3e57a29d by 任超

feat:监管平台开始搭建

0 parents
Showing 219 changed files with 28224 additions and 0 deletions
1 # https://editorconfig.org
2 root = true
3
4 [*]
5 charset = utf-8
6 indent_style = space
7 indent_size = 2
8 end_of_line = lf
9 insert_final_newline = true
10 trim_trailing_whitespace = true
11
12 [*.md]
13 insert_final_newline = false
14 trim_trailing_whitespace = false
1 # just a flag
2 ENV = 'development'
3 NODE_ENV=development
4 # base api
5 VUE_APP_BASE_API = '/api'
6
7 # 开发环境
8 VUE_APP_API_BASE_URL = 'http://192.168.2.38:8008'
1 # just a flag
2 ENV = 'production'
3 NODE_ENV=production
4 # base api
5 VUE_APP_BASE_API = ''
6
7 # 演示,正式后端
8 VUE_APP_API_BASE_URL = 'http://192.168.2.38:8008'
1 .DS_Store
2 node_modules
3 /dist
4
5 # local env files
6 .env.local
7 .env.*.local
8
9
10 # Log files
11 npm-debug.log*
12 yarn-debug.log*
13 yarn-error.log*
14
15 # Editor directories and files
16 .history
17 .idea
18 .vscode
19 *.suo
20 *.ntvs*
21 *.njsproj
22 *.sln
23 *.sw?
24 /src/api/config.js
25
26 package-lock.json
1 MIT License
2
3 Copyright (c) 2017-present PanJiaChen
4
5 Permission is hereby granted, free of charge, to any person obtaining a copy
6 of this software and associated documentation files (the "Software"), to deal
7 in the Software without restriction, including without limitation the rights
8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 copies of the Software, and to permit persons to whom the Software is
10 furnished to do so, subject to the following conditions:
11
12 The above copyright notice and this permission notice shall be included in all
13 copies or substantial portions of the Software.
14
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 SOFTWARE.
1 # 安装依赖
2 npm install
3 # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
4 npm install --registry=https://registry.npm.taobao.org
5
6 ## Git 贡献提交规范
7
8 - 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular))
9
10 - `feat` 增加新功能
11 - `fix` 修复问题/BUG
12 - `style` 代码风格相关无影响运行结果的
13 - `perf` 优化/性能提升
14 - `refactor` 重构
15 - `revert` 撤销修改
16 - `test` 测试相关
17 - `docs` 文档/注释
18 - `chore` 依赖更新/脚手架配置修改等
19 - `wip` 开发中
20
21
1 module.exports = {
2 presets: [
3 // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
4 // '@vue/cli-plugin-babel/preset'
5 [
6 "@vue/app",
7 {
8 "useBuiltIns": "entry",
9 polyfills: [
10 'es6.promise',
11 'es6.symbol'
12 ]
13 }
14 ]
15 ],
16 'env': {
17 'development': {
18 // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
19 // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
20 // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html
21 'plugins': ['dynamic-import-node']
22 }
23 }
24 }
1 {
2 "name": "bdcdj-web",
3 "version": "4.4.0",
4 "description": "HOUTAI",
5 "author": "psh",
6 "scripts": {
7 "dev": "vue-cli-service serve",
8 "build": "vue-cli-service build"
9 },
10 "dependencies": {
11 "@jiaminghi/data-view": "^2.10.0",
12 "axios": "^0.21.1",
13 "core-js": "^3.6.5",
14 "echarts": "^4.6.0",
15 "js-cookie": "2.2.0",
16 "lodash": "^4.17.21",
17 "node-sass": "^4.14.1",
18 "normalize.css": "7.0.0",
19 "nprogress": "0.2.0",
20 "vue": "2.6.10",
21 "vue-awesome": "^4.5.0",
22 "vue-router": "3.0.2",
23 "vuex": "3.1.0"
24 },
25 "devDependencies": {
26 "@vue/cli-plugin-babel": "4.4.4",
27 "@vue/cli-plugin-unit-jest": "4.4.4",
28 "@vue/cli-service": "4.4.4",
29 "@vue/test-utils": "1.0.0-beta.29",
30 "autoprefixer": "9.5.1",
31 "babel-plugin-dynamic-import-node": "2.3.3",
32 "chalk": "2.4.2",
33 "connect": "3.6.6",
34 "element-ui": "^2.15.8",
35 "html-webpack-plugin": "3.2.0",
36 "runjs": "4.3.2",
37 "sass-loader": "8.0.2",
38 "sass-resources-loader": "^2.2.1",
39 "script-ext-html-webpack-plugin": "2.1.3",
40 "serve-static": "1.13.2",
41 "style-resources-loader": "^1.4.1",
42 "svg-sprite-loader": "4.1.3",
43 "svgo": "^2.3.1",
44 "vue-template-compiler": "2.6.10"
45 },
46 "browserslist": [
47 "> 1%",
48 "last 2 versions"
49 ],
50 "bugs": {
51 "url": "https://github.com/PanJiaChen/vue-element-admin/issues"
52 },
53 "engines": {
54 "node": ">=8.9",
55 "npm": ">= 3.0.0"
56 },
57 "keywords": [
58 "vue",
59 "admin",
60 "dashboard",
61 "element-ui",
62 "boilerplate",
63 "admin-template",
64 "management-system"
65 ],
66 "license": "MIT",
67 "husky": {
68 "hooks": {
69 "pre-commit": "lint-staged"
70 }
71 },
72 "repository": {
73 "type": "git",
74 "url": "git+https://github.com/PanJiaChen/vue-element-admin.git"
75 }
76 }
1 module.exports = {
2 plugins: {
3 autoprefixer: {}
4 },
5 }
No preview for this file type
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
6 <meta name="renderer" content="webkit">
7 <meta name="referrer" content="no-referrer" />
8 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
9 <link rel="icon" href="<%= BASE_URL %>favicon.ico">
10 <title><%= webpackConfig.name %></title>
11 </head>
12 <body>
13 <div id="app"></div>
14 <!-- built files will be auto injected -->
15 </body>
16 </html>
17 <script>
18 window.baseUrl = location.origin || location.protocol +'//'+location.host
19 // window.authorization = 'bearer AT-14-h4UlUGjPvgmrIgnDO-3QgMP0m4YJGQTR';
20 // window.authorization = 'bearer AT-223-c-Q86EHx75m7ig3EDf-SwMWl4U0AKn0b';
21 window.timeout=5000
22 window.authorization="bearer AT-4-MxSrO29Coe7VTazx8uuixtqqgO-hvCB6"
23 </script>
1 <template>
2 <div id="app">
3 <router-view />
4 </div>
5 </template>
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/utils/request'
2 class business {
3 // xml
4 async queryXML (id) {
5 return request({
6 url: '/sjsbFunctionOper/queryXML',
7 method: 'get',
8 params: {
9 msgid: id
10 }
11 })
12 }
13 // 房地产权_独幢、层、套、间房屋信息
14 async getQltFwFdcqYzByCondition (data) {
15 return request({
16 url: '/QltFwFdcqYz/getQltFwFdcqYzByCondition',
17 method: 'post',
18 data
19 })
20 }
21 // 土地所有权
22 async getQlfQlTdsyqListByCondition (data) {
23 return request({
24 url: '/QlfQlTdsyq/getQlfQlTdsyqListByCondition',
25 method: 'post',
26 data
27 })
28 }
29 // 抵押权登记
30 async getQlfQlDyaqByCondition (data) {
31 return request({
32 url: '/QlfQlDyaq/getQlfQlDyaqByCondition',
33 method: 'post',
34 data
35 })
36 }
37 // 查封登记信息
38 async getQlfQlCfdjByCondtion (data) {
39 return request({
40 url: '/QlfQlCfdj/getQlfQlCfdjByCondtion',
41 method: 'post',
42 data
43 })
44 }
45 // 建设用地、宅基地使用权
46 async getQlfQlJsydsyqByCondition (data) {
47 return request({
48 url: '/QlfQlJsydsyq/getQlfQlJsydsyqByCondition',
49 method: 'post',
50 data
51 })
52 }
53 // 房地产权_项目内多幢房屋信息
54 async getQltFwFdcqDzByCondition (data) {
55 return request({
56 url: '/QltFwFdcqDz/getQltFwFdcqDzByCondition',
57 method: 'post',
58 data
59 })
60 }
61 // 建筑物区分所有权业主共有部分信息
62 async getQlfFwFdcqQfsyqByConditon (data) {
63 return request({
64 url: '/QlfFwFdcqQfsyq/getQlfFwFdcqQfsyqByConditon',
65 method: 'post',
66 data
67 })
68 }
69 // 海域(含无居民海岛)使用权
70 async getQlfQlHysyqByConditon (data) {
71 return request({
72 url: '/QlfQlHysyq/getQlfQlHysyqByConditon',
73 method: 'post',
74 data
75 })
76 }
77 // 构(建)筑物所有权
78 async getQltQlGjzwsyqByCondition (data) {
79 return request({
80 url: '/QltQlGjzwsyq/getQltQlGjzwsyqByCondition',
81 method: 'post',
82 data
83 })
84 }
85 // 农用地使用权(非林地)
86 async getQlfQlNydsyqByConditon (data) {
87 return request({
88 url: '/QlfQlNydsyq/getQlfQlNydsyqByConditon',
89 method: 'post',
90 data
91 })
92 }
93 // 林权
94 async getQltQlLqByCondition (data) {
95 return request({
96 url: '/QltQlLq/getQltQlLqByCondition',
97 method: 'post',
98 data
99 })
100 }
101 // 注销登记
102 async getQlfQlZxdjByCondition (data) {
103 return request({
104 url: '/QlfQlZxdj/getQlfQlZxdjByCondition',
105 method: 'post',
106 data
107 })
108 }
109 // 异议登记信息
110 async getQlfQlYydjByCondition (data) {
111 return request({
112 url: '/QlfQlYydj/getQlfQlYydjByCondition',
113 method: 'post',
114 data
115 })
116 }
117 // 预告登记信息
118 async getQlfQlYgdjByCondition (data) {
119 return request({
120 url: '/QlfQlYgdj/getQlfQlYgdjByCondition',
121 method: 'post',
122 data
123 })
124 }
125 // 地役权
126 async getQlfQlDyiqByCondtion (data) {
127 return request({
128 url: '/QlfQlDyiq/getQlfQlDyiqByCondtion',
129 method: 'post',
130 data
131 })
132 }
133
134 // 申请人属性信息-业务表单
135 async getDjfDjSqrById (bsmSjsb) {
136 return request({
137 url: '/DjfDjSqr/getDjfDjSqrById',
138 method: 'get',
139 params: {
140 bsmSjsb: bsmSjsb
141 }
142 })
143 }
144 // 申请人属性信息-业务-修改
145 async updateDjfDjSqr (data) {
146 return request({
147 url: '/DjfDjSqr/updateDjfDjSqr',
148 method: 'put',
149 data
150 })
151 }
152 // 登记归档信息-业务表单
153 async getDjfDjGdById (bsmSjsb) {
154 return request({
155 url: '/djfDjGd/getDjfDjGdById',
156 method: 'get',
157 params: {
158 bsmSjsb: bsmSjsb
159 }
160 })
161 }
162 // 登记归档信息-业务-修改
163 async updateDjfDjGd (data) {
164 return request({
165 url: '/djfDjGd/updateDjfDjGd',
166 method: 'put',
167 data
168 })
169 }
170 // 户信息- 业务表单
171 async getKttFwHById (bsmSjsb) {
172 return request({
173 url: '/KttFwH/getKttFwHById',
174 method: 'get',
175 params: {
176 bsmSjsb: bsmSjsb
177 }
178 })
179 }
180 // 户信息-业务-修改
181 async updateKttFwH (data) {
182 return request({
183 url: '/KttFwH/updateKttFwH',
184 method: 'put',
185 data
186 })
187 }
188 //登记发证信息
189 async getDjfDjFzDetailById (bsmSjsb) {
190 return request({
191 url: '/djfDjFz/getDjfDjFzDetailById',
192 method: 'get',
193 params: {
194 bsmSjsb: bsmSjsb
195 }
196 })
197 }
198 //修改登记发证信息
199 async updateDjfDjFz (data) {
200 return request({
201 url: '/djfDjFz/updateDjfDjFz',
202 method: 'put',
203 data
204 })
205 }
206 // 层信息- 业务表单
207 async getKttFwCById (bsmSjsb) {
208 return request({
209 url: '/KttFwC/getKttFwCById',
210 method: 'get',
211 params: {
212 bsmSjsb: bsmSjsb
213 }
214 })
215 }
216 //登记缮证信息
217 async getDjfDjSzById (bsmSjsb) {
218 return request({
219 url: '/DjfDjSz/getDjfDjSzById',
220 method: 'get',
221 params: {
222 bsmSjsb: bsmSjsb
223 }
224 })
225 }
226 // 层信息-业务-修改
227 async updateKttFwC (data) {
228 return request({
229 url: '/KttFwC/updateKttFwC',
230 method: 'put',
231 data
232 })
233 }
234 //修改登记缮证信息
235 async updateDjfDjSz (data) {
236 return request({
237 url: '/DjfDjSz/updateDjfDjSz',
238 method: 'put',
239 data
240 })
241 }
242 //登记审核信息
243 async getDjfDjShById (bsmSjsb) {
244 return request({
245 url: '/DjfDjSh/getDjfDjShById',
246 method: 'get',
247 params: {
248 bsmSjsb: bsmSjsb
249 }
250 })
251 }
252 //修改登记审核信息
253 async updateDjfDjSh (data) {
254 return request({
255 url: '/DjfDjSh/updateDjfDjSh',
256 method: 'put',
257 data
258 })
259 }
260 //登记收件信息
261 async getDjfDjSjById (bsmSjsb) {
262 return request({
263 url: '/DjfDjSj/getDjfDjSjById',
264 method: 'get',
265 params: {
266 bsmSjsb: bsmSjsb
267 }
268 })
269 }
270 //修改登记收件信息
271 async updateDjfDjSj (data) {
272 return request({
273 url: '/DjfDjSj/updateDjfDjSj',
274 method: 'put',
275 data
276 })
277 }
278 //建设用地、宅基地使用权
279 async getQlfQlJsydsyqById (bsmSjsb) {
280 return request({
281 url: '/QlfQlJsydsyq/getQlfQlJsydsyqById',
282 method: 'get',
283 params: {
284 bsmSjsb: bsmSjsb
285 }
286 })
287 }
288 //修改建设用地、宅基地使用权
289 async updateQlfQlJsydsyq (data) {
290 return request({
291 url: '/QlfQlJsydsyq/updateQlfQlJsydsyq',
292 method: 'put',
293 data
294 })
295 }
296 // 登记受理申请信息 -- 业务表单
297 async getDjtDjSlsqById (bsmSjsb) {
298 return request({
299 url: '/DjtDjSlsq/getDjtDjSlsqById',
300 method: 'get',
301 params: {
302 bsmSjsb: bsmSjsb
303 }
304 })
305 }
306 // 登记受理申请信息 -- 业务修改
307 async updateDjtDjSlsq (data) {
308 return request({
309 url: '/DjtDjSlsq/updateDjtDjSlsq',
310 method: 'put',
311 data
312 })
313 }
314 // 逻辑幢信息 -- 业务表单
315 async getKttFwLjzById (bsmSjsb) {
316 return request({
317 url: '/KttFwLjz/getKttFwLjzById',
318 method: 'get',
319 params: {
320 bsmSjsb: bsmSjsb
321 }
322 })
323 }
324 //登记受理申请信息
325 async getDjtDjSlsqById (bsmSjsb) {
326 return request({
327 url: '/DjtDjSlsq/getDjtDjSlsqById',
328 method: 'get',
329 params: {
330 bsmSjsb: bsmSjsb
331 }
332 })
333 }
334 // 逻辑幢信息 -- 业务修改
335 async updateKttFwLjz (data) {
336 return request({
337 url: '/KttFwLjz/updateKttFwLjz',
338 method: 'put',
339 data
340 })
341 }
342 //修改登记受理申请信息
343 async updateDjtDjSlsq (data) {
344 return request({
345 url: '/DjtDjSlsq/updateDjtDjSlsq',
346 method: 'put',
347 data
348 })
349 }
350 // 权利人 -- 业务表单
351 async getZttGyQlrById (bsmSjsb) {
352 return request({
353 url: '/ZttGyQlr/getZttGyQlrById',
354 method: 'get',
355 params: {
356 bsmSjsb: bsmSjsb
357 }
358 })
359 }
360 // 权利人 -- 业务表单修改
361 async updateZttGyQlr (data) {
362 return request({
363 url: '/ZttGyQlr/updateZttGyQlr',
364 method: 'put',
365 data
366 })
367 }
368 // 宗海空间属性
369 async getZhK105ById (bsmSjsb) {
370 return request({
371 url: '/ZhK105/getZhK105ById',
372 method: 'get',
373 params: {
374 bsmSjsb: bsmSjsb
375 }
376 })
377 }
378 //用海状况
379 async getKtfZhYhzkById (bsmSjsb) {
380 return request({
381 url: '/KtfZhYhzk/getKtfZhYhzkById',
382 method: 'get',
383 params: {
384 bsmSjsb: bsmSjsb
385 }
386 })
387 }
388 // 宗海空间属性-修改
389 async updateZhK105 (data) {
390 return request({
391 url: '/ZhK105/updateZhK105',
392 method: 'put',
393 data
394 })
395 }
396 //修改用海状况
397 async updateKtfZhYhzk (data) {
398 return request({
399 url: '/KtfZhYhzk/updateKtfZhYhzk',
400 method: 'put',
401 data
402 })
403 }
404 // 非结构化文档
405 async getFjF100ById (bsmSjsb) {
406 return request({
407 url: '/FjF100/getFjF100ById',
408 method: 'get',
409 params: {
410 bsmSjsb: bsmSjsb
411 }
412 })
413 }
414 //宗地变化情况
415 async getKtfZdbhqkById (bsmSjsb) {
416 return request({
417 url: '/KtfZdbhqk/getKtfZdbhqkById',
418 method: 'get',
419 params: {
420 bsmSjsb: bsmSjsb
421 }
422 })
423 }
424 //非结构化文档-修改
425 async updateFjF100 (data) {
426 return request({
427 url: '/FjF100/updateFjF100',
428 method: 'put',
429 data
430 })
431 }
432 //修改宗地变化情况
433 async updateKtfZdbhqk (data) {
434 return request({
435 url: '/KtfZdbhqk/updateKtfZdbhqk',
436 method: 'put',
437 data
438 })
439 }
440 //宗海基本信息
441 async getKttZhjbxxById (bsmSjsb) {
442 return request({
443 url: '/KttZhjbxx/getKttZhjbxxById',
444 method: 'get',
445 params: {
446 bsmSjsb: bsmSjsb
447 }
448 })
449 }
450 //修改宗海基本信息
451 async updateKttZhjbxx (data) {
452 return request({
453 url: '/KttZhjbxx/updateKttZhjbxx',
454 method: 'put',
455 data
456 })
457 }
458 //宗地空间属性
459 async getZdK103ById (bsmSjsb) {
460 return request({
461 url: '/ZdK103/getZdK103ById',
462 method: 'get',
463 params: {
464 bsmSjsb: bsmSjsb
465 }
466 })
467 }
468 //修改宗地空间属性
469 async updateZdK103 (data) {
470 return request({
471 url: '/ZdK103/updateZdK103',
472 method: 'put',
473 data
474 })
475 }
476 // 自然幢信息
477 async getKttFwZrzById (bsmSjsb) {
478 return request({
479 url: '/KttFwZrz/getKttFwZrzById',
480 method: 'get',
481 params: {
482 bsmSjsb: bsmSjsb
483 }
484 })
485 }
486 //构筑物
487 async getKttGzwById (bsmSjsb) {
488 return request({
489 url: '/KttGzw/getKttGzwById',
490 method: 'get',
491 params: {
492 bsmSjsb: bsmSjsb
493 }
494 })
495 }
496 // 自然幢信息-修改
497 async updateKttFwZrz (data) {
498 return request({
499 url: '/KttFwZrz/updateKttFwZrz',
500 method: 'put',
501 data
502 })
503 }
504 //修改构筑物
505 async updateKttGzw (data) {
506 return request({
507 url: '/KttGzw/updateKttGzw',
508 method: 'put',
509 data
510 })
511 }
512 //界址点
513 async getKttGyJzdById (bsmSjsb) {
514 return request({
515 url: '/KttGyJzd/getKttGyJzdById',
516 method: 'get',
517 params: {
518 bsmSjsb: bsmSjsb
519 }
520 })
521 }
522 //修改界址点
523 async updateKttGyJzd (data) {
524 return request({
525 url: '/KttGyJzd/updateKttGyJzd',
526 method: 'put',
527 data
528 })
529 }
530 //界址线信息
531 async getKttGyJzxById (bsmSjsb) {
532 return request({
533 url: '/KttGyJzx/getKttGyJzxById',
534 method: 'get',
535 params: {
536 bsmSjsb: bsmSjsb
537 }
538 })
539 }
540 //修改界址线信息
541 async updateKttGyJzx (data) {
542 return request({
543 url: '/KttGyJzx/updateKttGyJzx',
544 method: 'put',
545 data
546 })
547 }
548 // 构(建)筑物所有权
549 async getQltQlGjzwsyqById (bsmSjsb) {
550 return request({
551 url: '/QltQlGjzwsyq/getQltQlGjzwsyqById',
552 method: 'get',
553 params: {
554 bsmSjsb: bsmSjsb
555 }
556 })
557 }
558 //海域(含无居民海岛)使用权
559 async getQlfQlHysyqById (bsmSjsb) {
560 return request({
561 url: '/QlfQlHysyq/getQlfQlHysyqById',
562 method: 'get',
563 params: {
564 bsmSjsb: bsmSjsb
565 }
566 })
567 }
568 //构(建)筑物所有权 - 修改
569 async updateQltQlGjzwsyq (data) {
570 return request({
571 url: '/QltQlGjzwsyq/updateQltQlGjzwsyq',
572 method: 'put',
573 data
574 })
575 }
576 //修改海域(含无居民海岛)使用权
577 async updateQlfQlHysyq (data) {
578 return request({
579 url: '/QlfQlHysyq/updateQlfQlHysyq',
580 method: 'put',
581 data
582 })
583 }
584 // 注销登记信息
585 async getQlfQlZxdjById (bsmSjsb) {
586 return request({
587 url: '/QlfQlZxdj/getQlfQlZxdjById',
588 method: 'get',
589 params: {
590 bsmSjsb: bsmSjsb
591 }
592 })
593 }
594 //注销登记信息 - 修改
595 async updateQlfQlZxdj (data) {
596 return request({
597 url: '/QlfQlZxdj/updateQlfQlZxdj',
598 method: 'put',
599 data
600 })
601 }
602 // 异议登记信息
603 async getQlfQlYydjById (bsmSjsb) {
604 return request({
605 url: '/QlfQlYydj/getQlfQlYydjById',
606 method: 'get',
607 params: {
608 bsmSjsb: bsmSjsb
609 }
610 })
611 }
612 // 异议登记信息-修改
613 async updateQlfQlYydj (data) {
614 return request({
615 url: '/QlfQlYydj/updateQlfQlYydj',
616 method: 'put',
617 data
618 })
619 }
620 //林权
621 async getQltQlLqById (bsmSjsb) {
622 return request({
623 url: '/QltQlLq/getQltQlLqById',
624 method: 'get',
625 params: {
626 bsmSjsb: bsmSjsb
627 }
628 })
629 }
630 //修改林权
631 async updateQltQlLq (data) {
632 return request({
633 url: '/QltQlLq/updateQltQlLq',
634 method: 'put',
635 data
636 })
637 }
638 //农用地使用权(非林地)
639 async getQlfQlNydsyqByID (bsmSjsb) {
640 return request({
641 url: '/QlfQlNydsyq/getQlfQlNydsyqByID',
642 method: 'get',
643 params: {
644 bsmSjsb: bsmSjsb
645 }
646 })
647 }
648 //修改农用地使用权(非林地)
649 async updateQlfQlNydsyq (data) {
650 return request({
651 url: '/QlfQlNydsyq/updateQlfQlNydsyq',
652 method: 'put',
653 data
654 })
655 }
656
657 // 预告登记信息
658 async getQlfQlYgdjById (bsmSjsb) {
659 return request({
660 url: '/QlfQlYgdj/getQlfQlYgdjById',
661 method: 'get',
662 params: {
663 bsmSjsb: bsmSjsb
664 }
665 })
666 }
667 //建筑物区分所有权业主共有部分信息
668 async getQlfFwFdcqQfsyqById (bsmSjsb) {
669 return request({
670 url: '/QlfFwFdcqQfsyq/getQlfFwFdcqQfsyqById',
671 method: 'get',
672 params: {
673 bsmSjsb: bsmSjsb
674 }
675 })
676 }
677 // 预告登记信息-修改
678 async updateQlfQlYgdj (data) {
679 return request({
680 url: '/QlfQlYgdj/updateQlfQlYgdj',
681 method: 'put',
682 data
683 })
684 }
685 //修改建筑物区分所有权业主共有部分信息
686 async updateQlfFwFdcqQfsyq (data) {
687 return request({
688 url: '/QlfFwFdcqQfsyq/updateQlfFwFdcqQfsyq',
689 method: 'put',
690 data
691 })
692 }
693 //房地产权_独幢、层、套、间房屋信息
694 async getQltFwFdcqYzById (bsmSjsb) {
695 return request({
696 url: '/QltFwFdcqYz/getQltFwFdcqYzById',
697 method: 'get',
698 params: {
699 bsmSjsb: bsmSjsb
700 }
701 })
702 }
703 //修改房地产权_独幢、层、套、间房屋信息
704 async updateQltFwFdcqYz (data) {
705 return request({
706 url: '/QltFwFdcqYz/updateQltFwFdcqYz',
707 method: 'put',
708 data
709 })
710 }
711 //房地产权_项目内多幢房屋信息
712 async getQltFwFdcqDzById (bsmSjsb) {
713 return request({
714 url: '/QltFwFdcqDz/getQltFwFdcqDzById',
715 method: 'get',
716 params: {
717 bsmSjsb: bsmSjsb
718 }
719 })
720 }
721 //修改房地产权_项目内多幢房屋信息
722 async updateQltFwFdcqDz (data) {
723 return request({
724 url: '/QltFwFdcqDz/updateQltFwFdcqDz',
725 method: 'put',
726 data
727 })
728 }
729 //土地所有权
730 async getQlfQlTdsyqById (bsmSjsb) {
731 return request({
732 url: '/QlfQlTdsyq/getQlfQlTdsyqById',
733 method: 'get',
734 params: {
735 bsmSjsb: bsmSjsb
736 }
737 })
738 }
739 //修改土地所有权
740 async updateQlfQlTdsyq (data) {
741 return request({
742 url: '/QlfQlTdsyq/updateQlfQlTdsyq',
743 method: 'put',
744 data
745 })
746 }
747 //宗海空间属性
748 async getZhK105ById (bsmSjsb) {
749 return request({
750 url: '/ZhK105/getZhK105ById',
751 method: 'get',
752 params: {
753 bsmSjsb: bsmSjsb
754 }
755 })
756 }
757 //修改宗海空间属性
758 async updateZhK105 (data) {
759 return request({
760 url: '/ZhK105/updateZhK105',
761 method: 'put',
762 data
763 })
764 }
765 // 抵押权
766 async getQlfQlDyaqById (bsmSjsb) {
767 return request({
768 url: '/QlfQlDyaq/getQlfQlDyaqById',
769 method: 'get',
770 params: {
771 bsmSjsb: bsmSjsb
772 }
773 })
774 }
775 // 抵押权-修改
776 async updateQlfQlDyaq (data) {
777 return request({
778 url: '/QlfQlDyaq/updateQlfQlDyaq',
779 method: 'put',
780 data
781 })
782 }
783 // 查封登记信息
784 async getQlfQlCfdjById (bsmSjsb) {
785 return request({
786 url: '/QlfQlCfdj/getQlfQlCfdjById',
787 method: 'get',
788 params: {
789 bsmSjsb: bsmSjsb
790 }
791 })
792 }
793 // 查封登记信息-修改
794 async updateQlfQlCfdj (data) {
795 return request({
796 url: '/QlfQlCfdj/updateQlfQlCfdj',
797 method: 'put',
798 data
799 })
800 }
801
802 // 地役权信息
803 async getQlfQlDyiqById (bsmSjsb) {
804 return request({
805 url: '/QlfQlDyiq/getQlfQlDyiqById',
806 method: 'get',
807 params: {
808 bsmSjsb: bsmSjsb
809 }
810 })
811 }
812 // 地役权信息-修改
813 async updateQlfQlDyiq (data) {
814 return request({
815 url: '/QlfQlDyiq/updateQlfQlDyiq',
816 method: 'put',
817 data
818 })
819 }
820 // 用海,用岛坐标
821 async getKtfZhYhydzbById (bsmSjsb) {
822 return request({
823 url: '/KtfZhYhydzb/getKtfZhYhydzbById',
824 method: 'get',
825 params: {
826 bsmSjsb: bsmSjsb
827 }
828 })
829 }
830 // 用海,用岛坐标-修改
831 async updateKtfZhYhydzb (data) {
832 return request({
833 url: '/KtfZhYhydzb/updateKtfZhYhydzb',
834 method: 'put',
835 data
836 })
837 }
838 // 登记收费信息
839 async getDjfDjSfById (bsmSjsb) {
840 return request({
841 url: '/DjfDjSf/getDjfDjSfById',
842 method: 'get',
843 params: {
844 bsmSjsb: bsmSjsb
845 }
846 })
847 }
848 // 登记收费信息-修改
849 async updateDjfDjSf (data) {
850 return request({
851 url: '/DjfDjSf/updateDjfDjSf',
852 method: 'put',
853 data
854 })
855 }
856 // 归档信息
857 async getDjfDjGdById (bsmSjsb) {
858 return request({
859 url: '/djfDjGd/getDjfDjGdById',
860 method: 'get',
861 params: {
862 bsmSjsb: bsmSjsb
863 }
864 })
865 }
866 // 归档信息-修改
867 async updateDjfDjGd (data) {
868 return request({
869 url: '/djfDjGd/updateDjfDjGd',
870 method: 'put',
871 data
872 })
873 }
874 // 线状定着物
875 async getKtfQtXzdzwById (bsmSjsb) {
876 return request({
877 url: '/KtfQtXzdzw/getKtfQtXzdzwById',
878 method: 'get',
879 params: {
880 bsmSjsb: bsmSjsb
881 }
882 })
883 }
884 // 线状定着物-修改
885 async updateKtfQtXzdzw (data) {
886 return request({
887 url: '/KtfQtXzdzw/updateKtfQtXzdzw',
888 method: 'put',
889 data
890 })
891 }
892 // 房地产权_项目内多幢房屋项目属性
893 async getQlfFwFdcqDzXmById (bsmSjsb) {
894 return request({
895 url: '/QlfFwFdcqDzXm/getQlfFwFdcqDzXmById',
896 method: 'get',
897 params: {
898 bsmSjsb: bsmSjsb
899 }
900 })
901 }
902 // 房地产权_项目内多幢房屋项目属性-修改
903 async updateQlfFwFdcqDzXm (data) {
904 return request({
905 url: '/QlfFwFdcqDzXm/updateQlfFwFdcqDzXm',
906 method: 'put',
907 data
908 })
909 }
910 // 其他相关权利
911 async getQlfQlQtxgqlById (bsmSjsb) {
912 return request({
913 url: '/QlfQlQtxgql/getQlfQlQtxgqlById',
914 method: 'get',
915 params: {
916 bsmSjsb: bsmSjsb
917 }
918 })
919 }
920 // 其他相关权利-修改
921 async updateQlfQlQtxgql (data) {
922 return request({
923 url: '/QlfQlQtxgql/updateQlfQlQtxgql',
924 method: 'put',
925 data
926 })
927 }
928 // 宗地基本信息
929 async getKttZdjbxxById (bsmSjsb) {
930 return request({
931 url: '/KttZdjbxx/getKttZdjbxxById',
932 method: 'get',
933 params: {
934 bsmSjsb: bsmSjsb
935 }
936 })
937 }
938 // 宗地基本信息-修改
939 async updateKttZdjbxx (data) {
940 return request({
941 url: '/KttZdjbxx/updateKttZdjbxx',
942 method: 'put',
943 data
944 })
945 }
946 // 面状定着物
947 async getKtfQtMzdzwById (bsmSjsb) {
948 return request({
949 url: '/KtfQtMzdzw/getKtfQtMzdzwById',
950 method: 'get',
951 params: {
952 bsmSjsb: bsmSjsb
953 }
954 })
955 }
956 // 面状定着物-修改
957 async updateKtfQtMzdzw (data) {
958 return request({
959 url: '/KtfQtMzdzw/updateKtfQtMzdzw',
960 method: 'put',
961 data
962 })
963 }
964 // 点状定着物信息
965 async getKtfQtDzdzwById (bsmSjsb) {
966 return request({
967 url: '/KtfQtDzdzw/getKtfQtDzdzwById',
968 method: 'get',
969 params: {
970 bsmSjsb: bsmSjsb
971 }
972 })
973 }
974 // 点状定着物信息-修改
975 async updateKtfQtDzdzw (data) {
976 return request({
977 url: '/KtfQtDzdzw/updateKtfQtDzdzw',
978 method: 'put',
979 data
980 })
981 }
982 }
983 export default new business()
1 import request from '@/utils/request'
2
3 class dataReporting {
4 // 数据上报表头相关接口
5 async getQltFwFdcqYzByCondition (id) {
6 return request({
7 url: '/sjsbFunctionOper/getSjsbTableInfo',
8 method: 'get',
9 params: {
10 msgId: id
11 }
12 })
13 }
14 // 根据msgid查询任务表数据详情
15 async searchTaskInfoByMsgid (id) {
16 return request({
17 url: '/sjsbFunctionOper/searchTaskInfoByMsgid',
18 method: 'get',
19 params: {
20 msgid: id
21 }
22 })
23 }
24 }
25 export default new dataReporting()
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/utils/request'
2
3 class ruleConfig {
4 // 列表查询
5 async getSysYwsjbList (data) {
6 return request({
7 url: '/SysYwsjb/getSysYwsjbList',
8 method: 'post',
9 data
10 })
11 }
12 // 编辑界面列表查询
13 async eidtConfigRule (id) {
14 return request({
15 url: '/SysYwsjb/getSysYwsjbWithSysYwsjbFieldByBsmYwsjb',
16 method: 'get',
17 params: {
18 bsmYwsjb: id
19 }
20 })
21 }
22 // 编辑
23 async editSysYwsjbWithSysYwsjbField (data) {
24 return request({
25 url: '/SysYwsjb/editSysYwsjbWithSysYwsjbField',
26 method: 'post',
27 data
28 })
29 }
30 // 编辑
31 async deleteSysYwsjbWithSysYwsjbFieldByBsmYwsjb (id) {
32 return request({
33 url: '/SysYwsjb/deleteSysYwsjbWithSysYwsjbFieldByBsmYwsjb',
34 method: 'delete',
35 params: {
36 bsmYwsjb: id
37 }
38 })
39 }
40 // 编辑界面列表查询----根据数据表名查询
41 async getRuleList (dataTable) {
42 return request({
43 url: '/SysYwsjb/getSysYwsjbWithSysYwsjbFieldByDataTable',
44 method: 'get',
45 params: {
46 dataTable: dataTable
47 }
48 })
49 }
50 }
51 export default new ruleConfig()
...\ No newline at end of file ...\ No newline at end of file
1 import request from '@/utils/request'
2 import SERVER from './config'
3
4 // 用户首页
5 // 获取首页待办事项
6 export function getHomeTodoList () {
7 return request({
8 url: SERVER.SERVERAPI + '/rest/workBench/getHomeTodoList',
9 method: 'get'
10 })
11 }
12
13 //获取首页已办事项
14 export function getHomeDoneList () {
15 return request({
16 url: SERVER.SERVERAPI + '/rest/workBench/getHomeDoneList',
17 method: 'get'
18 })
19 }
20
21 //获取首页常办项目
22 export function getHomeFrequentProjects () {
23 return request({
24 url: SERVER.SERVERAPI + '/rest/workBench/getHomeFrequentProjects',
25 method: 'get'
26 })
27 }
28
29 //保存常办项目
30 export function saveFrequentProjectsList (data) {
31 return request({
32 url: SERVER.SERVERAPI + '/rest/workBench/saveFrequentProjectsList',
33 method: 'post',
34 data
35 })
36 }
37
38
39 // 获取用户信息
40 export function getUserInfo () {
41 return request({
42 url: SERVER.SERVERAPI + '/rest/user/getUserInfo',
43 method: 'get',
44 })
45 }
46
47 // 获取菜单信息
48 export function getMenuInfo () {
49 return request({
50 url: SERVER.SERVERAPI + '/rest/user/getUserAuthorizationMenus',
51 method: 'get',
52 })
53 }
1 <template>
2 <div :id="id" :class="className" :style="{ height: height, width: width }" />
3 </template>
4
5 <script>
6 import tdTheme from './theme.json' // 引入默认主题
7 import '../map/fujian.js'
8
9 export default {
10 name: 'echart',
11 props: {
12 className: {
13 type: String,
14 default: 'chart'
15 },
16 id: {
17 type: String,
18 default: 'chart'
19 },
20 width: {
21 type: String,
22 default: '100%'
23 },
24 height: {
25 type: String,
26 default: '2.5rem'
27 },
28 options: {
29 type: Object,
30 default: ()=>({})
31 }
32 },
33 data () {
34 return {
35 chart: null
36 }
37 },
38 watch: {
39 options: {
40 handler (options) {
41 // 设置true清空echart缓存
42 this.chart.setOption(options, true)
43 },
44 deep: true
45 }
46 },
47 mounted () {
48 this.$echarts.registerTheme('tdTheme', tdTheme); // 覆盖默认主题
49 this.initChart();
50 },
51 beforeDestroy () {
52 this.chart.dispose()
53 this.chart = null
54 },
55 methods: {
56 initChart () {
57 // 初始化echart
58 this.chart = this.$echarts.init(this.$el, 'tdTheme')
59 this.chart.setOption(this.options, true)
60 }
61 }
62 }
63 </script>
64
65 <style>
66 </style>
1 {
2 "color": [
3 "#2d8cf0",
4 "#19be6b",
5 "#ff9900",
6 "#E46CBB",
7 "#9A66E4",
8 "#ed3f14"
9 ],
10 "backgroundColor": "rgba(0,0,0,0)",
11 "textStyle": {},
12 "title": {
13 "textStyle": {
14 "color": "#516b91"
15 },
16 "subtextStyle": {
17 "color": "#93b7e3"
18 }
19 },
20 "line": {
21 "itemStyle": {
22 "normal": {
23 "borderWidth": "2"
24 }
25 },
26 "lineStyle": {
27 "normal": {
28 "width": "2"
29 }
30 },
31 "symbolSize": "6",
32 "symbol": "emptyCircle",
33 "smooth": true
34 },
35 "radar": {
36 "itemStyle": {
37 "normal": {
38 "borderWidth": "2"
39 }
40 },
41 "lineStyle": {
42 "normal": {
43 "width": "2"
44 }
45 },
46 "symbolSize": "6",
47 "symbol": "emptyCircle",
48 "smooth": true
49 },
50 "bar": {
51 "itemStyle": {
52 "normal": {
53 "barBorderWidth": 0,
54 "barBorderColor": "#ccc"
55 },
56 "emphasis": {
57 "barBorderWidth": 0,
58 "barBorderColor": "#ccc"
59 }
60 }
61 },
62 "pie": {
63 "itemStyle": {
64 "normal": {
65 "borderWidth": 0,
66 "borderColor": "#ccc"
67 },
68 "emphasis": {
69 "borderWidth": 0,
70 "borderColor": "#ccc"
71 }
72 }
73 },
74 "scatter": {
75 "itemStyle": {
76 "normal": {
77 "borderWidth": 0,
78 "borderColor": "#ccc"
79 },
80 "emphasis": {
81 "borderWidth": 0,
82 "borderColor": "#ccc"
83 }
84 }
85 },
86 "boxplot": {
87 "itemStyle": {
88 "normal": {
89 "borderWidth": 0,
90 "borderColor": "#ccc"
91 },
92 "emphasis": {
93 "borderWidth": 0,
94 "borderColor": "#ccc"
95 }
96 }
97 },
98 "parallel": {
99 "itemStyle": {
100 "normal": {
101 "borderWidth": 0,
102 "borderColor": "#ccc"
103 },
104 "emphasis": {
105 "borderWidth": 0,
106 "borderColor": "#ccc"
107 }
108 }
109 },
110 "sankey": {
111 "itemStyle": {
112 "normal": {
113 "borderWidth": 0,
114 "borderColor": "#ccc"
115 },
116 "emphasis": {
117 "borderWidth": 0,
118 "borderColor": "#ccc"
119 }
120 }
121 },
122 "funnel": {
123 "itemStyle": {
124 "normal": {
125 "borderWidth": 0,
126 "borderColor": "#ccc"
127 },
128 "emphasis": {
129 "borderWidth": 0,
130 "borderColor": "#ccc"
131 }
132 }
133 },
134 "gauge": {
135 "itemStyle": {
136 "normal": {
137 "borderWidth": 0,
138 "borderColor": "#ccc"
139 },
140 "emphasis": {
141 "borderWidth": 0,
142 "borderColor": "#ccc"
143 }
144 }
145 },
146 "candlestick": {
147 "itemStyle": {
148 "normal": {
149 "color": "#edafda",
150 "color0": "transparent",
151 "borderColor": "#d680bc",
152 "borderColor0": "#8fd3e8",
153 "borderWidth": "2"
154 }
155 }
156 },
157 "graph": {
158 "itemStyle": {
159 "normal": {
160 "borderWidth": 0,
161 "borderColor": "#ccc"
162 }
163 },
164 "lineStyle": {
165 "normal": {
166 "width": 1,
167 "color": "#aaa"
168 }
169 },
170 "symbolSize": "6",
171 "symbol": "emptyCircle",
172 "smooth": true,
173 "color": [
174 "#2d8cf0",
175 "#19be6b",
176 "#f5ae4a",
177 "#9189d5",
178 "#56cae2",
179 "#cbb0e3"
180 ],
181 "label": {
182 "normal": {
183 "textStyle": {
184 "color": "#eee"
185 }
186 }
187 }
188 },
189 "map": {
190 "itemStyle": {
191 "normal": {
192 "areaColor": "#f3f3f3",
193 "borderColor": "#516b91",
194 "borderWidth": 0.5
195 },
196 "emphasis": {
197 "areaColor": "rgba(165,231,240,1)",
198 "borderColor": "#516b91",
199 "borderWidth": 1
200 }
201 },
202 "label": {
203 "normal": {
204 "textStyle": {
205 "color": "#000"
206 }
207 },
208 "emphasis": {
209 "textStyle": {
210 "color": "rgb(81,107,145)"
211 }
212 }
213 }
214 },
215 "geo": {
216 "itemStyle": {
217 "normal": {
218 "areaColor": "#f3f3f3",
219 "borderColor": "#516b91",
220 "borderWidth": 0.5
221 },
222 "emphasis": {
223 "areaColor": "rgba(165,231,240,1)",
224 "borderColor": "#516b91",
225 "borderWidth": 1
226 }
227 },
228 "label": {
229 "normal": {
230 "textStyle": {
231 "color": "#000"
232 }
233 },
234 "emphasis": {
235 "textStyle": {
236 "color": "rgb(81,107,145)"
237 }
238 }
239 }
240 },
241 "categoryAxis": {
242 "axisLine": {
243 "show": true,
244 "lineStyle": {
245 "color": "#cccccc"
246 }
247 },
248 "axisTick": {
249 "show": false,
250 "lineStyle": {
251 "color": "#333"
252 }
253 },
254 "axisLabel": {
255 "show": true,
256 "textStyle": {
257 "color": "#fff"
258 }
259 },
260 "splitLine": {
261 "show": false,
262 "lineStyle": {
263 "color": [
264 "#eeeeee"
265 ]
266 }
267 },
268 "splitArea": {
269 "show": false,
270 "areaStyle": {
271 "color": [
272 "rgba(250,250,250,0.05)",
273 "rgba(200,200,200,0.02)"
274 ]
275 }
276 }
277 },
278 "valueAxis": {
279 "axisLine": {
280 "show": true,
281 "lineStyle": {
282 "color": "#cccccc"
283 }
284 },
285 "axisTick": {
286 "show": false,
287 "lineStyle": {
288 "color": "#333"
289 }
290 },
291 "axisLabel": {
292 "show": true,
293 "textStyle": {
294 "color": "#fff"
295 }
296 },
297 "splitLine": {
298 "show": false,
299 "lineStyle": {
300 "color": [
301 "#eeeeee"
302 ]
303 }
304 },
305 "splitArea": {
306 "show": false,
307 "areaStyle": {
308 "color": [
309 "rgba(250,250,250,0.05)",
310 "rgba(200,200,200,0.02)"
311 ]
312 }
313 }
314 },
315 "logAxis": {
316 "axisLine": {
317 "show": true,
318 "lineStyle": {
319 "color": "#cccccc"
320 }
321 },
322 "axisTick": {
323 "show": false,
324 "lineStyle": {
325 "color": "#333"
326 }
327 },
328 "axisLabel": {
329 "show": true,
330 "textStyle": {
331 "color": "#999999"
332 }
333 },
334 "splitLine": {
335 "show": true,
336 "lineStyle": {
337 "color": [
338 "#eeeeee"
339 ]
340 }
341 },
342 "splitArea": {
343 "show": false,
344 "areaStyle": {
345 "color": [
346 "rgba(250,250,250,0.05)",
347 "rgba(200,200,200,0.02)"
348 ]
349 }
350 }
351 },
352 "timeAxis": {
353 "axisLine": {
354 "show": true,
355 "lineStyle": {
356 "color": "#cccccc"
357 }
358 },
359 "axisTick": {
360 "show": false,
361 "lineStyle": {
362 "color": "#333"
363 }
364 },
365 "axisLabel": {
366 "show": true,
367 "textStyle": {
368 "color": "#999999"
369 }
370 },
371 "splitLine": {
372 "show": true,
373 "lineStyle": {
374 "color": [
375 "#eeeeee"
376 ]
377 }
378 },
379 "splitArea": {
380 "show": false,
381 "areaStyle": {
382 "color": [
383 "rgba(250,250,250,0.05)",
384 "rgba(200,200,200,0.02)"
385 ]
386 }
387 }
388 },
389 "toolbox": {
390 "iconStyle": {
391 "normal": {
392 "borderColor": "#999"
393 },
394 "emphasis": {
395 "borderColor": "#666"
396 }
397 }
398 },
399 "legend": {
400 "textStyle": {
401 "color": "#fff"
402 }
403 },
404 "tooltip": {
405 "axisPointer": {
406 "lineStyle": {
407 "color": "#ccc",
408 "width": 1
409 },
410 "crossStyle": {
411 "color": "#ccc",
412 "width": 1
413 }
414 }
415 },
416 "timeline": {
417 "lineStyle": {
418 "color": "#8fd3e8",
419 "width": 1
420 },
421 "itemStyle": {
422 "normal": {
423 "color": "#8fd3e8",
424 "borderWidth": 1
425 },
426 "emphasis": {
427 "color": "#8fd3e8"
428 }
429 },
430 "controlStyle": {
431 "normal": {
432 "color": "#8fd3e8",
433 "borderColor": "#8fd3e8",
434 "borderWidth": 0.5
435 },
436 "emphasis": {
437 "color": "#8fd3e8",
438 "borderColor": "#8fd3e8",
439 "borderWidth": 0.5
440 }
441 },
442 "checkpointStyle": {
443 "color": "#8fd3e8",
444 "borderColor": "rgba(138,124,168,0.37)"
445 },
446 "label": {
447 "normal": {
448 "textStyle": {
449 "color": "#8fd3e8"
450 }
451 },
452 "emphasis": {
453 "textStyle": {
454 "color": "#8fd3e8"
455 }
456 }
457 }
458 },
459 "visualMap": {
460 "color": [
461 "#516b91",
462 "#59c4e6",
463 "#a5e7f0"
464 ]
465 },
466 "dataZoom": {
467 "backgroundColor": "rgba(0,0,0,0)",
468 "dataBackgroundColor": "rgba(255,255,255,0.3)",
469 "fillerColor": "rgba(167,183,204,0.4)",
470 "handleColor": "#a7b7cc",
471 "handleSize": "100%",
472 "textStyle": {
473 "color": "#333"
474 }
475 },
476 "markPoint": {
477 "label": {
478 "normal": {
479 "textStyle": {
480 "color": "#eee"
481 }
482 },
483 "emphasis": {
484 "textStyle": {
485 "color": "#eee"
486 }
487 }
488 }
489 }
490 }
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unscss required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20 (function (root, factory) {
21 // eslint-disable-next-line
22 if (typeof define === 'function' && define.amd) {
23 // AMD. Register as an anonymous module.
24 // eslint-disable-next-line
25 define(['exports', 'echarts'], factory);
26 } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
27 // CommonJS
28 factory(exports, require('echarts'));
29 } else {
30 // Browser globals
31 factory({}, root.echarts);
32 }
33 }(this, function (exports, echarts) {
34 var log = function (msg) {
35 if (typeof console !== 'undefined') {
36 console && console.error && console.error(msg);
37 }
38 }
39 if (!echarts) {
40 log('ECharts is not Loaded');
41 return;
42 }
43 if (!echarts.registerMap) {
44 log('ECharts Map is not loaded')
45 return;
46 }
47 echarts.registerMap('福建', { "type": "FeatureCollection", "features": [{ "id": "350100", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@K@KLDBLBBIHCAA"], ["@@CBABCD@FJFCFBDHFFBB@FM@CCEBCCEMC"], ["@@ACCBBDDA"], ["@@@CC@@DD@"], ["@@B@A@"], ["@@MCKEO@ICCCAEAKBKAAIAC@AVFPCRBBFBNHNBVXJ@DADCHAB@@GBCL@B@BCCIEEBC@CHCACG@ABKPA@CC"], ["@@@A@B"], ["@@A@CDC@WH@FLXCB@DFDATBFH@HELA@CCACI@AFAD@BA@AH@DED@FDBHHHJDT@JC@AEOECGKC@EDOQIACBG@CC@CKC"], ["@@B@BCE@BD"], ["@@J@BA@AAAI@ABBD"], ["@@B@@ACABD"], ["@@B@@AA@@B"], ["@@B@AC@@@D"], ["@@BAA@@B"], ["@@@A@B"], ["@@BAA@ABB@"], ["@@DA@CCB@D"], ["@@MDFFAFBH@BCFCDBN@BHFDJJHFBDCDMCCE@AA@EHOD@HDDABC@ECCGDCEGAGACC@G@A"], ["@@B@@AA@@B"], ["@@B@@AA@@B"], ["@@B@A@"], ["@@B@A@"], ["@@B@AC@B@B"], ["@@BA@AAB@B"], ["@@BA@CC@ABCCC@@BDDHB"], ["@@BKCEEAEF@HBDHDDA"], ["@@E@AFCBC@CCABACA@AACFB@@BADQAALDDAB@JBFADLADGAC@@PBHF@@DCAAAECEJCDDAFBDCDBLDBBA@AAADAAADA@ADBDACGDACADCAADEGKE@AA"], ["@@ABBBAFEBQBEDQBABCJOLEHD^NF\\BLGFMH@FKD@LBPENB@A@CM@CAAE@CBA@CE@A@@ABA@EDAAKE@MEC@"], ["@@@HCBEAEJAH@BDDL@DCFDNBB@@CFBDEEEGGG@A@BCEEEA"], ["@@ABFLAB@DJDFNDDJ@BCDAFHBBFC@CGEBCKEA@BEIC@CCBADIIA@ACC@"], ["@@FD@A@CAC@ACABFAD"], ["@@C@@BDDD@@FBB@DAB@B@BB@BA@AF@@CFEIEIC"], ["@@BDHBB@CGBGEADAACCCEACCC@@DE@@DHDBFHJ"], ["@@@AA@BB"], ["@@FFB@@CACC@AB"], ["@@ABD@@BB@HACCABE@"], ["@@BBJ@DBDAAEA@CAABC@ACCH"], ["@@ABBBF@AACA"], ["@@@DFJDBFFHDB@@ECCEGEACEE@"], ["@@DHDBD@FADCCEFAFBB@HKBECCEDC@A@CF@@AGEECCCGABABABCAEBAABCAAA@GH@DDDAFF@BBADGBECABARA@CGCECBABBFAFJD@HBBD@JABCDC@EAI@AF@FBF@@F"], ["@@CBD@BAA@"], ["@@B@@AA@@B"], ["@@DBBACAAB"], ["@@DFDAACA@AEA@@F"], ["@@DB@CC@ABB@"], ["@@FNFAFFFACGA@ACC@EEE@@B"], ["@@@DBBF@AECAAB"], ["@@BDB@@CBAEEA@BH"], ["@@BBD@@ACCDAE@@D@B"], ["@@JB@@AAE@CA@BB@"], ["@@BDDBBAAC@CC@ACA@BH"], ["@@DD@CD@ACC@AD"], ["@@FDH@GEEB"], ["@@C@ADHBBF@@DAFBCEIE"], ["@@BCAEBA@IECABBJEHID@FMFBBBBBFD@FFD@D@@HBBF@RADCBE@CGCEBAAGG@CBC"], ["@@B@@BD@@CAAAA@BAD@@"], ["@@BDAE@B"], ["@@CFDDD@DAJ@D@BAACBACC@EAACBABKH"], ["@@BB@AA@"], ["@@DBBGAAA@CA@BDFAB"], ["@@@BDFDBB@CGEA"], ["@@@BB@@AA@"], ["@@EDBDB@FA@EC@"], ["@@CF@DADDFB@BA@CBBHBBABAD@ACAABEAAEAIB"], ["@@@@@A@B"], ["@@BBBA@ACB"], ["@@DB@CA@AB"], ["@@DDB@@ABACCABAB"], ["@@ABBBD@@CD@@ACACD"], ["@@BBDAAEE@BF"], ["@@@BB@AA@@"], ["@@JFB@CEG@"], ["@@@DFBAEC@"], ["@@@DD@ACA@"], ["@@ABFB@CC@"], ["@@B@B@AAAB"], ["@@BDB@ACA@"], ["@@B@@@A@"], ["@@JHB@ACGCA@"], ["@@DDHFBBDCFDD@JHDA@@KKCAACEBEGGCABBDCD"], ["@@DFNJHBJOJEBACGIACCK@CACBCCC@CDADDP"], ["@@ADBBHAAABCAAED"], ["@@@BBA@AAB"], ["@@HBBCAEGF@B"], ["@@HHB@GIAB"], ["@@P@@A@CECM@@DDF"], ["@@IKGACD@FNLHJHB@EGM"], ["@@A@CDG@CBC@EFIDBBAD@BDDFA@FDFD@BICKDAD@JNDBBJAB@BPH@BJJF@FDAHHDF@DAJDBDB@@GCA@CBCCMIKBCE@CA@GECE@IEE@@ABACGIEC@"], ["@@BA@ACBBB"], ["@@BCAAAAC@DHB@"], ["@@DB@CBAE@@D"], ["@@@@@@"], ["@@FAB@BCAAE@CDBD"], ["@@JNPJF@DABAAI@ADAVHZFFBHJJDF@DA@EEI@EFG@C@A@KAEECEAC@GBIJC@IGQA@BC@GEEBE@GCABADMJC@@BAHBD"], ["@@DDBA@CCAAB@B"], ["@@BAAB"], ["@@DBBA@CC@AD"], ["@@JFBCDA@AACIACD@D"], ["@@@BDAC@"], ["@@B@BAA@AB"], ["@@BBDBAEAAA@@D"], ["@@@DHBBMCG@AAAC@AFBN"], ["@@BBBCA@AB"], ["@@@BBB@CA@"], ["@@@DD@AEC@BB"], ["@@BBBAACC@BD"], ["@@BBB@@C@AG@DD"], ["@@@BB@@CAB"], ["@@BBBCC@@B"], ["@@BBB@ACAB"], ["@@@B@A"], ["@@B@@AAB"], ["@@BDF@CECB"], ["@@ABDBBCC@"], ["@@ABDBDEA@CB"], ["@@@BBBDAAAC@"], ["@@D@AAAB"], ["@@E@@FB@@ADA@A"], ["@@@BF@DEC@ED"], ["@@DDD@@ACAC@"], ["@@B@B@AAAB"], ["@@HHDAAACEE@@B"], ["@@B@AA@B"], ["@@BDB@BCCAAB"], ["@@FBAAC@@@"], ["@@B@AAA@BB"], ["@@BBF@B@@EEACB@D"], ["@@BDB@@EC@@B"], ["@@CDBBDAAC"], ["@@CD@F@BDAHA@CD@@E@AC@GD"], ["@@FFB@@ACGA@AD"], ["@@ADB@BCA@"], ["@@@BF@AAC@"], ["@@@DBCA@"], ["@@@AAAADD@"], ["@@DIF@ACCBCAC@@DCBALA@@DF@FG"], ["@@BDD@CI@@AF"], ["@@@@@@"], ["@@@BB@@AA@"], ["@@BHBBFA@AAABCCCBCAAA@ABC@@FBB"], ["@@CB@BF@@AAA"], ["@@ADBDB@FMC@CF"], ["@@ADBBDEC@"], ["@@@BBAA@"], ["@@ADD@@CA@"], ["@@AB@BBC@@"], ["@@B@@AAB"], ["@@@B@A"], ["@@@BDAC@"], ["@@@BBDFADB@CE@ACCA@D"], ["@@J@BCCCG@@H"], ["@@A@@DBC@@"], ["@@@EAACFAAAFBBBCF@"], ["@@EDADD@DABBD@@EEA"], ["@@@BBFCBC@A@ERBBJ@FBF@EFE@@DDBN@HED@FBCFFBBDD@JC@CEEBCAANCBCB@@CKEEEOAGCADE@ME"], ["@@@BBBF@@CAAEB"], ["@@@BBBBECA@D"], ["@@ABBBDCCA@B"], ["@@GDDFHABAACCA"], ["@@BDB@DA@CAAA@CD"], ["@@DB@CAAAD"], ["@@ABBBHACAC@"], ["@@DHH@BA@EFBBA@ICCACCBE@@FEF@D"], ["@@DFHDBAACCCCACB"], ["@@@DFBD@@CAAGA@B"], ["@@B@@AA@@B"], ["@@@DF@ACDCAGA@@FCF"], ["@@@DDBDCBAAAE@AB"], ["@@@BDAC@"], ["@@DBBAEAABB@"], ["@@ABBBBAAA"], ["@@DBB@AAC@"], ["@@@BB@@CA@@B"], ["@@B@AA@B"], ["@@@@@@@@"], ["@@ADDADDDB@GEEE@BF"], ["@@ADFBFBDA@ACACECBAB"], ["@@BFFGCAA@AD"], ["@@AB@BDCA@"], ["@@B@@CE@AD@@F@"], ["@@CDM@@BDBAFFBBDBB@FFDRFLDAK@ICEHKACGACBABC@K@"], ["@@DBDA@CEAAB@D"], ["@@DDAEA@@B"], ["@@CCA@DLB@DCBCE@"], ["@@BBBCCAABBB"], ["@@BBBAAAAB"], ["@@@BDJDBDDDACEBCDAHCBAEACDQ@"], ["@@@DDAAAA@"], ["@@AB@BFCA@A@"], ["@@@BB@AA"], ["@@@AAB@@B@"], ["@@DBCA"], ["@@@BB@@CAB"], ["@@ADD@@CA@"], ["@@AB@DDCAA"], ["@@AAABD@"], ["@@f•f¯BGEOBGBCLKbqBEBOBCRORQBAIKAEBEVEZ@\\HjRXJ\\@FA@COeCEe_aUGEAOEEKAIAmDQEG@A@CRCDGFSDG@…]GGBILENADC@EAIEIYWIACBMLOPIFI@Ÿ_YCYAmGECGG@KDGRQBE@EAGUMAC@UAIEEoM]_YISKAM@MFILIFcFKBCNEPARM@ECEJYR@BWHMJyH]BEFAHBdNH@F@NERGLODMAiCUIaYOuCIGCSC{CMCICEEEGGWGeAeD{D‡HMBCH@DOAGCEQKEIEEMGCCEOCAAEEA@EJCBGFC@AQcQIUA‘JaA‰SAKMEKBGEAE@IHMDUAIBA`BNMFAJFF@^EFBHJJ@FCBGAQFM@GACQSACDKJ@REVBTCJDJDPNJBL@DAHMEQ@ATOFQHC@GAGHWBKCGKKAKDWFELKJM@E@EGG@GBADAJ@FDTVLDDABA@]BAlJHV@BEB@HHFBFVHFPDDTFREF@JDBD@DSHABDLCH@F@DH@@V@LKXELcPALIJAH@JJHH@BJLLBHXND@FAD@DBBPDHHFTJXFTLBH@@HAjZF@FAFG@KCEYa@C@GDOJMDAJA\\HLAD@HIFCH@PKPGFG@ECCECCIIK@ADCH@PMhKN@ZLH@DA@EE[GKYUKEGAI@CDGPGDIBiSGECCEUAWDODGBCXCDCDIDEBANDDBB@JCDIPHBDB@FEAKBIKS@KEEK@EBABCLCFAB[FGAECCEKCEBIAKIKCc[IAGACCEO@MHCN@FCLAFC@GMC@KEABCACE@EBCAAB@DA@GCE@SPCHAHGDCFSBIFKAKPKDW@C@@B@DVD@FAHEBAEM@CBEHGDCD@DNR@FG@CAC@IL@D{OAA@GCKCIYMG@CC@CHEPADAH@BBBHD@D@JILA@FAHBHF@F@FBFCDE@SDI@AEG@MEAIBGA@KAC@EJ[DC@MDA@AGEBEAAA@GHC@SMQCKE@CDAVBTHHHF@BA@CCMGIECEG_IWBABMBEAMIIAEBCHKN@HDBLBQXIV@LBFJLDRCFAPIDCH@LHJCDIFADDH@NCJGFMAEAEECEBEGUHIFADADE@IBAH@DBDEDKDI@AGEMECIAEACIEGBECAKEABG@CEEIAMEE@@JDF@D@HEBEBO@KAGIQEEQC@QHCD@JJP^XDD@HENQVGFGBCDBNJfCFGDE@GA]BCACIGOQSG[EACDBTCJON@DPJTT@HIFA@AHDVBFHHJ^AFGDMBI@OSAAEAiHEDATEFsVIFIDIAEIGUKsAODOJYJO@EBQAICCI@CECBCDGHO@IGG[IEIDM@OASBWTOJKVA`JZJRHFGDMEIBEF@TA@o]AIO@EAEJA@GACBADFJ@DELCD@DDBLANCD@LVBFENB@JCF@DDDBDDAHFP@FGNMT@PIJAPIGGCQOIGCCADAHIBIFICGBCBKRMDCRSTBBBBJBFGFCB@BHCPEB@EAAC@C@DN@DADEBIB@HBB@BBDGDALMFGFMR@HAH@JJTFPFJANFBHAJ@BBCFIBIJETBDNBDBBDCHADGAAHADEBI@@HIAAABAEC@BCB@A@AABBHHFPNJDJHLT@DABIDG@EBEBGHMGEHkDEAKGAACBCLA@CAEGGCKDCD@HEC@EgGMK_BSIACmAIGKDMAEEEIMCCCAGOGANDTDHBFCPEF@D@HDDF@DB@DADCBC@MG@GGGG@ICIOMMAKIACAQCGECBCGCCCEKGIIEAEEC@ABHL@FGBCCO@OGC@MDADEBG@QLEHADW@EBEGOI@AHABAMSUMWIICMBIDMNCBCA@CBEBGCGIGMAIMEEE@GBADL`@NCBUOI@EGCAKF@HA@CCIFAJSAMBED@BBBHFON]FO@EAI@ECACAOICEBIHIDAJABC@CA@EDMCAEDCA@CBOAGEAGAADELABGACA@MCGCAGPEBEAAC@CJIGEC@INUKIFOMCGDEEEGCYAEBCLKJGLGFC@IJKJALUPAJWFMJGJA@CBKEGBIFQRGV@LBBARCHIHCH@JG`EJSHGFKRMCEF@FVXDP@NDLD@LEHDLNF@HF@DEJIZABKFADBDJBCLDFN@BDCJV\\LNHC\\ULOFAFCBCI{BAJHP@FHBZCFAHAFC@AFBDJHHBPINALCP@JO@AACD@HB@BKPCJEBHHALBFNRDJAFG@AFDTHLAHDFKLBDDFDFEF@FEDJTBHCXGF@L@BH@ETBFJJBZIPAHAHBB\\CpBnHJ@XSRFONBHJHFNCBGCGBAFE^CBEFAN@LAFFHFLAFDD@FCBSGG@GFGNA`FL@LCFBD@LD@PGDBDDITDJDHBDCFBDABBB@BF@FDBB@DBB\\BTKFLIHKTEFPLFHDAhANINGLANJD@HCBDDLFHBDCDHB@F@NK`BHABHJVJDDCJH@D@@DD@BADCF@DBBD@DABKDBZDDNJFFHDHHR\\|AFABA@ENE\\EFB\\RHDDVDJBJEHQLE@EBCDGLIHDHEFGFQBEDAFDF@JJBELJPEDSH]PGFHNBFCRDJ@RBFHFD@HJRHBHAHIBBLCDEB@B@HDHVAFBD@DCHAT@FEFIEKBAJAPENEDG@]OK@CXSDEACC@@E@KFKJGJAL@XHbTJNBLPHDD@J@D\\HDDHDbJLAVBF@PSHEN@LHH\\ALEFOAEFAHDLPNDVFJLFRH`BFAJGF@DBBDFB@DEHBDFF@DOP@DDDFDD@LEHF@BCJBDJJ@DE@AD@HHBBDBNFBJED@@DANHD`CJ@DBNND@DADENIFEFE@EACIAKGEGAEDCRGL@PDB@DCDAJBBB@LDBD@@GDCAEFGACAAJADEBCFCAIFG@CDCHBFABB@DDBT@DAHGBBBHHBF@FCHBDAD@BFJJD@H@NFDDJNHDFJDBNEDENYHG@SDCNSFAD@ZHJJJZDFHAVIJGBCJCDDH†HRVXFBF@VA@GFABAAIE@CE@CB@HD@CFCBFFBB@DAHDFH@FJFJAFFAFED@B@DBBH@DC@LDAH@DCDAVDFFJP@NBFPBNAJCJADAH@JDAHYJABBBH@BB@DDBLANOFANBVDNFT@HADCF@FB@DFBTKLC@EXBDCJKAC@INQJCBILELQ@AKIPUDCN@^KBC@EECDCDAJDFANKRBHGF@HFF@NEFCDC@EFA@CB@NABAAE@ADAF@RFNHDAHBPEJ@FBBH@DDHF@FENF@DPpDDFBJ@NJVEH@FAXKJDTPDBGF@DDBLA\\DJATMJCDGTKBGJM"]], "encodeOffsets": [[[121678, 27068]], [[122867, 26893]], [[123104, 26891]], [[123102, 26881]], [[122918, 26872]], [[122887, 26845]], [[122899, 26847]], [[122808, 26762]], [[123295, 26793]], [[122500, 26759]], [[122597, 26600]], [[122653, 26290]], [[122432, 26267]], [[122495, 26224]], [[122330, 26023]], [[122337, 25968]], [[122386, 25960]], [[122568, 25912]], [[122491, 25946]], [[122489, 25944]], [[122479, 25933]], [[122477, 25932]], [[122575, 25918]], [[122572, 25914]], [[122600, 25884]], [[122600, 25866]], [[122778, 26197]], [[122515, 26757]], [[122816, 26587]], [[122847, 26569]], [[122779, 27057]], [[122762, 27045]], [[122794, 27053]], [[122756, 27019]], [[122755, 26998]], [[122828, 27009]], [[122848, 27000]], [[122971, 27014]], [[123107, 26964]], [[123388, 27005]], [[122776, 26927]], [[122780, 26924]], [[122774, 26924]], [[122896, 26865]], [[122900, 26866]], [[122880, 26870]], [[122857, 26818]], [[122855, 26792]], [[122703, 26916]], [[122688, 26897]], [[122685, 26889]], [[122705, 26880]], [[122597, 26897]], [[122598, 26867]], [[122549, 26752]], [[122532, 26772]], [[122538, 26773]], [[122508, 26742]], [[122877, 26603]], [[122846, 26566]], [[122564, 26378]], [[122535, 26397]], [[122528, 26369]], [[122546, 26375]], [[122686, 26379]], [[122731, 26321]], [[122734, 26322]], [[122700, 26282]], [[122700, 26286]], [[122708, 26284]], [[122643, 26330]], [[122631, 26281]], [[122600, 26328]], [[122566, 26286]], [[122561, 26282]], [[122575, 26281]], [[122577, 26283]], [[122534, 26303]], [[122539, 26306]], [[122511, 26289]], [[122521, 26281]], [[122483, 26327]], [[122477, 26331]], [[122496, 26319]], [[122487, 26291]], [[122494, 26291]], [[122458, 26284]], [[122450, 26243]], [[122414, 26223]], [[122416, 26230]], [[122478, 26197]], [[122483, 26194]], [[122473, 26208]], [[122535, 26263]], [[122567, 26229]], [[122588, 26246]], [[122671, 26268]], [[122676, 26263]], [[122686, 26264]], [[122691, 26237]], [[122726, 26231]], [[122737, 26209]], [[122786, 26210]], [[122722, 26189]], [[122715, 26193]], [[122751, 26184]], [[122716, 26129]], [[122701, 26140]], [[122691, 26129]], [[122691, 26122]], [[122699, 26124]], [[122696, 26122]], [[122542, 26118]], [[122578, 26154]], [[122582, 26156]], [[122583, 26146]], [[122580, 26168]], [[122590, 26165]], [[122580, 26144]], [[122571, 26142]], [[122568, 26189]], [[122479, 26187]], [[122495, 26125]], [[122497, 26125]], [[122499, 26129]], [[122500, 26143]], [[122545, 26107]], [[122532, 26091]], [[122519, 26069]], [[122539, 26058]], [[122556, 26069]], [[122511, 26041]], [[122587, 26026]], [[122681, 26067]], [[122677, 26060]], [[122686, 26053]], [[122695, 26033]], [[122691, 26034]], [[122693, 26038]], [[122818, 26043]], [[122753, 26083]], [[122747, 26086]], [[122725, 26100]], [[122643, 26003]], [[122650, 26004]], [[122634, 25999]], [[122631, 26000]], [[122628, 26000]], [[122620, 26011]], [[122548, 26022]], [[122539, 26005]], [[122542, 26007]], [[122602, 25961]], [[122588, 25985]], [[122578, 25962]], [[122579, 25943]], [[122579, 25951]], [[122570, 25955]], [[122565, 25953]], [[122556, 25945]], [[122648, 25899]], [[122646, 25905]], [[122632, 25906]], [[122619, 25901]], [[122600, 25885]], [[122442, 26033]], [[122436, 26036]], [[122438, 26056]], [[122438, 25999]], [[122455, 26007]], [[122420, 25975]], [[122403, 25968]], [[122376, 25971]], [[122375, 25972]], [[122375, 25975]], [[122470, 25938]], [[122346, 25914]], [[122355, 25916]], [[122358, 25920]], [[122351, 25932]], [[122342, 25940]], [[122331, 25960]], [[122336, 25979]], [[122230, 26022]], [[122230, 26020]], [[122245, 26043]], [[122256, 26046]], [[122280, 26060]], [[122299, 26064]], [[122846, 26708]], [[122684, 26856]], [[122684, 26858]], [[122686, 26859]], [[122689, 26858]], [[122586, 25928]], [[122556, 26196]], [[122676, 27184]]] }, "properties": { "cp": [119.206239, 26.075302], "name": "福州市", "childNum": 197 } }, { "id": "350200", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@C@@DJ@@AEA"], ["@@QDKHAHJPLBJIFCDCBE@GCCGA"], ["@@BFF@@CCACA@B"], ["@@JDFFJ@HCFDDABAAAC@AEMAC@GCGBCF"], ["@@FDJC@AEBECAGA@AACB@BHDAF"], ["@@FcAIO[•…MOMKQAcDUFaNIJKTMNAFCP@HHNFjTxBHJXJNHHXNfHJDNBFAFEJQFC^ClQNKFIDOB["], ["@@iDoCEBSHKREDQBEDONKTCLHV@@CBABHHBHAJBBG`E@AFOHCHCBEAEBADCPEHKHCBO@GD@LBJBDGHAFDRFF@HEHEDMHMLMHADJFDJ@J@FALDBBBNCPDRADBTfJHNFLLJDDDDNDH@DAJLDDF@FCNK\\CNBLABMFCFIhARFLDTDHJDFBALHJDLBNAXALGNF@DBBF@FABAFDJAFFTIFCBSCG@EBWbMHQLBJBDFDH@H@DCJGFKBAXJTEHIHQHEDGDAHHF@ZLLDBBONAD@DLNL@RCDBBFCHOJSDGF@FDFHBZMHADDBPFBXGLBFADEAQDGLKHMFEHAFDHNH@DABE@SDMFAPTrXBAF@LTLHTLFBLEN@LB@FJDN@JADADEDAD@DDJCNBRUAAKAEM@EFGTKLCHGTGBIACEEBELODIDAFAH@FBDLHBF@DGFBDADCF@FBHHTDH@JERCFCHWFCHMLEHEHACGHEAEGIBCRMD@BFDDDBFCDE@KA@CBCBCACE@EFEESCCC@CDSAEE@EDCFUDANADCJMAG]iAEDCHGXM@EAGBC\\QA_OMHWCQEEIAEOCCEE@CDIDBFBJNB@BC@GCQLGLEBEBKBAJ@DW@]IUEGOGkG‰GsMkGl]ZgZOZIJKNICOGaOQMMUOGGIIOIKUO}AEQSGSEu"]], "encodeOffsets": [[[120993, 25143]], [[120906, 25022]], [[121027, 25035]], [[121218, 25145]], [[121249, 25142]], [[121042, 25093]], [[120883, 25005]]] }, "properties": { "cp": [118.11022, 24.690474], "name": "厦门市", "childNum": 7 } }, { "id": "350300", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@ABG@DFAFHDDH@B@BF@@CHBBCAAHCAGDC@CE@GBMC"], ["@@@FAAGDBNDFD@@EBA@CBCB@DBDAGGA@CC"], ["@@F@@ACAAD"], ["@@EBMLCF@FHBLEDEDG@CAAAA"], ["@@B@A@@@"], ["@@BBB@ACAB"], ["@@BDD@CCA@"], ["@@BBB@ACAB"], ["@@DBFAFCCCE@ED@D"], ["@@KDADDBDADDHCBA@CGA"], ["@@T@BA@AECC@KFG@@DB@FA"], ["@@@BDFBCDDDABCACMB"], ["@@@BBBF@BAJAACB@@ACCKAGDABBDDB"], ["@@FD@BD@@GI@A@BB"], ["@@@FBBH@BA@IF@@EBCC@CDAACDAAC@AFBD"], ["@@AEEBCCEAADDJA@A@@FB@FAF@@BBBFGAC"], ["@@FBDAAAC@C@@B"], ["@@CD@BFBBHH@B@AC@AJ@CCBA@ACCA@CDIA"], ["@@HDBCGAAB@@"], ["@@FHADDBDIAGEACF"], ["@@@BEBAFDBJLBAAGH@@CEEAMGB@DBD"], ["@@OJ@FJAZK@AAEC@MF"], ["@@ADBFFDHABEAAEIA@E@BDAB"], ["@@BHFBBBD@BEACGCDC@AA@GF@B"], ["@@ADCBBBD@BC@AAA"], ["@@BAACABBD"], ["@@@BBDAFDBDBBDPI@C@CGEIAGF"], ["@@RDDAACCACEE@ACAHIFBBFA"], ["@@YDI@SFETDJFFBFOR@D@HDDD@JEHADDBHDHDDD@JADB@HBJFHFBJEDEBIAECA@CBAFCFBBBABBDDBJAHCDEAQBSDIJER@BGDEbKL@BDDHDFDABEBAHBDED@FBFHHDPAFABC@CECA@AAFGEEEAIAIBEFCACEDQ@AMDCC@CNSCGDC@AICGAW@QGA@ABBHADCDGFODAB@FCD@DDFABKDG@GDIDGAGHSJ"], ["@@FJFFFBH@LCJHnBBDTJ`ANLhH@FFD@GDCLCHDFHDBB@DKDABBLHNBdCFGNHHGFAFAH@JCBAAGIOIGICOMGEAEBC@DDA@AFDABBBJB@GJ@FABCBGHBBCDGACCAMAACFSJIJADEAAI@GBEABMEIEOIS@IBG@GNQHENEBKHCAC@AAA@GJAFABC@CCMD@D@BB@FFADOAGA@EDEHIAAAAATSDQNCLQDAHAJDJEJADKDDJHRPHDJHBOJI@ONSHM@EEOBGAAECCCE@IDA@FMAEKUC@MDKBCC@ADCFK@CEIBCDAHBB@FIMIuSqYEGOUKkAaBELCJBNFD@HE@MDCpMPAFDDBXEHKBC@IFCBCAKBGPS@OJG@EDAFAFBBJCZBDD@F@HATIHATBJBFBPAFCXgnkHGVEN@HIVGH@PHF@BAEIAIAKBMACCCYIIEIA]BGACE@IEAQDMHGBKEC@EFI@EAAEFI@CAC@EFKBKDKJMNEDGCCGAEEIMCAC@ADEAYQGMOEEB@JED@DDFADqVIFEBWCWOSEQ@ODGFOHEDEJcZGJCHBLAHEDMCEGEIMECC@EGGAIAAEB@CJYLOR@NIN@DCDGAMGECBAABEFCHEF@B@JHN@FCDGCeBG@EK_@KAKIAIKKECAAI@KHMEEAEBCL@BC@GAAGAAGGCAGGICUICFKAE@@K@C@@HBJALGDEFKBCDBDHD@BCHCBODOLADFDJ@ZIHBDDDD@DO\\EHBDDDJ@HPLFJJFBTBDB@DAFIFG@©FMQSFSNGNUHKJM\\AVBLANDPDDFFB@TIRCJBHJPXBJBbDHLHBHU\\_EI@GAIIEASBIAACCOAEEEOIKAKDICE@AFBNQREH@JDHHJFDBH@LBJHHDNDBLGFGBEBAHALDFHDDDHAHEHKBMAOFIBGCIIC@Q@IBK@GDG@CCCGCAiSGAKDI@MIGMIE[CUBACICBKAGGGQAECGIC@ADDH@FOBE@BGCACAIAEASBICGBKCEBBHMEGCQECCEKDQ@AAAMAKBEAGEQEICGBEKWYCBM@IIEGGC@ASAA@AEC@BHC@DJCFBJOFEHEBCNDNKJ@BBFFBL@DFHDBFFF@B@BECAFG@@EAA@RAHBBF@@FEFBBHFBD@BCBADAH@DJRLF@BYREFGCGGCAK@ABCBEQA@CFIFAHGBBHFFTDFFBJFHKPDHMDSEG@MFEAMOEACBI@EBIJA@CAAEA@KNA@OEI@IDCC@CE@A@@GCB@ADGAEC@AFIB]@ACCAEF@BS@BLGNAHFHFL@FELCBECCECIGKA@G@ADAHBFFFDJDDN@ABIFBZJJDD@HQJ@JAFCBUNGLEBK@AD@FJRADSFEP@VADCBICMBA@AJILERADDHNTFNJBBDDP@HADC@KCC@CB@BJDDDBFADOFBLEF@JJH@DGB@BJLJFJPLNLLBBCD@DFFJDZNBR@DABBJjpBLLFBHLFADADFFHPEF[LCBABJLRL@DADEFFFCFDHPNJEVLJMD@HFIJ@DBDFBFAHODBDH@NDBHBBAFKBCHBFBBHAP@DDBFCDBCN@FDBD@BABIJCJGFAJDBPDFdD^EDCLIGEAA@AFCNATBBIJEDDB@@GJCF@FHL@TPDA@MK_BCHAF@FFJNNBJHDHAHAF@DDBDANMJCNAJDXJVNNTABGB@BPJFHFAX@BCFGRKH@FABCNCD@PHP@DDHA@EGKBAD@FFFBJJLHDFDDDHDAHFRDDBJBBLNNJPJDH@HH@HFDLDDABC@CCAE@CC@G@CFEDOAECGCSBMPHBHDDND"]], "encodeOffsets": [[[122386, 25872]], [[122237, 25718]], [[121933, 25635]], [[122329, 25582]], [[122027, 26000]], [[122033, 25986]], [[122061, 25979]], [[122434, 25772]], [[122266, 25758]], [[122516, 25833]], [[122474, 25841]], [[122480, 25849]], [[122461, 25848]], [[122461, 25821]], [[122449, 25855]], [[122450, 25871]], [[122423, 25772]], [[122463, 25792]], [[122389, 25759]], [[122350, 25860]], [[122207, 25920]], [[122233, 25935]], [[122120, 25960]], [[122130, 25957]], [[122231, 25718]], [[122143, 25765]], [[121875, 25778]], [[121906, 25704]], [[122339, 25802]], [[121825, 26342]]] }, "properties": { "cp": [119.007558, 25.431011], "name": "莆田市", "childNum": 30 } }, { "id": "350400", "type": "Feature", "geometry": { "type": "Polygon", "coordinates": ["@@A@CFUPGBQAQKC@EDCbADKF@FARCHIFEBIAEIK]IEK@O@GHIXEDCAOOEAGFGNI@IAIIGIAGLSBECEECIAIDMAEECIKCGEGEOLIJIHM@EEEKKGQCOBGF@JFF@HCBODOJIBMMGCO@QBKEQEEGE@IDOKKCQBGAAG@GHCHCBCBEAEICKGKMIGE@EDEHGHC@MCG@EFEHABC@CAAGWCAA@EFCBKJAFEBCLGDIIMCD@HADGIEACCCMIE@IEOAC@CHC@CCIBOEGAMOEE@GBGFC@AAAEAOAAEDE@@A@GBCJC@IDGFEDE@GBCNBFA@AGGBCHEDIBALRD@FA@IMgAMEGECWAKGC@M@WCEC@ABCACK@EDG@ACHE@AKCEECCCM@CBAH@NHJ@BECEHQFDFALD@AFCAGH@HG@CCCJADEF@AEDEFAAAC@BCB@BCB@FNDEPAPHTDJNLCLBDABADMBOAGBECOCICCGCAEDKGEAA@MACOGOMCEQGACMSYGCE@KAGBAD@DAACCACBKLULK@IEICI@EKIACKGCQEEBCAEEAAYAA@@ECAYBSGC@MBUMIAEBIFUdMJEFK@SOCAIDO@CCBKBQNMDEBGACC@GBKFMNIHINC@EEEBCNEFI@SEMDEDADFB@DABQAIBCCABICC@KFCFQGCEGR@XBHFJDPFPBBH@HHRKLKHAD@JPRPJNJlAJG@CEMBcGKLK\\U\\YVMHGNGTKTQJOBECG@GC_UOIKAI@GBGJKVBFLJAHOPIPCBKBI@ODOHEFCPKTEFE@GGG@QGKIKSGCA@@HIH@NGNBFPLBHABQGGBCNEBG@GEOCO@CC@CHEFDHCFC@CAECCKEOISoKgIG{M]@EHBJTdDJANCN@TEjEHACBSAGAASNCVGPBBJFDDATEDGf]FM@KICQBMAQYEWI]OQCM@MAWKKMASECAKMOMYLGZFPBJALQBIEMg[SQaQCMAQGKEIMIIWMECC@IQU\\AACCAKCCEIEIFQ\\EBGAACEEEAGBBRDN@TSbYXGLCXOPwNQAAAGAKAK@CPKP@BDBHCF@BLG@AD@FABG@@HE@KCCBEB@DTNBZ@FOZCBA@A@DOCAQRADBDPFFHLB@FMV@D@FJFBD@DADKLBLBF@HENQRW`KhC^GPOHOBWCUCQGKGeGGJSFKJQBOAWIWYO[CCOGGKM_IGODMEOGcGUNMPg\\INF\\FPJRLNAFIDSA[OQGOLGjA`CJIJOHQFYTMDUBMVEDKAOPU@GBCFAZDLCJGF@VFRDFAFBDFFEBK@ABDHSNKDGkIKGCKAGDGFKDGBMOIEQHgJ]NG@IEMM[Q[WK@GFGLCPB`CLIJOHwFWFOD]PIHFLCPDBLDTJDFBRDDFBTNPFTPJLLBDF^RLLFFBPANCHADIH@JDHGJ@FDJAF@DEBEHBDABB@IFO@CGC@CCC@EA@CB@AAEACBWKQAGBCCADBDHFGHCAGOE@C@ADCFUDIH@DDFHFAFBFBLFD@BE@AFDDABEACD@DB@JB@BGFBF@@EBAACCF@@AAAG@IFHDD@FNCNGNCNVN@D@FAFEF@BDJHHAJDFFDbHDDDL@JSN^DBBPLBBD\\JHFB@@DDJFFJFRLHPFN@DFPJL@HDBDCFGDFL@PBJFBLAHHBJ@LFNHD^CBE@IVGJBFDDE@GHO@MIYDA^LL@FA@CDAFANJNBFBBJNNDTMXBHALBDDBAJBHHLFFFFNDFDDFBJ@JBHFFFDBDAJDL@DMAUBSCMNCAIB@BHNEBMDCFNJFJ@FCDK@ADED@HQDBJ@JCFMFONIFQHIFGDAFADDNDDH@NLLjFrFN@PHNEP_BIRIFGJadGLGdFZNNRHNJBHXVLRFNANINKVGZBbHhRXHFPHllNFJLh~X^``VZh`NFRLTHLDLBPATBXGHEPEPbRLRFvLRFJARAhMTD^TJL\\LTB^@RCRYHFJRDNX`RR„fXJPBZFZPLDDDB@DFPLF@B@BGAGJGPCNCHDFJDLDBD@JCNINMHAHBJFPDPNFDN@DFD@HKPGFEFCDEFSHIHORWJEN@JGRCHCDCVGDQDCF@JDDBFJFPBBPFNNJ@BB@RDJBFAPGNDJLHBDAVCFG@EAEEG@@FDTBFFDFBJ@`SNEHAFAL@FAJMPGNCFEBCNHL@JBPAHCLBFEBIGK@KCEBK@ADADBRCFC@CBGNOLANNPBLJHBF@DA@CEGQQEE@CBCHCJLFBHCDCDUBEGK@ALEBACMFMHCF@NNZHDHFFDDHC@CGQ@AdAFBBFLDBAAGLCFGFCLDDABCACBERBHEBAEGAEOEAG@KAEASAAEC_EGCCECIAQBE@IBCJILCRLFBJ@PGD@D@HNFBN@HKFCF@LHHADCF[LaJC@CBAHAHCX[B@HBDAHMLI@CAIFGBGBEPKNQFMJK\\S@CGE@QHIBGIKIEIICI@KCIEGGOKEOCCAIMAESDEAEECKKSAAI@ACAEDEFCP@HC@C@CKIBCJCLAJIDFNENAJC@IHGICCBA@@ABCHADG^ATBDA@EAEMGBGHOD@TFDLDBZEFPHJNHNDH@HDFDJAFEB@BBAHDDDADAFKD@TFF@TKHNLHFBDAP@XJPAFED@FHDALERFJLTHHADABED@IEDEEEAEAACAACVK@BCF@BF@BABCAICEECAKLEBGRCFCACGIO@GEGBCGHEDYNCDCBKGQ@AFANBBCDGBGEIJSDDHJXJHD@@@EBGB@FFDBDABKBAXARJNTB@B@LEHMLFPCLFB@NIJJBD@FGJBDD@FCJBF@DAJIHAN@BA@AKIU[@KCC@EXQDC@UEI@ED@DED@NFF@DEXHF@D@JEDEAEAACDA@GMC@@AJQIAECAC@IHUDCDAFJDFFBFBFANGAKBEPMCCEC@ICA@CBELEBQDCB@HDD@HEL@@EHKBGEI@CBCFC@IJ@JDHGFALB@GFEEG@GJ@FCR@D@DE@OBAB@d\\F@FCB@DDH@BB@NFDHBHCFBLG@CFCHBHFJBHDDFHBHFAN@JNFF@DEFCRAJ@EM@A`CNL@JEDAFBDHLHJX@DALKDAVJBF@FGJ@DTLDADKZATPD@@@@CESICECCE@KDGFCL@FDL@@FFHB@BCFSDCDANDBEB@NJDHVIFKDCLEJ@V@FFPBf@DCHADBBJBDDBH@@CCEHOAICCCCC@OPCDE@IGGI@OBKFEFIDCBGFEPCFCDQDCZNFFJDBFTHRNHDFADGDALANMBGPWFBR@DHDBNBNAPKBEEK@CHEDAPFdABCGIDGFCBEFGHCFDD@JGBEDQJBLCHBBADO@GBGJIDEZ@DCLQRWAEEECKACGDC@MIKBMHMJgBCBEGOKFELSJGEKSL]CAEECE@@AAABAACDEACCGCIJSCCCAOHC@@KACDE@KEKB_HMHEH@THDA@ECCBEEKEGBE@KBMFEDAF]BEHAHDDAEMIGAGPMQEWTI@mGoA[DAABGBGJOAYIIAEFSG@@A@KHEDWAGISFC@EFECECEACLKCEBGGKCSBEH@BECIMQAEBKGGFADILO@AGAC@BD@BIPO@KDMBOJGAIGACBED@BEBGDEAYEGO@IGABJ|ADEDEBKP[VGDKMU[DIACM@CE"], "encodeOffsets": [[121252, 26511]] }, "properties": { "cp": [117.435001, 26.265444], "name": "三明市", "childNum": 1 } }, { "id": "350500", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@D@ACC@BD"], ["@@DAJBAEEAG@AFDB"], ["@@CB@F@DDBBDH@BAAGEGC@"], ["@@BAAAEBBBD@"], ["@@HBDAACG@A@@D"], ["@@@AABB@"], ["@@DDDACCC@@B"], ["@@@A@B"], ["@@DA@AEAADDB"], ["@@B@@AA@@B"], ["@@F@B@GA@B@@"], ["@@MHIBEF@BJFBDBFCJ@FFFN@DZDJHDR@BBBDFBDBDAPKVIAKCG@MEKAAI@ABADE@IGBECGICGDC@EAIMEA"], ["@@BAAAE@@BFB"], ["@@H@AEBGHAFBD@AEICGFE@BFEHDD"], ["@@B@DCJ@CCGACDC@@DDB"], ["@@ACA@@BDB"], ["@@BA@AC@@BBB"], ["@@GAADLJH@@EDCAAK@"], ["@@BBB@ACAB"], ["@@@BDAAAAB"], ["@@BBBACA@B"], ["@@FB@CC@AB"], ["@@DBDACAC@@B"], ["@@@BBA@AAB"], ["@@BBBAAAAB"], ["@@BB@AAA@B"], ["@@BBFBACCCAB@B"], ["@@DDFB@CAAEAAB"], ["@@DBAAA@"], ["@@@@BAAA@D"], ["@@BDBAACAB"], ["@@BBB@ACAB"], ["@@D@@@AAAB"], ["@@BBBAAAAB"], ["@@BB@AAA@B"], ["@@D@@AA@AB"], ["@@@BB@BCC@@B"], ["@@B@BA@@CB"], ["@@DBBA@CC@AD"], ["@@BA@AGABFD@"], ["@@@AABB@"], ["@@@AA@@BB@"], ["@@HC@AC@CD@B"], ["@@@BBBBC@ECB@D"], ["@@AACAAEEAAIC@AJBDDBBADJBFFBD@@AAABAAC"], ["@@@AA@BB"], ["@@@A@ACB@BD@"], ["@@ABBBF@@ABDD@AGIB"], ["@@B@BGAECCAD@HDF"], ["@@@B@BD@DA@C@@GB"], ["@@@AC@BDBA"], ["@@DB@CAAAD"], ["@@B@BAC@@B"], ["@@EDBBFA@CA@"], ["@@@FAB@DCDBDBBBAF@BA@EBCHA@AGGGBAB"], ["@@@BB@AA"], ["@@A@@BBA"], ["@@ACCAEB@BNF@AAA"], ["@@BAAAE@ABHB"], ["@@AB@BD@DA@CAACD"], ["@@BAAACB@BD@"], ["@@BAAAC@BDB@"], ["@@AB@BBABBBAAAA@"], ["@@ADDAAA"], ["@@@BB@@AA@"], ["@@DBB@AAC@"], ["@@D@AAAB"], ["@@DBB@@AAACB"], ["@@DAA@AB"], ["@@B@BACB"], ["@@BBBACA@B"], ["@@@BAA@BD@@AA@"], ["@@BBBAC@"], ["@@D@AAAB"], ["@@@DF@@CCAAB"], ["@@@DDACA"], ["@@@@D@AAAB"], ["@@BAAB"], ["@@FDD@@AECCB"], ["@@BBD@BAG@"], ["@@BNCHBDD@BEFCB@@DHBH@DCDBBACCFGBKFEDAZAFA@AAI@EBCFABCBOHIDAHDHA@CIMAG@MFMDEH@FC@E@GCEEAC@@BABAACEEABEBAFIGGC@CBCAAABG@AEEQGC@MGUACFBDHDJ@BDADIHSBKDKHKFY@gCWKOICE[sGGGAG@MBWPOBAHGF@FWNAD@DDDN@DB@DEHBDHBd@@BC`I\\CHCDKFABAJDLNJTFBHFBLEDCl]NEdIJCNBPLDJAJMNBBJAF@BFLFBFAFEB@BBB@FCN@FRBRH"], ["@@D@A@A@"], ["@@@DD@@CC@"], ["@@AB@BH@@CAACB"], ["@@BBBAA@A@"], ["@@@DB@@CA@"], ["@@@BBAA@"], ["@@BBBAAAAB"], ["@@AAABDB@A"], ["@@DDJARBBA@CEABCFCNCTFJ@FEDMFAFFD@JMJGNMLEHAD@BDAHCFMNARALDDP@JCDBTPL@FENIVcJEFAJBVNNAD@THZADB@FB@ZBBBFFDBFARFHDDLJBFLJ@JDJFL@VKLKDADBBDIDBH@LDFZHNTBDRHDFPNPHBD@NBBHFCLBFHDDDDJDPAFBHAPCNABCBKAKDIMSCOGOBCFEMA@ADA@ADD@BBEBCFBFE@CFIBDD@DGHG@BHED@BKCEBECGRDFAFI@MGG@AB@DDNDDFFLD@BGFBDH@FCL@BDAD@BFDXDN@D@LHXBFDFHBNNh@JEBC@KQABCJGFADHH@BEBMAAD@HCFEFCH@JIDAD@H@BF@FCBBBPBFBBD@HEHAF@PFBNFHAPDJ@DGD@DBDFP@JJFDNDDFBHJBC@GDCJNCJKHADEFIBALED@FBBXDBHDBD@BAFGFEH@NDD@HGFGFCF@JHLNLHJDBFAFADGDGD@HBHHBRALDPLJCF@FHRFLFRAP@HDNNJAPIPCDA@GEE@IHEPARDLHFLFFN@JGJIPKHFHFLDDJFFNBJCJBFDDFAFKTBHHJJJJBJ@HMHEFBPPDBFCJWHGP@L@JFL^FJJBFAJEDGBQ@ELEBCDaFCD@RLRBHAVODEB@DKIA@GLEBAJYFI@CGEE@KMGCKFC@CK@MCOUW@EFENDLQHETGFIH_@IDGJGDGBQAA@KHURQJEHALFDAB@HINIXEBIVOBKLIJID@HEHKLIDGBC^@HDDCDE@CQKIKBADA\\KFEGOEEBCBCKEAGKEAKioAIBA@CAQYMICEE@CDCAAKKKMIOIEEECGHA@CIG@E@CFEAKPEBCAECCIC@ADAD@LDD@BC@GCOACIAEMMSCGBCFQJKBIB@NAJDDABC@UFOTEBCIQ@EBCL@FAHKVMDABE@IRI@GCCIIAYJEBAM@CCCIGI@ABGDCF@B@HLDJDFFDDADGBIEKEGBGHMAKT@@AFEDBBD^@JABED@BFCH@BDA@HB@F@@DDDJCJ@PFB@LMB@BFDBB@JIFAJ@DAFBNPFBNEH@TFNCCGLOEGAIEEEAMAEEAGHABGJEFGBBDRDABAL@DBHHHDFETMFEKEGMAGDKDA@AACGEAAFE@EE@AABG@QBB@FH@BEFD@A@AEEAEGCCEK@EAAE@ALICMDMFAFGPEAIDECID@AGD@BFB@TB@BHDFHJJN@DAXZFLHAJDRFHFFBLANBBB@BCRBFHJhPAGFAHDLAJDTAFBJBHDAHF@PA@ECGBCD@HJFDRBHHBHALJDBDPADAZBNCLFDCJADKRCJIRCBGEE@EDEDAHGF@bFHADOBCVG@mBKEAKIGCOKYAAE@MBSBIFANBFGRCBCAEMGYIEEICSIG@KDUAEE_GM@qST]FGJGJ@TBJALEHMAYHKVKJAF@JFHBHAPIHAL@HBLHJ\\BFDBP@DBLJRJH@JIJ@BC@CIMIKIE@QEEAMHG@CCAI@@CDCBCGAKAEFG@EKAGBMLUNID@HDDADE@OD@PJFBDCL@JAACBC[UII_C_KCD@BFBABGBƒ\\G@GAIE]cAEBIDGLADADQBCDARBFCJKDCHAJBHDPDP@NGBABMHIBCCEWGaEKCA@DDABA@CCC@ABADCBGAE@KGIASF]FMFGJIB]FWAGCEEEAMKS@AKCCRCDCAACAAGEEIAGLKJIHMDMAIGCCWO‰UGI@WCGCCCAGBEFATAHCBYDYDKHAJHV@DGDC@CAMSIEUIkGECCU@GJgFEJAHCFIHCHCJ@FBRJXIRBHF@DCJ@BHNJDV@DEBCGSBODKDGJEHANANBBAFBHENBJABAHBH@@CEE@CDCEIDE@CCCGYEEIAGEAE@C@EAAIABEGGGCABKJGCCGDANBBCQOC@@CEABKB@FBBAEGAEA@KCAGCACBADAAAADABCEG@ECAK@EGGACEGEUEM@IDGFIPCJMEKGCGE_DiDIFIHCJ@FLBHDBLBBA@CF@@FBBDABCBmIQ@MGUCGIGQAMGCGBMBIAAG@EBIAKI@COGKOA@CBC@GSCGIEMEYCUMCAIDCDE@KAEBADRRC`AF]NEFALDHHFJBDBBF@FCFytSPMDƒN_BeAMGYUEC_IƒcMIEEACCTI@ABALAFKFKHDR@HADA@IMEACACJ@DFFDDFPJBFFDRGXPNB`[RADBH@FWNGHCDBF^jBHINCDMBCBEVCD@FFFTBDCD@DDFTEF@FDFDBDADAB@@JCHCDEACCAEC@QNADHJBFGFDHGBGFKFGNEDGXEDQDIFG@SCGGEAE@CDCBEACHE@GACKEAG@EBCBCJKPAFFFBDAJSHGHKDSLEH@FFNLBBBQVMAIDCCC@CBCFCBIBM@IC@EKAM@KFEASKKGKSE@ABqWOSEBCN@TAFCBG@GMECGBEFGNKLCHBRCFEBKAWHEAAOCCGBYNGACE@EHETCPIDGAECAQDK@KM@CBCPMAAKCYKE@GGCBCHGFGRGJSFWIABELIHCDG@G@ECACAKI@GHIBIJAFBHCFIJIDAABIAAEIGEAE@ICCCBKLMAGEEAKDULG@IEGGHOIIDC@CIECGCAIDKB@DCD@LEFE@AACICECAQIE@IJBF@BCRADC@ICEDIDAHEBOBKFE@OCOIGGEMCCECYGMEGGEAMBIJEBOCINKAC@IJGFGBOAENIHAFBD@FCJ@J@FBBRJFJHHBVCDW@ODGF@JEN@LJJJPJHfNHDFFXL@DCJBJ@FFBR@JDHALIHIF@JDDD@HJNJBPAF@FXDFHBZPFF@JAFYLLPADGN@VEJCDE@KGGKC@QVGFO@SNGHCNA\\BXABMJUHa@ADCJCBIGKTAFDH@LMFK@IBIFCHMDI@EDON@BDDADEDO@ECEBEF@FDZEJPLFFD@F@@FHFBHFBFAPGF@B@DA@EB@LCB@DDJAF@FFJVDLCNGJKJOHDf@HELCD@DLJT@HBTPRFVLLJFRHNJJ\\LFD@FIFBFNDLR@JCPDRON@HPRFJBHHJOZ@JDL@HDFDDLDDFBNFNHHLBFDGJELALFPBN"]], "encodeOffsets": [[[121802, 25820]], [[121740, 25685]], [[121899, 25675]], [[121684, 25454]], [[121623, 25425]], [[121623, 25333]], [[121555, 25259]], [[121539, 25232]], [[121508, 25224]], [[121270, 25180]], [[121098, 25050]], [[121068, 24987]], [[121114, 25038]], [[121002, 24979]], [[120996, 24966]], [[121182, 24971]], [[121184, 24974]], [[121622, 25426]], [[121505, 25152]], [[121225, 25095]], [[121247, 25105]], [[121281, 25132]], [[121310, 25121]], [[121294, 25099]], [[121308, 25078]], [[121313, 25080]], [[121224, 25052]], [[121217, 25047]], [[121312, 25017]], [[121314, 25021]], [[121048, 25070]], [[121078, 25061]], [[121087, 25044]], [[121071, 25039]], [[121068, 25037]], [[121054, 25036]], [[121052, 25033]], [[121055, 25030]], [[121034, 25014]], [[121843, 25475]], [[121818, 25469]], [[121820, 25470]], [[121739, 25478]], [[121837, 25804]], [[121861, 25787]], [[121838, 25757]], [[121820, 25703]], [[121800, 25650]], [[121798, 25647]], [[121880, 25681]], [[121897, 25672]], [[121871, 25658]], [[121870, 25623]], [[121876, 25629]], [[121885, 25631]], [[121885, 25580]], [[121891, 25561]], [[121897, 25564]], [[121836, 25535]], [[121815, 25501]], [[121685, 25431]], [[121692, 25439]], [[121642, 25448]], [[121650, 25451]], [[121624, 25406]], [[121606, 25376]], [[121609, 25377]], [[121549, 25420]], [[121535, 25397]], [[121552, 25256]], [[121505, 25148]], [[121483, 25130]], [[121401, 25127]], [[121359, 25192]], [[121301, 25152]], [[121289, 25160]], [[121259, 25116]], [[121278, 25108]], [[121282, 25109]], [[121304, 24997]], [[121255, 25103]], [[121040, 25021]], [[121071, 24986]], [[121034, 24979]], [[121012, 24979]], [[121005, 24963]], [[120979, 24957]], [[120982, 24961]], [[120987, 24961]], [[120544, 26125]]] }, "properties": { "cp": [118.289421, 25.108853], "name": "泉州市", "childNum": 90 } }, { "id": "350600", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@@BBDH@ACGA"], ["@@@DD@DA@CAAC@AD"], ["@@@@B@BAAAAD"], ["@@BBBAAAAB"], ["@@AABB@@"], ["@@ADBBHADGA@EDC@"], ["@@@DBA@AA@"], ["@@@DDABDD@ACCCCB@@"], ["@@ABD@AA"], ["@@CB@DD@DA@ECB"], ["@@A@CDBBDE"], ["@@B@BAA@AB"], ["@@@BDACA@B"], ["@@AFB@BCAA@@"], ["@@PHDAACECC@EAAB@B"], ["@@AACBHFAC@A"], ["@@BAAABAACEBCBC@ADBBFAHB"], ["@@BBB@AEA@@D"], ["@@CDAHFABBF@BCFBFABAB@DAAEBAA@IFCGIAA@@FAB"], ["@@AB@BB@DBHCCGEDAB"], ["@@FCFDBIFC@EGBCFEDC@@HB@"], ["@@D@@AA@AB"], ["@@@DAF@LBDB@BADG@IDAACDA@AACCACDCF"], ["@@BBD@EC@@@B"], ["@@BACA@DB@"], ["@@B@DA@E@AGF@DB@"], ["@@RKNGXaFAH@TDDAJEESBECIBEBA@EAECAE@HMBKBWAMCKGIBKEAICCGCSEKBQJgDENEBAAKDML[DM@ECEKCBI@CCGCMCCICKKMEIGSeCAQBOCMDAACABK@E@ICIIEBCNGNKNGFCFG@GEECQBEHGACAI@KHCP@DALGFGDOBCFAFBDADGPGBEF@H_AABIAGGGBADA@@GUDKLSPMFCRAFCLQZIpDXAVAˆODC@EGiBQCKEGGEAEBCJEJDTBVAJAPMDEBUFABC@]B@XGJGDICQ@GTSHKBOAMCIEEKEGAcBA@AaAEECGCQAEKCIGMSGEGEcKKAM@EI_a@mIKIG_QWQa[UWOUAEC[FaBSCMQ]EOIIUKSCs@ICWcmeeeIUS}IMeWMA…BqDYAWIMK[uM‹BGDGJKDGAMCGgeWe]‰IOMGK@I@UJULqHMCcSc@CAO[GU@IBEHAFADCFO@QCGMIKAiAICGIEI@aBKPOBUACSUWGM@OBIAWKyWM@G@SFI@OA_G_CM@QBGHGJEXiIßGAÀBJCHIFEAIBICGHK@GDKJMRIEADC@CAG@OIAAERKVKBUAIHIAABEJKLEPEFE@GCQFEDCJ@NBFEF@DBJCFAFDFAJBF@DCJ@XCJILE^EHENSPIJBFCL@BRPEPCVEJAHABEDAHABYHIFIBICEIQ@OFEFEJBBDDDBZACFBFBJFD@BABIBAB@DDFCH]LADDFBD@HAFEDCHBDHBFAJBLHFHBNFFBNCJHNORCF@FBJAFBDBNLLBFIJMFGAKGKHAD@DDN@FKJGHGBCF@DBBLBDBBFBJALDBBFGBMEG@ABCNIHADBHC^BLCJAJBFHLFZBHJJDFJBDBHNHFJLFDR@DBBHHHRHDDDJJJBDAFGJWLGJCBKAGJCJOJ@HU@EAQFANDJF@@@BRAFELDNAVFF@F@FA@C@@B@DDF@DGFIBQEC@GFCnBJLNCFMHADAXYT@FBLRZ@DELL@NATDFBNPJpFTBRIbEPQXEPM^GVC^DJRLN[D@BBHP@JGN`Xv@NA`GTHVXJRBX@TDP@PS\\BXHDdELNFRBT@BMVML@DFJBJDD@PCDUB@LCHMLL~@`AZBLHL^TJ@HHFJA\\BNFJNDJGBGDSCY@IBIFENCTJBDJBLBzIN@NLNbHLXRFHB^BT@NBRHJVLDJF@LHFL@DGB@NKBCDGT@HCJBHZGR@JANUDCJAFBFJPTAPHNBFDDF@BPCFUB@JDFlNTJNLJPNFLGBEMO@EDANHL@LOHAHDBAD@HF\\HLHPCLENCNBFDNNLFTGP@fCDBFCHELMNMHC^ARB^AHBJFFRIžBNJJFPHJFNBbBLFhOfkXEF@HJNBd@ZDDNCDB@LDFPDVAHDLHHHBZFFBBLMLED@BFIX@FBDF@N@FICY@EFEFAFDP@FCBCCC@APMFCJ@NCDGJEJAL@NE@KCGBELSJHDADIBCb@VGNIBAAWB[DMHGTMP@HERUD@HLLHF@DCFI@UHMBCKOZKBE@IEEYOGACEEWE@OBIAIM@GCCICE@GJKJGBICQ@EA@EAIDI@CWKEEGCeMIGIOII@KFM@IHEPCX@DCAUGGEIQIAA@E@IDI@EACBEJGFMPBHAHEJID@LBJMPDFAJINAFBHHNFZHFDDDFNHHPJPDF@LEPAFABGJCFCJDD@BCDQ@AAEJIF@RJDBDFDJBBF@FE@KDC@CLAJCDBDHJF@DCDJJGPHHJFH@VKLCFBHFNBLKDADD@JBFHFFJBBAJBBJCJIDEAGBEJIJAHGJB"], ["@@JE@EA@AAA@BHED@B@@"], ["@@DDFBBBB@@EECC@CCABBD"], ["@@BDD@@CAAC@@B"], ["@@BDB@DCEAAB"], ["@@C@@FCFBBCFDB@BAFA@AF@DBBD@LGBEDAACEA@CBCB@@ADCCCE@AA"]], "encodeOffsets": [[[120963, 24945]], [[120535, 24416]], [[120559, 24424]], [[120918, 24768]], [[120921, 24767]], [[120968, 24911]], [[120975, 24931]], [[120916, 24946]], [[120923, 24946]], [[120861, 24766]], [[120641, 24511]], [[120694, 24484]], [[120562, 24394]], [[120570, 24387]], [[120585, 24385]], [[120560, 24355]], [[120557, 24362]], [[120543, 24340]], [[120537, 24344]], [[120521, 24355]], [[120509, 24356]], [[120498, 24353]], [[120494, 24362]], [[120517, 24095]], [[120494, 24116]], [[120293, 24163]], [[120743, 25468]], [[120278, 24145]], [[120239, 24127]], [[120243, 24135]], [[121075, 24739]], [[120987, 24903]]] }, "properties": { "cp": [117.561801, 24.310897], "name": "漳州市", "childNum": 32 } }, { "id": "350700", "type": "Feature", "geometry": { "type": "Polygon", "coordinates": ["@@NCDCHMHE@GCIEGCMACSCSUECKAGEU_@KBAR@HDPHJ@VGJGDIBMEYEMDOAIDCSIGKCAC@QBKAEAEECQKEKDMGAACICAEGCGMGGKI@@A@]BGJCPODIAEIOES@SFGHKCCBGCYBELEbeBKH@N@LCBAZEhQBGECAC@AdC@CEGJK@C@OJKFCFAKKBKNEDI@GEEAEAMCCCCROBGBCCEFQFGLGBE@OFKBECAE@ICECFKCENEDEJ@BABOJKJSL]DAHAFCJMJKJBF@AIHI@CAEG@UBM@CAAGJKBEAECEGE@EBCHI@EBELKPIHMJKBIEKDCBAAMFCJ@DABCAIGEAMCIBGGGBE@M@KFEHCCEQCGECMIQMIYEKUGAEK@GBAJEFBNDBBFCBKAA@CBAFA@CCCDCLDDGDG@KCC@CBEJBHEJSAIFCFAX@DBJ@NBD@FADGVEJKFDJVAFADCBNJH@PFNAHDBHAFDF@DEFEDCD@FPJHGHEN@XDHAFGLEPSFCD@DFVGBKRKDBLJF@FAHKHAD@HDDFFDJHNFLJPCHCFGFSACO@ICBCHEDC@CCKAIAG@ANIF@HDD@LAFE@GDAHDDBJEFBFDFEB@J@JFD@JENEFGJBJADDFDJAPGZDFEBBJD@RFDBABE@I@EFDHDHAFAAEAMDOFMJIHGBOMSKEM@CC@MDM@EICEA@GAEECAEDG@KBGUBECAIAAA@KFCAGEM]DE@EAGEA@WBKDKACG@C@BCHCBGFAF@D@LSTONHH@BABEDBLIDDFA@AACAELEDILGBCEKEGAIC@ABAJIBCCE@ACCAAD@HCFEBEEABGHBNAD@HGDGAKFI@GHE@C@CE@GG_UGIAKFCEDCCE@K@K@M@GEI@C@AF@LBHADEDIAKIaAGBCJEJ@RGFCBEEEAGGAIICBEHMFCCEAE@GCOCECAOFGACCCEBECUGSDKAAABSBCJIFYACaE@LEDAB@FCDE@C@AD@JADMDKJAJDH@HCDWBGDABEA@BC@ECC@ADAAACG@AFBHA@IIA@CHIFE@AA@GIBEAYBECIIIBGHEGE@CBAFGBCJNRDLOJCFDTGhCHEDKAE@SJQ@IBMDGHE@ECGG@CFC@AAG@AD@LFAIMY@KFAJ@JBFDAM@MT@@KDEACCAIQGCSDGFAHC@I@AAAEAKGGCEQEGEIWAMQMGKIKCICOCKSQCAEGKFEBECIIAKBGFEAKGCCCDG@CWKIGQEWCQMEGBMAKGGKCU@QFQAMBYNGAOMKEIAODIHEH@LKHSAEEMYFIf]J]DEHI@CEAAK@IAGMKHSCCGKOEIBIEIBGDYCEEBEACC@G@UAAAIWDENIFGFGBI@GGiEEI@CACEDE@ECEAOGIKUAI@[CGKG@IES@MC@GDC@ECEDC@KOCKDEKIEIACDCJGVAPGDADM@EKMBKCQEME@CGBG@EEMHQ@GEO@KCIBOCI@ECCDGFILEJAHADAFBLHLAD@FE@EMOFM@IYmHW@IEIGMEGE@C@AJC@GGWIKEECEGCEAEBIAEIGBAJCFEDGAIAEIEEKGAGG@K@AAABQDA@GVGDC@OAUBAJADDBFDDPAFBDHAFFBDC@CEM@GDCJC@KCGL@FDNPDBD@HHFBJALMFCRCTMLCLG@CCEFOSMCEFEFIBCAGFKHGBEBOCOFGAGNeAG@EAAE@MTKRCDGBOAOPAH@HCRA@KAGDIACRAFIHC@ECIFELILHJADcBOECBGF@DFLAFOLMBMACACGQ@EAOXAHMNKBCBCHCBICQMSGAEICEEYMCDCREDODEFAHCDEJEFAL@PHJJHF@DCPOD@DDDDBJGPDF@DG@CAACAICAGBCDe@OAEEU@I@KFCDELUJCGMIA@AFMCCBCDETADA@EG@EK@ECK@EDCH@LDFFDJDFT@D@@C@SOYBCLCBSK@CHI@EAEUICBKLCBW@GIGKACBEFC@IMK_D@BFNI@QBEDCFE@ME@IBMGEGACEGCIAGEGAED@DKHEAGDGAEC@MAAG@CCA@EDE@c[A@AB@PCFC@Q@EDI@@HFHEF@HKAEBGHICI@@JEDAD@DFJAHGL@FK@GFC@GCA@CDARKFAF@DDB@JFDDDONAFBLMHEBEAEACEEICBCDGV@JBDFDJBIR@BD@HNB@DCBBBFCFIFC@E@WGCFE@MEC@CFC@@FFJ@VCDWR@FDD@LV\\LJ@BABM@GBIJCBE@IAEDC@ACHI@EACIIMJA@KEODKEGNKFA@A@MSQIWBABALCBCAEEA@AH@F@@GCWIGICCITFJAHCHADMAEB@BHRALCDMDCZGFDHHAHFP@HJBDEDQDAHKFBLFDDFBJADABE@@ADE@AULBDDBBBBFFFCFJFC@AFCBGBSGIKQEKFCBEGC@EFOBWIO@CBEAKGGMSLE@SEC@ELCBCBCCBGAAA@EFIBECGCG@MCMGGIEOYFCACKSEC@GPAHNHBF@FCBSA]BCHGBAD@BB@DAJDGH@JIDMBMFCEIJKBIDADLJ@D@DGDO@EDCFBFBDJ@BBLTDLFFFBTCBFJNDBPDLFHPFHDJ@LDJJJJFJLAHGJ@RHF@D[TILENMROLAFAHEHBJ@DKJGNCBGAA@W\\GDGBAB@DIDKbE\\CDGBKGE@EDGLM@EAGMC@C@OHI@EAQKKDIJAD@JAFBRDJDFHD`FFDBBBTBF@LBHPFBFFHABGFQAAFBDADCBKCEDEHKDBHABKCAEEAcB@BHR@DGDCCEECGYGMME@GDENDNABKF@BHLAFCVCDGDEAIKGDAD@DFFRRFH@DCBE@GAKIOAMMKBMPAH@DEDQDCACB@BALDF@LHLAJEFKAGDOBIAK@MGADEFMDOHINEBK@EBGBMF_TI@EAECAECS@EH@FFFBH@DEBUACKGCIHMBOAECI@QAAI@MMOEAAEOEICAICE@CDCRUHCDGDQDIHM@IFQXGPGJETCFEDEFOHGLC@CEM@ECOMOCIEGAGBMNMJIDC@CACKEIGCMDODEDCDBLCDE@OKCEA@EX@JADEHET@NDPFHRJDNTX`PDFDJR^HDHGXHDFDLJDFJVNFLNHBDCJLL@RDDHDHAFF@LFDCHDFFRCDG@GBCDGNM@IAQDBJJP@FCHU@]LGCA@IHGLAFFZCPFRADEJAHNF@RBF`NFHDDBJHVBFMRAdCBIAMJCDBNCD@DFNIHCD@FBJJLFBCFEBAJCHEDALB`APEHOFEJBJINCDCBICEMMGIOGECAGNE@MCIFG@GBMHGJAHFPJjEHAHCDIDAB@DHJ@BOLEJEFDDFDBFJEDBFNFJCTLPPHHJFBL@JDPCLILOPM@CAEBG`]DAF@JFLFABCBAF@JHBDDSdKJ@@HTLH@JJBHJFDJ@BCJAFGLDL@PGJBfQRFFFN@JDNA@@AF@HBPCH@HBJFHFBJANFNBN@LCFBJPFDFBNCFDBNFJJJLDBDGV@FDJD@LGV@JPHHBF@FQb@DD\\HfCHONO@GBGDADF^DHCD@DDBDABCFAJFN@HDLJ@LJJHLHBH@DAJGDCBIBICMBECE@GB@HCHGNBFBDD@JJLPXXLNCHDLJT@PHFH`\\BJDDDBFBHDHPHDFJNDD@DE@CDCJABEB@HALRl`FDDJDZVPNBDA@KFEVGN@FCHCDGFCBEGQDMHGHCHNLHNGCMDA@SDKAECG@GBCBANGFOHGFECYBGBCFA@AFCV@FEvQLITGHKHQNID@JHD@HCB@FDHJHBBAFKJGHOTMHIFCHAF@BBJLPJFVJPJFFFL@DDJTJLBDAFEDCJBNFJDLCJAJBFDBNDHFBJHFJDJPLFXFJFZPDFJNFBDADCDIDANJJBTHFBRCHFR@@HJJFJPFH@FFHHHBF@VGDADGFCH@ZHLHFHDPPPDALSHDH@DAF@NLRBD@FCFKFAB@DBDBN@HDNEFEBODCVCL@JBDB@FIXDPAF@JBLFFLHDNFAHEPAH@JHBDALCHIJARJF@FTL@DDDN@LDJFNGTALCLGL@HDB@FEF@LFJHDBFAVFXRLNTMFBVRPHN@HDPCdPFAJCLDVAF@BEDAXFFHBLALFJBHEJ@NFFRF@BADILADBJGLBBBHRFPLDDIP@HBPADCBSBKFUCMFIZKDQLIL@FLHdRB@JAFLFFBDAJBBRBJD@FHJNJD@DCRDJH@DHFNBBFBBJFJBRNJ@FDB@BIGQFEDQHBDA@EEEBAT@BCII@A@EHBDEHCHABAF@DCLFLCHFNKJEHNND@FDF@BGAABBB@FC@CHGD@@DHBLBDHBFHD@RSHAXB`HBB@L@F@DBBTGXFLCTBHCFILKBEEIBMJENFZAD@HHNBNZN@JFF@JIJCJ@LBNPPZHVLPHBHAHFH@HAFCLKDE@KCIAG@KZEBE@O\\[RG\\GHE^@"], "encodeOffsets": [[121647, 28921]] }, "properties": { "cp": [118.178459, 27.335627], "name": "南平市", "childNum": 1 } }, { "id": "350800", "type": "Feature", "geometry": { "type": "Polygon", "coordinates": ["@@JG^OPCXExEPGJIDKA_DOHKHEL@\\X\\RNNJFH@^MhIRGJFNPHALCHEHCLBHDJLHlLCTMCGBAL@FAEEACBECEEQ@UHEDICKBYDEHAV@POLBFCNUVANCZSREPGJIDIB_HiPKRH\\PTBJCBEKMIQEOE[JMh[NOVMdHPHNFPCJHN`HLPHDDP\\XZXJPBRALITEHIfHLHRHVDXDPAPGHOD]LgX_RQFM@GAEAKLKBC@CACIE@E@CNU@EKAEGOEACBCRQDBCPB@B@DAPY@EAYSM@CFADALDF@@GH@BA@EBCH@AKE@GDCA@ALODOL@LBHBBBRBxMPODWHKZWTa@SCMAQHAFBFFBDHBFAR[JEJFDFLDDBBD[BRV@JDDNFJXNJFJHLBRDNbRTRh\\FNAJKRIBOAYEKHNZNPBLFDBTLNXLNBN@RD^PXJZFBRANBJBHLJN@^EHeFCBSCCIEAAHODUTMBBBHATBDFGFi@SDMBMCIScAIFG^@|NJHLhTpPJLFDDBF@DEDGDECGF@DDDP@PDHFH@FADMHARHBAAGOKAEHM@MJG@GB@HDLTLJRHH@HHF@FELSDOFEPGPCJ@LADAJOPOBGKIAELUHIHAJ@LBPJ`VHDH@FDPARILSHSHMNGZUV[L[LKdHNAFFF@@A@QGaIMQOIOC@GBKLQLGGG@AAEOCOEIA_HQDFRHDELED@JDBAAMEOBKFKHIECKAGGEMAMCEKCEGAICK@EBGNUGIAGEIOQ@GPMCQDO@IKQMCAEJE@EEC[KIIGMEQKIUKQESOGAS@KI@CDCFK@GCePGLIHIDMCKIUEEE@IBCCA@KDA@@FCBA@E@OHEBEAAGGE@EE@C@EEOKS@AC@EJWAEC@KFKNAAEEAYGGKGGCUBOCCE@KCAMDCC@YAcIM@GFElWPeEgAKAaEMGIEOIIAMJEQIEGA]BQA]BGDMNKNGFEDCAeDO@SHKEMMECMAMDKFODKG[GGEC@ABGCGBKPK@MGCB@FNPAFKHMEIOMKSIkMCE@IVADEAOE@CCAEGMBOOSEIEAIBCDMVIBQ@YHAGDI@GHSDCLA@MHA@CEKKGE@CIUKGIAQ@MASA]EGWQGKMaMKM@yJKAIAACSIMDEFAJ@JDZE\\IHMCEIAMB[EIGGI@]SGKAKBY@_K}NKDG@KVADC@OCCAIEI@CNKNU@AASEQKMcFGCAWT[@OCO@SAWIQKMIISG_HMBu@_WHM@IGOAAC@M\\QKCID]HUN]FORWFOJaAQESIoMOEASCMBK@FK@CCEKXURCLE@EAKGCHCF@TIBABKVCFOHABO^@DHFCLBBTCBBLHDF@DMPIROPOT[SKEA@@D@BHH@B_NIHORINGN@FBLCBM@[XCH@JBDHFNHIXEHBFjjDHFHBHPJDDDDCRBJFDFBFFJDBBDREJCLQZIBIASDGAQQMKQS@@MHGJAFCBM@I@KEKDGAI@CCAEAEECUHICQBQ@UEEAAEC@QAEEG@CGAGA@CBKBEHGDEAE@SNGBGIAKIMSGIEAE@EAEQCAEIACAACSAKEOGG@KLIDIFGLHHAHFL@JBF@DHFBHCFGBAJIJCFCHAV@FDH@LCFSVEPGFE@GEQD[KI@IBGFCLANCHEDI@AHABQDEDAFDFHBIJ@BFHF@CH@DOPIFCFCJCNADC@KGE@I@EFBJMLAFFRAHHHFDJBFDJ@NHXJFF@DILI@ALMAEBEFAHDNIHDDHB@DAB_@ECC@@ABGACI@GFGCOSGEBE@GCM@MCKGGI@CACGC@@JIGSIGIOGIKGAYEY@MB[MK@IDOJ@DBHJNNNJD@H@DGDKBMCECCAMHABAXADADIDELCDODIPGXGBMEGKWUGEQSGAOAIF_DIDGCIBC@CCEDG@CABIGKA@GFBFALCFA@WBAEEAEPCDI@KDCFEHDHABABGEE@@BDBBDCBAPCFQNMPGFGBA@SQA@KAMHG@C@CNCDAH@FC@A@ICA@CFAEEAGD@BMFCCEBCCAFCBI@I@GBI@UHG@EAABAFADQPABGAKRCJGDG@EBEL@RDHVJDADGJCFODAF@JFZKH@FBBBAHMTedaFCDBHIFAFAF@NAHLJRCDFBJJBBFBDDBDAFHPDLGDDFJH@DFADKJAD@HO@@FFDAHHFEFEJIHMFKBW@EBAFBPFHOLCFAD@NDDLAJFDHAJCNEBCDALCDC@OEGBEHKAADAHAHBBPD@DCDGFCHJD@DAXBFC^PLHNFAHCDGDAPFBAHDVZRDPEBBHDLDDBDLHJFPJH@FJJBNEPALFLDBF@JCLIJ@DBFD@NBBDBF@HEDIB@HHJHLNDNHP@DEDIB@DHDBD@LEHCFQD@@BHLDDNOZ@HFJZ\\AFIX@HBBDDT@JHDD@HAD@HDLADIJ@HIRBPFLFJABMGGFAFDTCBAFJHFHFTHBVDLHCHBD@DAPBTDLBBDBPCLBDBBHHHDJ@DKLBJGJ@^CJIFGBED@FNTGFCNDBP@BDDLFFFBDAFGD@BDBTKHAHIJ@DJH@DCHBHH@@B@BQLHN@LFBBABIFBATBFDBFGHBLKD@D@HHNAF@PHDB@HAN@RJNFBDDCLBFHLJJBFDHP@FBBBJCDFH@JFJBH@B@BCEIBI@KHCLFBbDJFL@DEDCJCDGBAFCFCDGBCBDPCHUNMBCD@FEFGECD@RADAF@ZDFAJXNBDBFBBRJRDNAHN@FHNZNPATDJHVFD@DAJMFALDLBNCFBDBFPHFFBZ@LHF@H@NFDBDNFHJHHBHFHTBHDDT@LHLBbAFBDDBBEVEPIR@FBD@HHJJ@FBAJLLLZBB`D"], "encodeOffsets": [[119194, 26658]] }, "properties": { "cp": [116.72978, 25.191603], "name": "龙岩市", "childNum": 1 } }, { "id": "350900", "type": "Feature", "geometry": { "type": "MultiPolygon", "coordinates": [["@@KBWJOLYXEJAFDRFHHHXLLDRARGPKJKFUDI\\KDEBEACEAUDC@]SIA"], ["@@MFEFM^@RJXDHPLHDH@PKTGjEZHTJ\\HRCLGBOIOosKuC"], ["@@I@IHIHEJAJPLLFFHFNTTHJFDHBJ@LGFE@I@MI_CAKBOEAIBGSMIC"], ["@@E@IH@JBBJDBDBFDH@BEFBDNDFDJBRGDLDDFBF@DCDC@CASEICMGECAEDO@AAAEEES@"], ["@@DMA@K@IBIHABNHFEL@"], ["@@BBH@DDD@AGKCA@AF"], ["@@NLFBPBDBDAACEIE@EAAAIBIEAB@D"], ["@@BFF@DBB@BCHB@GDA@AKAE@BCH@@ACCC@@ADA@CEACAID@FFBABBDABCB@BFDAB"], ["@@CFHB@FBABBDCD@D@BADBFEE@EEB@BBDACC@AIA@ACC@ACAC@ABBFBB@DCD@B"], ["@@ADD@DEE@@B"], ["@@ADDAAA"], ["@@@FBBBGDEAAA@ABAF"], ["@@JDBBD@B@BEAAC@M@@B"], ["@@BBDCD@DDDACGE@EAA@AFBD"], ["@@BBD@FEFFJAJABCCAGBKEC@AAA@AB@FCBAD"], ["@@JBABBBN@RC@CACF@DFB@BCAA@AD@BCEACDEA@AC@@CCABECAIBEAADEAADG@EAOHEFBDDBHAPF"], ["@@H@@AB@HBBACCEAKFBB"], ["@@D@DEJADHDALBBBD@@CGAKIEC@AD@D@JBD@@E@AE@AIA@ADCACBEAAAE@AEG@@D@HJHGDBFAHBD"], ["@@ILDHRJL@@AECBC@CDACEKGG@"], ["@@FBJ@NBD@EEI@CCK@EA@DDD"], ["@@HBHCD@DB@FNDDAACFEAAGCEAIBCAKAGF@BDD"], ["@@C@CB@DG@IDEH@DF@BDB@BCD@BAFDDABEH@BCAEEE"], ["@@JBDHHDB@DCB@BCH@@CFABA@EAAM@CCG@KGCA@F@FEAEBBFABBDDDB@@C@@"], ["@@@DJJJABCDABEBAHDFCEC@ECAIDAF@@ICCDEAAF"], ["@@HHJ@@CF@ACAAKCCAA@AB@B@D"], ["@@DDL@@AHB@@CEKAGD"], ["@@HBFD@HD@B@BGDCDCCCBAAAGBGAE@GB@DB@BD"], ["@@BDFADBDFCLJBFFBA@EBCHEDGIACGWBED"], ["@@AB@DPBHHD@BEAC@CEEEGIAAF@DAD"], ["@@CPBBF@DABAEIFBFA@C@CECAGGGI@ABBDBBHP"], ["@@FDD@DIQBDD"], ["@@H@@CACC@BDC@@D"], ["@@BBJ@HBF@FAT@JBFDBBTCDC@AKIE@@ABCACCC@GEE@ALGFI@AAAKBEBEJA@ECG@ABBFCNQACFKDAFGB@BFDADBD"], ["@@IFIHBDADN@FAHEF@DCD@BA@A@AHDD@@EF@CEEACEEAEAC@AD@@DD@DGDE@"], ["@@A@AFDLDFJDNC@CBCAC[K"], ["@@CH@FBBLDHDLBL@dLDADERCNIBCACIGEGC@GDOBAEGEYEEEC@AFEBG@CDCDCJ"], ["@@FJHBJKEECAEBEAAD@D"], ["@@BBFBFARHB@EE@ADACEBCAEEBE@@BG@AFCBAD"], ["@@A@BCCCIDGEJOJ@HGH@DCBKACDEHEAIBCFAP@HCDGJCAEDCDCJABM@INFFC@EIGKMPEDMDEH@HEN@D@DGCG@CBEHEH@JAHGAEKGILCBA@AEBU@ACE@CDAB@F@JCTCDDDLD@^KHKLCDB@HDBFA@ABANDLCDBFNKBIJPRFDFADEHEDCHDJCN@BAAAMG@CDANBBAAGDCFD@HBHHABCB@BF@FB@JEHBF@BHDDHBD@D@H@LIDBADDBNAHBHAPCBDCLG@ADDDCF@BJHABI@ABDDL@DBDF@DFHRJDDFH@DABOEADBHHDVDRFP@BB@JLFVEFABG@ONBFKPO@GAEDCP@TGN@BLDFL@JVDDHBFFDLLBNNJ@FDAVDDRHVDHAFABEFAJBFHBJCJEFCHBFFFPFdDF@BBFABCJ@LEBBF@VNH@LBD@LKFCHADDFABDJBDHPDRLDJD@XMDE@G@OGECE@EDELKNWDAH@HDJJJDFANGJ@DFBCHABBAHDJ@H@BFDHCBC@CGEBANEH@RHLIHKDGEMGI@ABECCACDGRGBE@AEK@ELIBERKJADAHKJUJI\\UDYJOLIFCZUAGCEICGDEHI@QKGIBEVMHG@AGOIG@CDEKEDAJ@BA@CGEJIBGEE@ARADGNGBCCEDIRIDE@GBAHBFAbeuoQMoUAI@MACOKY@kH_D]ACDCJCBE@[KCAIBSLC@GCAEBKLKBEAIEOHOPUBG@CGC@I@CAAEDAXAJCDGBEDUAKCIFIBGCICCaCGIKG@EFMIGCKAOCKBAFBBAAK@OEEMIISC@MBDJC@O@KFeECBMJEB_@QEIBGHC@MMECEBGJCBK@CCACACBQHS@I@EGIMIMKMAQ@QAGCIIEAIA]DKAIECKBOJ]BEFEJApARAhHFECCKEEGFWJOHAD@LFNBB@FEHAPFD@BICG]QOaOQ@CPQL@LCnPDBJ@DE@EACIGAC@CTBDAFC@QGMCASMkGKCMKIICEBCDCDQHMCMBEHCNDHBB@@CIGAEBG@@JBJDJAFC@A@ECEIG…cKKGA]FIDCDING@ƒgoYSCIAQBSFMDUESKIQGG@AFCAADKFCHA@CAAEAACICAOEEYAUIEGIECCBEEIKQSGQ@KAYDQDQBGDELGDAFBBDPAFBFLP@HAPBDPLDF@JEJ@BFNLLFD`NPJJLRDTPD@D@VED@LDNALBF@FGBIBCDADBBDATDDLDJR@HEFAJFHT@DDCN@HBDHHFFAFKJAFAFBHNJNNDBFLJTNH^DJDBLAHBBRJFHBBP@ddFFBJAJGLCBGBgGo@QAUCYKI@GBAB@FDH@FEDGAGGG@IDM@UIECGIAENONY@OEGGUc[IMGQKIDOFGBIEE@EBEHADC@EGEKAIGKCGIUGG@IBEBEHAH@J@DLV@BAFUPeRMA[GECmNG@•MW@Q@SFaT}|CHI^G@BGBI@EBIFEJE@GGYEIOCMFEDCAECCCBGNM@EMQK@IgGOQIQGUOKDA@OMBIrqLGLENBLJLBHHrPHFFHFBR@JCLITA^DVDT@JEFEPQDETIP@fOHMBEEGACJOJGDMAEINAHSLCHIDSNIB[CKBCA@CHECASOICWLEBG@UFMII@EACCOo@CMEEFE@CG@CAGEAI@OFGACBMGQEE@CB@BBFABMBA@@DEB@FCDEDMFE@GEE@GHQAMLEBICCBCDFD@FAD]LM@CDOVLJ@BKRKFAJIDMR@JBDILCDWA@FKDSLEA@CEAE@CDGBS@MEUCMAEBMPKBCA@CAAG@AABAZIBGICG@CBIBIDMBOAAE@MIOEEUCCBCDG@CB@KCDG@AA@C@AFCBEEEIBIE@EEGGCCBA@EAAEED@DGCA@@DDFF@BJABEB@HUBE@EAUWGQG…CCIDADIHUJGBCEIYII]GEBQX@TGHMZCFMFCAEIGCIMCCMEG@C@IIAEC@CBGAEDE@GAAGAAGHEBQ@CA@CAAO@AD@DEHBJEDADCFIBBBBDEHBFCD@HC@CA@KAAIACBCDA@OCK@QHCDBFFHLHJBBD@FEFEFMJCFCBC@MMCAI@_DGCBMACKFEAAMACGA@EBEF@@CIIACDI@AGEKFC@ECCC@CPO@CEEACFG@AECACCAE@IHEBS@KAQGKEEICUOMCKBGFEPBFEBKG[GECAM@CDSVE@UAKBaIGCCC[G@C@ICCOGAKIMaSUGCNBBGDAJOCFEMGCJ@L@FD@BDCFWT@DPL@^CHMFOFIBABFLEJEFS@GBCDC@EAUBCG@G@AFADCAKJABGAGQGGIC@GEAE@QCIDQAEGMHE^OTGFCIOFKIA@ICEBEFCRAHEFECGJGHKDCFAF@RKFGAICICUGC[QEA[FMF@FABEB{BQ[GGGCEEMICCAYLCBA@CACCAE@CDABC@@CC@G@DICCUIGICFDPAPAFGHELBHADEJEFDFTNEPDF@DKHKDSNQDEDKNIBEAGGC@CAMOECK@DH@LIDCD@HFN@DCDEABECGEAOBCCAECCIBABBV@PCDUH@HCB@HAJBB@B@LHHHBFLJFBFBJCHEFID@DHFBFAJBFJNRJXJHHD@BID@F@JLJT@JGXZn@JENNP@FEFC@KBKGEACBGBIBKFEJCHDD@FDJAPDJ@LFP@HGRFN@FAHDHF@FNDRALLN@FCNCBOHUBIHCDBDFJLJCFDLLPD@FCFDD@HCD@@NFT@JLHDH@\\BJLVHJBPDF@FCFDFDBJ@FFHj@HAJEHEHMJCFJXBBVBH@D@BDAFFFZDHCJAJFJAPFHLDDGTNLBH@JBLFB@DGJCFI^e^EJHPLPTBLG@KFGJGPCJBLFPNHBZMNARBREV@LDHHBLANFHRNXDRFJHXL@DCHDDHDBLEFAHBLJJFDFALEFHDBTRDLDPDJJLHLRNBNJXHFRFDFHHBLBFBBJ@D@BGHETCHDJRDBBDCF@LS@@NBNECIAI@EB@LNZBJKEC@@BBH@BED@DHHFDF@HGNCJAR@TIF@LBFCDGHgCSDEPICKMQDIHABEDAF@FHHGJAJJFDZAFBJA@HBBF@JEDGB@JJB@AGBEH@BDBBBCD@FDD@@AFBBAHCXADC@GCGBILINCBC@IBCD@F@DC@EBAFC@KbFBDEZIJADATBBLBTCVHFDFADDBDEHBPFDPDHDF@FBDDNEFGDAJJHBBHFFAFEDQHI@IFADBHJbBLCJCFGBKAE@@B@DFJ@H@N@L@LDFCDDFLEJBVHH`@HDFD@F@HGJ@LEHBHC@GBCAMHGBAFFFADE@GBCDBBDF@DDJABIBAD@BJFHFJAFKHCJKFBFBD@BEBCCKJCAAFABG@MGSPKTC@E@EBAHGDADD@H@BDCLAL@XFBBH@FCFN^HFDBLEB@BBBJFDVAAH@LCHBFFDBF@HFBJD@FCN@NDDN@LFNR@BAPGHIJCDCPAPDNLBBBDJLPBF@DNdNH~ZLHNDLHFHD@AHHBAHEB@F@JCBFHJHTTVPLFfJl@LEJK@IDMHKJIPFLDJHTTRZDL@RLTDNE^N\\XRBD@BENBHCHFFAFD\\@JN@FHFAFCFAFDBDBJBDVCFBDH@FELBFH@DGHABI@A@ABAHBDAD@HFHCBBLFDFB@DAFEDALALDDJB@PFD@NAFBFCBC\\CDCF@HE@EIQBEPQ@ACIECCG@EAAGDAAGEC@ECAKDGFE@ECE@GDGBWFCLBJEH@vGDGIM@OC@C@ACEKEGCIHCDCACD@JFPBFADB@FBBDEHACCBCVQACDKHAFC@EIGAOBALC@GBGGC@EBCFB@A@CEADGEIHMMIDGCC@KIEEA"]], "encodeOffsets": [[[123250, 27563]], [[122541, 27268]], [[123020, 27189]], [[122916, 27125]], [[121678, 27068]], [[123398, 27612]], [[123294, 27747]], [[123611, 27636]], [[123592, 27651]], [[123587, 27574]], [[123587, 27576]], [[123438, 27501]], [[123358, 27630]], [[123380, 27622]], [[123263, 27607]], [[123185, 27583]], [[123137, 27586]], [[123136, 27581]], [[123105, 27518]], [[123002, 27474]], [[123025, 27443]], [[123021, 27325]], [[123237, 27343]], [[123240, 27281]], [[123209, 27290]], [[122984, 27247]], [[123034, 27193]], [[123016, 27168]], [[123017, 27126]], [[122884, 27182]], [[122850, 27191]], [[122865, 27137]], [[122785, 27331]], [[122683, 27314]], [[122653, 27317]], [[122636, 27252]], [[122672, 27239]], [[122677, 27206]], [[122569, 28102]]] }, "properties": { "cp": [119.527082, 26.95924], "name": "宁德市", "childNum": 39 } }], "UTF8Encoding": true });
48 }));
...\ No newline at end of file ...\ No newline at end of file
1 import dialogBox from '@/components/DialogBox/dialogBox.vue'
2 import LbTable from '@/components/LbTable/lb-table.vue'
3 import Theme from '@/components/Theme/theme.vue'
4 import Popup from '@/components/Popup/index'
5 import MessageBox from '@/components/MessageBox/index.js'
6 export default {
7 install: (Vue) => {
8 Vue.component('dialogBox', dialogBox);
9 Vue.component('lbTable', LbTable);
10 Vue.component('Theme', Theme);
11 Vue.prototype.$popup = Popup.install;
12 Vue.prototype.$alertMes = MessageBox.alert;
13 }
14 }
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <el-dialog :visible.sync="dialogVisible" v-if="dialogVisible" :width="width" :fullscreen="fullscreen" top="0"
3 :append-to-body="appendToBody" :lock-scroll="true" :close-on-click-modal="false" @close="closeDialog" :key="key"
4 :custom-class="isMain ? 'mainCenter dialogBox' : 'contentCenter dialogBox'" :destroy-on-close="true" ref="dialogBox"
5 id="dialogBox">
6 <div slot="title">
7 <div class="dialog_title">
8 <b>{{ title }}</b>
9 <div v-if="isFullscreen" class="dialog_full">
10 <i class="el-icon-rank" v-if="fullscreen" @click="handleFullscreen"></i>
11 <i class="el-icon-full-screen" v-else @click="handleFullscreen" />
12 </div>
13 </div>
14 </div>
15 <div class="dialogBox-content" :style="{ height: scrollerHeight }">
16 <slot></slot>
17 </div>
18 <div slot="footer" class="dialog_footer" v-if="isButton">
19 <el-button @click="closeDialog" v-if="isReset">取消</el-button>
20 <el-button type="primary" plain @click="submitForm" v-if="isSave" :disabled="btnDisabled" :loading="saveloding">
21 {{ saveButton }}</el-button>
22 </div>
23 </el-dialog>
24 </template>
25 <script>
26 export default {
27 props: {
28 value: { type: Boolean, default: false },
29 isMain: {
30 type: Boolean,
31 default: false
32 },
33 appendToBody: {
34 type: Boolean,
35 default: true
36 },
37 isButton: {
38 type: Boolean,
39 default: true,
40 },
41 width: {
42 type: String,
43 default: '70%',
44 },
45 title: {
46 type: String,
47 default: '',
48 },
49 isFullscreen: {
50 type: Boolean,
51 default: true,
52 },
53 isSave: {
54 type: Boolean,
55 default: true,
56 },
57 saveButton: {
58 type: String,
59 default: '提交',
60 },
61 isReset: {
62 type: Boolean,
63 default: true,
64 },
65 saveloding: {
66 type: Boolean,
67 default: false,
68 },
69 btnDisabled: {
70 type: Boolean,
71 default: false
72 },
73 height: {
74 type: String,
75 default: ''
76 }
77 },
78 data () {
79 return {
80 key: 0,
81 dialogVisible: false,
82 fullscreen: false,
83 scrollerHeight: ''
84 }
85 },
86 watch: {
87 value (val) {
88 this.dialogVisible = val
89 this.height && (this.scrollerHeight = this.height + 'px')
90 }
91 },
92 methods: {
93 handleFullscreen () {
94 this.fullscreen = !this.fullscreen
95 if (!this.fullscreen) {
96 this.scrollerHeight = ''
97 } else {
98 this.scrollerHeight = (window.innerHeight - 120) + 'px'
99 }
100 },
101 submitForm () {
102 if (this.isButton) {
103 this.$emit('submitForm');
104 }
105 },
106 closeDialog () {
107 this.key++
108 this.$emit('input', false)
109 this.$emit('closeDialog')
110 }
111 },
112 }
113 </script>
114 <style rel="stylesheet/scss" lang="scss" >
115 @import "~@/styles/mixin.scss";
116 @import "~@/styles/dialogBox.scss";
117 </style>
118 <style rel="stylesheet/scss" scoped lang="scss" >
119 /deep/.is-fullscreen {
120 position: absolute;
121 top: 50% !important;
122 left: 50% !important;
123 transform: translate(-50%, -50%) !important;
124 }
125 </style>
...\ No newline at end of file ...\ No newline at end of file
1 ## 这个是弹框组件,对于element自带的组件进行封装,方便修改全局样式做统一操作
2 ### 使用时在组件中引用
1 export default {
2 selection: {
3 renderHeader: (h, { store }) => {
4 return (
5 <el-checkbox
6 disabled={store.states.data && store.states.data.length === 0}
7 indeterminate={
8 store.states.selection.length > 0 && !store.states.isAllSelected
9 }
10 nativeOn-click={store.toggleAllSelection}
11 value={store.states.isAllSelected}
12 />
13 )
14 },
15 renderCell: (h, { row, column, store, $index }) => {
16 return (
17 <el-checkbox
18 nativeOn-click={event => event.stopPropagation()}
19 value={store.isSelected(row)}
20 disabled={
21 column.selectable
22 ? !column.selectable.call(null, row, $index)
23 : false
24 }
25 on-input={() => {
26 store.commit('rowSelectedChanged', row)
27 }}
28 />
29 )
30 },
31 sortable: false,
32 resizable: false
33 },
34 index: {
35 renderHeader: (h, scope) => {
36 return <span>{scope.column.label || '#'}</span>
37 },
38 renderCell: (h, { $index, column }) => {
39 let i = $index + 1
40 const index = column.index
41
42 if (typeof index === 'number') {
43 i = $index + index
44 } else if (typeof index === 'function') {
45 i = index($index)
46 }
47
48 return <div>{i}</div>
49 },
50 sortable: false
51 },
52 expand: {
53 renderHeader: (h, scope) => {
54 return <span>{scope.column.label || ''}</span>
55 },
56 renderCell: (h, { row, store }, proxy) => {
57 const expanded = store.states.expandRows.indexOf(row) > -1
58 return (
59 <div
60 class={
61 'el-table__expand-icon ' +
62 (expanded ? 'el-table__expand-icon--expanded' : '')
63 }
64 on-click={e => proxy.handleExpandClick(row, e)}
65 >
66 <i class='el-icon el-icon-arrow-right' />
67 </div>
68 )
69 },
70 sortable: false,
71 resizable: false,
72 className: 'el-table__expand-column'
73 }
74 }
1 /*
2 * FileName: lb-column.vue
3 * Remark: element-column
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 9:58:23 am
7 * Last Modified: Tuesday, 19th March 2019 10:14:42 am
8 * Modified By: 任超
9 */
10
11 <template>
12 <el-table-column v-bind="$attrs" v-on="$listeners" :prop="column.prop" :label="column.label" :type="column.type"
13 :index="column.index" :column-key="column.columnKey" :width="column.width" :min-width="column.minWidth"
14 :fixed="column.fixed" :scoped-slot="column.renderHeader" :sortable="column.sortable || false"
15 :sort-method="column.sortMethod" :sort-by="column.sortBy" :sort-orders="column.sortOrders"
16 :resizable="column.resizable || true" :formatter="column.formatter"
17 :show-overflow-tooltip="column.showOverflowTooltip || false" :align="column.align || align || 'center'"
18 :header-align="column.headerAlign || headerAlign || column.align || align || 'center'"
19 :class-name="column.className" :label-class-name="column.labelClassName" :selectable="column.selectable"
20 :reserve-selection="column.reserveSelection || false" :filters="column.filters"
21 :filter-placement="column.filterPlacement" :filter-multiple="column.filterMultiple"
22 :filter-method="column.filterMethod" :filtered-value="column.filteredValue">
23 <template slot="header" slot-scope="scope">
24 <lb-render v-if="column.renderHeader" :scope="scope" :render="column.renderHeader">
25 </lb-render>
26 <span v-else>{{ scope.column.label }}</span>
27 </template>
28
29 <template slot-scope="scope">
30 <lb-render :scope="scope" :render="column.render">
31 </lb-render>
32 </template>
33
34 <template v-if="column.children">
35 <lb-column v-for="(col, index) in column.children" :key="index" :column="col">
36 </lb-column>
37 </template>
38 </el-table-column>
39 </template>
40
41 <script>
42 import LbRender from './lb-render'
43 import forced from './forced.js'
44 export default {
45 name: 'LbColumn',
46 props: {
47 column: Object,
48 headerAlign: String,
49 align: String
50 },
51 components: {
52 LbRender
53 },
54 methods: {
55 setColumn () {
56 if (this.column.type) {
57 this.column.renderHeader = forced[this.column.type].renderHeader
58 this.column.render = this.column.render || forced[this.column.type].renderCell
59 }
60 if (this.column.formatter) {
61 this.column.render = (h, scope) => {
62 return <span>{scope.column.formatter(scope.row, scope.column, scope.row, scope.$index)}</span>
63 }
64 }
65 if (!this.column.render) {
66 this.column.render = (h, scope) => {
67 return <span>{scope.row[scope.column.property]}</span>
68 }
69 }
70 }
71 },
72 watch: {
73 column: {
74 handler () {
75 this.setColumn()
76 },
77 immediate: true
78 }
79 }
80 }
81 </script>
1 /*
2 * FileName: lb-render.vue
3 * Remark: 自定义render
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 10:15:30 am
7 * Last Modified: Tuesday, 19th March 2019 10:15:32 am
8 * Modified By: 任超
9 */
10 <script>
11 export default {
12 name: 'LbRender',
13 functional: true,
14 props: {
15 scope: Object,
16 render: Function
17 },
18 render: (h, ctx) => {
19 return ctx.props.render ? ctx.props.render(h, ctx.props.scope) : ''
20 }
21 }
22 </script>
1 /*
2 * FileName: lb-table.vue
3 * Remark: element table
4 * Project: lb-element-table
5 * Author: 任超
6 * File Created: Tuesday, 19th March 2019 9:55:27 am
7 * Last Modified: Tuesday, 19th March 2019 9:55:34 am
8 * Modified By: 任超
9 */
10
11 <template>
12 <div :class="['lb-table', customClass]">
13 <el-table v-if="!heightNumSetting" class="table-fixed" :row-style="{ height: '50px' }" ref="elTable"
14 :border='border' :row-class-name="tableRowClassName" :show-header='showHeader' @row-click="singleElection"
15 :header-cell-style="{ background: 'rgb(236, 245, 255)' }" v-bind="$attrs" :height="tableHeight" v-on="$listeners"
16 :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod">
17 <el-table-column width="45" align="center" v-if="isRadio">
18 <template slot-scope="scope">
19 <el-radio v-model="selected" :label="scope.$index"></el-radio>
20 </template>
21 </el-table-column>
22
23 <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item">
24 </lb-column>
25 </el-table>
26
27 <el-table v-else ref="elTable" class="table-fixed" :row-style="{ height: '50px' }" :border='border'
28 :row-class-name="tableRowClassName" :show-header='showHeader'
29 :header-cell-style="{ background: 'rgb(236, 245, 255)' }" v-bind="$attrs" :max-height="maxHeight"
30 v-on="$listeners" :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod">
31
32 <el-table-column width="45" align="center" v-if="isRadio">
33 <template slot-scope="scope">
34 <el-radio v-model="selected" :label="scope.$index"></el-radio>
35 </template>
36 </el-table-column>
37 <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item">
38 </lb-column>
39 </el-table>
40
41 <br>
42 <el-pagination class="lb-table-pagination" v-if="pagination" v-bind="$attrs" v-on="$listeners" background
43 :page-sizes="[10, 20, 50, 100]" layout="total, sizes, prev, pager, next" @current-change="paginationCurrentChange"
44 :style="{ 'margin-top': paginationTop, 'text-align': paginationAlign }">
45 </el-pagination>
46 </div>
47 </template>
48
49 <script>
50 import LbColumn from './lb-column'
51 export default {
52 props: {
53 column: Array,
54 data: Array,
55 spanMethod: Function,
56 pagination: {
57 type: Boolean,
58 default: true,
59 },
60 isRadio: {
61 type: Boolean,
62 default: false,
63 },
64 border: {
65 type: Boolean,
66 default: true,
67 },
68 showHeader: {
69 type: Boolean,
70 default: true,
71 },
72 paginationTop: {
73 type: String,
74 default: '0',
75 },
76 heightNum: {
77 type: Number,
78 default: 265,
79 },
80 maxHeight: {
81 type: Number,
82 default: 500
83 },
84 heightNumSetting: {
85 type: Boolean,
86 default: false,
87 },
88 customClass: {
89 type: String,
90 default: '',
91 },
92 paginationAlign: {
93 type: String,
94 default: 'left',
95 },
96 merge: Array,
97 },
98 components: {
99 LbColumn,
100 },
101 data () {
102 return {
103 tableHeight: '',
104 mergeLine: {},
105 mergeIndex: {},
106 selected: ''
107 }
108 },
109 created () {
110 this.getMergeArr(this.data, this.merge)
111 this.getHeight()
112 },
113 computed: {
114 dataLength () {
115 return [] || this.data.length
116 },
117 },
118 methods: {
119
120 // 单选
121 singleElection (row) {
122 this.selected = this.data.indexOf(row);
123 console.log(this.selected);
124 },
125
126 tableRowClassName ({ row, rowIndex }) {
127 if (rowIndex % 2 === 1) {
128 return 'interlaced';
129 }
130 },
131 getHeight () {
132 if (!this.heightNumSetting) {
133 this.tableHeight = window.innerHeight - this.heightNum
134 }
135 },
136 clearSelection () {
137 this.$refs.elTable.clearSelection()
138 },
139 toggleRowSelection (row, selected) {
140 this.$refs.elTable.toggleRowSelection(row, selected)
141 },
142 toggleAllSelection () {
143 this.$refs.elTable.toggleAllSelection()
144 },
145 toggleRowExpansion (row, expanded) {
146 this.$refs.elTable.toggleRowExpansion(row, expanded)
147 },
148 setCurrentRow (row) {
149 this.$refs.elTable.setCurrentRow(row)
150 },
151 clearSort () {
152 this.$refs.elTable.clearSort()
153 },
154 clearFilter (columnKey) {
155 this.$refs.elTable.clearFilter(columnKey)
156 },
157 doLayout () {
158 this.$refs.elTable.doLayout()
159 },
160 sort (prop, order) {
161 this.$refs.elTable.sort(prop, order)
162 },
163 paginationCurrentChange (val) {
164 this.$emit('p-current-change', val)
165 },
166 getMergeArr (tableData, merge) {
167 if (!merge) return
168 this.mergeLine = {}
169 this.mergeIndex = {}
170 merge.forEach((item, k) => {
171 tableData.forEach((data, i) => {
172 if (i === 0) {
173 this.mergeIndex[item] = this.mergeIndex[item] || []
174 this.mergeIndex[item].push(1)
175 this.mergeLine[item] = 0
176 } else {
177 if (data[item] === tableData[i - 1][item]) {
178 this.mergeIndex[item][this.mergeLine[item]] += 1
179 this.mergeIndex[item].push(0)
180 } else {
181 this.mergeIndex[item].push(1)
182 this.mergeLine[item] = i
183 }
184 }
185 })
186 })
187 },
188 mergeMethod ({ row, column, rowIndex, columnIndex }) {
189 const index = this.merge.indexOf(column.property)
190 if (index > -1) {
191 const _row = this.mergeIndex[this.merge[index]][rowIndex]
192 const _col = _row > 0 ? 1 : 0
193 return {
194 rowspan: _row,
195 colspan: _col,
196 }
197 }
198 },
199 },
200 watch: {
201 merge () {
202 this.getMergeArr(this.data, this.merge)
203 },
204 dataLength () {
205 this.getMergeArr(this.data, this.merge)
206 }
207 },
208 }
209 </script>
210 <style rel="stylesheet/scss" scoped lang="scss">
211 .lb-table {
212 margin-top: 1px;
213
214 .interlaced {
215 background: #fafcff;
216 border: 1px solid #ebf2fa;
217 }
218 }
219
220 /deep/.el-table .cell {
221 padding-left: 3px;
222 padding-right: 3px;
223 }
224
225 /deep/.el-radio__label {
226 display: none;
227 }
228 </style>
1 ## 这是对于element-table 进行的二次封装
2
3 ### 文档地址
4
5 <!-- table 已经全局注册不需要每个页面单独注册 -->
6
7 [Windows/Mac/Linux 全平台客户端](https://github.liubing.me/lb-element-table/zh/guide/)
1 import service from './src/index';
2
3 export default {
4 install (Vue) {
5 Vue.prototype.$loading = service;
6 },
7 service
8 };
1 import Vue from 'vue';
2 import loadingVue from './loading.vue';
3 import { addClass, removeClass, getStyle } from 'element-ui/src/utils/dom';
4 import { PopupManager } from 'element-ui/src/utils/popup';
5 import afterLeave from 'element-ui/src/utils/after-leave';
6 import merge from 'element-ui/src/utils/merge';
7
8 const LoadingConstructor = Vue.extend(loadingVue);
9
10 const defaults = {
11 text: null,
12 fullscreen: true,
13 body: false,
14 lock: false,
15 customClass: ''
16 };
17
18 let fullscreenLoading;
19
20 LoadingConstructor.prototype.originalPosition = '';
21 LoadingConstructor.prototype.originalOverflow = '';
22
23 LoadingConstructor.prototype.close = function() {
24 if (this.fullscreen) {
25 fullscreenLoading = undefined;
26 }
27 afterLeave(this, _ => {
28 const target = this.fullscreen || this.body
29 ? document.body
30 : this.target;
31 removeClass(target, 'el-loading-parent--relative');
32 removeClass(target, 'el-loading-parent--hidden');
33 if (this.$el && this.$el.parentNode) {
34 this.$el.parentNode.removeChild(this.$el);
35 }
36 this.$destroy();
37 }, 300);
38 this.visible = false;
39 };
40
41 const addStyle = (options, parent, instance) => {
42 let maskStyle = {};
43 if (options.fullscreen) {
44 instance.originalPosition = getStyle(document.body, 'position');
45 instance.originalOverflow = getStyle(document.body, 'overflow');
46 maskStyle.zIndex = PopupManager.nextZIndex();
47 } else if (options.body) {
48 instance.originalPosition = getStyle(document.body, 'position');
49 ['top', 'left'].forEach(property => {
50 let scroll = property === 'top' ? 'scrollTop' : 'scrollLeft';
51 maskStyle[property] = options.target.getBoundingClientRect()[property] +
52 document.body[scroll] +
53 document.documentElement[scroll] +
54 'px';
55 });
56 ['height', 'width'].forEach(property => {
57 maskStyle[property] = options.target.getBoundingClientRect()[property] + 'px';
58 });
59 } else {
60 instance.originalPosition = getStyle(parent, 'position');
61 }
62 Object.keys(maskStyle).forEach(property => {
63 instance.$el.style[property] = maskStyle[property];
64 });
65 };
66
67 const Loading = (options = {}) => {
68 if (Vue.prototype.$isServer) return;
69 options = merge({}, defaults, options);
70 if (typeof options.target === 'string') {
71 options.target = document.querySelector(options.target);
72 }
73 options.target = options.target || document.body;
74 if (options.target !== document.body) {
75 options.fullscreen = false;
76 } else {
77 options.body = true;
78 }
79 if (options.fullscreen && fullscreenLoading) {
80 return fullscreenLoading;
81 }
82
83 let parent = options.body ? document.body : options.target;
84 let instance = new LoadingConstructor({
85 el: document.createElement('div'),
86 data: options
87 });
88
89 addStyle(options, parent, instance);
90 if (instance.originalPosition !== 'absolute' && instance.originalPosition !== 'fixed' && instance.originalPosition !== 'sticky') {
91 addClass(parent, 'el-loading-parent--relative');
92 }
93 if (options.fullscreen && options.lock) {
94 addClass(parent, 'el-loading-parent--hidden');
95 }
96 parent.appendChild(instance.$el);
97 Vue.nextTick(() => {
98 instance.visible = true;
99 });
100 if (options.fullscreen) {
101 fullscreenLoading = instance;
102 }
103 return instance;
104 };
105
106 export default Loading;
1 <template>
2 <transition name="el-loading-fade" @after-leave="handleAfterLeave">
3 <div v-show="visible" class="el-loading-mask" :style="{ backgroundColor: background || '' }"
4 :class="[customClass, { 'is-fullscreen': fullscreen }]">
5 <div class="el-loading-spinner">
6 <!-- <svg v-if="!spinner" class="circular" viewBox="25 25 50 50">
7 <circle class="path" cx="50" cy="50" r="20" fill="none" />
8 </svg>
9 <i v-else :class="spinner"></i> -->
10 <img class="img" src="../../../image/progress.gif" alt="">
11 <p v-if="text" class="el-loading-text">{{ text }}</p>
12 </div>
13 </div>
14 </transition>
15 </template>
16
17 <script>
18 export default {
19 data () {
20 return {
21 text: null,
22 spinner: null,
23 background: null,
24 fullscreen: true,
25 visible: false,
26 customClass: ''
27 };
28 },
29
30 methods: {
31 handleAfterLeave () {
32 this.$emit('after-leave');
33 },
34 setText (text) {
35 this.text = text;
36 }
37 }
38 };
39 </script>
40 <style scoped lang="scss">
41 .el-loading-spinner {
42 margin-top: -100px !important;
43
44 .img {
45 width: 80px;
46 height: 80px;
47 }
48 }
49 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import MessageBox from './src/main.js';
2 export default MessageBox;
1 const defaults = {
2 title: null,
3 message: '',
4 type: '',
5 iconClass: '',
6 showInput: false,
7 showClose: true,
8 modalFade: true,
9 lockScroll: true,
10 closeOnClickModal: true,
11 closeOnPressEscape: true,
12 closeOnHashChange: true,
13 inputValue: null,
14 inputPlaceholder: '',
15 inputType: 'text',
16 inputPattern: null,
17 inputValidator: null,
18 inputErrorMessage: '',
19 showConfirmButton: true,
20 showCancelButton: false,
21 confirmButtonPosition: 'right',
22 confirmButtonHighlight: false,
23 cancelButtonHighlight: false,
24 confirmButtonText: '',
25 cancelButtonText: '',
26 confirmButtonClass: '',
27 cancelButtonClass: '',
28 customClass: '',
29 beforeClose: null,
30 dangerouslyUseHTMLString: false,
31 center: false,
32 roundButton: false,
33 distinguishCancelAndClose: false
34 };
35
36 import Vue from 'vue';
37 import msgboxVue from './main.vue';
38 import merge from 'element-ui/src/utils/merge';
39 import { isVNode } from 'element-ui/src/utils/vdom';
40
41 const MessageBoxConstructor = Vue.extend(msgboxVue);
42
43 let currentMsg, instance;
44 let msgQueue = [];
45
46 const defaultCallback = action => {
47 if (currentMsg) {
48 let callback = currentMsg.callback;
49 if (typeof callback === 'function') {
50 if (instance.showInput) {
51 callback(instance.inputValue, action);
52 } else {
53 callback(action);
54 }
55 }
56 }
57 };
58
59 const initInstance = () => {
60 instance = new MessageBoxConstructor({
61 el: document.createElement('div')
62 });
63
64 instance.callback = defaultCallback;
65 };
66
67 const showNextMsg = () => {
68 if (!instance) {
69 initInstance();
70 }
71 instance.action = '';
72
73 if (!instance.visible || instance.closeTimer) {
74 if (msgQueue.length > 0) {
75 currentMsg = msgQueue.shift();
76
77 let options = currentMsg.options;
78 for (let prop in options) {
79 if (options.hasOwnProperty(prop)) {
80 instance[prop] = options[prop];
81 }
82 }
83 if (options.callback === undefined) {
84 instance.callback = defaultCallback;
85 }
86
87 let oldCb = instance.callback;
88 instance.callback = (action, instance) => {
89 oldCb(action, instance);
90 showNextMsg();
91 };
92 if (isVNode(instance.message)) {
93 instance.$slots.default = [instance.message];
94 instance.message = null;
95 } else {
96 delete instance.$slots.default;
97 }
98 ['modal', 'showClose', 'closeOnClickModal', 'closeOnPressEscape', 'closeOnHashChange'].forEach(prop => {
99 if (instance[prop] === undefined) {
100 instance[prop] = true;
101 }
102 });
103 document.body.appendChild(instance.$el);
104
105 Vue.nextTick(() => {
106 instance.visible = true;
107 });
108 }
109 }
110 };
111
112 const MessageBox = function (options, callback) {
113 if (Vue.prototype.$isServer) return;
114 if (typeof options === 'string' || isVNode(options)) {
115 options = {
116 message: options
117 };
118 if (typeof arguments[1] === 'string') {
119 options.title = arguments[1];
120 }
121 } else if (options.callback && !callback) {
122 callback = options.callback;
123 }
124
125 if (typeof Promise !== 'undefined') {
126 return new Promise((resolve, reject) => { // eslint-disable-line
127 msgQueue.push({
128 options: merge({}, defaults, MessageBox.defaults, options),
129 callback: callback,
130 resolve: resolve,
131 reject: reject
132 });
133
134 showNextMsg();
135 });
136 } else {
137 msgQueue.push({
138 options: merge({}, defaults, MessageBox.defaults, options),
139 callback: callback
140 });
141
142 showNextMsg();
143 }
144 };
145
146 MessageBox.setDefaults = defaults => {
147 MessageBox.defaults = defaults;
148 };
149
150 MessageBox.alert = (title, message, options) => {
151 if (typeof title === 'object') {
152 options = title;
153 title = '';
154 } else if (title === undefined) {
155 title = '';
156 }
157 return MessageBox(merge({
158 title: title,
159 message: message,
160 $type: 'alert',
161 closeOnPressEscape: false,
162 closeOnClickModal: false
163 }, options));
164 };
165
166 MessageBox.close = () => {
167 instance.doClose();
168 instance.visible = false;
169 msgQueue = [];
170 currentMsg = null;
171 };
172
173 export default MessageBox;
174 export { MessageBox };
1 <template>
2 <transition name="msgbox-fade">
3 <div class="el-message-box__wrapper" tabindex="-1" v-show="visible" @click.self="handleWrapperClick" role="dialog"
4 aria-modal="true" :aria-label="title || 'dialog'">
5 <div class="el-message-box" :class="[customClass, center && 'el-message-box--center']">
6 <div class="el-message-box__header" v-if="title !== null">
7 <div class="el-message-box__title">
8 <span>标题:{{ title }}</span>
9 </div>
10 <button type="button" class="el-message-box__headerbtn" aria-label="Close" v-if="showClose"
11 @click="handleAction(distinguishCancelAndClose ? 'close' : 'cancel')"
12 @keydown.enter="handleAction(distinguishCancelAndClose ? 'close' : 'cancel')">
13 <i class="el-message-box__close el-icon-close"></i>
14 </button>
15 </div>
16 <div class="el-message-box__content">
17 <div v-if="message !== ''" class="richText" v-html="message"></div>
18 </div>
19 <div class="el-message-box__btns">
20 <el-button :loading="cancelButtonLoading" :class="[cancelButtonClasses]" :round="roundButton" size="small"
21 @click.native="handleAction('cancel')" @keydown.enter="handleAction('cancel')">
22 {{ cancelButtonText || t('el.messagebox.cancel') }}
23 </el-button>
24 </div>
25 </div>
26 </div>
27 </transition>
28 </template>
29
30 <script type="text/babel">
31 import Popup from 'element-ui/src/utils/popup';
32 import Locale from 'element-ui/src/mixins/locale';
33 import ElInput from 'element-ui/packages/input';
34 import ElButton from 'element-ui/packages/button';
35 import { addClass, removeClass } from 'element-ui/src/utils/dom';
36 import { t } from 'element-ui/src/locale';
37 import Dialog from 'element-ui/src/utils/aria-dialog';
38
39 let messageBox;
40 let typeMap = {
41 success: 'success',
42 info: 'info',
43 warning: 'warning',
44 error: 'error'
45 };
46
47 export default {
48 mixins: [Popup, Locale],
49
50 props: {
51 modal: {
52 default: true
53 },
54 lockScroll: {
55 default: true
56 },
57 showClose: {
58 type: Boolean,
59 default: true
60 },
61 closeOnClickModal: {
62 default: true
63 },
64 closeOnPressEscape: {
65 default: true
66 },
67 closeOnHashChange: {
68 default: true
69 },
70 center: {
71 default: false,
72 type: Boolean
73 },
74 roundButton: {
75 default: false,
76 type: Boolean
77 }
78 },
79
80 components: {
81 ElInput,
82 ElButton
83 },
84
85 computed: {
86 icon () {
87 const { type, iconClass } = this;
88 return iconClass || (type && typeMap[type] ? `el-icon-${typeMap[type]}` : '');
89 },
90
91 confirmButtonClasses () {
92 return `el-button--primary ${this.confirmButtonClass}`;
93 },
94 cancelButtonClasses () {
95 return `${this.cancelButtonClass}`;
96 }
97 },
98
99 methods: {
100 getSafeClose () {
101 const currentId = this.uid;
102 return () => {
103 this.$nextTick(() => {
104 if (currentId === this.uid) this.doClose();
105 });
106 };
107 },
108 doClose () {
109 if (!this.visible) return;
110 this.visible = false;
111 this._closing = true;
112
113 this.onClose && this.onClose();
114 messageBox.closeDialog(); // 解绑
115 if (this.lockScroll) {
116 setTimeout(this.restoreBodyStyle, 200);
117 }
118 this.opened = false;
119 this.doAfterClose();
120 setTimeout(() => {
121 if (this.action) this.callback(this.action, this);
122 });
123 },
124
125 handleWrapperClick () {
126 if (this.closeOnClickModal) {
127 this.handleAction(this.distinguishCancelAndClose ? 'close' : 'cancel');
128 }
129 },
130
131 handleInputEnter () {
132 if (this.inputType !== 'textarea') {
133 return this.handleAction('confirm');
134 }
135 },
136
137 handleAction (action) {
138 if (this.$type === 'prompt' && action === 'confirm' && !this.validate()) {
139 return;
140 }
141 this.action = action;
142 if (typeof this.beforeClose === 'function') {
143 this.close = this.getSafeClose();
144 this.beforeClose(action, this, this.close);
145 } else {
146 this.doClose();
147 }
148 },
149
150 validate () {
151 if (this.$type === 'prompt') {
152 const inputPattern = this.inputPattern;
153 if (inputPattern && !inputPattern.test(this.inputValue || '')) {
154 this.editorErrorMessage = this.inputErrorMessage || t('el.messagebox.error');
155 addClass(this.getInputElement(), 'invalid');
156 return false;
157 }
158 const inputValidator = this.inputValidator;
159 if (typeof inputValidator === 'function') {
160 const validateResult = inputValidator(this.inputValue);
161 if (validateResult === false) {
162 this.editorErrorMessage = this.inputErrorMessage || t('el.messagebox.error');
163 addClass(this.getInputElement(), 'invalid');
164 return false;
165 }
166 if (typeof validateResult === 'string') {
167 this.editorErrorMessage = validateResult;
168 addClass(this.getInputElement(), 'invalid');
169 return false;
170 }
171 }
172 }
173 this.editorErrorMessage = '';
174 removeClass(this.getInputElement(), 'invalid');
175 return true;
176 },
177 getFirstFocus () {
178 const btn = this.$el.querySelector('.el-message-box__btns .el-button');
179 const title = this.$el.querySelector('.el-message-box__btns .el-message-box__title');
180 return btn || title;
181 },
182 getInputElement () {
183 const inputRefs = this.$refs.input.$refs;
184 return inputRefs.input || inputRefs.textarea;
185 },
186 handleClose () {
187 this.handleAction('close');
188 }
189 },
190
191 watch: {
192 inputValue: {
193 immediate: true,
194 handler (val) {
195 this.$nextTick(_ => {
196 if (this.$type === 'prompt' && val !== null) {
197 this.validate();
198 }
199 });
200 }
201 },
202
203 visible (val) {
204 if (val) {
205 this.uid++;
206 this.focusAfterClosed = document.activeElement;
207 messageBox = new Dialog(this.$el, this.focusAfterClosed, this.getFirstFocus());
208 }
209
210 // prompt
211 if (this.$type !== 'prompt') return;
212 if (val) {
213 setTimeout(() => {
214 if (this.$refs.input && this.$refs.input.$el) {
215 this.getInputElement().focus();
216 }
217 }, 500);
218 } else {
219 this.editorErrorMessage = '';
220 removeClass(this.getInputElement(), 'invalid');
221 }
222 }
223 },
224
225 mounted () {
226 this.$nextTick(() => {
227 if (this.closeOnHashChange) {
228 window.addEventListener('hashchange', this.close);
229 }
230 });
231 },
232
233 beforeDestroy () {
234 if (this.closeOnHashChange) {
235 window.removeEventListener('hashchange', this.close);
236 }
237 setTimeout(() => {
238 messageBox.closeDialog();
239 });
240 },
241
242 data () {
243 return {
244 uid: 1,
245 title: undefined,
246 message: '',
247 type: '',
248 iconClass: '',
249 customClass: '',
250 showInput: false,
251 inputValue: null,
252 inputPlaceholder: '',
253 inputType: 'text',
254 inputPattern: null,
255 inputValidator: null,
256 inputErrorMessage: '',
257 showConfirmButton: true,
258 showCancelButton: false,
259 action: '',
260 confirmButtonText: '',
261 cancelButtonText: '',
262 confirmButtonLoading: false,
263 cancelButtonLoading: false,
264 confirmButtonClass: '',
265 confirmButtonDisabled: false,
266 cancelButtonClass: '',
267 editorErrorMessage: null,
268 callback: null,
269 dangerouslyUseHTMLString: false,
270 focusAfterClosed: null,
271 isOnComposition: false,
272 distinguishCancelAndClose: false
273 };
274 }
275 };
276 </script>
277 <style scoped>
278 /deep/.el-message-box {
279 width: 500px;
280 max-height: 95%;
281 }
282
283 /deep/.message-title {
284 font-size: 18px;
285 font-weight: 700;
286 margin-bottom: 5px;
287 }
288
289 /deep/.el-message-box__content img {
290 width: 100%;
291 height: 100%;
292 }
293
294 /deep/.el-message-box__content {
295 padding-top: 0;
296 }
297 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import Vue from 'vue'
2 import Popup from './index.vue'
3
4 const PopupBox = Vue.extend(Popup)
5 Popup.install = function (title, editItem, data, formData) {
6 data.title = title
7 data.editItem = editItem
8 if (formData) {
9 data.formData = formData
10 }
11 let instance = new PopupBox({
12 data
13 }).$mount()
14 document.body.appendChild(instance.$el)
15 Vue.nextTick(() => {
16 instance.isShow = true
17 })
18 }
19
20 export default Popup
1 <template>
2 <transition name="msgbox-fade" v-if="myShow">
3 <div class="ls-mask" v-loading="loading">
4 <div class="ls-mask-window" :style="{ 'width': width }">
5 <div class="ls-head">
6 <div class="ls-title" :style="{ 'text-align': titleStyle }">
7 <svg-icon v-if="iconClass != ''" :icon-class='iconClass' />
8 <b>{{ title }}</b>
9 </div>
10 <svg-icon icon-class='close' class="closeStyle" @click="onCancel" />
11 </div>
12 <div class="mask-content" ref='contentRef' :style="{ 'height': contentHeight }">
13 <component :is="editItem" ref='childRef' @loading='loadingFn' :key="key" :formData='formData' />
14 </div>
15 <div class="ls-mask-footer" v-if='btnShow'>
16 <el-button type="primary" @click="onConfirm">{{ confirmText }}</el-button>
17 <el-button @click="onCancel">{{ cancelText }}</el-button>
18 </div>
19 </div>
20 </div>
21 </transition>
22 </template>
23 <script>
24 export default {
25 name: 'index',
26 data () {
27 return {
28 title: '标题',
29 editItem: "",
30 formData: undefined,//父组件传递的参数 负责传给子组件
31 btnShow: false,
32 cancel: function () { },
33 confirm: function () { },
34 cancelText: '取消',
35 confirmText: '确认',
36 isSync: false,
37 isShow: false,
38 myShow: false,
39 titleStyle: 'center',
40 width: "75%",
41 height: "auto",
42 contentHeight: "",
43 iconClass: "",
44 key: 0
45 }
46 },
47 props: {
48 loading: { type: Boolean, default: false },
49 },
50 watch: {
51 isShow (newValue) {
52 this.editItem = this.loadViewFn(this.editItem)
53 document.body.appendChild(this.$el);
54 this.myShow = newValue
55 }
56 },
57 mounted () {
58 // 计算滚动条高度
59 setTimeout(() => {
60 if (this.btnShow) {
61 if (this.height == 'auto') {
62 this.contentHeight = (this.$refs.contentRef.offsetHeight) + 'px'
63 } else {
64 this.contentHeight = this.height
65 }
66 } else {
67 if (this.height == 'auto') {
68 this.contentHeight = (this.$refs.contentRef.offsetHeight) + 'px'
69 } else {
70 this.contentHeight = this.height
71 }
72 }
73 }, 300)
74 },
75 methods: {
76 onCancel () {
77 this.isShow = false
78 this.cancel()
79 },
80 onConfirm () {
81 this.loading = true
82 let res = new Promise((resolve, reject) => {
83 this.confirm()
84 resolve(true)
85 })
86 if (res) {
87 this.isShow = false
88 }
89 },
90 loadingFn (e) { //加载状态
91 this.loading = e
92 },
93 loadViewFn (view) {
94 return (r) =>
95 require.ensure([], () =>
96 r(require(`@/views/${view}.vue`))
97 )
98 }
99 },
100 destroyed () {
101 if (this.appendToBody && this.$el && this.$el.parentNode) {
102 this.$el.parentNode.removeChild(this.$el);
103 }
104 }
105 }
106 </script>
107 <style scoped lang="scss" >
108 .ls-mask {
109 width: 100%;
110 height: 100%;
111 z-index: 100;
112 position: fixed;
113 left: 0;
114 top: 0;
115 background: rgba(0, 0, 0, 0.3);
116
117 }
118
119 .ls-mask-window {
120 background: white;
121 position: relative;
122 left: 50%;
123 top: 50%;
124 min-height: 200px;
125 transform: translate(-50%, -50%);
126 border-radius: 5px;
127 overflow: hidden;
128 }
129
130 .ls-mask-window b {
131 padding-left: 5px;
132 }
133
134 .ls-title {
135 padding: 16px;
136 color: #ffffff;
137 background: linear-gradient(3deg, #409EFF, #a7cbee);
138 }
139
140 .ls-title .svg-icon {
141 font-size: 18px;
142 }
143
144 .mask-content {
145 padding: 20px;
146 width: 100%;
147 min-height: 30%;
148 max-height: 95%;
149 overflow-y: scroll;
150 }
151
152 .ls-mask-footer {
153 height: 50px;
154 display: flex;
155 justify-content: center;
156 width: 100%;
157 position: absolute;
158 border-top: 1px solid $borderColor;
159 bottom: 0;
160 background: #ffffff;
161 border-bottom-left-radius: 5px;
162 border-bottom-right-radius: 5px;
163 overflow: hidden;
164 }
165
166
167 /deep/.closeStyle {
168 position: absolute;
169 top: 13px;
170 right: 26px;
171 font-size: 24px;
172 cursor: pointer;
173 color: #409EFF;
174 }
175
176 /deep/.el-loading-mask {
177 background: none;
178 }
179
180 /deep/.el-button {
181 margin: 8px 10px;
182 width: 75px;
183 }
184 </style>
185
...\ No newline at end of file ...\ No newline at end of file
1 弹窗封装
2 2.用法以及参数:
3 this.$popup('提示','ywbl/dbx/aa',{
4 width: '75%', // 初始化75% 不需要改的话 可以直接不要
5 formData: this.formData, // 父组件传给子组件的参数
6 cancel: function () {}, //取消事件的回调 没有按钮可以不需要
7 confirm: function () {} //确认事件的回调 没有按钮可以不需要
8 })
9
10 5.后续有修改请添加在此处文档说明作用
...\ No newline at end of file ...\ No newline at end of file
1 <!--显示svg文件图标-->
2 <template>
3 <div v-if="isExternal" :style="styleExternalIcon" class="svg-external-icon svg-icon" v-on="$listeners" />
4 <svg v-else :class="svgClass" aria-hidden="true" v-on="$listeners">
5 <use :xlink:href="iconName" />
6 </svg>
7 </template>
8
9 <script>
10 // doc: https://panjiachen.github.io/vue-element-admin-site/feature/component/svg-icon.html#usage
11 import { isExternal } from '@/utils/validate'
12
13 export default {
14 name: 'SvgIcon',
15 props: {
16 iconClass: {
17 type: String,
18 required: true
19 },
20 className: {
21 type: String,
22 default: ''
23 }
24 },
25 computed: {
26 isExternal() {
27 return isExternal(this.iconClass)
28 },
29 iconName() {
30 return `#icon-${this.iconClass}`
31 },
32 svgClass() {
33 if (this.className) {
34 return 'svg-icon ' + this.className
35 } else {
36 return 'svg-icon'
37 }
38 },
39 styleExternalIcon() {
40 return {
41 mask: `url(${this.iconClass}) no-repeat 50% 50%`,
42 '-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`
43 }
44 }
45 }
46 }
47 </script>
48
49 <style scoped>
50 .svg-icon {
51 width: 1em;
52 height: 1em;
53 vertical-align: -0.15em;
54 fill: currentColor;
55 overflow: hidden;
56 }
57
58 .svg-external-icon {
59 background-color: currentColor;
60 mask-size: cover!important;
61 display: inline-block;
62 }
63 </style>
1 <template>
2 <el-color-picker v-model="theme"
3 :predefine="['#409EFF', '#1890ff', '#304156', '#212121', '#11a983', '#13c2c2', '#6959CD', '#f5222d',]"
4 class="theme-picker" popper-class="theme-picker-dropdown" />
5 </template>
6
7 <script>
8 const version = require('element-ui/package.json').version // element-ui version from node_modules
9 const ORIGINAL_THEME = '#409EFF' // default color
10
11 export default {
12 data () {
13 return {
14 chalk: '', // content of theme-chalk css
15 theme: ''
16 }
17 },
18 computed: {
19 defaultTheme () {
20 return this.$store.state.app.theme
21 }
22 },
23 watch: {
24 defaultTheme: {
25 handler: function (val, oldVal) {
26 this.theme = val
27 },
28 immediate: true
29 },
30 async theme (val) {
31 const oldVal = this.chalk ? this.theme : ORIGINAL_THEME
32 if (typeof val !== 'string') return
33 const themeCluster = this.getThemeCluster(val.replace('#', ''))
34 const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))
35 console.log(themeCluster, originalCluster)
36
37 const $message = this.$message({
38 message: ' Compiling the theme',
39 customClass: 'theme-message',
40 type: 'success',
41 duration: 0,
42 iconClass: 'el-icon-loading'
43 })
44
45 const getHandler = (variable, id) => {
46 return () => {
47 const originalCluster = this.getThemeCluster(ORIGINAL_THEME.replace('#', ''))
48 const newStyle = this.updateStyle(this[variable], originalCluster, themeCluster)
49
50 let styleTag = document.getElementById(id)
51 if (!styleTag) {
52 styleTag = document.createElement('style')
53 styleTag.setAttribute('id', id)
54 document.head.appendChild(styleTag)
55 }
56 styleTag.innerText = newStyle
57 }
58 }
59
60 if (!this.chalk) {
61 const url = `https://unpkg.com/element-ui@${version}/lib/theme-chalk/index.css`
62 await this.getCSSString(url, 'chalk')
63 }
64
65 const chalkHandler = getHandler('chalk', 'chalk-style')
66
67 chalkHandler()
68
69 const styles = [].slice.call(document.querySelectorAll('style'))
70 .filter(style => {
71 const text = style.innerText
72 return new RegExp(oldVal, 'i').test(text) && !/Chalk Variables/.test(text)
73 })
74 styles.forEach(style => {
75 const { innerText } = style
76 if (typeof innerText !== 'string') return
77 style.innerText = this.updateStyle(innerText, originalCluster, themeCluster)
78 })
79
80 this.$emit('change', val)
81
82 $message.close()
83 }
84 },
85
86 methods: {
87 updateStyle (style, oldCluster, newCluster) {
88 let newStyle = style
89 oldCluster.forEach((color, index) => {
90 newStyle = newStyle.replace(new RegExp(color, 'ig'), newCluster[index])
91 })
92 return newStyle
93 },
94
95 getCSSString (url, variable) {
96 return new Promise(resolve => {
97 const xhr = new XMLHttpRequest()
98 xhr.onreadystatechange = () => {
99 if (xhr.readyState === 4 && xhr.status === 200) {
100 this[variable] = xhr.responseText.replace(/@font-face{[^}]+}/, '')
101 resolve()
102 }
103 }
104 xhr.open('GET', url)
105 xhr.send()
106 })
107 },
108
109 getThemeCluster (theme) {
110 const tintColor = (color, tint) => {
111 let red = parseInt(color.slice(0, 2), 16)
112 let green = parseInt(color.slice(2, 4), 16)
113 let blue = parseInt(color.slice(4, 6), 16)
114
115 if (tint === 0) { // when primary color is in its rgb space
116 return [red, green, blue].join(',')
117 } else {
118 red += Math.round(tint * (255 - red))
119 green += Math.round(tint * (255 - green))
120 blue += Math.round(tint * (255 - blue))
121
122 red = red.toString(16)
123 green = green.toString(16)
124 blue = blue.toString(16)
125
126 return `#${red}${green}${blue}`
127 }
128 }
129
130 const shadeColor = (color, shade) => {
131 let red = parseInt(color.slice(0, 2), 16)
132 let green = parseInt(color.slice(2, 4), 16)
133 let blue = parseInt(color.slice(4, 6), 16)
134
135 red = Math.round((1 - shade) * red)
136 green = Math.round((1 - shade) * green)
137 blue = Math.round((1 - shade) * blue)
138
139 red = red.toString(16)
140 green = green.toString(16)
141 blue = blue.toString(16)
142
143 return `#${red}${green}${blue}`
144 }
145
146 const clusters = [theme]
147 for (let i = 0; i <= 9; i++) {
148 clusters.push(tintColor(theme, Number((i / 10).toFixed(2))))
149 }
150 clusters.push(shadeColor(theme, 0.1))
151 return clusters
152 }
153 }
154 }
155 </script>
156
157 <style>
158 .theme-message,
159 .theme-picker-dropdown {
160 z-index: 99999 !important;
161 }
162
163 .theme-picker .el-color-picker__trigger {
164 height: 26px !important;
165 width: 26px !important;
166 padding: 2px;
167 }
168
169 .theme-picker-dropdown .el-color-dropdown__link-btn {
170 display: none;
171 }
172 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="acceptanceInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM"
12 :placeholder="$store.state.business.Edit ? '' : '要素代码'"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH" class="borderTopNone">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH"
23 :placeholder="$store.state.business.Edit ? '' : '业务号'"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="DJDL" class="borderTopNone">
29 <span slot="label">
30 登记大类: <br />
31 <p class="label-detail">(DJDL)</p>
32 </span>
33 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJDL"
34 :placeholder="$store.state.business.Edit ? '' : '登记大类'">
35 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
36 </el-option>
37 </el-select>
38 </el-form-item>
39 </el-col>
40 </el-row>
41
42 <el-row>
43 <el-col :span="8">
44 <el-form-item prop="DJXL">
45 <span slot="label">
46 登记小类: <br />
47 <p class="label-detail">(DJXL)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJXL"
50 :placeholder="$store.state.business.Edit ? '' : '登记小类'"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item prop="QXDM">
56 <span slot="label">
57 区县代码: <br />
58 <p class="label-detail">(QXDM)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM"
61 :placeholder="$store.state.business.Edit ? '' : '区县代码'"></el-input>
62 </el-form-item>
63 </el-col>
64
65 <el-col :span="8">
66 <el-form-item prop="SQZSBS" :rules="{ type: 'number' }">
67 <span slot="label">
68 申请证书版式: <br />
69 <p class="label-detail">(SQZSBS)</p>
70 </span>
71 <item-select :placeholder="$store.state.business.Edit ? '' : '申请证书版式'" v-model="ruleForm.SQZSBS"
72 selectType="A41" transformation />
73 </el-form-item>
74 </el-col>
75 </el-row>
76 <!-- 申请分别持证 -->
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="SQFBCZ" :rules="{ type: 'number' }">
80 <span slot="label">
81 申请分别持证: <br />
82 <p class="label-detail">(SQFBCZ)</p>
83 </span>
84 <item-select :placeholder="$store.state.business.Edit ? '' : '申请分别持证'" v-model="ruleForm.SQZSBS"
85 selectType="A6" transformation />
86 </el-form-item>
87 </el-col>
88
89 <el-col :span="8">
90 <el-form-item prop="SLRY">
91 <span slot="label">
92 受理人员: <br />
93 <p class="label-detail">(SLRY)</p>
94 </span>
95 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLRY"
96 :placeholder="$store.state.business.Edit ? '' : '受理人员'"></el-input>
97 </el-form-item>
98 </el-col>
99
100 <el-col :span="8">
101 <el-form-item prop="SLSJ">
102 <span slot="label">
103 受理时间: <br />
104 <p class="label-detail">(SLSJ)</p>
105 </span>
106 <el-date-picker :disabled="$store.state.business.Edit"
107 :placeholder="$store.state.business.Edit ? '' : '受理时间'" clearable type="datetime" v-model="ruleForm.SLSJ"
108 value-format="yyyy-MM-dd HH:mm:ss">
109 </el-date-picker>
110 </el-form-item>
111 </el-col>
112 </el-row>
113
114 <el-row>
115 <el-col :span="8">
116 <el-form-item prop="ZL">
117 <span slot="label">
118 坐落: <br />
119 <p class="label-detail">(ZL)</p>
120 </span>
121 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL"
122 :placeholder="$store.state.business.Edit ? '' : '坐落'"></el-input>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item prop="TZRXM">
128 <span slot="label">
129 通知人姓名: <br />
130 <p class="label-detail">(TZRXM)</p>
131 </span>
132 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRXM"
133 :placeholder="$store.state.business.Edit ? '' : '通知人姓名'"></el-input>
134 </el-form-item>
135 </el-col>
136
137 <el-col :span="8">
138 <el-form-item prop="TZFS">
139 <span slot="label">
140 通知方式: <br />
141 <p class="label-detail">(TZFS)</p>
142 </span>
143 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.TZFS" placeholder="通知方式">
144 <el-option v-for="item in dicData['A42']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
145 </el-option>
146 </el-select>
147 </el-form-item>
148 </el-col>
149 </el-row>
150
151 <el-row>
152 <el-col :span="8">
153 <el-form-item prop="TZRDH">
154 <span slot="label">
155 通知人电话: <br />
156 <p class="label-detail">(TZRDH)</p>
157 </span>
158 <el-input :disabled="$store.state.business.Edit" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');"
159 maxlength="11" placeholder="通知人电话" v-model="ruleForm.TZRDH"></el-input>
160 </el-form-item>
161 </el-col>
162
163 <el-col :span="8">
164 <el-form-item prop="TZRYDDH">
165 <span slot="label">
166 通知人移动电话: <br />
167 <p class="label-detail">(TZRYDDH)</p>
168 </span>
169 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRYDDH" placeholder="通知人移动电话"
170 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11"></el-input>
171 </el-form-item>
172 </el-col>
173
174 <el-col :span="8">
175 <el-form-item prop="TZRDZYJ">
176 <span slot="label">
177 通知人电子邮件: <br />
178 <p class="label-detail">(TZRDZYJ)</p>
179 </span>
180 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TZRDZYJ"
181 placeholder="通知人电子邮件"></el-input>
182 </el-form-item>
183 </el-col>
184 </el-row>
185
186 <el-row>
187 <el-col :span="8">
188 <el-form-item prop="SFWTAJ">
189 <span slot="label">
190 是否问题案件: <br />
191 <p class="label-detail">(SFWTAJ)</p>
192 </span>
193 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFWTAJ" placeholder="是否问题案件">
194 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
195 </el-option>
196 </el-select>
197 </el-form-item>
198 </el-col>
199
200 <el-col :span="8">
201 <el-form-item prop="JSSJ">
202 <span slot="label">
203 结束时间: <br />
204 <p class="label-detail">(JSSJ)</p>
205 </span>
206 <el-date-picker :disabled="$store.state.business.Edit" placeholder="结束时间" clearable type="datetime"
207 v-model="ruleForm.JSSJ" value-format="yyyy-MM-dd HH:mm:ss">
208 </el-date-picker>
209 </el-form-item>
210 </el-col>
211
212 <el-col :span="8">
213 <el-form-item prop="AJZT">
214 <span slot="label">
215 案件状态: <br />
216 <p class="label-detail">(AJZT)</p>
217 </span>
218 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.AJZT" placeholder="案件状态">
219 <el-option v-for="item in dicData['A31']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
220 </el-option>
221 </el-select>
222 </el-form-item>
223 </el-col>
224 </el-row>
225
226 <el-row>
227 <el-col :span="8">
228 <el-form-item prop="BZ">
229 <span slot="label">
230 备注: <br />
231 <p class="label-detail">(BZ)</p>
232 </span>
233 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
234 </el-form-item>
235 </el-col>
236 </el-row>
237 </el-form>
238 <message-tips ref="msg" />
239 </div>
240 </template>
241 <script>
242 // 登记受理申请信息
243 import business from '@/api/business'
244 import ruleMixin from '@/mixins/ruleMixin.js'
245 export default {
246 mixins: [ruleMixin],
247 props: {
248 bsmSjsb: {
249 type: String,
250 default: ''
251 },
252 dataTable: {
253 type: String,
254 default: ''
255 }
256 },
257 data () {
258 return {
259 ruleForm: {
260 YSDM: '',
261 YWH: '',
262 DJDL: '',
263 DJXL: '',
264 QXDM: '',
265 SQZSBS: null,
266 SQFBCZ: null,
267 SLRY: '',
268 SLSJ: '',
269 ZL: '',
270 TZRXM: '',
271 TZFS: '',
272 TZRDH: '',
273 TZRYDDH: '',
274 TZRDZYJ: '',
275 SFWTAJ: '',
276 JSSJ: '',
277 AJZT: '',
278 BZ: ''
279 }
280 }
281 },
282 methods: {
283 async featchData () {
284 try {
285 let { result: res } = await business.getDjtDjSlsqById(this.bsmSjsb)
286 this.ruleForm = res
287 this.featchRule()
288 } catch (error) {
289 this.$refs.msg.messageShow()
290 }
291 },
292 handleUpdateForm () {
293 return new Promise(async (resolve) => {
294 try {
295 let res = await business.updateDjtDjSlsq(this.ruleForm)
296 // this.$refs['formList'].resetFields();
297 resolve(res.code)
298 } catch (error) {
299 this.$refs.msg.messageShow()
300 }
301 })
302 },
303 }
304 }
305 </script>
306 <style scoped lang="scss">
307 @import "./css/itemForm.scss";
308 </style>
309
310
1 <template>
2 <div class="advanceNoticeRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="scYWH">
39 <span slot="label">
40 上次业务号: <br />
41 <p class="label-detail">(SCYWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.scYWH" placeholder="上次业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="BDCZL">
49 <span slot="label">
50 不动产坐落: <br />
51 <p class="label-detail">(BDCZL)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCZL" placeholder="不动产坐落"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="YWR">
59 <span slot="label">
60 义务人: <br />
61 <p class="label-detail">(YWR)</p>
62 </span>
63 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWR" placeholder="义务人"></el-input>
64 </el-form-item>
65 </el-col>
66 </el-row>
67
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="YWRZJZL">
71 <span slot="label">
72 义务人证件种类: <br />
73 <p class="label-detail">(YWRZJZL)</p>
74 </span>
75 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJZL" placeholder="义务人证件种类">
76 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
77 </el-option>
78 </el-select>
79 </el-form-item>
80 </el-col>
81
82 <el-col :span="8">
83 <el-form-item prop="YWRZJH">
84 <span slot="label">
85 义务人证件号: <br />
86 <p class="label-detail">(YWRZJH)</p>
87 </span>
88 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJH" placeholder="义务人证件号"></el-input>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="DJLX">
94 <span slot="label">
95 登记类型: <br />
96 <p class="label-detail">(DJLX)</p>
97 </span>
98 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
99 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
100 </el-option>
101 </el-select>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="DJYY">
109 <span slot="label">
110 登记原因: <br />
111 <p class="label-detail">(DJYY)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
114 </el-form-item>
115 </el-col>
116
117 <el-col :span="8">
118 <el-form-item prop="YGDJZL">
119 <span slot="label">
120 预告登记种类: <br />
121 <p class="label-detail">(YGDJZL)</p>
122 </span>
123 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YGDJZL" placeholder="预告登记种类">
124 <el-option v-for="item in dicData['A29']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
125 </el-option>
126 </el-select>
127 </el-form-item>
128 </el-col>
129
130 <el-col :span="8">
131 <el-form-item prop="TDSYQR">
132 <span slot="label">
133 土地使用权人: <br />
134 <p class="label-detail">(TDSYQR)</p>
135 </span>
136 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQR" placeholder="土地使用权人"></el-input>
137 </el-form-item>
138 </el-col>
139 </el-row>
140
141 <el-row>
142 <el-col :span="8">
143 <el-form-item prop="GHYT">
144 <span slot="label">
145 规划用途: <br />
146 <p class="label-detail">(GHYT)</p>
147 </span>
148 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GHYT" placeholder="规划用途">
149 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
150 </el-option>
151 </el-select>
152 </el-form-item>
153 </el-col>
154
155 <el-col :span="8">
156 <el-form-item prop="FWXZ">
157 <span slot="label">
158 房屋性质: <br />
159 <p class="label-detail">(FWXZ)</p>
160 </span>
161 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWXZ" placeholder="房屋性质">
162 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
163 </el-option>
164 </el-select>
165 </el-form-item>
166 </el-col>
167
168 <el-col :span="8">
169 <el-form-item prop="FWJG">
170 <span slot="label">
171 房屋结构: <br />
172 <p class="label-detail">(FWJG)</p>
173 </span>
174 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG" placeholder="房屋结构">
175 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
176 </el-option>
177 </el-select>
178 </el-form-item>
179 </el-col>
180 </el-row>
181
182 <el-row>
183 <el-col :span="8">
184 <el-form-item prop="SZC">
185 <span slot="label">
186 所在层: <br />
187 <p class="label-detail">(SZC)</p>
188 </span>
189 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SZC"
190 v-only-number="{ max: 99, min: 0, precision: 0 }" placeholder="所在层"></el-input>
191 </el-form-item>
192 </el-col>
193
194 <el-col :span="8">
195 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
196 <span slot="label">
197 总层数: <br />
198 <p class="label-detail">(ZCS)</p>
199 </span>
200 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZCS" type="number"
201 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
202 </el-form-item>
203 </el-col>
204
205 <el-col :span="8">
206 <el-form-item prop="JZMJ" :rules="{ type: 'number' }">
207 <span slot="label">
208 建筑面积: <br />
209 <p class="label-detail">(JZMJ)</p>
210 </span>
211 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JZMJ" type="number"
212 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="建筑面积"></el-input>
213 </el-form-item>
214 </el-col>
215 </el-row>
216
217 <el-row>
218 <el-col :span="8">
219 <el-form-item prop="QDJG" :rules="{ type: 'number' }">
220 <span slot="label">
221 取得价格/被担保主债权数额: <br />
222 <p class="label-detail">(QDJG)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.QDJG" type="number"
225 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="取得价格/被担保主债权数额"></el-input>
226 </el-form-item>
227 </el-col>
228
229 <el-col :span="8">
230 <el-form-item prop="BDCDJZMH">
231 <span slot="label">
232 不动产登记证明号: <br />
233 <p class="label-detail">(BDCDJZMH)</p>
234 </span>
235 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH"
236 placeholder="不动产登记证明号"></el-input>
237 </el-form-item>
238 </el-col>
239
240 <el-col :span="8">
241 <el-form-item prop="QXDM">
242 <span slot="label">
243 区县代码: <br />
244 <p class="label-detail">(QXDM)</p>
245 </span>
246 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
247 </el-form-item>
248 </el-col>
249 </el-row>
250
251 <el-row>
252 <el-col :span="8">
253 <el-form-item prop="DJJG">
254 <span slot="label">
255 登记机构: <br />
256 <p class="label-detail">(DJJG)</p>
257 </span>
258 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
259 </el-form-item>
260 </el-col>
261
262 <el-col :span="8">
263 <el-form-item prop="DBR">
264 <span slot="label">
265 登簿人: <br />
266 <p class="label-detail">(DBR)</p>
267 </span>
268 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
269 </el-form-item>
270 </el-col>
271
272 <el-col :span="8">
273 <el-form-item prop="DJSJ">
274 <span slot="label">
275 登记时间: <br />
276 <p class="label-detail">(DJSJ)</p>
277 </span>
278 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
279 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
280 </el-form-item>
281 </el-col>
282 </el-row>
283
284 <el-row>
285 <el-col :span="8">
286 <el-form-item prop="DJJG">
287 <span slot="label">
288 登记机构: <br />
289 <p class="label-detail">(DJJG)</p>
290 </span>
291 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
292 </el-form-item>
293 </el-col>
294
295 <el-col :span="8">
296 <el-form-item prop="DBR">
297 <span slot="label">
298 登簿人: <br />
299 <p class="label-detail">(DBR)</p>
300 </span>
301 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
302 </el-form-item>
303 </el-col>
304
305 <el-col :span="8">
306 <el-form-item prop="DJSJ">
307 <span slot="label">
308 登记时间: <br />
309 <p class="label-detail">(DJSJ)</p>
310 </span>
311 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
312 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
313 </el-form-item>
314 </el-col>
315 </el-row>
316
317 <el-row>
318 <el-col :span="8">
319 <el-form-item prop="FJ">
320 <span slot="label">
321 附记: <br />
322 <p class="label-detail">(FJ)</p>
323 </span>
324 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
325 </el-form-item>
326 </el-col>
327
328 <el-col :span="8">
329 <el-form-item prop="QSZT">
330 <span slot="label">
331 权属状态: <br />
332 <p class="label-detail">(QSZT)</p>
333 </span>
334 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
335 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
336 </el-option>
337 </el-select>
338 </el-form-item>
339 </el-col>
340 </el-row>
341 </el-form>
342 <message-tips ref="msg" />
343 </div>
344 </template>
345 <script>
346 // 预告登记信息
347 import business from '@/api/business'
348 import ruleMixin from '@/mixins/ruleMixin.js'
349 export default {
350 mixins: [ruleMixin],
351 props: {
352 bsmSjsb: {
353 type: String,
354 default: ''
355 },
356 dataTable: {
357 type: String,
358 default: ''
359 }
360 },
361 data () {
362 return {
363 ruleForm: {
364 YSDM: '',
365 YWH: '',
366 BDCDYH: '',
367 scYWH: '',
368 BDCZL: '',
369 YWR: '',
370 YWRZJZL: '',
371 YWRZJH: '',
372 DJLX: '',
373 DJYY: '',
374 YGDJZL: '',
375 TDSYQR: '',
376 GHYT: '',
377 FWXZ: '',
378 FWJG: '',
379 SZC: '',
380 ZCS: '',
381 JZMJ: '',
382 QDJG: '',
383 BDCDJZMH: '',
384 QXDM: '',
385 DJJG: '',
386 DBR: '',
387 DJSJ: '',
388 FJ: '',
389 QSZT: ''
390 }
391 }
392 },
393 methods: {
394 async featchData () {
395 try {
396 let { result: res } = await business.getQlfQlYgdjById(this.bsmSjsb)
397 this.ruleForm = res
398 this.featchRule()
399 } catch (error) {
400 this.$refs.msg.messageShow()
401 }
402 },
403 handleUpdateForm () {
404 return new Promise(async (resolve) => {
405 try {
406 let res = await business.updateQlfQlYgdj(this.ruleForm)
407 // this.$refs['formList'].resetFields();
408 resolve(res.code)
409 } catch (error) {
410 this.$refs.msg.messageShow()
411 }
412 })
413 }
414 }
415 }
416 </script>
417 <style scoped lang="scss">
418 @import "./css/itemForm.scss";
419 </style>
420
421
1 <template>
2 <div class="agriculturalLandUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="123px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="ZL">
80 <span slot="label">
81 坐落: <br />
82 <p class="label-detail">(ZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="FBFDM">
90 <span slot="label">
91 发包方代码: <br />
92 <p class="label-detail">(FBFDM)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBFDM" placeholder="发包方代码"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="FBFMC">
100 <span slot="label">
101 发包方名称: <br />
102 <p class="label-detail">(FBFMC)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBFMC" placeholder="发包方名称"></el-input>
105 </el-form-item>
106 </el-col>
107 </el-row>
108
109 <el-row>
110 <el-col :span="8">
111 <el-form-item prop="CBMJ" :rules="{ type: 'number' }">
112 <span slot="label">
113 承包(使用权)面积: <br />
114 <p class="label-detail">(CBMJ)</p>
115 </span>
116 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.CBMJ" type="number"
117 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="承包(使用权)面积"></el-input>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="CBQSSJ">
123 <span slot="label">
124 承包(使用)起始时间: <br />
125 <p class="label-detail">(CBQSSJ)</p>
126 </span>
127 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
128 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.CBQSSJ"
129 value-format="yyyy-MM-dd"></el-date-picker>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="CBJSSJ">
135 <span slot="label">
136 承包(使用)结束时间: <br />
137 <p class="label-detail">(CBJSSJ)</p>
138 </span>
139 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
140 :picker-options="pickerOptionsEnd" v-model="ruleForm.CBJSSJ" value-format="yyyy-MM-dd">
141 </el-date-picker>
142 </el-form-item>
143 </el-col>
144 </el-row>
145
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="TDSYQXZ">
149 <span slot="label">
150 土地所有权性质: <br />
151 <p class="label-detail">(TDSYQXZ)</p>
152 </span>
153 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQXZ" placeholder="土地所有权性质">
154 <el-option v-for="item in dicData['A45']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
155 </el-option>
156 </el-select>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="SYTTLX">
162 <span slot="label">
163 水域滩涂类型: <br />
164 <p class="label-detail">(SYTTLX)</p>
165 </span>
166 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SYTTLX" placeholder="水域滩涂类型">
167 <el-option v-for="item in dicData['A23']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
168 </el-option>
169 </el-select>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="YZYFS">
175 <span slot="label">
176 养殖业方式: <br />
177 <p class="label-detail">(YZYFS)</p>
178 </span>
179 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YZYFS" placeholder="养殖业方式">
180 <el-option v-for="item in dicData['A24']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
181 </el-option>
182 </el-select>
183 </el-form-item>
184 </el-col>
185 </el-row>
186
187 <el-row>
188 <el-col :span="8">
189 <el-form-item prop="CYZL">
190 <span slot="label">
191 草原质量: <br />
192 <p class="label-detail">(CYZL)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CYZL" placeholder="草原质量"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="SYZCL" :rules="{ type: 'number' }">
200 <span slot="label">
201 适宜载畜量: <br />
202 <p class="label-detail">(SYZCL)</p>
203 </span>
204 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYZCL" type="number"
205 v-only-number="{ max: 9999999999, min: 0, precision: 0 }" placeholder="适宜载畜量"></el-input>
206 </el-form-item>
207 </el-col>
208
209 <el-col :span="8">
210 <el-form-item prop="BDCQZH">
211 <span slot="label">
212 不动产权证号: <br />
213 <p class="label-detail">(BDCQZH)</p>
214 </span>
215 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
216 </el-form-item>
217 </el-col>
218 </el-row>
219
220 <el-row>
221 <el-col :span="8">
222 <el-form-item prop="QXDM">
223 <span slot="label">
224 区县代码: <br />
225 <p class="label-detail">(QXDM)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
228 </el-form-item>
229 </el-col>
230
231 <el-col :span="8">
232 <el-form-item prop="DJJG">
233 <span slot="label">
234 登记机构: <br />
235 <p class="label-detail">(DJJG)</p>
236 </span>
237 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
238 </el-form-item>
239 </el-col>
240
241 <el-col :span="8">
242 <el-form-item prop="DBR">
243 <span slot="label">
244 登簿人: <br />
245 <p class="label-detail">(DBR)</p>
246 </span>
247 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
248 </el-form-item>
249 </el-col>
250 </el-row>
251
252 <el-row>
253 <el-col :span="8">
254 <el-form-item prop="DJSJ">
255 <span slot="label">
256 登记时间: <br />
257 <p class="label-detail">(DJSJ)</p>
258 </span>
259 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
260 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
261 </el-form-item>
262 </el-col>
263
264 <el-col :span="8">
265 <el-form-item prop="FJ">
266 <span slot="label">
267 附记: <br />
268 <p class="label-detail">(FJ)</p>
269 </span>
270 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
271 </el-form-item>
272 </el-col>
273
274 <el-col :span="8">
275 <el-form-item prop="QSZT">
276 <span slot="label">
277 权属状态: <br />
278 <p class="label-detail">(QSZT)</p>
279 </span>
280 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
281 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
282 </el-option>
283 </el-select>
284 </el-form-item>
285 </el-col>
286 </el-row>
287 </el-form>
288 <message-tips ref="msg" />
289 </div>
290 </template>
291 <script>
292 // 农用地使用权(非林地)
293 import business from '@/api/business'
294 import ruleMixin from '@/mixins/ruleMixin.js'
295 export default {
296 mixins: [ruleMixin],
297 props: {
298 bsmSjsb: {
299 type: String,
300 default: ''
301 },
302 dataTable: {
303 type: String,
304 default: ''
305 }
306 },
307 data () {
308 return {
309 pickerOptionsStart: {
310 // 禁止选择
311 disabledDate: time => {
312 let endDateVal = this.ruleForm.CBJSSJ;
313 if (endDateVal) {
314 return time.getTime() > new Date(endDateVal).getTime();
315 }
316 }
317 },
318 pickerOptionsEnd: {
319 disabledDate: time => {
320 let beginDateVal = this.ruleForm.CBQSSJ;
321 if (beginDateVal) {
322 return (
323 time.getTime() <
324 new Date(beginDateVal).getTime()
325 );
326 }
327 }
328 },
329 ruleForm: {
330 YSDM: '',
331 YWH: '',
332 BDCDYH: '',
333 QLLX: '',
334 DJLX: '',
335 DJYY: '',
336 ZL: '',
337 FBFDM: '',
338 FBFMC: '',
339 CBMJ: '',
340 CBQSSJ: '',
341 CBJSSJ: '',
342 TDSYQXZ: '',
343 SYTTLX: '',
344 YZYFS: '',
345 CYZL: '',
346 SYZCL: '',
347 BDCQZH: '',
348 QXDM: '',
349 DJJG: '',
350 DBR: '',
351 DJSJ: '',
352 FJ: '',
353 QSZT: ''
354 }
355 }
356 },
357 methods: {
358 async featchData () {
359 try {
360 let { result: res } = await business.getQlfQlNydsyqByID(this.bsmSjsb)
361 this.ruleForm = res
362 this.featchRule()
363 } catch (error) {
364 this.$refs.msg.messageShow()
365 }
366 },
367 handleUpdateForm () {
368 return new Promise(async (resolve) => {
369 try {
370 let res = await business.updateQlfQlNydsyq(this.ruleForm)
371 // this.$refs['formList'].resetFields();
372 resolve(res.code)
373 } catch (error) {
374 this.$refs.msg.messageShow()
375 }
376 })
377 }
378 }
379 }
380 </script>
381 <style scoped lang="scss">
382 @import "./css/itemForm.scss";
383 </style>
384
385
1 <template>
2 <div class="applicantInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码:<br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="QLRMC" class="borderTopNone">
27 <span slot="label">
28 权利人名称: <br />
29 <p class="label-detail">(QLRMC)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRMC" placeholder="权利人名称"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="QLRZJZL">
39 <span slot="label">
40 权利人证件种类: <br />
41 <p class="label-detail">(QLRZJZL)</p>
42 </span>
43 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLRZJZL" placeholder="请选择">
44 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
45 </el-option>
46 </el-select>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="QLRZJH">
52 <span slot="label">
53 权利人证件号: <br />
54 <p class="label-detail">(QLRZJH)</p>
55 </span>
56 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRZJH" placeholder="权利人证件号"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="QLRTXDZ">
62 <span slot="label">
63 权利人通讯地址: <br />
64 <p class="label-detail">(QLRTXDZ)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRTXDZ"
67 placeholder="权利人通讯地址"></el-input>
68 </el-form-item>
69 </el-col>
70 </el-row>
71
72 <el-row>
73 <el-col :span="8">
74 <el-form-item prop="QLRYB">
75 <span slot="label">
76 权利人邮编: <br />
77 <p class="label-detail">(QLRYB)</p>
78 </span>
79 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRYB" placeholder="权利人邮编"></el-input>
80 </el-form-item>
81 </el-col>
82
83 <el-col :span="8">
84 <el-form-item prop="QLRFRMC">
85 <span slot="label">
86 权利人法人名称: <br />
87 <p class="label-detail">(QLRFRMC)</p>
88 </span>
89 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRFRMC"
90 placeholder="权利人法人名称"></el-input>
91 </el-form-item>
92 </el-col>
93
94 <el-col :span="8">
95 <el-form-item prop="QLRFRDH">
96 <span slot="label">
97 权利人法人电话: <br />
98 <p class="label-detail">(QLRFRDH)</p>
99 </span>
100 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRFRDH"
101 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="权利人法人电话"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="QLRDLRMC">
109 <span slot="label">
110 权利人代理人名称: <br />
111 <p class="label-detail">(QLRDLRMC)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLRMC"
114 placeholder="权利人代理人名称"></el-input>
115 </el-form-item>
116 </el-col>
117
118 <el-col :span="8">
119 <el-form-item prop="QLRDLRDH">
120 <span slot="label">
121 权利人代理人电话: <br />
122 <p class="label-detail">(QLRDLRDH)</p>
123 </span>
124 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLRDH"
125 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="权利人代理人电话"></el-input>
126 </el-form-item>
127 </el-col>
128
129 <el-col :span="8">
130 <el-form-item prop="QLRDLJG">
131 <span slot="label">
132 权利人代理机构: <br />
133 <p class="label-detail">(QLRDLJG)</p>
134 </span>
135 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QLRDLJG"
136 placeholder="权利人代理机构"></el-input>
137 </el-form-item>
138 </el-col>
139 </el-row>
140
141 <el-row>
142 <el-col :span="8">
143 <el-form-item prop="HJSZSS">
144 <span slot="label">
145 户籍所在省市: <br />
146 <p class="label-detail">(HJSZSS)</p>
147 </span>
148 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HJSZSS" placeholder="户籍所在省市"></el-input>
149 </el-form-item>
150 </el-col>
151
152 <el-col :span="8">
153 <el-form-item prop="XB">
154 <span slot="label">
155 性别: <br />
156 <p class="label-detail">(XB)</p>
157 </span>
158 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.XB" placeholder="请选择">
159 <el-option v-for="item in dicData['A43']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
160 </el-option>
161 </el-select>
162 </el-form-item>
163 </el-col>
164
165 <el-col :span="8">
166 <el-form-item prop="DH">
167 <span slot="label">
168 电话: <br />
169 <p class="label-detail">(DH)</p>
170 </span>
171 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DH"
172 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="电话"></el-input>
173 </el-form-item>
174 </el-col>
175 </el-row>
176
177 <el-row>
178 <el-col :span="8">
179 <el-form-item prop="YWRMC">
180 <span slot="label">
181 义务人名称: <br />
182 <p class="label-detail">(YWRMC)</p>
183 </span>
184 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRMC" placeholder="义务人名称"></el-input>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="YWRZJZL">
190 <span slot="label">
191 义务人证件种类: <br />
192 <p class="label-detail">(YWRZJZL)</p>
193 </span>
194 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJZL" placeholder="请选择">
195 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
196 </el-option>
197 </el-select>
198 </el-form-item>
199 </el-col>
200
201 <el-col :span="8">
202 <el-form-item prop="YWRZJH">
203 <span slot="label">
204 义务人证件号: <br />
205 <p class="label-detail">(YWRZJH)</p>
206 </span>
207 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRZJH" placeholder="义务人证件号"></el-input>
208 </el-form-item>
209 </el-col>
210 </el-row>
211
212 <el-row>
213 <el-col :span="8">
214 <el-form-item prop="YWRTXDZ">
215 <span slot="label">
216 义务人通讯地址: <br />
217 <p class="label-detail">(YWRTXDZ)</p>
218 </span>
219 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRTXDZ"
220 placeholder="义务人通讯地址"></el-input>
221 </el-form-item>
222 </el-col>
223
224 <el-col :span="8">
225 <el-form-item prop="YWRYB">
226 <span slot="label">
227 义务人邮编: <br />
228 <p class="label-detail">(YWRYB)</p>
229 </span>
230 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRYB" placeholder="义务人邮编"></el-input>
231 </el-form-item>
232 </el-col>
233
234 <el-col :span="8">
235 <el-form-item prop="YWRFRMC">
236 <span slot="label">
237 义务人法人名称: <br />
238 <p class="label-detail">(YWRFRMC)</p>
239 </span>
240 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRFRMC"
241 placeholder="义务人法人名称"></el-input>
242 </el-form-item>
243 </el-col>
244 </el-row>
245
246 <el-row>
247 <el-col :span="8">
248 <el-form-item prop="YWRFRDH">
249 <span slot="label">
250 义务人法人电话: <br />
251 <p class="label-detail">(YWRFRDH)</p>
252 </span>
253 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRFRDH"
254 placeholder="义务人法人电话"></el-input>
255 </el-form-item>
256 </el-col>
257
258 <el-col :span="8">
259 <el-form-item prop="YWRDLRMC">
260 <span slot="label">
261 义务人代理人名称: <br />
262 <p class="label-detail">(YWRDLRMC)</p>
263 </span>
264 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLRMC"
265 placeholder="义务人代理人名称"></el-input>
266 </el-form-item>
267 </el-col>
268
269 <el-col :span="8">
270 <el-form-item prop="YWRDLRDH">
271 <span slot="label">
272 义务人代理人电话: <br />
273 <p class="label-detail">(YWRDLRDH)</p>
274 </span>
275 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLRDH"
276 placeholder="义务人代理人电话"></el-input>
277 </el-form-item>
278 </el-col>
279 </el-row>
280
281 <el-row>
282 <el-col :span="8">
283 <el-form-item prop="YWRDLJG">
284 <span slot="label">
285 义务人代理机构: <br />
286 <p class="label-detail">(YWRDLJG)</p>
287 </span>
288 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWRDLJG"
289 placeholder="义务人代理机构"></el-input>
290 </el-form-item>
291 </el-col>
292
293 <el-col :span="8">
294 <el-form-item prop="BZ">
295 <span slot="label">
296 备注: <br />
297 <p class="label-detail">(BZ)</p>
298 </span>
299 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
300 </el-form-item>
301 </el-col>
302
303 <el-col :span="8">
304 <el-form-item prop="QXDM">
305 <span slot="label">
306 区县代码: <br />
307 <p class="label-detail">(QXDM)</p>
308 </span>
309 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
310 </el-form-item>
311 </el-col>
312
313 </el-row>
314 </el-form>
315 <message-tips ref="msg" />
316 </div>
317 </template>
318 <script>
319 // 申请人属性信息
320 import business from '@/api/business'
321 import ruleMixin from '@/mixins/ruleMixin.js'
322 import treeSelect from '@/components/treeSelect/index.vue'
323 export default {
324 mixins: [ruleMixin],
325 props: {
326 bsmSjsb: {
327 type: String,
328 default: ''
329 },
330 dataTable: {
331 type: String,
332 default: ''
333 }
334 },
335 components: {
336 treeSelect
337 },
338 data () {
339 return {
340 ruleForm: {
341 YSDM: '',
342 YWH: '',
343 QLRMC: '',
344 QLRZJZL: '',
345 QLRZJH: '',
346 QLRTXDZ: '',
347 QLRYB: '',
348 QLRFRMC: '',
349 QLRFRDH: '',
350 QLRDLRMC: '',
351 QLRDLRDH: '',
352 QLRDLJG: '',
353 HJSZSS: '',
354 XB: '',
355 DH: '',
356 YWRMC: '',
357 YWRZJZL: '',
358 YWRZJH: '',
359 YWRTXDZ: '',
360 YWRYB: '',
361 YWRFRMC: '',
362 YWRFRDH: '',
363 YWRDLRMC: '',
364 YWRDLJG: '',
365 BZ: '',
366 QXDM: ''
367 }
368 }
369 },
370 methods: {
371 async featchData () {
372 try {
373 let { result: res } = await business.getDjfDjSqrById(this.bsmSjsb)
374 this.ruleForm = res
375 this.featchRule()
376 } catch (error) {
377 this.$refs.msg.messageShow()
378 }
379 },
380 handleUpdateForm () {
381 return new Promise(async (resolve, reject) => {
382 try {
383 let data = _.cloneDeep(this.ruleForm)
384 let res = await business.updateDjfDjSqr(data)
385 resolve(res.code)
386 } catch (error) {
387 this.$refs.msg.messageShow()
388 }
389 })
390 }
391 }
392 }
393 </script>
394 <style scoped lang="scss">
395 @import "./css/itemForm.scss";
396 </style>
397
398
1 <template>
2 <div class="issuingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="issuingInfo" label-width="100px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="DJDL">
27 <span slot="label">
28 登记大类: <br />
29 <p class="label-detail">(DJDL)</p>
30 </span>
31 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJDL" placeholder="登记大类">
32 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
33 </el-option>
34 </el-select>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="DJXL">
42 <span slot="label">
43 登记小类: <br />
44 <p class="label-detail">(DJXL)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJXL" placeholder="登记小类"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="ZL">
52 <span slot="label">
53 坐落: <br />
54 <p class="label-detail">(ZL)</p>
55 </span>
56 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="QZHM">
62 <span slot="label">
63 权证号码: <br />
64 <p class="label-detail">(QZHM)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QZHM" placeholder="权证号码"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="WJJS">
74 <span slot="label">
75 文件件数: <br />
76 <p class="label-detail">(WJJS)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.WJJS"
79 v-only-number="{ max: 99999, min: 1, precision: 0 }" placeholder="文件件数"></el-input>
80 </el-form-item>
81 </el-col>
82
83 <el-col :span="8">
84 <el-form-item prop="ZYS">
85 <span slot="label">
86 总页数 <br />
87 <p class="label-detail">(ZYS)</p>
88 </span>
89 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZYS"
90 v-only-number="{ max: 99999, min: 1, precision: 0 }" placeholder="总页数"></el-input>
91 </el-form-item>
92 </el-col>
93
94 <el-col :span="8">
95 <el-form-item prop="GDRY">
96 <span slot="label">
97 归档人员: <br />
98 <p class="label-detail">(GDRY)</p>
99 </span>
100 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GDRY" placeholder="归档人员"></el-input>
101 </el-form-item>
102 </el-col>
103 </el-row>
104
105 <el-row>
106 <el-col :span="8">
107 <el-form-item prop="GDSJ">
108 <span slot="label">
109 归档时间: <br />
110 <p class="label-detail">(GDSJ)</p>
111 </span>
112 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="归档时间" clearable
113 v-model="ruleForm.GDSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
114 </el-form-item>
115 </el-col>
116
117 <el-col :span="8">
118 <el-form-item prop="BZ">
119 <span slot="label">
120 备注: <br />
121 <p class="label-detail">(BZ)</p>
122 </span>
123 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
124 </el-form-item>
125 </el-col>
126
127 <el-col :span="8">
128 <el-form-item prop="QXDM">
129 <span slot="label">
130 区县代码: <br />
131 <p class="label-detail">(QXDM)</p>
132 </span>
133 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
134 </el-form-item>
135 </el-col>
136
137 </el-row>
138 </el-form>
139 <message-tips ref="msg" />
140 </div>
141 </template>
142 <script>
143 // 归档信息
144 import business from '@/api/business'
145 import ruleMixin from '@/mixins/ruleMixin.js'
146 export default {
147 mixins: [ruleMixin],
148 props: {
149 bsmSjsb: {
150 type: String,
151 default: ''
152 },
153 dataTable: {
154 type: String,
155 default: ''
156 }
157 },
158 data () {
159 return {
160 ruleForm: {
161 YSDM: '',
162 YWH: '',
163 DJDL: '',
164 DJXL: '',
165 ZL: '',
166 QZHM: '',
167 WJJS: '',
168 ZYS: '',
169 GDRY: '',
170 GDSJ: '',
171 BZ: '',
172 QXDM: ''
173 }
174 }
175 },
176 methods: {
177 async featchData () {
178 try {
179 let { result: res } = await business.getDjfDjGdById(this.bsmSjsb)
180 this.ruleForm = res
181 this.featchRule()
182 } catch (error) {
183 this.$refs.msg.messageShow()
184 }
185 },
186 handleUpdateForm () {
187 return new Promise(async (resolve) => {
188 try {
189 let res = await business.updateDjfDjGd(this.ruleForm)
190 // this.$refs['formList'].resetFields();
191 resolve(res.code)
192 } catch (error) {
193 this.$refs.msg.messageShow()
194 }
195 })
196 }
197 }
198 }
199 </script>
200 <style scoped lang="scss">
201 @import "./css/itemForm.scss";
202 </style>
203
204
1 <template>
2 <div class="auditInfo itemForm">
3 <el-form :model="form" ref="formList" label-width="110px" :key="key">
4 <div v-for="(item, index) in form.auditInfo" :key="index" class="auditInfo-item">
5 <p class="auditInfo-item-name">审核信息{{ index + 1 }}</p>
6
7 <div class="auditInfo-item-list">
8 <el-row class="auditInfo-item-input">
9 <el-col :span="8">
10 <el-form-item :prop="'auditInfo.' + index + '.YSDM'" :rules="rules.YSDM">
11 <span slot="label">
12 要素代码: <br />
13 <p class="label-detail">(YSDM)</p>
14 </span>
15 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].YSDM"
16 placeholder="要素代码"></el-input>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'auditInfo.' + index + '.YWH'" :rules="rules.YWH">
22 <span slot="label">
23 业务号: <br />
24 <p class="label-detail">(YWH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].YWH"
27 placeholder="业务号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'auditInfo.' + index + '.JDMC'" :rules="rules.JDMC">
33 <span slot="label">
34 节点名称: <br />
35 <p class="label-detail">(JDMC)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].JDMC"
38 placeholder="节点名称"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row class="auditInfo-item-input">
44 <el-col :span="24">
45 <el-form-item :prop="'auditInfo.' + index + '.SHYJ'" :rules="rules.SHYJ">
46 <span slot="label">
47 审核意见: <br />
48 <p class="label-detail">(SHYJ)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].SHYJ" type="textarea"
51 :rows="2" placeholder="审核意见"></el-input>
52 </el-form-item>
53 </el-col>
54
55 </el-row>
56
57 <el-row class="auditInfo-item-input">
58 <el-col :span="8">
59 <el-form-item :prop="'auditInfo.' + index + '.SHRYXM'" :rules="rules.SHRYXM">
60 <span slot="label">
61 审核人员姓名: <br />
62 <p class="label-detail">(SHRYXM)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].SHRYXM"
65 placeholder="审核人员姓名"></el-input>
66 </el-form-item>
67 </el-col>
68
69 <el-col :span="8">
70 <el-form-item :prop="'auditInfo.' + index + '.SHKSSJ'" :rules="rules.SHKSSJ">
71 <span slot="label">
72 审核开始时间: <br />
73 <p class="label-detail">(SHKSSJ)</p>
74 </span>
75 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="审核开始时间" clearable
76 v-model="form.auditInfo[index].SHKSSJ" value-format="yyyy-MM-dd HH:mm:ss"
77 :picker-options="item.traceStart" @change="changeTraceStart(item)"></el-date-picker>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item :prop="'auditInfo.' + index + '.SHJSSJ'" :rules="rules.SHJSSJ">
83 <span slot="label">
84 审核结束时间: <br />
85 <p class="label-detail">(SHJSSJ)</p>
86 </span>
87 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="审核结束时间" clearable
88 v-model="form.auditInfo[index].SHJSSJ" :picker-options="item.traceEnd" @change="changeTraceEnd(item)"
89 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
90 </el-form-item>
91 </el-col>
92 </el-row>
93
94 <el-row class="auditInfo-item-input">
95 <el-col :span="8">
96 <el-form-item :prop="'auditInfo.' + index + '.SXH'" :rules="{ ...rules.SXH, ...typeNum }">
97 <span slot="label">
98 顺序号: <br />
99 <p class="label-detail">(SXH)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model.number="form.auditInfo[index].SXH"
102 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="顺序号"></el-input>
103 </el-form-item>
104 </el-col>
105
106 <el-col :span="8">
107 <el-form-item :prop="'auditInfo.' + index + '.CZJG'" :rules="rules.SHKSSJ">
108 <span slot="label">
109 操作结果: <br />
110 <p class="label-detail">(CZJG)</p>
111 </span>
112 <el-select :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].CZJG"
113 placeholder="请选择操作结果">
114 <el-option v-for="item in dicData['A37']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119
120 <el-col :span="8">
121 <el-form-item :prop="'auditInfo.' + index + '.QXDM'" :rules="rules.QXDM">
122 <span slot="label">
123 区县代码: <br />
124 <p class="label-detail">(QXDM)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].QXDM"
127 placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 <el-col :span="8">
131 <el-form-item :prop="'auditInfo.' + index + '.BZ'" :rules="rules.BZ">
132 <span slot="label">
133 区县代码: <br />
134 <p class="label-detail">(BZ)</p>
135 </span>
136 <el-input :disabled="$store.state.business.Edit" v-model="form.auditInfo[index].BZ"
137 placeholder="备注"></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141 </div>
142 </div>
143 </el-form>
144 <message-tips ref="msg" />
145 </div>
146 </template>
147 <script>
148 import business from '@/api/business'
149 import ruleMixin from '@/mixins/ruleMixin.js'
150 // 审核信息
151 export default {
152 mixins: [ruleMixin],
153 props: {
154 bsmSjsb: {
155 type: String,
156 default: ''
157 },
158 dataTable: {
159 type: String,
160 default: ''
161 }
162 },
163 data () {
164 return {
165 form: {
166 auditInfo: [
167 {
168 YSDM: '',
169 YWH: '',
170 JDMC: '',
171 SHYJ: '',
172 SHRYXM: '',
173 SHKSSJ: '',
174 traceStart: {},
175 SHJSSJ: '',
176 traceEnd: {},
177 SXH: '',
178 CZJG: '',
179 QXDM: '',
180 BZ: ''
181 }
182 ]
183 }
184 }
185 },
186 methods: {
187 changeTraceEnd (item) {
188 if (item.SHJSSJ !== null) { //当前值为空 也会进行判断 所以条件最好不要非空验证
189 item.traceStart = {
190 disabledDate: (time) => {
191 return time.getTime() > new Date(item.SHJSSJ).getTime() //大于结束时间的不选
192 }
193 }
194 } else {
195 item.traceStart = {}
196 }
197 },
198 //跟踪API结束时间限制开始时间
199 changeTraceStart (item) {
200 if (item.SHKSSJ !== null) { //当前值为空 也会进行判断 所以条件最好不要非空验证
201 item.traceEnd = {
202 disabledDate: (time) => {
203 return time.getTime() < new Date(item.SHKSSJ).getTime() //小于开始时间的不选
204 }
205 }
206 } else {
207 item.traceEnd = {}
208 }
209 },
210 async featchData () {
211 try {
212 let { result: res } = await business.getDjfDjShById(this.bsmSjsb)
213 this.form.auditInfo = res
214 this.featchRule()
215 } catch (error) {
216 this.$refs.msg.messageShow()
217 }
218 },
219 handleUpdateForm () {
220 return new Promise(async (resolve) => {
221 try {
222 let res = await business.updateDjfDjSh(this.form.auditInfo)
223 // this.$refs['formList'].resetFields();
224 resolve(res.code)
225 } catch (error) {
226 this.$refs.msg.messageShow()
227 }
228 })
229 }
230 }
231 }
232 </script>
233 <style scoped lang="scss">
234 @import "./css/itemForm.scss";
235
236 .auditInfo-item {
237 display: flex;
238 height: 100%;
239 margin-bottom: 15px;
240 margin-right: 5px;
241
242 &-name {
243 display: flex;
244 align-items: center;
245 justify-content: center;
246 width: 20px;
247 padding: 10px 20px;
248 line-height: 28px;
249 border: 1px solid #ccc;
250 margin-right: 15px;
251 border-radius: 3px;
252 }
253
254 &-list {
255 width: 100%;
256 flex: 1;
257 display: flex;
258 justify-content: center;
259 flex-direction: column;
260 }
261 }
262 </style>
263
264
1 <template>
2 <div class="boundaryLine itemForm">
3 <el-form :model="boundaryLine" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <div v-for="(item, index) in boundaryLine.ruleForm" :key="index" class="boundaryLine-item">
5 <p class="boundaryLine-item-name">界址线{{ index + 1 }}</p>
6 <div class="boundaryLine-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <p :class="{ 'disabled': $store.state.business.Edit }">
15 {{ boundaryLine.ruleForm[index].BSM }}
16 </p>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'ruleForm.' + index + '.YSDM'" :rules="rules.YSDM">
22 <span slot="label">
23 要素代码: <br />
24 <p class="label-detail">(YSDM)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].YSDM"
27 maxlength="10" placeholder="要素代码"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'ruleForm.' + index + '.ZDZHDM'" :rules="rules.ZDZHDM">
33 <span slot="label">
34 宗地/宗海代码: <br />
35 <p class="label-detail">(ZDZHDM)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].ZDZHDM"
38 maxlength="19" placeholder="宗地/宗海代码"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row>
44 <el-col :span="8">
45 <el-form-item :prop="'ruleForm.' + index + '.JZXCD'" :rules="{ ...rules.JZXCD, ...typeNum }">
46 <span slot="label">
47 界址线长度: <br />
48 <p class="label-detail">(JZXCD)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryLine.ruleForm[index].JZXCD"
51 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
52 placeholder="界址线长度"></el-input>
53 </el-form-item>
54 </el-col>
55
56 <el-col :span="8">
57 <el-form-item :prop="'ruleForm.' + index + '.JZXLB'" :rules="rules.JZXLB">
58 <span slot="label">
59 界址线类别: <br />
60 <p class="label-detail">(JZXLB)</p>
61 </span>
62 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JZXLB"
63 placeholder="界址线类别">
64 <el-option v-for="item in dicData['A48']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
65 </el-option>
66 </el-select>
67 </el-form-item>
68 </el-col>
69
70 <el-col :span="8">
71 <el-form-item :prop="'ruleForm.' + index + '.JZXWZ'" :rules="rules.JZXWZ">
72 <span slot="label">
73 界址线位置: <br />
74 <p class="label-detail">(JZXWZ)</p>
75 </span>
76 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JZXWZ"
77 placeholder="界址线位置">
78 <el-option v-for="item in dicData['A3']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
79 </el-option>
80 </el-select>
81 </el-form-item>
82 </el-col>
83 </el-row>
84
85 <el-row>
86 <el-col :span="8">
87 <el-form-item :prop="'ruleForm.' + index + '.JXXZ'" class="borderTopNone" :rules="rules.JXXZ">
88 <span slot="label">
89 界线性质: <br />
90 <p class="label-detail">(JXXZ)</p>
91 </span>
92 <el-select :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].JXXZ"
93 placeholder="界线性质">
94 <el-option v-for="item in dicData['A2']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
95 </el-option>
96 </el-select>
97 </el-form-item>
98 </el-col>
99
100 <el-col :span="8">
101 <el-form-item :prop="'ruleForm.' + index + '.QSJXXYSBH'" class="borderTopNone" :rules="rules.QSJXXYSBH">
102 <span slot="label">
103 权属界线协议书编号: <br />
104 <p class="label-detail">(QSJXXYSBH)</p>
105 </span>
106 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSJXXYSBH"
107 placeholder="权属界线协议书编号"></el-input>
108 </el-form-item>
109 </el-col>
110
111 <el-col :span="8">
112 <el-form-item :prop="'ruleForm.' + index + '.QSJXXYS'" class="borderTopNone" :rules="rules.QSJXXYS">
113 <span slot="label">
114 权属界线协议书: <br />
115 <p class="label-detail">(QSJXXYS)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSJXXYS"
118 placeholder="权属界线协议书"></el-input>
119 </el-form-item>
120 </el-col>
121 </el-row>
122
123 <el-row>
124 <el-col :span="8">
125 <el-form-item :prop="'ruleForm.' + index + '.QSZYYYSBH'" :rules="rules.QSZYYYSBH">
126 <span slot="label">
127 权属争议原由书编号: <br />
128 <p class="label-detail">(QSZYYYSBH)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSZYYYSBH"
131 placeholder="权属争议原由书编号"></el-input>
132 </el-form-item>
133 </el-col>
134
135 <el-col :span="8">
136 <el-form-item :prop="'ruleForm.' + index + '.QSZYYYS'" :rules="rules.QSZYYYS">
137 <span slot="label">
138 权属争议原由书: <br />
139 <p class="label-detail">(QSZYYYS)</p>
140 </span>
141 <el-input :disabled="$store.state.business.Edit" v-model="boundaryLine.ruleForm[index].QSZYYYS"
142 placeholder="权属争议原由书"></el-input>
143 </el-form-item>
144 </el-col>
145
146 </el-row>
147 </div>
148 </div>
149 </el-form>
150 <message-tips ref="msg" />
151 </div>
152 </template>
153 <script>
154 import business from '@/api/business'
155 import ruleMixin from '@/mixins/ruleMixin.js'
156 // 界址线信息
157 export default {
158 mixins: [ruleMixin],
159 props: {
160 bsmSjsb: {
161 type: String,
162 default: ''
163 },
164 dataTable: {
165 type: String,
166 default: ''
167 }
168 },
169 data () {
170 return {
171 boundaryLine: {
172 ruleForm: [
173 {
174 BSM: '',
175 YSDM: '',
176 ZDZHDM: '',
177 JZXCD: undefined,
178 JZXLB: '',
179 JZXWZ: '',
180 JXXZ: '',
181 QSJXXYSBH: '',
182 QSJXXYS: '',
183 QSZYYYSBH: '',
184 QSZYYYS: ''
185 }
186 ]
187 }
188 }
189 },
190 methods: {
191 async featchData () {
192 try {
193 let { result: res } = await business.getKttGyJzxById(this.bsmSjsb)
194 this.boundaryLine.ruleForm = res
195 this.featchRule()
196 } catch (error) {
197 this.$refs.msg.messageShow()
198 }
199 },
200 handleUpdateForm () {
201 return new Promise(async (resolve) => {
202 try {
203 let res = await business.updateKttGyJzx(this.boundaryLine.ruleForm)
204 resolve(res.code)
205 } catch (error) {
206 this.$refs.msg.messageShow()
207 }
208 })
209 }
210 }
211 }
212 </script>
213 <style scoped lang="scss">
214 @import "./css/itemForm.scss";
215
216 .boundaryLine-item {
217 display: flex;
218 height: 100%;
219 margin-bottom: 15px;
220 margin-right: 5px;
221
222 &-name {
223 display: flex;
224 align-items: center;
225 justify-content: center;
226 width: 20px;
227 padding: 10px 20px;
228 line-height: 28px;
229 border: 1px solid #ccc;
230 margin-right: 15px;
231 border-radius: 3px;
232 }
233
234 &-list {
235 width: 100%;
236 flex: 1;
237 display: flex;
238 justify-content: center;
239 flex-direction: column;
240 }
241 }
242 </style>
243
244
1 <template>
2 <div class="boundaryPoint itemForm">
3 <el-form :model="boundaryPoint" :rules="rules" ref="formList" label-width="113px" :key="key">
4 <div v-for="(item, index) in boundaryPoint.ruleForm" :key="index" class="boundaryPoint-item">
5 <p class="boundaryPoint-item-name">界址点{{ index + 1 }}</p>
6 <div class="boundaryPoint-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <p :class="{ 'disabled': $store.state.business.Edit }">
15 {{ boundaryPoint.ruleForm[index].BSM }}
16 </p>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'ruleForm.' + index + '.YSDM'" :rules="rules.YSDM">
22 <span slot="label">
23 要素代码: <br />
24 <p class="label-detail">(YSDM)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].YSDM"
27 maxlength="10" placeholder="要素代码"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'ruleForm.' + index + '.ZDZHDM'" :rules="rules.ZDZHDM">
33 <span slot="label">
34 宗地/宗海代码: <br />
35 <p class="label-detail">(ZDZHDM)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].ZDZHDM"
38 maxlength="19" placeholder="宗地/宗海代码"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row>
44 <el-col :span="8">
45 <el-form-item :prop="'ruleForm.' + index + '.JZDH'" :rules="rules.JZDH">
46 <span slot="label">
47 界址点号: <br />
48 <p class="label-detail">(JZDH)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JZDH"
51 maxlength="10" placeholder="界址点号"></el-input>
52 </el-form-item>
53 </el-col>
54
55 <el-col :span="8">
56 <el-form-item :prop="'ruleForm.' + index + '.SXH'" :rules="{ ...rules.SXH, ...typeNum }">
57 <span slot="label">
58 顺序号: <br />
59 <p class="label-detail">(SXH)</p>
60 </span>
61 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].SXH"
62 type="number" v-only-number="{ max: 99999999999, min: 0, precision: 0 }" placeholder="顺序号"></el-input>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item :prop="'ruleForm.' + index + '.JBLX'" :rules="rules.JBLX">
68 <span slot="label">
69 界标类型: <br />
70 <p class="label-detail">(JBLX)</p>
71 </span>
72 <el-select :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JBLX"
73 placeholder="界标类型">
74 <el-option v-for="item in dicData['A4']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
75 </el-option>
76 </el-select>
77 </el-form-item>
78 </el-col>
79 </el-row>
80
81 <el-row>
82 <el-col :span="8">
83 <el-form-item :prop="'ruleForm.' + index + '.JZDLX'" :rules="rules.JZDLX">
84 <span slot="label">
85 界址点类型: <br />
86 <p class="label-detail">(JZDLX)</p>
87 </span>
88 <el-select :disabled="$store.state.business.Edit" v-model="boundaryPoint.ruleForm[index].JZDLX"
89 placeholder="界址点类型">
90 <el-option v-for="item in dicData['A5']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
91 </el-option>
92 </el-select>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item :prop="'ruleForm.' + index + '.XZBZ'" :rules="{ ...rules.XZBZ, ...typeNum }">
98 <span slot="label">
99 X坐标值: <br />
100 <p class="label-detail">(XZBZ)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].XZBZ"
103 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
104 placeholder="X坐标值"></el-input>
105 </el-form-item>
106 </el-col>
107
108 <el-col :span="8">
109 <el-form-item :prop="'ruleForm.' + index + '.YZBZ'" :rules="{ ...rules.YZBZ, ...typeNum }">
110 <span slot="label">
111 Y坐标值: <br />
112 <p class="label-detail">(YZBZ)</p>
113 </span>
114 <el-input :disabled="$store.state.business.Edit" v-model.number="boundaryPoint.ruleForm[index].YZBZ"
115 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
116 placeholder="Y坐标值"></el-input>
117 </el-form-item>
118 </el-col>
119 </el-row>
120 </div>
121 </div>
122 </el-form>
123 <message-tips ref="msg" />
124 </div>
125 </template>
126 <script>
127 // 界址点信息
128 import business from '@/api/business'
129 import ruleMixin from '@/mixins/ruleMixin.js'
130 export default {
131 mixins: [ruleMixin],
132 props: {
133 bsmSjsb: {
134 type: String,
135 default: ''
136 },
137 dataTable: {
138 type: String,
139 default: ''
140 }
141 },
142 data () {
143 return {
144 boundaryPoint: {
145 ruleForm: [{
146 BSM: '',
147 YSDM: '',
148 ZDZHDM: '',
149 JZDH: '',
150 SXH: '',
151 JBLX: '',
152 JZDLX: '',
153 XZBZ: '',
154 YZBZ: '',
155 }]
156 }
157 }
158 },
159 methods: {
160 async featchData () {
161 try {
162 let { result: res } = await business.getKttGyJzdById(this.bsmSjsb)
163 this.boundaryPoint.ruleForm = res
164 this.featchRule()
165 } catch (error) {
166 this.$refs.msg.messageShow()
167 }
168 },
169 handleUpdateForm () {
170 return new Promise(async (resolve) => {
171 try {
172 let res = await business.updateKttGyJzd(this.boundaryPoint.ruleForm)
173 // this.$refs['formList'].resetFields();
174 resolve(res.code)
175 } catch (error) {
176 this.$refs.msg.messageShow()
177 }
178 })
179 }
180 }
181 }
182 </script>
183 <style scoped lang="scss">
184 @import "./css/itemForm.scss";
185
186 .boundaryPoint-item {
187 display: flex;
188 height: 100%;
189 margin-bottom: 15px;
190 margin-right: 5px;
191
192 &-name {
193 display: flex;
194 align-items: center;
195 justify-content: center;
196 width: 20px;
197 padding: 10px 20px;
198 line-height: 28px;
199 border: 1px solid #ccc;
200 margin-right: 15px;
201 border-radius: 3px;
202 }
203
204 &-list {
205 width: 100%;
206 flex: 1;
207 display: flex;
208 justify-content: center;
209 flex-direction: column;
210 }
211 }
212 </style>
213
214
1 <template>
2 <div class="buildingOwnershipInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="150px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="ZL">
80 <span slot="label">
81 坐落: <br />
82 <p class="label-detail">(ZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="TDHYSYQR">
90 <span slot="label">
91 土地/海域使用权人: <br />
92 <p class="label-detail">(TDHYSYQR)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDHYSYQR"
95 placeholder="土地/海域使用权人"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="TDHYSYMJ" :rules="{ type: 'number' }">
101 <span slot="label">
102 土地/海域使用面积: <br />
103 <p class="label-detail">(TDHYSYMJ)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.TDHYSYMJ" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="土地/海域使用面积"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="TDHYSYQSSJ">
114 <span slot="label">
115 土地/海域使用起始时间: <br />
116 <p class="label-detail">(TDHYSYQSSJ)</p>
117 </span>
118 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="土地/海域使用起始时间"
119 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.TDHYSYQSSJ"
120 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="TDHYSYJSSJ">
126 <span slot="label">
127 土地/海域使用结束时间: <br />
128 <p class="label-detail">(TDHYSYJSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="土地/海域使用结束时间" clearable
131 :picker-options="pickerOptionsEnd" v-model="ruleForm.TDHYSYJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
132 </el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="GJZWLX">
138 <span slot="label">
139 构(建)筑物类型: <br />
140 <p class="label-detail">(GJZWLX)</p>
141 </span>
142 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWLX" placeholder="构(建)筑物类型">
143 <el-option v-for="item in dicData['A25']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
144 </el-option>
145 </el-select>
146 </el-form-item>
147 </el-col>
148 </el-row>
149
150 <el-row>
151 <el-col :span="8">
152 <el-form-item prop="GJZWGHYT">
153 <span slot="label">
154 构(建)筑物规划用途: <br />
155 <p class="label-detail">(GJZWGHYT)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWGHYT"
158 placeholder="构(建)筑物规划用途"></el-input>
159 </el-form-item>
160 </el-col>
161
162 <el-col :span="8">
163 <el-form-item prop="GJZWMJ" :rules="{ type: 'number' }">
164 <span slot="label">
165 构(建)筑物面积: <br />
166 <p class="label-detail">(GJZWMJ)</p>
167 </span>
168 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.GJZWMJ" type="number"
169 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="构(建)筑物面积"></el-input>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="jgsj">
175 <span slot="label">
176 竣工时间: <br />
177 <p class="label-detail">(JGSJ)</p>
178 </span>
179 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="竣工时间" clearable
180 v-model="ruleForm.jgsj" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
181 </el-form-item>
182 </el-col>
183 </el-row>
184
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="BDCQZH">
188 <span slot="label">
189 不动产权证号: <br />
190 <p class="label-detail">(BDCQZH)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="QXDM">
198 <span slot="label">
199 区县代码: <br />
200 <p class="label-detail">(QXDM)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
203 </el-form-item>
204 </el-col>
205
206 <el-col :span="8">
207 <el-form-item prop="DJJG">
208 <span slot="label">
209 登记机构: <br />
210 <p class="label-detail">(DJJG)</p>
211 </span>
212 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
213 </el-form-item>
214 </el-col>
215 </el-row>
216
217 <el-row>
218 <el-col :span="8">
219 <el-form-item prop="DBR">
220 <span slot="label">
221 登簿人: <br />
222 <p class="label-detail">(DBR)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
225 </el-form-item>
226 </el-col>
227
228 <el-col :span="8">
229 <el-form-item prop="DJSJ">
230 <span slot="label">
231 登记时间: <br />
232 <p class="label-detail">(DJSJ)</p>
233 </span>
234 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
235 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
236 </el-form-item>
237 </el-col>
238
239 <el-col :span="8">
240 <el-form-item prop="FJ">
241 <span slot="label">
242 附记: <br />
243 <p class="label-detail">(FJ)</p>
244 </span>
245 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
246 </el-form-item>
247 </el-col>
248 </el-row>
249
250 <el-row>
251 <el-col :span="8">
252 <el-form-item prop="GJZWPMT">
253 <span slot="label">
254 构(建)筑物平面图: <br />
255 <p class="label-detail">(GJZWPMT)</p>
256 </span>
257 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GJZWPMT"
258 placeholder="构(建)筑物平面图"></el-input>
259 </el-form-item>
260 </el-col>
261
262 <el-col :span="8">
263 <el-form-item prop="QSZT">
264 <span slot="label">
265 权属状态: <br />
266 <p class="label-detail">(QSZT)</p>
267 </span>
268 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
269 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
270 </el-option>
271 </el-select>
272 </el-form-item>
273 </el-col>
274 </el-row>
275 </el-form>
276 <message-tips ref="msg" />
277 </div>
278 </template>
279 <script>
280 // 构(建)筑物所有权信息
281 import business from '@/api/business'
282 import ruleMixin from '@/mixins/ruleMixin.js'
283 export default {
284 mixins: [ruleMixin],
285 props: {
286 bsmSjsb: {
287 type: String,
288 default: ''
289 },
290 dataTable: {
291 type: String,
292 default: ''
293 }
294 },
295 data () {
296 return {
297 pickerOptionsStart: {
298 // 禁止选择
299 disabledDate: time => {
300 let endDateVal = this.ruleForm.TDHYSYJSSJ;
301 if (endDateVal) {
302 return time.getTime() > new Date(endDateVal).getTime();
303 }
304 }
305 },
306 pickerOptionsEnd: {
307 disabledDate: time => {
308 let beginDateVal = this.ruleForm.TDHYSYQSSJ;
309 if (beginDateVal) {
310 return (
311 time.getTime() <
312 new Date(beginDateVal).getTime()
313 );
314 }
315 }
316 },
317 ruleForm: {
318 YSDM: '',
319 YWH: '',
320 BDCDYH: '',
321 QLLX: '',
322 DJLX: '',
323 DJYY: '',
324 ZL: '',
325 TDHYSYQR: '',
326 TDHYSYMJ: '',
327 TDHYSYQSSJ: '',
328 TDHYSYJSSJ: '',
329 GJZWLX: '',
330 GJZWGHYT: '',
331 GJZWMJ: '',
332 jgsj: '',
333 BDCQZH: '',
334 QXDM: '',
335 DJJG: '',
336 DBR: '',
337 DJSJ: '',
338 FJ: '',
339 GJZWPMT: '',
340 QSZT: ''
341 }
342 }
343 },
344 methods: {
345 async featchData () {
346 try {
347 let { result: res } = await business.getQltQlGjzwsyqById(this.bsmSjsb)
348 this.ruleForm = res
349 this.featchRule()
350 } catch (error) {
351 this.$refs.msg.messageShow()
352 }
353 },
354 handleUpdateForm () {
355 return new Promise(async (resolve) => {
356 try {
357 let res = await business.updateQltQlGjzwsyq(this.ruleForm)
358 // this.$refs['formList'].resetFields();
359 resolve(res.code)
360 } catch (error) {
361 this.$refs.msg.messageShow()
362 }
363 })
364 },
365 }
366 }
367 </script>
368 <style scoped lang="scss">
369 @import "./css/itemForm.scss";
370 </style>
371
372
1 <template>
2 <div class="cancellationRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="BDCQZH">
39 <span slot="label">
40 不动产权证号: <br />
41 <p class="label-detail">(BDCQZH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="ZXYWH">
49 <span slot="label">
50 注销业务号: <br />
51 <p class="label-detail">(ZXYWH)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYWH" placeholder="注销业务号"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="ZXSJ">
59 <span slot="label">
60 注销时间: <br />
61 <p class="label-detail">(ZXSJ)</p>
62 </span>
63 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
64 v-model="ruleForm.ZXSJ" value-format="yyyy-MM-dd"></el-date-picker>
65 </el-form-item>
66 </el-col>
67 </el-row>
68
69 <el-row>
70 <el-col :span="8">
71 <el-form-item prop="QXDM">
72 <span slot="label">
73 区县代码: <br />
74 <p class="label-detail">(QXDM)</p>
75 </span>
76 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
77 </el-form-item>
78 </el-col>
79
80 <el-col :span="8">
81 <el-form-item prop="DJJG">
82 <span slot="label">
83 登记机构: <br />
84 <p class="label-detail">(DJJG)</p>
85 </span>
86 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item prop="DBR">
92 <span slot="label">
93 登簿人:<br />
94 <p class="label-detail">(DBR)</p>
95 </span>
96 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
97 </el-form-item>
98 </el-col>
99 </el-row>
100
101 <el-row>
102 <el-col :span="8">
103 <el-form-item prop="DJSJ">
104 <span slot="label">
105 登记时间: <br />
106 <p class="label-detail">(DJSJ)</p>
107 </span>
108 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
109 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
110 </el-form-item>
111 </el-col>
112
113 <el-col :span="8">
114 <el-form-item prop="BZ">
115 <span slot="label">
116 备注: <br />
117 <p class="label-detail">(BZ)</p>
118 </span>
119 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
120 </el-form-item>
121 </el-col>
122 </el-row>
123 </el-form>
124 <message-tips ref="msg" />
125 </div>
126 </template>
127 <script>
128 // 注销登记信息
129 import business from '@/api/business'
130 import ruleMixin from '@/mixins/ruleMixin.js'
131 export default {
132 mixins: [ruleMixin],
133 props: {
134 bsmSjsb: {
135 type: String,
136 default: ''
137 },
138 dataTable: {
139 type: String,
140 default: ''
141 }
142 },
143 data () {
144 return {
145 ruleForm: {
146 YSDM: '',
147 YWH: '',
148 BDCDYH: '',
149 BDCQZH: '',
150 ZXYWH: '',
151 ZXSJ: '',
152 QXDM: '',
153 DJJG: '',
154 DBR: '',
155 DJSJ: '',
156 BZ: ''
157 }
158 }
159 },
160 methods: {
161 async featchData () {
162 try {
163 let { result: res } = await business.getQlfQlZxdjById(this.bsmSjsb)
164 this.ruleForm = res
165 this.featchRule()
166 } catch (error) {
167 this.$refs.msg.messageShow()
168 }
169 },
170 handleUpdateForm () {
171 return new Promise(async (resolve) => {
172 try {
173 let res = await business.updateQlfQlZxdj(this.ruleForm)
174 // this.$refs['formList'].resetFields();
175 resolve(res.code)
176 } catch (error) {
177 this.$refs.msg.messageShow()
178 }
179 })
180 }
181 }
182 }
183 </script>
184 <style scoped lang="scss">
185 @import "./css/itemForm.scss";
186 </style>
187
188
1 <template>
2 <div class="certificateInfo itemForm">
3 <el-form :model="certificateInfo" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <div v-for="(item, index) in certificateInfo.ruleForm" :key="index" class="obligee-item">
5 <p class="obligee-item-name">善证信息{{ index + 1 }}</p>
6 <div class="obligee-item-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item :prop="'ruleForm.' + index + '.YSDM'">
10 <span slot="label">
11 要素代码: <br />
12 <p class="label-detail">(YSDM)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSDM"
15 placeholder="要素代码"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item :prop="'ruleForm.' + index + '.YWH'">
21 <span slot="label">
22 业务号: <br />
23 <p class="label-detail">(YWH)</p>
24 </span>
25 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YWH"
26 placeholder="业务号"></el-input>
27 </el-form-item>
28 </el-col>
29
30 <el-col :span="8">
31 <el-form-item :prop="'ruleForm.' + index + '.SZMC'">
32 <span slot="label">
33 缮证名称: <br />
34 <p class="label-detail">(SZMC)</p>
35 </span>
36 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZMC"
37 placeholder="缮证名称"></el-input>
38 </el-form-item>
39 </el-col>
40 </el-row>
41
42 <el-row>
43 <el-col :span="8">
44 <el-form-item :prop="'ruleForm.' + index + '.SZZH'">
45 <span slot="label">
46 缮证证号: <br />
47 <p class="label-detail">(SZZH)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZZH"
50 placeholder="缮证证号"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item :prop="'ruleForm.' + index + '.YSXLH'">
56 <span slot="label">
57 印刷序列号: <br />
58 <p class="label-detail">(YSXLH)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].YSXLH"
61 placeholder="印刷序列号"></el-input>
62 </el-form-item>
63 </el-col>
64
65 <el-col :span="8">
66 <el-form-item :prop="'ruleForm.' + index + '.SZRY'">
67 <span slot="label">
68 缮证人员: <br />
69 <p class="label-detail">(SZRY)</p>
70 </span>
71 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].SZRY"
72 placeholder="缮证人员"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item :prop="'ruleForm.' + index + '.SZSJ'">
80 <span slot="label">
81 缮证时间: <br />
82 <p class="label-detail">(SZSJ)</p>
83 </span>
84 <el-date-picker :disabled="$store.state.business.Edit" placeholder="缮证时间" type="datetime" clearable
85 v-model="certificateInfo.ruleForm[index].SZSJ" value-format="yyyy-MM-dd HH:mm:ss">
86 </el-date-picker>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item :prop="'ruleForm.' + index + '.BZ'">
92 <span slot="label">
93 备注: <br />
94 <p class="label-detail">(BZ)</p>
95 </span>
96 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].BZ"
97 placeholder="备注"></el-input>
98 </el-form-item>
99 </el-col>
100
101 <el-col :span="8">
102 <el-form-item :prop="'ruleForm.' + index + '.QXDM'">
103 <span slot="label">
104 区县代码: <br />
105 <p class="label-detail">(QXDM)</p>
106 </span>
107 <el-input :disabled="$store.state.business.Edit" v-model="certificateInfo.ruleForm[index].QXDM"
108 placeholder="区县代码"></el-input>
109 </el-form-item>
110 </el-col>
111 </el-row>
112 </div>
113 </div>
114 </el-form>
115 <message-tips ref="msg" />
116 </div>
117 </template>
118 <script>
119 import business from '@/api/business'
120 import ruleMixin from '@/mixins/ruleMixin.js'
121 // 缮证信息
122 export default {
123 mixins: [ruleMixin],
124 props: {
125 bsmSjsb: {
126 type: String,
127 default: ''
128 },
129 dataTable: {
130 type: String,
131 default: ''
132 }
133 },
134 data () {
135 return {
136 certificateInfo: {
137 ruleForm: [{
138 YSDM: '',
139 YWH: '',
140 SZMC: '',
141 SZZH: '',
142 YSXLH: '',
143 SZRY: '',
144 SZSJ: '',
145 BZ: '',
146 QXDM: ''
147 }]
148 }
149 }
150 },
151 methods: {
152 async featchData () {
153 try {
154 let { result: res } = await business.getDjfDjSzById(this.bsmSjsb)
155 this.certificateInfo.ruleForm = res
156 console.log(this.certificateInfo.ruleForm)
157 this.featchRule()
158 } catch (error) {
159 this.$refs.msg.messageShow()
160 }
161 },
162 handleUpdateForm () {
163 return new Promise(async (resolve) => {
164 try {
165 let res = await business.updateDjfDjSz(this.certificateInfo.ruleForm)
166 // this.$refs['formList'].resetFields();
167 resolve(res.code)
168 } catch (error) {
169 this.$refs.msg.messageShow()
170 }
171 })
172 }
173 }
174 }
175 </script>
176 <style scoped lang="scss">
177 @import "./css/itemForm.scss";
178
179 .obligee-item {
180 display: flex;
181 height: 100%;
182 margin-bottom: 15px;
183 margin-right: 5px;
184
185 &-name {
186 display: flex;
187 align-items: center;
188 justify-content: center;
189 width: 20px;
190 padding: 10px 20px;
191 line-height: 28px;
192 border: 1px solid #ccc;
193 margin-right: 15px;
194 border-radius: 3px;
195 }
196
197 &-list {
198 width: 100%;
199 flex: 1;
200 display: flex;
201 justify-content: center;
202 flex-direction: column;
203 }
204 }
205 </style>
206
207
1 <template>
2 <div class="parcelChange itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHDM">
7 <span slot="label">
8 宗海代码: <br />
9 <p class="label-detail">(ZHDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" maxlength="19"
12 placeholder="宗海代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BHYY">
18 <span slot="label">
19 变化原因: <br />
20 <p class="label-detail">(BHYY)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHYY" placeholder="变化原因"></el-input>
23 </el-form-item>
24 </el-col>
25
26 <el-col :span="8">
27 <el-form-item prop="BHNR">
28 <span slot="label">
29 变化内容: <br />
30 <p class="label-detail">(BHNR)</p>
31 </span>
32 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHNR" placeholder="变化内容"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36
37 <el-row>
38 <el-col :span="8">
39 <el-form-item prop="DJSJ">
40 <span slot="label">
41 登记时间: <br />
42 <p class="label-detail">(DJSJ)</p>
43 </span>
44 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
45 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="DBR">
51 <span slot="label">
52 登簿人: <br />
53 <p class="label-detail">(DBR)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="QXDM">
61 <span slot="label">
62 区县代码: <br />
63 <p class="label-detail">(QXDM)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69 </el-form>
70 <message-tips ref="msg" />
71 </div>
72 </template>
73 <script>
74 import business from '@/api/business'
75 import ruleMixin from '@/mixins/ruleMixin.js'
76 // 宗海变化情况
77 export default {
78 mixins: [ruleMixin],
79 props: {
80 bsmSjsb: {
81 type: String,
82 default: ''
83 },
84 dataTable: {
85 type: String,
86 default: ''
87 }
88 },
89 data () {
90 return {
91 ruleForm: {
92 ZHDM: '',
93 BHYY: '',
94 BHNR: '',
95 DJSJ: '',
96 DBR: '',
97 QXDM: ''
98 }
99 }
100 },
101 methods: {
102 async featchData () {
103 try {
104 let { result: res } = await business.getZhK105ById(this.bsmSjsb)
105 this.ruleForm = res
106 this.featchRule()
107 } catch (error) {
108 this.$refs.msg.messageShow()
109 }
110 },
111 handleUpdateForm () {
112 return new Promise(async (resolve) => {
113 try {
114 let res = await business.updateZhK105(this.ruleForm)
115 // this.$refs['formList'].resetFields();
116 resolve(res.code)
117 } catch (error) {
118 this.$refs.msg.messageShow()
119 }
120 })
121 }
122 }
123 }
124 </script>
125 <style scoped lang="scss">
126 @import "./css/itemForm.scss";
127 </style>
128
129
1 .itemForm {
2 margin-top: 5px;
3 position: relative;
4 padding: 10px;
5
6 /deep/.el-select {
7 width: 100%;
8 }
9
10 /deep/.el-form-item__error {
11 right: 25px;
12 top: 15px;
13 text-align: right;
14 pointer-events: none;
15 }
16
17 /deep/.el-date-editor {
18 width: 100%;
19 }
20
21 /deep/.el-date-editor--date {
22 width: 100%;
23 }
24
25 /deep/.el-cascader {
26 width: 100%;
27 }
28
29 /deep/.el-form-item__label {
30 line-height: 16px;
31 font-size: 12px;
32 position: relative;
33 }
34
35 /deep/ .el-form-item__content {
36 display: flex;
37 }
38
39 // table 样式
40 /deep/.el-form-item__label {
41 border: 1px solid #DCDFE6;
42 border-right: none;
43 background-color: #F2F6FC;
44 text-align: center;
45 padding: 0;
46 }
47
48 /deep/.el-form-item__content {
49 border: 1px solid #DCDFE6;
50 margin-right: -1px;
51 }
52
53
54 /deep/.el-textarea__inner {
55 margin: 5px;
56 width: 96%;
57 }
58
59 /deep/.el-input__inner {
60 margin: 5px;
61 width: 96%;
62 }
63
64 /deep/.el-form-item {
65 margin-bottom: 0;
66 margin-top: -1px;
67 }
68
69 .item-label {
70 display: flex;
71 align-items: flex-end;
72 flex-direction: column;
73 font-size: 12px;
74 flex: 0 0 90px;
75 margin-right: 3px;
76
77 p {
78 line-height: 16px;
79 white-space: nowrap;
80 text-align: right;
81 }
82
83 p:nth-child(1) {
84 position: relative;
85 right: 5px;
86 }
87 }
88 }
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="GYDBDCDYH">
27 <span slot="label">
28 供地役不动产单元号: <br />
29 <p class="label-detail">(GYDBDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDBDCDYH"
32 placeholder="供地役不动产单元号"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36
37 <el-row>
38 <el-col :span="8">
39 <el-form-item prop="GYDQLR">
40 <span slot="label">
41 供役地权利人: <br />
42 <p class="label-detail">(GYDQLR)</p>
43 </span>
44 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLR" placeholder="供役地权利人"></el-input>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="GYDQLRZJZL">
50 <span slot="label">
51 供役地权利人证件种类: <br />
52 <p class="label-detail">(GYDQLRZJZL)</p>
53 </span>
54 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLRZJZL" placeholder="证件种类">
55 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
56 </el-option>
57 </el-select>
58 </el-form-item>
59 </el-col>
60
61 <el-col :span="8">
62 <el-form-item prop="GYDQLRZJH">
63 <span slot="label">
64 供役地权利人证件号: <br />
65 <p class="label-detail">(GYDQLRZJH)</p>
66 </span>
67 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GYDQLRZJH"
68 placeholder="供役地权利人证件号"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72
73 <el-row>
74 <el-col :span="8">
75 <el-form-item prop="XYDBDCDYH">
76 <span slot="label">
77 需役地不动产单元号: <br />
78 <p class="label-detail">(XYDBDCDYH)</p>
79 </span>
80 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDBDCDYH"
81 placeholder="需役地不动产单元号"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="XYDZL">
87 <span slot="label">
88 需役地坐落: <br />
89 <p class="label-detail">(XYDZL)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDZL" placeholder="需役地坐落"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="XYDQLR">
97 <span slot="label">
98 需役地权利人: <br />
99 <p class="label-detail">(XYDQLR)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLR" placeholder="需役地权利人"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="XYDQLRZJZL">
109 <span slot="label">
110 需役地权利人证件种类: <br />
111 <p class="label-detail">(XYDQLRZJZL)</p>
112 </span>
113 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLRZJZL" placeholder="证件种类">
114 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119
120 <el-col :span="8">
121 <el-form-item prop="XYDQLRZJZH">
122 <span slot="label">
123 需役地权利人证件号: <br />
124 <p class="label-detail">(XYDQLRZJZH)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XYDQLRZJZH"
127 placeholder="需役地权利人证件号"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="DJLX">
133 <span slot="label">
134 登记类型: <br />
135 <p class="label-detail">(DJLX)</p>
136 </span>
137 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
138 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
139 </el-option>
140 </el-select>
141 </el-form-item>
142 </el-col>
143 </el-row>
144
145 <el-row>
146 <el-col :span="8">
147 <el-form-item prop="DJYY">
148 <span slot="label">
149 登记原因: <br />
150 <p class="label-detail">(DJYY)</p>
151 </span>
152 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="DYQNR">
158 <span slot="label">
159 地役权内容: <br />
160 <p class="label-detail">(DYQNR)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DYQNR" placeholder="地役权内容"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="BDCDJZMH">
168 <span slot="label">
169 不动产登记证明号: <br />
170 <p class="label-detail">(BDCDJZMH)</p>
171 </span>
172 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH"
173 placeholder="不动产登记证明号"></el-input>
174 </el-form-item>
175 </el-col>
176 </el-row>
177
178 <el-row>
179 <el-col :span="8">
180 <el-form-item prop="QLQSSJ">
181 <span slot="label">
182 权利起始时间: <br />
183 <p class="label-detail">(QLQSSJ)</p>
184 </span>
185 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
186 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.QLQSSJ"
187 value-format="yyyy-MM-dd"></el-date-picker>
188 </el-form-item>
189 </el-col>
190
191 <el-col :span="8">
192 <el-form-item prop="QLJSSJ">
193 <span slot="label">
194 权利结束时间: <br />
195 <p class="label-detail">(QLJSSJ)</p>
196 </span>
197 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
198 :picker-options="pickerOptionsEnd" v-model="ruleForm.QLJSSJ" value-format="yyyy-MM-dd">
199 </el-date-picker>
200 </el-form-item>
201 </el-col>
202
203 <el-col :span="8">
204 <el-form-item prop="QXDM">
205 <span slot="label">
206 区县代码: <br />
207 <p class="label-detail">(QXDM)</p>
208 </span>
209 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
210 </el-form-item>
211 </el-col>
212 </el-row>
213
214 <el-row>
215 <el-col :span="8">
216 <el-form-item prop="DJJG">
217 <span slot="label">
218 登记机构: <br />
219 <p class="label-detail">(DJJG)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
222 </el-form-item>
223 </el-col>
224
225 <el-col :span="8">
226 <el-form-item prop="DBR">
227 <span slot="label">
228 登簿人: <br />
229 <p class="label-detail">(DBR)</p>
230 </span>
231 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
232 </el-form-item>
233 </el-col>
234
235 <el-col :span="8">
236 <el-form-item prop="DJSJ">
237 <span slot="label">
238 登记时间: <br />
239 <p class="label-detail">(DJSJ)</p>
240 </span>
241 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable type="datetime"
242 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss">
243 </el-date-picker>
244 </el-form-item>
245 </el-col>
246 </el-row>
247
248 <el-row>
249 <el-col :span="8">
250 <el-form-item prop="FJ">
251 <span slot="label">
252 附记: <br />
253 <p class="label-detail">(FJ)</p>
254 </span>
255 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
256 </el-form-item>
257 </el-col>
258
259 <el-col :span="8">
260 <el-form-item prop="QSZT">
261 <span slot="label">
262 权属状态: <br />
263 <p class="label-detail">(QSZT)</p>
264 </span>
265 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
266 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
267 </el-option>
268 </el-select>
269 </el-form-item>
270 </el-col>
271 </el-row>
272 </el-form>
273 <message-tips ref="msg" />
274 </div>
275 </template>
276 <script>
277 // 地役权信息
278 import business from '@/api/business'
279 import ruleMixin from '@/mixins/ruleMixin.js'
280 export default {
281 mixins: [ruleMixin],
282 props: {
283 bsmSjsb: {
284 type: String,
285 default: ''
286 },
287 dataTable: {
288 type: String,
289 default: ''
290 }
291 },
292 data () {
293 return {
294 pickerOptionsStart: {
295 // 禁止选择
296 disabledDate: time => {
297 let endDateVal = this.ruleForm.QLJSSJ;
298 if (endDateVal) {
299 return time.getTime() > new Date(endDateVal).getTime();
300 }
301 }
302 },
303 pickerOptionsEnd: {
304 disabledDate: time => {
305 let beginDateVal = this.ruleForm.QLQSSJ;
306 if (beginDateVal) {
307 return (
308 time.getTime() <
309 new Date(beginDateVal).getTime()
310 );
311 }
312 }
313 },
314 ruleForm: {
315 YSDM: '',
316 YWH: '',
317 GYDBDCDYH: '',
318 GYDQLR: '',
319 GYDQLRZJZL: '',
320 GYDQLRZJH: '',
321 XYDBDCDYH: '',
322 XYDZL: '',
323 XYDQLR: '',
324 XYDQLRZJZL: '',
325 XYDQLRZJZH: '',
326 DJLX: '',
327 DJYY: '',
328 DYQNR: '',
329 BDCDJZMH: '',
330 QLQSSJ: '',
331 QLJSSJ: '',
332 QXDM: '',
333 DJJG: '',
334 DBR: '',
335 DJSJ: '',
336 FJ: '',
337 QSZT: ''
338 }
339 }
340 },
341 methods: {
342 async featchData () {
343 try {
344 let { result: res } = await business.getQlfQlDyiqById(this.bsmSjsb)
345 this.ruleForm = res
346 this.featchRule()
347 } catch (error) {
348 this.$refs.msg.messageShow()
349 }
350 },
351 handleUpdateForm () {
352 return new Promise(async (resolve) => {
353 try {
354 let res = await business.updateQlfQlDyiq(this.ruleForm)
355 // this.$refs['formList'].resetFields();
356 resolve(res.code)
357 } catch (error) {
358 this.$refs.msg.messageShow()
359 }
360 })
361 }
362 }
363 }
364 </script>
365 <style scoped lang="scss">
366 @import "./css/itemForm.scss";
367 </style>
368
369
1 <template>
2 <div class="forestOwnership itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="164px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="FBF">
80 <span slot="label">
81 发包方: <br />
82 <p class="label-detail">(FBF)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FBF" placeholder="发包方"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 使用权(承包)面积: <br />
92 <p class="label-detail">(SYQMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYQMJ" type="number"
95 placeholder="使用权(承包)面积" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="LDSYQSSJ">
101 <span slot="label">
102 林地使用(承包)起始时间: <br />
103 <p class="label-detail">(LDSYQSSJ)</p>
104 </span>
105 <el-date-picker :disabled="$store.state.business.Edit" placeholder="林地使用(承包)起始时间" type="datetime" clearable
106 v-model="ruleForm.LDSYQSSJ" value-format="yyyy-MM-dd HH:mm:ss">
107 </el-date-picker>
108 </el-form-item>
109 </el-col>
110 </el-row>
111
112 <el-row>
113 <el-col :span="8">
114 <el-form-item prop="LDSYJSSJ">
115 <span slot="label">
116 林地使用(承包)结束时间: <br />
117 <p class="label-detail">(LDSYJSSJ)</p>
118 </span>
119 <el-date-picker :disabled="$store.state.business.Edit" placeholder="林地使用(承包)结束时间" type="datetime" clearable
120 v-model="ruleForm.LDSYJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
121 </el-date-picker>
122 </el-form-item>
123 </el-col>
124
125 <el-col :span="8">
126 <el-form-item prop="LDSYQXZ">
127 <span slot="label">
128 林地所有权性质: <br />
129 <p class="label-detail">(LDSYQXZ)</p>
130 </span>
131 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LDSYQXZ" placeholder="林地所有权性质">
132 <el-option v-for="item in dicData['A45']" :key="item.DCODE" :label="item.DNAME" :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 prop="SLLMSYQR1">
140 <span slot="label">
141 森林林木所有权人1: <br />
142 <p class="label-detail">(SLLMSYQR1)</p>
143 </span>
144 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLLMSYQR1"
145 placeholder="森林林木所有权人"></el-input>
146 </el-form-item>
147 </el-col>
148 </el-row>
149
150 <el-row>
151 <el-col :span="8">
152 <el-form-item prop="SLLMSYQR2">
153 <span slot="label">
154 森林林木使用权人2: <br />
155 <p class="label-detail">(SLLMSYQR2)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SLLMSYQR2"
158 placeholder="森林林木使用权人2"></el-input>
159 </el-form-item>
160 </el-col>
161
162 <el-col :span="8">
163 <el-form-item prop="ZYSZ">
164 <span slot="label">
165 主要树种: <br />
166 <p class="label-detail">(ZYSZ)</p>
167 </span>
168 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZYSZ" placeholder="主要树种"></el-input>
169 </el-form-item>
170 </el-col>
171
172 <el-col :span="8">
173 <el-form-item prop="ZS" :rules="{ type: 'number' }">
174 <span slot="label">
175 株数: <br />
176 <p class="label-detail">(ZS)</p>
177 </span>
178 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZS" type="number"
179 v-only-number="{ max: 9999999999, min: 0, precision: 0 }" placeholder="株数"></el-input>
180 </el-form-item>
181 </el-col>
182 </el-row>
183
184 <el-row>
185 <el-col :span="8">
186 <el-form-item prop="LZ">
187 <span slot="label">
188 林种: <br />
189 <p class="label-detail">(LZ)</p>
190 </span>
191 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LZ" placeholder="林种">
192 <el-option v-for="item in dicData['A26']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
193 </el-option>
194 </el-select>
195 </el-form-item>
196 </el-col>
197 <el-col :span="8">
198 <el-form-item prop="QY">
199 <span slot="label">
200 起源: <br />
201 <p class="label-detail">(QY)</p>
202 </span>
203 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QY" placeholder="起源">
204 <el-option v-for="item in dicData['A52']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
205 </el-option>
206 </el-select>
207 </el-form-item>
208 </el-col>
209
210 <el-col :span="8">
211 <el-form-item prop="ZLND" :rules="{ type: 'number' }">
212 <span slot="label">
213 造林年度: <br />
214 <p class="label-detail">(ZLND)</p>
215 </span>
216 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZLND" type="number"
217 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="造林年度"></el-input>
218 </el-form-item>
219 </el-col>
220
221 </el-row>
222
223 <el-row>
224 <el-col :span="8">
225 <el-form-item prop="LB">
226 <span slot="label">
227 林班: <br />
228 <p class="label-detail">(LB)</p>
229 </span>
230 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LB" placeholder="林班"></el-input>
231 </el-form-item>
232 </el-col>
233 <el-col :span="8">
234 <el-form-item prop="XB">
235 <span slot="label">
236 小班: <br />
237 <p class="label-detail">(XB)</p>
238 </span>
239 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XB" placeholder="小班"></el-input>
240 </el-form-item>
241 </el-col>
242
243 <el-col :span="8">
244 <el-form-item prop="XDM">
245 <span slot="label">
246 小地名: <br />
247 <p class="label-detail">(XDM)</p>
248 </span>
249 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XDM" placeholder="小地名"></el-input>
250 </el-form-item>
251 </el-col>
252
253 </el-row>
254
255 <el-row>
256 <el-col :span="8">
257 <el-form-item prop="BDCQZH">
258 <span slot="label">
259 不动产权证号: <br />
260 <p class="label-detail">(BDCQZH)</p>
261 </span>
262 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
263 </el-form-item>
264 </el-col>
265 <el-col :span="8">
266 <el-form-item prop="QXDM">
267 <span slot="label">
268 区县代码: <br />
269 <p class="label-detail">(QXDM)</p>
270 </span>
271 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
272 </el-form-item>
273 </el-col>
274
275 <el-col :span="8">
276 <el-form-item prop="DJJG">
277 <span slot="label">
278 登记机构: <br />
279 <p class="label-detail">(DJJG)</p>
280 </span>
281 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
282 </el-form-item>
283 </el-col>
284
285 </el-row>
286
287 <el-row>
288 <el-col :span="8">
289 <el-form-item prop="DBR">
290 <span slot="label">
291 登簿人: <br />
292 <p class="label-detail">(DBR)</p>
293 </span>
294 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
295 </el-form-item>
296 </el-col>
297 <el-col :span="8">
298 <el-form-item prop="DJSJ">
299 <span slot="label">
300 登记时间: <br />
301 <p class="label-detail">(DJSJ)</p>
302 </span>
303 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJSJ" placeholder="登记时间"></el-input>
304 </el-form-item>
305 </el-col>
306
307 <el-col :span="8">
308 <el-form-item prop="FJ">
309 <span slot="label">
310 附记: <br />
311 <p class="label-detail">(FJ)</p>
312 </span>
313 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
314 </el-form-item>
315 </el-col>
316
317 </el-row>
318
319 <el-row>
320 <el-col :span="8">
321 <el-form-item prop="QSZT" :rules="{ type: 'number' }">
322 <span slot="label">
323 权属状态: <br />
324 <p class="label-detail">(QSZT)</p>
325 </span>
326 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
327 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
328 </el-option>
329 </el-select>
330 </el-form-item>
331 </el-col>
332 </el-row>
333 </el-form>
334 <message-tips ref="msg" />
335 </div>
336 </template>
337 <script>
338 // 林权
339 import business from '@/api/business'
340 import ruleMixin from '@/mixins/ruleMixin.js'
341 export default {
342 mixins: [ruleMixin],
343 props: {
344 bsmSjsb: {
345 type: String,
346 default: ''
347 },
348 dataTable: {
349 type: String,
350 default: ''
351 }
352 },
353 data () {
354 return {
355 ruleForm: {
356 YSDM: '',
357 BDCDYH: '',
358 YWH: '',
359 QLLX: '',
360 DJLX: '',
361 DJYY: '',
362 FBF: '',
363 SYQMJ: '',
364 LDSYQSSJ: '',
365 LDSYJSSJ: '',
366 LDSYQXZ: '',
367 SLLMSYQR1: '',
368 SLLMSYQR2: '',
369 ZYSZ: '',
370 ZS: '',
371 LZ: '',
372 QY: '',
373 ZLND: '',
374 LB: '',
375 XB: '',
376 XDM: '',
377 BDCQZH: '',
378 QXDM: '',
379 DJJG: '',
380 DBR: '',
381 DJSJ: '',
382 FJ: '',
383 QSZT: ''
384 }
385 }
386 },
387 methods: {
388 async featchData () {
389 try {
390 let { result: res } = await business.getQltQlLqById(this.bsmSjsb)
391 this.ruleForm = res
392 this.featchRule()
393 } catch (error) {
394 this.$refs.msg.messageShow()
395 }
396 },
397 handleUpdateForm () {
398 return new Promise(async (resolve, reject) => {
399 try {
400 let res = await business.updateQltQlLq(this.ruleForm)
401 // this.$refs['formList'].resetFields();
402 resolve(res.code)
403 } catch (error) {
404 this.$refs.msg.messageShow()
405 }
406 })
407 }
408 }
409 }
410 </script>
411 <style scoped lang="scss">
412 @import "./css/itemForm.scss";
413 </style>
414
415
1 <template>
2 <div class="houseFloor itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="CH">
17 <span slot="label">
18 层号: <br />
19 <p class="label-detail">(CH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CH" placeholder="层号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZRZH">
27 <span slot="label">
28 自然幢号: <br />
29 <p class="label-detail">(ZRZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZRZH" placeholder="自然幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="SJC">
39 <span slot="label">
40 实际层: <br />
41 <p class="label-detail">(SJC)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SJC" placeholder="实际层"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="MYC">
49 <span slot="label">
50 名义层: <br />
51 <p class="label-detail">(MYC)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MYC" placeholder="名义层"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="CJZMJ" :rules="{ type: 'number' }">
59 <span slot="label">
60 层建筑面积: <br />
61 <p class="label-detail">(CJZMJ)</p>
62 </span>
63 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
64 placeholder="层建筑面积" type="number" v-model.number="ruleForm.CJZMJ"></el-input>
65 </el-form-item>
66 </el-col>
67 </el-row>
68
69 <el-row>
70 <el-col :span="8">
71 <el-form-item prop="CTNJZMJ" :rules="{ type: 'number' }">
72 <span slot="label">
73 层套内建筑面积: <br />
74 <p class="label-detail">(CTNJZMJ)</p>
75 </span>
76 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
77 placeholder="层套内建筑面积" type="number" v-model.number="ruleForm.CTNJZMJ"></el-input>
78 </el-form-item>
79 </el-col>
80
81 <el-col :span="8">
82 <el-form-item prop="CYTMJ" :rules="{ type: 'number' }">
83 <span slot="label">
84 层阳台面积: <br />
85 <p class="label-detail">(CYTMJ)</p>
86 </span>
87 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
88 placeholder="层阳台面积" type="number" v-model.number="ruleForm.CYTMJ"></el-input>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="CGYJZMJ" :rules="{ type: 'number' }">
94 <span slot="label">
95 层共有建筑面积: <br />
96 <p class="label-detail">(CGYJZMJ)</p>
97 </span>
98 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
99 placeholder="层共有建筑面积" type="number" v-model.number="ruleForm.CGYJZMJ"></el-input>
100 </el-form-item>
101 </el-col>
102 </el-row>
103
104 <el-row>
105 <el-col :span="8">
106 <el-form-item prop="CFTJZMJ" :rules="{ type: 'number' }">
107 <span slot="label">
108 层分摊建筑面积: <br />
109 <p class="label-detail">(CFTJZMJ)</p>
110 </span>
111 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
112 placeholder="层分摊建筑面积" type="number" v-model.number="ruleForm.CFTJZMJ"></el-input>
113 </el-form-item>
114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item prop="CBQMJ" :rules="{ type: 'number' }">
118 <span slot="label">
119 层半墙面积: <br />
120 <p class="label-detail">(CBQMJ)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
123 type="number" placeholder="层半墙面积" v-model.number="ruleForm.CBQMJ"></el-input>
124 </el-form-item>
125 </el-col>
126
127 <el-col :span="8">
128 <el-form-item prop="CG" :rules="{ type: 'number' }">
129 <span slot="label">
130 层高: <br />
131 <p class="label-detail">(CG)</p>
132 </span>
133 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
134 placeholder="层高" type="number" v-model.number="ruleForm.CG"></el-input>
135 </el-form-item>
136 </el-col>
137 </el-row>
138
139 <el-row>
140 <el-col :span="8">
141 <el-form-item prop="SPTYMJ" :rules="{ type: 'number' }">
142 <span slot="label">
143 水平投影面积: <br />
144 <p class="label-detail">(SPTYMJ)</p>
145 </span>
146 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
147 placeholder="水平投影面积" type="number" v-model.number="ruleForm.SPTYMJ"></el-input>
148 </el-form-item>
149 </el-col>
150
151 <el-col :span="8">
152 <el-form-item prop="QXDM">
153 <span slot="label">
154 区县代码: <br />
155 <p class="label-detail">(QXDM)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
158 </el-form-item>
159 </el-col>
160 </el-row>
161 </el-form>
162 <message-tips ref="msg" />
163 </div>
164 </template>
165 <script>
166 // 层信息
167 import business from '@/api/business'
168 import ruleMixin from '@/mixins/ruleMixin.js'
169 export default {
170 mixins: [ruleMixin],
171 props: {
172 bsmSjsb: {
173 type: String,
174 default: ''
175 },
176 dataTable: {
177 type: String,
178 default: ''
179 }
180 },
181 data () {
182 return {
183 ruleForm: {
184 YSDM: '',
185 CH: '',
186 ZRZH: '',
187 SJC: '',
188 MYC: '',
189 CJZMJ: '',
190 CTNJZMJ: '',
191 CYTMJ: '',
192 CGYJZMJ: '',
193 CFTJZMJ: '',
194 CBQMJ: '',
195 CG: '',
196 SPTYMJ: '',
197 QXDM: ''
198 }
199 }
200 },
201 methods: {
202 async featchData () {
203 try {
204 let { result: res } = await business.getKttFwCById(this.bsmSjsb)
205 this.ruleForm = res
206 this.featchRule()
207 } catch (error) {
208 this.$refs.msg.messageShow()
209 }
210 },
211 handleUpdateForm () {
212 return new Promise(async (resolve, reject) => {
213 try {
214 let res = await business.updateKttFwC(this.ruleForm)
215 // this.$refs['formList'].resetFields();
216 resolve(res.code)
217 } catch (error) {
218 this.$refs.msg.messageShow()
219 }
220 })
221 },
222 }
223 }
224 </script>
225 <style scoped lang="scss">
226 @import "./css/itemForm.scss";
227 </style>
228
229
1 <template>
2 <div class="households itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="LJZH">
27 <span slot="label">
28 逻辑幢号: <br />
29 <p class="label-detail">(LJZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LJZH" placeholder="逻辑幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="ZRZH">
39 <span slot="label">
40 自然幢号: <br />
41 <p class="label-detail">(ZRZH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZRZH" placeholder="自然幢号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="FWBM">
49 <span slot="label">
50 房屋编码: <br />
51 <p class="label-detail">(FWBM)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWBM" placeholder="房屋编码"></el-input>
54 </el-form-item>
55 </el-col>
56
57 <el-col :span="8">
58 <el-form-item prop="CH">
59 <span slot="label">
60 层号: <br />
61 <p class="label-detail">(CH)</p>
62 </span>
63 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CH" placeholder="层号"></el-input>
64 </el-form-item>
65 </el-col>
66 </el-row>
67
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="ZL">
71 <span slot="label">
72 坐落: <br />
73 <p class="label-detail">(ZL)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
76 </el-form-item>
77 </el-col>
78
79 <el-col :span="8">
80 <el-form-item prop="MJDW">
81 <span slot="label">
82 面积单位: <br />
83 <p class="label-detail">(MJDW)</p>
84 </span>
85 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
86 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
87 </el-option>
88 </el-select>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="SJCS">
94 <span slot="label">
95 实际层数: <br />
96 <p class="label-detail">(SJCS)</p>
97 </span>
98 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 99999, min: 1, precision: 0 }"
99 placeholder="实际层数" v-model="ruleForm.SJCS"></el-input>
100 </el-form-item>
101 </el-col>
102 </el-row>
103
104 <el-row>
105 <el-col :span="8">
106 <el-form-item prop="HH">
107 <span slot="label">
108 户号: <br />
109 <p class="label-detail">(HH)</p>
110 </span>
111 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HH" placeholder="户号"
112 v-only-number="{ max: 99999, min: 1, precision: 0 }"></el-input>
113 </el-form-item>
114 </el-col>
115
116 <el-col :span="8">
117 <el-form-item prop="SHBW">
118 <span slot="label">
119 室号部位: <br />
120 <p class="label-detail">(SHBW)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SHBW" placeholder="室号部位"></el-input>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item prop="HX">
128 <span slot="label">
129 户型: <br />
130 <p class="label-detail">(HX)</p>
131 </span>
132 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.HX" placeholder="户型">
133 <el-option v-for="item in dicData['A15']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
134 </el-option>
135 </el-select>
136 </el-form-item>
137 </el-col>
138 </el-row>
139
140 <el-row>
141 <el-col :span="8">
142 <el-form-item prop="HXJG">
143 <span slot="label">
144 户型结构: <br />
145 <p class="label-detail">(HXJG)</p>
146 </span>
147 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.HXJG" placeholder="户型结构">
148 <el-option v-for="item in dicData['A16']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
149 </el-option>
150 </el-select>
151 </el-form-item>
152 </el-col>
153
154 <el-col :span="8">
155 <el-form-item prop="FWYT1">
156 <span slot="label">
157 房屋用途1: <br />
158 <p class="label-detail">(FWYT1)</p>
159 </span>
160 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT1" placeholder="房屋用途1">
161 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
162 </el-option>
163 </el-select>
164 </el-form-item>
165 </el-col>
166
167 <el-col :span="8">
168 <el-form-item prop="FWYT2">
169 <span slot="label">
170 房屋用途2: <br />
171 <p class="label-detail">(FWYT2)</p>
172 </span>
173 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT2" placeholder="房屋用途2">
174 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
175 </el-option>
176 </el-select>
177 </el-form-item>
178 </el-col>
179 </el-row>
180
181 <el-row>
182 <el-col :span="8">
183 <el-form-item prop="FWYT3">
184 <span slot="label">
185 房屋用途3: <br />
186 <p class="label-detail">(FWYT3)</p>
187 </span>
188 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT3" placeholder="房屋用途3">
189 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
190 </el-option>
191 </el-select>
192 </el-form-item>
193 </el-col>
194
195 <el-col :span="8">
196 <el-form-item prop="YCJZMJ" :rules="{ type: 'number' }">
197 <span slot="label">
198 预测建筑面积: <br />
199 <p class="label-detail">(YCJZMJ)</p>
200 </span>
201 <el-input :disabled="$store.state.business.Edit"
202 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测建筑面积" type="number"
203 v-model.number="ruleForm.YCJZMJ"></el-input>
204 </el-form-item>
205 </el-col>
206
207 <el-col :span="8">
208 <el-form-item prop="YCTNJZMJ" :rules="{ type: 'number' }">
209 <span slot="label">
210 预测套内建筑面积: <br />
211 <p class="label-detail">(YCTNJZMJ)</p>
212 </span>
213 <el-input :disabled="$store.state.business.Edit"
214 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测套内建筑面积" type="number"
215 v-model.number="ruleForm.YCTNJZMJ"></el-input>
216 </el-form-item>
217 </el-col>
218 </el-row>
219
220 <el-row>
221 <el-col :span="8">
222 <el-form-item prop="YCFTJZMJ" :rules="{ type: 'number' }">
223 <span slot="label">
224 预测分摊建筑面积: <br />
225 <p class="label-detail">(YCFTJZMJ)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit"
228 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测分摊建筑面积" type="number"
229 v-model.number="ruleForm.YCFTJZMJ"></el-input>
230 </el-form-item>
231 </el-col>
232
233 <el-col :span="8">
234 <el-form-item prop="YCDXBFJZMJ" :rules="{ type: 'number' }">
235 <span slot="label">
236 预测地下部分建筑面积: <br />
237 <p class="label-detail">(YCDXBFJZMJ)</p>
238 </span>
239 <el-input :disabled="$store.state.business.Edit"
240 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测地下部分建筑面积" type="number"
241 v-model.number="ruleForm.YCDXBFJZMJ"></el-input>
242 </el-form-item>
243 </el-col>
244
245 <el-col :span="8">
246 <el-form-item prop="YCQTJZMJ" :rules="{ type: 'number' }">
247 <span slot="label">
248 预测其它建筑面积: <br />
249 <p class="label-detail">(YCQTJZMJ)</p>
250 </span>
251 <el-input :disabled="$store.state.business.Edit"
252 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="预测其它建筑面积" type="number"
253 v-model.number="ruleForm.YCQTJZMJ"></el-input>
254 </el-form-item>
255 </el-col>
256 </el-row>
257
258 <!-- 预测分摊系数 -->
259 <el-row>
260 <el-col :span="8">
261 <el-form-item prop="YCFTXS" :rules="{ type: 'number' }">
262 <span slot="label">
263 预测分摊系数: <br />
264 <p class="label-detail">(YCFTXS)</p>
265 </span>
266 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YCFTXS" placeholder="预测分摊系数"
267 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 6 }"></el-input>
268 </el-form-item>
269 </el-col>
270
271 <el-col :span="8">
272 <el-form-item prop="SCJZMJ" :rules="{ type: 'number' }">
273 <span slot="label">
274 实测建筑面积: <br />
275 <p class="label-detail">(SCJZMJ)</p>
276 </span>
277 <el-input :disabled="$store.state.business.Edit"
278 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测建筑面积" type="number"
279 v-model.number="ruleForm.SCJZMJ"></el-input>
280 </el-form-item>
281 </el-col>
282
283 <el-col :span="8">
284 <el-form-item prop="SCTNJZMJ" :rules="{ type: 'number' }">
285 <span slot="label">
286 实测套内建筑面积: <br />
287 <p class="label-detail">(SCTNJZMJ)</p>
288 </span>
289 <el-input :disabled="$store.state.business.Edit"
290 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测套内建筑面积" type="number"
291 v-model.number="ruleForm.SCTNJZMJ"></el-input>
292 </el-form-item>
293 </el-col>
294 </el-row>
295
296 <!-- 实测分摊建筑面积 -->
297 <el-row>
298 <el-col :span="8">
299 <el-form-item prop="SCFTJZMJ" :rules="{ type: 'number' }">
300 <span slot="label">
301 实测分摊建筑面积: <br />
302 <p class="label-detail">(SCFTJZMJ)</p>
303 </span>
304 <el-input :disabled="$store.state.business.Edit"
305 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测分摊建筑面积" type="number"
306 v-model.number="ruleForm.SCFTJZMJ"></el-input>
307 </el-form-item>
308 </el-col>
309
310 <el-col :span="8">
311 <el-form-item prop="SCDXBFJZMJ" :rules="{ type: 'number' }">
312 <span slot="label">
313 实测地下部分建筑面积: <br />
314 <p class="label-detail">(SCDXBFJZMJ)</p>
315 </span>
316 <el-input :disabled="$store.state.business.Edit"
317 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测地下部分建筑面积" type="number"
318 v-model.number="ruleForm.SCDXBFJZMJ"></el-input>
319 </el-form-item>
320 </el-col>
321
322 <el-col :span="8">
323 <el-form-item prop="SCQTJZMJ" :rules="{ type: 'number' }">
324 <span slot="label">
325 实测其它建筑面积: <br />
326 <p class="label-detail">(SCQTJZMJ)</p>
327 </span>
328 <el-input :disabled="$store.state.business.Edit"
329 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测其它建筑面积" type="number"
330 v-model.number="ruleForm.SCQTJZMJ"></el-input>
331 </el-form-item>
332 </el-col>
333 </el-row>
334
335 <!-- 实测分摊系数 -->
336 <el-row>
337 <el-col :span="8">
338 <el-form-item prop="SCFTXS" :rules="{ type: 'number' }">
339 <span slot="label">
340 实测分摊系数: <br />
341 <p class="label-detail">(SCFTXS)</p>
342 </span>
343 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SCFTXS" type="number"
344 v-only-number="{ max: 999999999999999, min: 0, precision: 6 }" placeholder="实测分摊系数"></el-input>
345 </el-form-item>
346 </el-col>
347
348 <el-col :span="8">
349 <el-form-item prop="GYTDMJ" :rules="{ type: 'number' }">
350 <span slot="label">
351 共有土地面积: <br />
352 <p class="label-detail">(GYTDMJ)</p>
353 </span>
354 <el-input :disabled="$store.state.business.Edit"
355 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="共有土地面积" type="number"
356 v-model.number="ruleForm.GYTDMJ"></el-input>
357 </el-form-item>
358 </el-col>
359
360 <el-col :span="8">
361 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
362 <span slot="label">
363 分摊土地面积: <br />
364 <p class="label-detail">(FTTDMJ)</p>
365 </span>
366 <el-input :disabled="$store.state.business.Edit"
367 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="分摊土地面积" type="number"
368 v-model.number="ruleForm.FTTDMJ"></el-input>
369 </el-form-item>
370 </el-col>
371 </el-row>
372
373 <!-- 独用土地面积 -->
374 <el-row>
375 <el-col :span="8">
376 <el-form-item prop="DYTDMJ" :rules="{ type: 'number' }">
377 <span slot="label">
378 独用土地面积: <br />
379 <p class="label-detail">(DYTDMJ)</p>
380 </span>
381 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.DYTDMJ" placeholder="独用土地面积"
382 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"></el-input>
383 </el-form-item>
384 </el-col>
385
386 <el-col :span="8">
387 <el-form-item prop="FWLX">
388 <span slot="label">
389 房屋类型: <br />
390 <p class="label-detail">(FWLX)</p>
391 </span>
392 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWLX" placeholder="房屋类型">
393 <el-option v-for="item in dicData['A18']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
394 </el-option>
395 </el-select>
396 </el-form-item>
397 </el-col>
398
399 <el-col :span="8">
400 <el-form-item prop="FWXZ">
401 <span slot="label">
402 房屋性质: <br />
403 <p class="label-detail">(FWXZ)</p>
404 </span>
405 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWXZ" placeholder="房屋性质">
406 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
407 </el-option>
408 </el-select>
409 </el-form-item>
410 </el-col>
411 </el-row>
412
413 <!-- 房产分户图 -->
414 <el-row>
415 <el-col :span="8">
416 <el-form-item prop="FCFHT">
417 <span slot="label">
418 房产分户图: <br />
419 <p class="label-detail">(FCFHT)</p>
420 </span>
421 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FCFHT" placeholder="房产分户图"></el-input>
422 </el-form-item>
423 </el-col>
424
425 <el-col :span="8">
426 <el-form-item prop="ZT">
427 <span slot="label">
428 状态: <br />
429 <p class="label-detail">(ZT)</p>
430 </span>
431 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
432 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
433 </el-option>
434 </el-select>
435 </el-form-item>
436 </el-col>
437
438 <el-col :span="8">
439 <el-form-item prop="QXDM">
440 <span slot="label">
441 区县代码: <br />
442 <p class="label-detail">(QXDM)</p>
443 </span>
444 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
445 </el-form-item>
446 </el-col>
447 </el-row>
448 </el-form>
449 <message-tips ref="msg" />
450 </div>
451 </template>
452 <script>
453 // 户信息
454 import business from '@/api/business'
455 import ruleMixin from '@/mixins/ruleMixin.js'
456 export default {
457 mixins: [ruleMixin],
458 props: {
459 bsmSjsb: {
460 type: String,
461 default: ''
462 },
463 dataTable: {
464 type: String,
465 default: ''
466 }
467 },
468 data () {
469 return {
470 ruleForm: {
471 YSDM: '',
472 BDCDYH: '',
473 LJZH: '',
474 ZRZH: '',
475 FWBM: '',
476 CH: '',
477 ZL: '',
478 MJDW: '',
479 SJCS: '',
480 HH: '',
481 SHBW: '',
482 HX: '',
483 HXJG: '',
484 FWYT1: '',
485 FWYT2: '',
486 FWYT3: '',
487 YCJZMJ: '',
488 YCTNJZMJ: '',
489 YCFTJZMJ: '',
490 YCDXBFJZMJ: '',
491 YCQTJZMJ: '',
492 YCFTXS: '',
493 SCJZMJ: '',
494 SCTNJZMJ: '',
495 SCFTJZMJ: '',
496 SCDXBFJZMJ: '',
497 SCQTJZMJ: '',
498 SCFTXS: '',
499 GYTDMJ: '',
500 FTTDMJ: '',
501 DYTDMJ: '',
502 FWLX: '',
503 FWXZ: '',
504 FCFHT: '',
505 ZT: '',
506 QXDM: ''
507 }
508 }
509 },
510 methods: {
511 async featchData () {
512 try {
513 let { result: res } = await business.getKttFwHById(this.bsmSjsb)
514 this.ruleForm = res
515 this.featchRule()
516 } catch (error) {
517 this.$refs.msg.messageShow()
518 }
519 },
520 handleUpdateForm () {
521 return new Promise(async (resolve, reject) => {
522 try {
523 let res = await business.updateKttFwH(this.ruleForm)
524 // this.$refs['formList'].resetFields();
525 resolve(res.code)
526 } catch (error) {
527 this.$refs.msg.messageShow()
528 }
529 })
530 }
531 }
532 }
533 </script>
534 <style scoped lang="scss">
535 @import "./css/itemForm.scss";
536
537 .households {
538 .item-label {
539 flex: 0 0 120px;
540 }
541 }
542 </style>
543
544
1 <template>
2 <div class="islandCoordinates itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHHDDM">
7 <span slot="label">
8 宗海/海岛代码: <br />
9 <p class="label-detail">(ZHHDDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHHDDM" maxlength="19"
12 placeholder="宗海/海岛代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="XH" :rules="{ type: 'number' }">
18 <span slot="label">
19 序号: <br />
20 <p class="label-detail">(XH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XH" type="number"
23 v-only-number="{ max: 999999, min: 0, precision: 0 }" placeholder="序号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BW" :rules="{ type: 'number' }">
29 <span slot="label">
30 北纬: <br />
31 <p class="label-detail">(BW)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.BW" type="number"
34 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="北纬"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="DJ" :rules="{ type: 'number' }">
42 <span slot="label">
43 东经: <br />
44 <p class="label-detail">(DJ)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.DJ" type="number"
47 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="东经"></el-input>
48 </el-form-item>
49 </el-col>
50
51 <el-col :span="8">
52 <el-form-item prop="QXDM">
53 <span slot="label">
54 区县代码: <br />
55 <p class="label-detail">(QXDM)</p>
56 </span>
57 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
58 </el-form-item>
59 </el-col>
60 </el-row>
61 </el-form>
62 <message-tips ref="msg" />
63 </div>
64 </template>
65 <script>
66 // 用海、用岛坐标
67 import business from '@/api/business'
68 import ruleMixin from '@/mixins/ruleMixin.js'
69 export default {
70 mixins: [ruleMixin],
71 props: {
72 bsmSjsb: {
73 type: String,
74 default: ''
75 },
76 dataTable: {
77 type: String,
78 default: ''
79 }
80 },
81 data () {
82 return {
83 ruleForm: {
84 ZHHDDM: '',
85 XH: '',
86 BW: '',
87 DJ: '',
88 QXDM: ''
89 }
90 }
91 },
92 methods: {
93 async featchData () {
94 try {
95 let { result: res } = await business.getKtfZhYhydzbById(this.bsmSjsb)
96 this.ruleForm = res
97 this.featchRule()
98 } catch (error) {
99 this.$refs.msg.messageShow()
100 }
101 },
102 handleUpdateForm () {
103 return new Promise(async (resolve, reject) => {
104 try {
105 let res = await business.updateKtfZhYhydzb(this.ruleForm)
106 // this.$refs['formList'].resetFields();
107 resolve(res.code)
108 } catch (error) {
109 this.$refs.msg.messageShow()
110 }
111 })
112 }
113 }
114 }
115 </script>
116 <style scoped lang="scss">
117 @import "./css/itemForm.scss";
118 </style>
119
120
1 <template>
2 <div class="issuingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="108px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FZRY" class="borderTopNone">
27 <span slot="label">
28 发证人员: <br />
29 <p class="label-detail">(FZRY)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FZRY" placeholder="发证人员"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="FZSJ">
39 <span slot="label">
40 发证时间: <br />
41 <p class="label-detail">(FZSJ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" placeholder="发证时间" type="datetime" clearable
44 v-model="ruleForm.FZSJ" value-format="yyyy-MM-dd HH:mm:ss">
45 </el-date-picker>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="FZMC">
51 <span slot="label">
52 发证名称: <br />
53 <p class="label-detail">(FZMC)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FZMC" placeholder="发证名称"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="FZSL" :rules="{ type: 'number' }">
61 <span slot="label">
62 发证数量: <br />
63 <p class="label-detail">(FZSL)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }" type="number"
66 v-model.number="ruleForm.FZSL" placeholder="发证数量"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="HFZSH">
74 <span slot="label">
75 核发证书号: <br />
76 <p class="label-detail">(HFZSH)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HFZSH" placeholder="核发证书号"></el-input>
79 </el-form-item>
80 </el-col>
81
82 <el-col :span="8">
83 <el-form-item prop="LZRXM">
84 <span slot="label">
85 领证人姓名: <br />
86 <p class="label-detail">(LZRXM)</p>
87 </span>
88 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRXM" placeholder="领证人姓名"></el-input>
89 </el-form-item>
90 </el-col>
91
92 <el-col :span="8">
93 <el-form-item prop="LZRZJLB">
94 <span slot="label">
95 领证人证件类别: <br />
96 <p class="label-detail">(LZRZJLB)</p>
97 </span>
98 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.LZRZJLB" placeholder="请选择">
99 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
100 </el-option>
101 </el-select>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="LZRZJHM">
109 <span slot="label">
110 领证人证件号码: <br />
111 <p class="label-detail">(LZRZJHM)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRZJHM"
114 placeholder="领证人证件号码"></el-input>
115 </el-form-item>
116 </el-col>
117
118 <el-col :span="8">
119 <el-form-item prop="LZRDH">
120 <span slot="label">
121 领证人电话: <br />
122 <p class="label-detail">(LZRDH)</p>
123 </span>
124 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRDH"
125 onkeyup="this.value=this.value.replace(/[^\d.]/g,'');" maxlength="11" placeholder="领证人电话"></el-input>
126 </el-form-item>
127 </el-col>
128
129 <el-col :span="8">
130 <el-form-item prop="LZRDZ">
131 <span slot="label">
132 领证人地址: <br />
133 <p class="label-detail">(LZRDZ)</p>
134 </span>
135 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRDZ" placeholder="领证人地址"></el-input>
136 </el-form-item>
137 </el-col>
138 </el-row>
139
140 <el-row>
141 <el-col :span="8">
142 <el-form-item prop="LZRYB">
143 <span slot="label">
144 领证人邮编: <br />
145 <p class="label-detail">(LZRYB)</p>
146 </span>
147 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LZRYB" placeholder="领证人邮编"></el-input>
148 </el-form-item>
149 </el-col>
150
151 <el-col :span="8">
152 <el-form-item prop="BZ">
153 <span slot="label">
154 备注: <br />
155 <p class="label-detail">(BZ)</p>
156 </span>
157 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
158 </el-form-item>
159 </el-col>
160
161 <el-col :span="8">
162 <el-form-item prop="QXDM">
163 <span slot="label">
164 区县代码: <br />
165 <p class="label-detail">(QXDM)</p>
166 </span>
167 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
168 </el-form-item>
169 </el-col>
170
171 <el-col :span="8">
172 <el-form-item prop="YSXLH">
173 <span slot="label">
174 印刷序列号: <br />
175 <p class="label-detail">(YSXLH)</p>
176 </span>
177 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSXLH" placeholder="印刷序列号"></el-input>
178 </el-form-item>
179 </el-col>
180 </el-row>
181 </el-form>
182 <message-tips ref="msg" />
183 </div>
184 </template>
185 <script>
186 // 发证信息
187 import business from '@/api/business'
188 import ruleMixin from '@/mixins/ruleMixin.js'
189 import treeSelect from '@/components/treeSelect/index.vue'
190 export default {
191 mixins: [ruleMixin],
192 props: {
193 bsmSjsb: {
194 type: String,
195 default: ''
196 },
197 dataTable: {
198 type: String,
199 default: ''
200 }
201 },
202 components: {
203 treeSelect
204 },
205 data () {
206 return {
207 ruleForm: {
208 YSDM: '',
209 YWH: '',
210 FZRY: '',
211 FZSJ: '',
212 FZMC: '',
213 FZSL: '',
214 HFZSH: '',
215 LZRXM: '',
216 LZRZJHM: '',
217 LZRDH: '',
218 LZRDZ: '',
219 LZRYB: '',
220 BZ: '',
221 QXDM: '',
222 YSXLH: ''
223 }
224 }
225 },
226 methods: {
227 async featchData () {
228 try {
229 let { result: res } = await business.getDjfDjFzDetailById(this.bsmSjsb)
230 this.ruleForm = res
231 this.featchRule()
232 } catch (error) {
233 this.$refs.msg.messageShow()
234 }
235 },
236 handleUpdateForm () {
237 return new Promise(async (resolve, reject) => {
238 try {
239 let res = await business.updateDjfDjFz(this.ruleForm)
240 // this.$refs['formList'].resetFields();
241 resolve(res.code)
242 } catch (error) {
243 this.$refs.msg.messageShow()
244 }
245 })
246 }
247 }
248 }
249 </script>
250 <style scoped lang="scss">
251 @import "./css/itemForm.scss";
252 </style>
253
254
1 <template>
2 <div class="landBuildingInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="108px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH" class="borderTopNone">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZDDM" class="borderTopNone">
27 <span slot="label">
28 宗地代码: <br />
29 <p class="label-detail">(ZDDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="请选择">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="请选择">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
87 <span slot="label">
88 使用权面积: <br />
89 <p class="label-detail">(SYQMJ)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" placeholder="使用权面积" type="number"
92 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.SYQMJ"></el-input>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="QDJG" :rules="{ type: 'number' }">
98 <span slot="label">
99 取得价格: <br />
100 <p class="label-detail">(QDJG)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" placeholder="取得价格" type="number"
103 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.QDJG"></el-input>
104 </el-form-item>
105 </el-col>
106 </el-row>
107
108 <el-row>
109 <el-col :span="8">
110 <el-form-item prop="SYQQSSJ">
111 <span slot="label">
112 使用权起始时间: <br />
113 <p class="label-detail">(SYQQSSJ)</p>
114 </span>
115 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权起始时间"
116 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQQSSJ"
117 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="SYQJSSJ">
123 <span slot="label">
124 使用权结束时间: <br />
125 <p class="label-detail">(SYQJSSJ)</p>
126 </span>
127 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权结束时间"
128 :picker-options="pickerOptionsEnd" clearable v-model="ruleForm.SYQJSSJ"
129 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="BDCQZH">
135 <span slot="label">
136 不动产权证号: <br />
137 <p class="label-detail">(BDCQZH)</p>
138 </span>
139 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
140 </el-form-item>
141 </el-col>
142 </el-row>
143
144 <el-row>
145 <el-col :span="8">
146 <el-form-item prop="QXDM">
147 <span slot="label">
148 区县代码: <br />
149 <p class="label-detail">(QXDM)</p>
150 </span>
151 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
152 </el-form-item>
153 </el-col>
154
155 <el-col :span="8">
156 <el-form-item prop="DJJG">
157 <span slot="label">
158 登记机构: <br />
159 <p class="label-detail">(DJJG)</p>
160 </span>
161 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
162 </el-form-item>
163 </el-col>
164
165 <el-col :span="8">
166 <el-form-item prop="DBR">
167 <span slot="label">
168 登簿人: <br />
169 <p class="label-detail">(DBR)</p>
170 </span>
171 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
172 </el-form-item>
173 </el-col>
174 </el-row>
175
176 <el-row>
177 <el-col :span="8">
178 <el-form-item prop="DJSJ">
179 <span slot="label">
180 登记时间: <br />
181 <p class="label-detail">(DJSJ)</p>
182 </span>
183 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="登记时间" clearable
184 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="FJ">
190 <span slot="label">
191 附记: <br />
192 <p class="label-detail">(FJ)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="QSZT">
200 <span slot="label">
201 权属状态: <br />
202 <p class="label-detail">(QSZT)</p>
203 </span>
204 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="请选择">
205 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
206 </el-option>
207 </el-select>
208 </el-form-item>
209 </el-col>
210 </el-row>
211 </el-form>
212 <message-tips ref="msg" />
213 </div>
214 </template>
215 <script>
216 // 建设用地、宅基地使用权信息
217 import business from '@/api/business'
218 import ruleMixin from '@/mixins/ruleMixin.js'
219 export default {
220 mixins: [ruleMixin],
221 props: {
222 bsmSjsb: {
223 type: String,
224 default: ''
225 },
226 dataTable: {
227 type: String,
228 default: ''
229 }
230 },
231 data () {
232 return {
233 pickerOptionsStart: {
234 // 禁止选择
235 disabledDate: time => {
236 let endDateVal = this.ruleForm.SYQJSSJ;
237 if (endDateVal) {
238 return time.getTime() > new Date(endDateVal).getTime();
239 }
240 }
241 },
242 pickerOptionsEnd: {
243 disabledDate: time => {
244 let beginDateVal = this.ruleForm.SYQQSSJ;
245 if (beginDateVal) {
246 return (
247 time.getTime() <
248 new Date(beginDateVal).getTime()
249 );
250 }
251 }
252 },
253 ruleForm: {
254 YSDM: '',
255 BDCDYH: '',
256 ZDDM: '',
257 YWH: '',
258 QLLX: '',
259 DJLX: '',
260 DJYY: '',
261 SYQMJ: '',
262 QDJG: '',
263 SYQQSSJ: '',
264 SYQJSSJ: '',
265 BDCQZH: '',
266 QXDM: '',
267 DJJG: '',
268 DBR: '',
269 DJSJ: '',
270 FJ: '',
271 QSZT: '',
272 }
273 }
274 },
275 methods: {
276 async featchData () {
277 try {
278 let { result: res } = await business.getQlfQlJsydsyqById(this.bsmSjsb)
279 this.ruleForm = res
280 this.featchRule()
281 } catch (error) {
282 this.$refs.msg.messageShow()
283 }
284 },
285 handleUpdateForm () {
286 return new Promise(async (resolve, reject) => {
287 try {
288 let res = await business.updateQlfQlJsydsyq(this.ruleForm)
289 // this.$refs['formList'].resetFields();
290 resolve(res.code)
291 } catch (error) {
292 this.$refs.msg.messageShow()
293 }
294 })
295 }
296 }
297 }
298 </script>
299 <style scoped lang="scss">
300 @import "./css/itemForm.scss";
301 </style>
302
303
1 <template>
2 <div class="landOwnershipInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZDDM">
27 <span slot="label">
28 宗地代码: <br />
29 <p class="label-detail">(ZDDM)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJDW">
87 <span slot="label">
88 面积单位: <br />
89 <p class="label-detail">(MJDW)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
92 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="NYDMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 农用地面积: <br />
102 <p class="label-detail">(NYDMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.NYDMJ" type="number"
105 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="农用地面积"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="GDMJ" :rules="{ type: 'number' }">
113 <span slot="label">
114 耕地面积 <br />
115 <p class="label-detail">(GDMJ)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.GDMJ" type="number"
118 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="耕地面积"></el-input>
119 </el-form-item>
120 </el-col>
121
122 <el-col :span="8">
123 <el-form-item prop="LDMJ" :rules="{ type: 'number' }">
124 <span slot="label">
125 林地面积: <br />
126 <p class="label-detail">(LDMJ)</p>
127 </span>
128 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.LDMJ" type="number"
129 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="林地面积"></el-input>
130 </el-form-item>
131 </el-col>
132
133 <el-col :span="8">
134 <el-form-item prop="CDMJ" :rules="{ type: 'number' }">
135 <span slot="label">
136 草地面积: <br />
137 <p class="label-detail">(CDMJ)</p>
138 </span>
139 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.CDMJ" type="number"
140 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="草地面积"></el-input>
141 </el-form-item>
142 </el-col>
143 </el-row>
144
145 <el-row>
146 <el-col :span="8">
147 <el-form-item prop="QTNYDMJ" :rules="{ type: 'number' }">
148 <span slot="label">
149 其它农用地面积 <br />
150 <p class="label-detail">(QTNYDMJ)</p>
151 </span>
152 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.QTNYDMJ" type="number"
153 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="其它农用地面积"></el-input>
154 </el-form-item>
155 </el-col>
156
157 <el-col :span="8">
158 <el-form-item prop="JSYDMJ" :rules="{ type: 'number' }">
159 <span slot="label">
160 建设用地面积: <br />
161 <p class="label-detail">(JSYDMJ)</p>
162 </span>
163 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JSYDMJ" type="number"
164 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="建设用地面积"></el-input>
165 </el-form-item>
166 </el-col>
167
168 <el-col :span="8">
169 <el-form-item prop="WLYDMJ" :rules="{ type: 'number' }">
170 <span slot="label">
171 未利用地面积: <br />
172 <p class="label-detail">(WLYDMJ)</p>
173 </span>
174 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.WLYDMJ" type="number"
175 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="未利用地面积"></el-input>
176 </el-form-item>
177 </el-col>
178 </el-row>
179
180 <el-row>
181 <el-col :span="8">
182 <el-form-item prop="BDCQZH">
183 <span slot="label">
184 不动产权证号: <br />
185 <p class="label-detail">(BDCQZH)</p>
186 </span>
187 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
188 </el-form-item>
189 </el-col>
190
191 <el-col :span="8">
192 <el-form-item prop="QXDM">
193 <span slot="label">
194 区县代码: <br />
195 <p class="label-detail">(QXDM)</p>
196 </span>
197 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
198 </el-form-item>
199 </el-col>
200
201 <el-col :span="8">
202 <el-form-item prop="DJJG">
203 <span slot="label">
204 登记机构: <br />
205 <p class="label-detail">(DJJG)</p>
206 </span>
207 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
208 </el-form-item>
209 </el-col>
210 </el-row>
211
212 <el-row>
213 <el-col :span="8">
214 <el-form-item prop="DBR">
215 <span slot="label">
216 登簿人: <br />
217 <p class="label-detail">(DBR)</p>
218 </span>
219 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
220 </el-form-item>
221 </el-col>
222
223 <el-col :span="8">
224 <el-form-item prop="DJSJ">
225 <span slot="label">
226 登记时间: <br />
227 <p class="label-detail">(DJSJ)</p>
228 </span>
229 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
230 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
231 </el-form-item>
232 </el-col>
233
234 <el-col :span="8">
235 <el-form-item prop="FJ">
236 <span slot="label">
237 附记: <br />
238 <p class="label-detail">(FJ)</p>
239 </span>
240 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
241 </el-form-item>
242 </el-col>
243 </el-row>
244
245 <el-row>
246 <el-col :span="8">
247 <el-form-item prop="QSZT">
248 <span slot="label">
249 权属状态: <br />
250 <p class="label-detail">(QSZT)</p>
251 </span>
252 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
253 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
254 </el-option>
255 </el-select>
256 </el-form-item>
257 </el-col>
258 </el-row>
259 </el-form>
260 <message-tips ref="msg" />
261 </div>
262 </template>
263 <script>
264 // 土地所有权信息
265 import business from '@/api/business'
266 import ruleMixin from '@/mixins/ruleMixin.js'
267 export default {
268 mixins: [ruleMixin],
269 props: {
270 bsmSjsb: {
271 type: String,
272 default: ''
273 },
274 dataTable: {
275 type: String,
276 default: ''
277 }
278 },
279 data () {
280 return {
281 ruleForm: {
282 YSDM: '',
283 BDCDYH: '',
284 ZDDM: '',
285 YWH: '',
286 QLLX: '',
287 DJLX: '',
288 DJYY: '',
289 MJDW: '',
290 NYDMJ: '',
291 GDMJ: '',
292 LDMJ: '',
293 CDMJ: '',
294 QTNYDMJ: '',
295 JSYDMJ: '',
296 WLYDMJ: '',
297 BDCQZH: '',
298 QXDM: '',
299 DJJG: '',
300 DBR: '',
301 DJSJ: '',
302 FJ: '',
303 QSZT: ''
304 }
305 }
306 },
307 methods: {
308 async featchData () {
309 try {
310 let { result: res } = await business.getQlfQlTdsyqById(this.bsmSjsb)
311 this.ruleForm = res
312 this.featchRule()
313 } catch (error) {
314 this.$refs.msg.messageShow()
315 }
316 },
317 handleUpdateForm () {
318 return new Promise(async (resolve, reject) => {
319 try {
320 let res = await business.updateQlfQlTdsyq(this.ruleForm)
321 // this.$refs['formList'].resetFields();
322 resolve(res.code)
323 } catch (error) {
324 this.$refs.msg.messageShow()
325 }
326 })
327 }
328 }
329 }
330 </script>
331 <style scoped lang="scss">
332 @import "./css/itemForm.scss";
333 </style>
334
335
1 <template>
2 <div class="linearFixture itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="XZDZWLX">
51 <span slot="label">
52 线状定着物类型: <br />
53 <p class="label-detail">(XZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XZDZWLX"
56 placeholder="线状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位:<br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 1, precision: 2 }" placeholder="面积"></el-input>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 线状定着物
137 import business from '@/api/business'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 dataTable: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 BSM: '',
155 YSDM: '',
156 BDCDYH: '',
157 ZDZHDM: '',
158 mzdzwlx: '',
159 DZWMC: '',
160 MJ: '',
161 DAH: '',
162 ZT: '',
163 QXDM: ''
164 }
165 }
166 },
167 methods: {
168 async featchData () {
169 try {
170 let { result: res } = await business.getKtfQtXzdzwById(this.bsmSjsb)
171 this.ruleForm = res
172 this.featchRule()
173 } catch (error) {
174 this.$refs.msg.messageShow()
175 }
176 },
177 handleUpdateForm () {
178 return new Promise(async (resolve, reject) => {
179 try {
180 let res = await business.updateKtfQtXzdzw(this.ruleForm)
181 // this.$refs['formList'].resetFields();
182 resolve(res.code)
183 } catch (error) {
184 this.$refs.msg.messageShow()
185 }
186 })
187 }
188 }
189 }
190 </script>
191 <style scoped lang="scss">
192 @import "./css/itemForm.scss";
193 </style>
194
195
1 <template>
2 <div class="logicBuilding itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="LJZH">
17 <span slot="label">
18 逻辑幢号: <br />
19 <p class="label-detail">(LJZH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.LJZH" placeholder="逻辑幢号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="ZRZH">
27 <span slot="label">
28 自然幢号: <br />
29 <p class="label-detail">(ZRZH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZRZH" placeholder="自然幢号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="MPH">
39 <span slot="label">
40 门牌号: <br />
41 <p class="label-detail">(MPH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MPH" placeholder="门牌号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="YCJZMJ" :rules="{ type: 'number' }">
49 <span slot="label">
50 预测建筑面积: <br />
51 <p class="label-detail">(YCJZMJ)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
54 placeholder="预测建筑面积" type="number" v-model.number="ruleForm.YCJZMJ"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="YCDXMJ" :rules="{ type: 'number' }">
60 <span slot="label">
61 预测地下面积: <br />
62 <p class="label-detail">(YCDXMJ)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
65 placeholder="预测地下面积" type="number" v-model.number="ruleForm.YCDXMJ"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="YCQTMJ" :rules="{ type: 'number' }">
73 <span slot="label">
74 预测其它面积: <br />
75 <p class="label-detail">(YCQTMJ)</p>
76 </span>
77 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
78 placeholder="预测其它面积" type="number" v-model.number="ruleForm.YCQTMJ"></el-input>
79 </el-form-item>
80 </el-col>
81
82 <el-col :span="8">
83 <el-form-item prop="SCJZMJ" :rules="{ type: 'number' }">
84 <span slot="label">
85 实测建筑面积: <br />
86 <p class="label-detail">(SCJZMJ)</p>
87 </span>
88 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
89 placeholder="实测建筑面积" type="number" v-model.number="ruleForm.SCJZMJ"></el-input>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item prop="SCDXMJ" :rules="{ type: 'number' }">
95 <span slot="label">
96 实测地下面积: <br />
97 <p class="label-detail">(SCDXMJ)</p>
98 </span>
99 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
100 placeholder="实测地下面积" type="number" v-model.number="ruleForm.SCDXMJ"></el-input>
101 </el-form-item>
102 </el-col>
103 </el-row>
104
105 <el-row>
106 <el-col :span="8">
107 <el-form-item prop="SCQTMJ" :rules="{ type: 'number' }">
108 <span slot="label">
109 实测其它面积: <br />
110 <p class="label-detail">(SCQTMJ)</p>
111 </span>
112 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 3 }"
113 placeholder="实测其它面积" type="number" v-model.number="ruleForm.SCQTMJ"></el-input>
114 </el-form-item>
115 </el-col>
116
117 <el-col :span="8">
118 <el-form-item prop="JGRQ">
119 <span slot="label">
120 竣工日期: <br />
121 <p class="label-detail">(JGRQ)</p>
122 </span>
123 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="竣工日期" clearable
124 v-model="ruleForm.JGRQ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
125 </el-form-item>
126 </el-col>
127
128 <el-col :span="8">
129 <el-form-item prop="FWJG1">
130 <span slot="label">
131 房屋结构1: <br />
132 <p class="label-detail">(FWJG1)</p>
133 </span>
134 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG1" placeholder="房屋结构1"></el-input>
135 </el-form-item>
136 </el-col>
137 </el-row>
138
139 <el-row>
140 <el-col :span="8">
141 <el-form-item prop="FWJG2">
142 <span slot="label">
143 房屋结构2: <br />
144 <p class="label-detail">(FWJG2)</p>
145 </span>
146 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG2" placeholder="房屋结构2"></el-input>
147 </el-form-item>
148 </el-col>
149
150 <el-col :span="8">
151 <el-form-item prop="FWJG3">
152 <span slot="label">
153 房屋结构3: <br />
154 <p class="label-detail">(FWJG3)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG3" placeholder="房屋结构3"></el-input>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="JZWZT">
162 <span slot="label">
163 建筑物状态: <br />
164 <p class="label-detail">(JZWZT)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JZWZT" placeholder="建筑物状态"></el-input>
167 </el-form-item>
168 </el-col>
169 </el-row>
170
171 <el-row>
172 <el-col :span="8">
173 <el-form-item prop="FWYT">
174 <span slot="label">
175 房屋用途1: <br />
176 <p class="label-detail">(FWYT)</p>
177 </span>
178 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT" placeholder="房屋用途1"></el-input>
179 </el-form-item>
180 </el-col>
181
182 <el-col :span="8">
183 <el-form-item prop="FWYT2">
184 <span slot="label">
185 房屋用途2: <br />
186 <p class="label-detail">(FWYT2)</p>
187 </span>
188 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT2" placeholder="房屋用途2"></el-input>
189 </el-form-item>
190 </el-col>
191
192 <el-col :span="8">
193 <el-form-item prop="FWYT3">
194 <span slot="label">
195 房屋用途3: <br />
196 <p class="label-detail">(FWYT3)</p>
197 </span>
198 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FWYT3" placeholder="房屋用途3"></el-input>
199 </el-form-item>
200 </el-col>
201 </el-row>
202
203 <el-row>
204 <el-col :span="8">
205 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
206 <span slot="label">
207 总层数: <br />
208 <p class="label-detail">(ZCS)</p>
209 </span>
210 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }"
211 placeholder="总层数" type="number" v-model.number="ruleForm.ZCS"></el-input>
212 </el-form-item>
213 </el-col>
214
215 <el-col :span="8">
216 <el-form-item prop="DSCS">
217 <span slot="label">
218 地上层数: <br />
219 <p class="label-detail">(DSCS)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" placeholder="地上层数" maxlength="5"
222 v-model="ruleForm.DSCS"></el-input>
223 </el-form-item>
224 </el-col>
225
226 <el-col :span="8">
227 <el-form-item prop="DXCS">
228 <span slot="label">
229 地下层数: <br />
230 <p class="label-detail">(DXCS)</p>
231 </span>
232 <el-input :disabled="$store.state.business.Edit" maxlength="5" placeholder="地下层数"
233 v-model="ruleForm.DXCS"></el-input>
234 </el-form-item>
235 </el-col>
236 </el-row>
237
238 <el-row>
239 <el-col :span="8">
240 <el-form-item prop="BZ">
241 <span slot="label">
242 备注: <br />
243 <p class="label-detail">(BZ)</p>
244 </span>
245 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
246 </el-form-item>
247 </el-col>
248
249 <el-col :span="8">
250 <el-form-item prop="QXDM">
251 <span slot="label">
252 区县代码: <br />
253 <p class="label-detail">(QXDM)</p>
254 </span>
255 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
256 </el-form-item>
257 </el-col>
258
259 </el-row>
260 </el-form>
261 <message-tips ref="msg" />
262 </div>
263 </template>
264 <script>
265 // 逻辑幢信息
266 import business from '@/api/business'
267 import ruleMixin from '@/mixins/ruleMixin.js'
268 export default {
269 mixins: [ruleMixin],
270 props: {
271 bsmSjsb: {
272 type: String,
273 default: ''
274 },
275 dataTable: {
276 type: String,
277 default: ''
278 }
279 },
280 data () {
281 return {
282 ruleForm: {
283 YSDM: '',
284 LJZH: '',
285 ZRZH: '',
286 MPH: '',
287 YCJZMJ: '',
288 YCDXMJ: '',
289 YCQTMJ: '',
290 SCJZMJ: '',
291 SCDXMJ: '',
292 SCQTMJ: '',
293 JGRQ: '',
294 FWJG1: '',
295 FWJG2: '',
296 FWJG3: '',
297 JZWZT: '',
298 FWYT: '',
299 FWYT2: '',
300 FWYT3: '',
301 ZCS: '',
302 DSCS: '',
303 DXCS: '',
304 BZ: '',
305 QXDM: ''
306 }
307 }
308 },
309 methods: {
310 async featchData () {
311 try {
312 let { result: res } = await business.getKttFwLjzById(this.bsmSjsb)
313 this.ruleForm = res
314 this.featchRule()
315 } catch (error) {
316 this.$refs.msg.messageShow()
317 }
318 },
319 handleUpdateForm () {
320 return new Promise(async (resolve, reject) => {
321 try {
322 let res = await business.updateKttFwLjz(this.ruleForm)
323 // this.$refs['formList'].resetFields();
324 resolve(res.code)
325 } catch (error) {
326 this.$refs.msg.messageShow()
327 }
328 })
329 }
330 }
331 }
332 </script>
333 <style scoped lang="scss">
334 @import "./css/itemForm.scss";
335 </style>
336
337
1 <template>
2 <div class="mainCommonPart itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码:<br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型 <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="JGZWBH">
55 <span slot="label">
56 建(构)筑物编号: <br />
57 <p class="label-detail">(JGZWBH)</p>
58 </span>
59 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JGZWBH"
60 placeholder="建(构)筑物编号"></el-input>
61 </el-form-item>
62 </el-col>
63
64 <el-col :span="8">
65 <el-form-item prop="JGZWMC">
66 <span slot="label">
67 建(构)筑物名称: <br />
68 <p class="label-detail">(JGZWMC)</p>
69 </span>
70 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物名称"
71 v-model="ruleForm.JGZWMC"></el-input>
72 </el-form-item>
73 </el-col>
74 </el-row>
75
76 <el-row>
77 <el-col :span="8">
78 <el-form-item prop="JGZWSL" :rules="{ type: 'number' }">
79 <span slot="label">
80 建(构)筑物数量: <br />
81 <p class="label-detail">(JGZWSL)</p>
82 </span>
83 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物数量" type="number"
84 v-only-number="{ max: 999999, min: 0, precision: 0 }" v-model.number="ruleForm.JGZWSL"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="JGZWMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 建(构)筑物面积 <br />
92 <p class="label-detail">(JGZWMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" placeholder="建(构)筑物面积" type="number"
95 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.JGZWMJ"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
101 <span slot="label">
102 分摊土地面积: <br />
103 <p class="label-detail">(FTTDMJ)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" placeholder="分摊土地面积" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" v-model.number="ruleForm.FTTDMJ"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="QXDM">
114 <span slot="label">
115 区县代码: <br />
116 <p class="label-detail">(QXDM)</p>
117 </span>
118 <el-input :disabled="$store.state.business.Edit" placeholder="区县代码" v-model="ruleForm.QXDM"></el-input>
119 </el-form-item>
120 </el-col>
121
122 <el-col :span="8">
123 <el-form-item prop="DJJG">
124 <span slot="label">
125 登记机构: <br />
126 <p class="label-detail">(DJJG)</p>
127 </span>
128 <el-input :disabled="$store.state.business.Edit" placeholder="登记机构" v-model="ruleForm.DJJG"></el-input>
129 </el-form-item>
130 </el-col>
131
132 <el-col :span="8">
133 <el-form-item prop="DBR">
134 <span slot="label">
135 登簿人: <br />
136 <p class="label-detail">(DBR)</p>
137 </span>
138 <el-input :disabled="$store.state.business.Edit" placeholder="登簿人" v-model="ruleForm.DBR"></el-input>
139 </el-form-item>
140 </el-col>
141 </el-row>
142
143 <el-row>
144 <el-col :span="8">
145 <el-form-item prop="DJSJ">
146 <span slot="label">
147 登记时间: <br />
148 <p class="label-detail">(DJSJ)</p>
149 </span>
150 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable v-model="ruleForm.DJSJ"
151 value-format="yyyy-MM-dd">
152 </el-date-picker>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="FJ">
158 <span slot="label">
159 附记: <br />
160 <p class="label-detail">(FJ)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" placeholder="附记" v-model="ruleForm.FJ"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="QSZT">
168 <span slot="label">
169 权属状态: <br />
170 <p class="label-detail">(QSZT)</p>
171 </span>
172 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
173 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
174 </el-option>
175 </el-select>
176 </el-form-item>
177 </el-col>
178 </el-row>
179 </el-form>
180 <message-tips ref="msg" />
181 </div>
182 </template>
183 <script>
184 // 建筑物区分所有权业主共有部分信息
185 import business from '@/api/business'
186 import ruleMixin from '@/mixins/ruleMixin.js'
187 export default {
188 mixins: [ruleMixin],
189 props: {
190 bsmSjsb: {
191 type: String,
192 default: ''
193 },
194 dataTable: {
195 type: String,
196 default: ''
197 }
198 },
199 data () {
200 return {
201 ruleForm: {
202 YSDM: '',
203 BDCDYH: '',
204 YWH: '',
205 QLLX: '',
206 JGZWBH: '',
207 JGZWMC: '',
208 JGZWSL: '',
209 JGZWMJ: '',
210 FTTDMJ: '',
211 QXDM: '',
212 DJJG: '',
213 DBR: '',
214 DJSJ: '',
215 FJ: '',
216 QSZT: ''
217 }
218 }
219 },
220 methods: {
221 async featchData () {
222 try {
223 let { result: res } = await business.getQlfFwFdcqQfsyqById(this.bsmSjsb)
224 this.ruleForm = res
225 this.featchRule()
226 } catch (error) {
227 this.$refs.msg.messageShow()
228 }
229 },
230 handleUpdateForm () {
231 return new Promise(async (resolve, reject) => {
232 try {
233 let res = await business.updateQlfFwFdcqQfsyq(this.ruleForm)
234 // this.$refs['formList'].resetFields();
235 resolve(res.code)
236 } catch (error) {
237 this.$refs.msg.messageShow()
238 }
239 })
240 }
241 }
242 }
243 </script>
244 <style scoped lang="scss">
245 @import "./css/itemForm.scss";
246 </style>
247
248
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="YWH">
18 <span slot="label">
19 业务号: <br />
20 <p class="label-detail">(YWH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
23 placeholder="业务号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
34 placeholder="不动产单元号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="SCYWH">
42 <span slot="label">
43 上次业务号: <br />
44 <p class="label-detail">(SCYWH)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SCYWH" placeholder="上次业务号"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="DYJELX">
52 <span slot="label">
53 抵押金额类型: <br />
54 <p class="label-detail">(DYJELX)</p>
55 </span>
56 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DYJELX" placeholder="抵押金额类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DYBDCLX">
62 <span slot="label">
63 抵押不动产类型: <br />
64 <p class="label-detail">(DYBDCLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DYBDCLX" placeholder="抵押不动产类型">
67 <el-option v-for="item in dicData['A27']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DYR">
77 <span slot="label">
78 抵押人: <br />
79 <p class="label-detail">(DYR)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DYR" placeholder="抵押人"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="DYFS">
87 <span slot="label">
88 抵押方式: <br />
89 <p class="label-detail">(DYFS)</p>
90 </span>
91 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DYFS" placeholder="抵押方式">
92 <el-option v-for="item in dicData['A28']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="DJLX">
100 <span slot="label">
101 登记类型: <br />
102 <p class="label-detail">(DJLX)</p>
103 </span>
104 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
105 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
106 </el-option>
107 </el-select>
108 </el-form-item>
109 </el-col>
110 </el-row>
111
112 <el-row>
113 <el-col :span="8">
114 <el-form-item prop="BDBZZQSE" :rules="{ type: 'number' }">
115 <span slot="label">
116 被担保主债权数额: <br />
117 <p class="label-detail">(BDBZZQSE)</p>
118 </span>
119 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.BDBZZQSE" type="number"
120 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="被担保主债权数额"></el-input>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZWLXQSSJ">
126 <span slot="label">
127 债务履行起始时间: <br />
128 <p class="label-detail">(ZWLXQSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择开始日期"
131 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.ZWLXQSSJ"
132 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="ZWLXJSSJ">
138 <span slot="label">
139 债务履行结束时间: <br />
140 <p class="label-detail">(ZWLXJSSJ)</p>
141 </span>
142 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择结束日期" clearable
143 :picker-options="pickerOptionsEnd" v-model="ruleForm.ZWLXJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
144 </el-date-picker>
145 </el-form-item>
146 </el-col>
147 </el-row>
148
149 <el-row>
150 <el-col :span="8">
151 <el-form-item prop="ZGZQQDSS">
152 <span slot="label">
153 最高债权确定事实: <br />
154 <p class="label-detail">(ZGZQQDSS)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZGZQQDSS"
157 placeholder="最高债权确定事实"></el-input>
158 </el-form-item>
159 </el-col>
160
161 <el-col :span="8">
162 <el-form-item prop="ZGZQSE" :rules="{ type: 'number' }">
163 <span slot="label">
164 最高债权数额: <br />
165 <p class="label-detail">(ZGZQSE)</p>
166 </span>
167 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZGZQSE" type="number"
168 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="最高债权数额"></el-input>
169 </el-form-item>
170 </el-col>
171
172 <el-col :span="8">
173 <el-form-item prop="ZXDYYWH">
174 <span slot="label">
175 注销抵押业务号: <br />
176 <p class="label-detail">(ZXDYYWH)</p>
177 </span>
178 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXDYYWH"
179 placeholder="注销抵押业务号"></el-input>
180 </el-form-item>
181 </el-col>
182 </el-row>
183
184 <el-row>
185 <el-col :span="8">
186 <el-form-item prop="DJJG">
187 <span slot="label">
188 登记机构: <br />
189 <p class="label-detail">(DJJG)</p>
190 </span>
191 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
192 </el-form-item>
193 </el-col>
194
195 <el-col :span="8">
196 <el-form-item prop="DJSJ">
197 <span slot="label">
198 登记时间: <br />
199 <p class="label-detail">(DJSJ)</p>
200 </span>
201 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="登记时间" clearable
202 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss">
203 </el-date-picker>
204 </el-form-item>
205 </el-col>
206
207 <el-col :span="8">
208 <el-form-item prop="DBR">
209 <span slot="label">
210 登簿人: <br />
211 <p class="label-detail">(DBR)</p>
212 </span>
213 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217
218 <el-row>
219 <el-col :span="8">
220 <el-form-item prop="FJ">
221 <span slot="label">
222 附记: <br />
223 <p class="label-detail">(FJ)</p>
224 </span>
225 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
226 </el-form-item>
227 </el-col>
228
229 <el-col :span="8">
230 <el-form-item prop="QSZT">
231 <span slot="label">
232 权属状态: <br />
233 <p class="label-detail">(QSZT)</p>
234 </span>
235 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
236 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
237 </el-option>
238 </el-select>
239 </el-form-item>
240 </el-col>
241
242 <el-col :span="8">
243 <el-form-item prop="QXDM">
244 <span slot="label">
245 区县代码: <br />
246 <p class="label-detail">(QXDM)</p>
247 </span>
248 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
249 </el-form-item>
250 </el-col>
251 </el-row>
252 </el-form>
253 <message-tips ref="msg" />
254 </div>
255 </template>
256 <script>
257 // 抵押权信息
258 import business from '@/api/business'
259 import ruleMixin from '@/mixins/ruleMixin.js'
260 export default {
261 mixins: [ruleMixin],
262 props: {
263 bsmSjsb: {
264 type: String,
265 default: ''
266 },
267 dataTable: {
268 type: String,
269 default: ''
270 }
271 },
272 data () {
273 return {
274 pickerOptionsStart: {
275 // 禁止选择
276 disabledDate: time => {
277 let endDateVal = this.ruleForm.ZWLXJSSJ;
278 if (endDateVal) {
279 return time.getTime() > new Date(endDateVal).getTime();
280 }
281 }
282 },
283 pickerOptionsEnd: {
284 disabledDate: time => {
285 let beginDateVal = this.ruleForm.ZWLXQSSJ;
286 if (beginDateVal) {
287 return (
288 time.getTime() <
289 new Date(beginDateVal).getTime()
290 );
291 }
292 }
293 },
294 ruleForm: {
295 YSDM: '',
296 YWH: '',
297 BDCDYH: '',
298 SCYWH: '',
299 DYJELX: '',
300 DYBDCLX: '',
301 DYR: '',
302 DYFS: '',
303 DJLX: '',
304 djyy: '',
305 zjjzwzl: '',
306 zjjzwdyfw: '',
307 BDBZZQSE: '',
308 ZWLXQSSJ: '',
309 ZWLXJSSJ: '',
310 ZGZQQDSS: '',
311 ZGZQSE: '',
312 ZXDYYWH: '',
313 zxdyyy: '',
314 zxsj: '',
315 bdcdjzmh: '',
316 DJJG: '',
317 DBR: '',
318 DJSJ: '',
319 FJ: '',
320 QSZT: '',
321 QXDM: ''
322 }
323 }
324 },
325 methods: {
326 async featchData () {
327 try {
328 let { result: res } = await business.getQlfQlDyaqById(this.bsmSjsb)
329 this.ruleForm = res
330 this.featchRule()
331 } catch (error) {
332 this.$refs.msg.messageShow()
333 }
334 },
335 handleUpdateForm () {
336 return new Promise(async (resolve, reject) => {
337 try {
338 let res = await business.updateQlfQlDyaq(this.ruleForm)
339 // this.$refs['formList'].resetFields();
340 resolve(res.code)
341 } catch (error) {
342 this.$refs.msg.messageShow()
343 }
344 })
345 }
346 }
347 }
348 </script>
349 <style scoped lang="scss">
350 @import "./css/itemForm.scss";
351 </style>
352
353
1 <template>
2 <div class="multiplehouseInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="125px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BDCDYH">
17 <span slot="label">
18 不动产单元号: <br />
19 <p class="label-detail">(BDCDYH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FDZL">
27 <span slot="label">
28 房地坐落: <br />
29 <p class="label-detail">(FDZL)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FDZL" placeholder="房地坐落"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YWH">
39 <span slot="label">
40 业务号: <br />
41 <p class="label-detail">(YWH)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="QLLX">
49 <span slot="label">
50 权利类型: <br />
51 <p class="label-detail">(QLLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
54 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DJLX">
62 <span slot="label">
63 登记类型: <br />
64 <p class="label-detail">(DJLX)</p>
65 </span>
66 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
67 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
68 </el-option>
69 </el-select>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="DJYY">
77 <span slot="label">
78 登记原因: <br />
79 <p class="label-detail">(DJYY)</p>
80 </span>
81 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="TDSYQR">
87 <span slot="label">
88 土地使用权人: <br />
89 <p class="label-detail">(TDSYQR)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQR" placeholder="土地使用权人"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="DYJZMJ" :rules="{ type: 'number' }">
97 <span slot="label">
98 独用土地面积: <br />
99 <p class="label-detail">(DYJZMJ)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.DYJZMJ" placeholder="独用土地面积"
102 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="FTJZMJ" :rules="{ type: 'number' }">
110 <span slot="label">
111 分摊土地面积: <br />
112 <p class="label-detail">(FTJZMJ)</p>
113 </span>
114 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.FTJZMJ" placeholder="分摊土地面积"
115 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"></el-input>
116 </el-form-item>
117 </el-col>
118
119 <el-col :span="8">
120 <el-form-item prop="TDSYQSSJ">
121 <span slot="label">
122 土地使用起始时间: <br />
123 <p class="label-detail">(TDSYQSSJ)</p>
124 </span>
125 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="土地使用起始时间"
126 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.TDSYQSSJ"
127 value-format="yyyy-MM-dd"></el-date-picker>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="TDSYJSSJ">
133 <span slot="label">
134 土地使用结束时间: <br />
135 <p class="label-detail">(TDSYJSSJ)</p>
136 </span>
137 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="土地使用结束时间"
138 :picker-options="pickerOptionsEnd" clearable v-model="ruleForm.TDSYJSSJ"
139 value-format="yyyy-MM-dd"></el-date-picker>
140 </el-form-item>
141 </el-col>
142 </el-row>
143
144 <el-row>
145 <el-col :span="8">
146 <el-form-item prop="FDCJYJG" :rules="{ type: 'number' }">
147 <span slot="label">
148 房地产交易价格: <br />
149 <p class="label-detail">(FDCJYJG)</p>
150 </span>
151 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.FDCJYJG" type="number"
152 placeholder="房地产交易价格" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
153 </el-form-item>
154 </el-col>
155
156 <el-col :span="8">
157 <el-form-item prop="BDCQZH">
158 <span slot="label">
159 不动产权证号: <br />
160 <p class="label-detail">(BDCQZH)</p>
161 </span>
162 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item prop="QXDM">
168 <span slot="label">
169 区县代码: <br />
170 <p class="label-detail">(QXDM)</p>
171 </span>
172 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
173 </el-form-item>
174 </el-col>
175 </el-row>
176
177 <el-row>
178 <el-col :span="8">
179 <el-form-item prop="DJJG">
180 <span slot="label">
181 登记机构:<br />
182 <p class="label-detail">(DJJG)</p>
183 </span>
184 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="DBR">
190 <span slot="label">
191 登簿人: <br />
192 <p class="label-detail">(DBR)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
195 </el-form-item>
196 </el-col>
197
198 <el-col :span="8">
199 <el-form-item prop="DJSJ">
200 <span slot="label">
201 登记时间: <br />
202 <p class="label-detail">(DJSJ)</p>
203 </span>
204 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" clearable v-model="ruleForm.DJSJ"
205 value-format="yyyy-MM-dd">
206 </el-date-picker>
207 </el-form-item>
208 </el-col>
209 </el-row>
210
211 <el-row>
212 <el-col :span="8">
213 <el-form-item prop="FJ">
214 <span slot="label">
215 附记: <br />
216 <p class="label-detail">(FJ)</p>
217 </span>
218 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
219 </el-form-item>
220 </el-col>
221
222 <el-col :span="8">
223 <el-form-item prop="FCFHT">
224 <span slot="label">
225 房产分户图: <br />
226 <p class="label-detail">(FCFHT)</p>
227 </span>
228 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FCFHT" placeholder="房产分户图"></el-input>
229 </el-form-item>
230 </el-col>
231
232 <el-col :span="8">
233 <el-form-item prop="QSZT">
234 <span slot="label">
235 权属状态: <br />
236 <p class="label-detail">(QSZT)</p>
237 </span>
238 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
239 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
240 </el-option>
241 </el-select>
242 </el-form-item>
243 </el-col>
244 </el-row>
245 </el-form>
246 <message-tips ref="msg" />
247 </div>
248 </template>
249 <script>
250 // 房地产权_项目内多幢房屋信息
251 import business from '@/api/business'
252 import ruleMixin from '@/mixins/ruleMixin.js'
253 export default {
254 mixins: [ruleMixin],
255 props: {
256 bsmSjsb: {
257 type: String,
258 default: ''
259 },
260 dataTable: {
261 type: String,
262 default: ''
263 }
264 },
265 data () {
266 return {
267 pickerOptionsStart: {
268 // 禁止选择
269 disabledDate: time => {
270 let endDateVal = this.ruleForm.TDSYJSSJ;
271 if (endDateVal) {
272 return time.getTime() > new Date(endDateVal).getTime();
273 }
274 }
275 },
276 pickerOptionsEnd: {
277 disabledDate: time => {
278 let beginDateVal = this.ruleForm.TDSYQSSJ;
279 if (beginDateVal) {
280 return (
281 time.getTime() <
282 new Date(beginDateVal).getTime()
283 );
284 }
285 }
286 },
287 // 权属状态
288 ruleForm: {
289 YSDM: '',
290 BDCDYH: '',
291 FDZL: '',
292 YWH: '',
293 QLLX: '',
294 DJLX: '',
295 DJYY: '',
296 TDSYQR: '',
297 DYJZMJ: '',
298 FTJZMJ: '',
299 TDSYQSSJ: '',
300 TDSYJSSJ: '',
301 FDCJYJG: '',
302 BDCQZH: '',
303 DJJG: '',
304 DBR: '',
305 DJSJ: '',
306 FJ: '',
307 FCFHT: '',
308 QSZT: ''
309 }
310 }
311 },
312 methods: {
313 async featchData () {
314 try {
315 let { result: res } = await business.getQltFwFdcqDzById(this.bsmSjsb)
316 this.ruleForm = res
317 this.featchRule()
318 } catch (error) {
319 this.$refs.msg.messageShow()
320 }
321 },
322 handleUpdateForm () {
323 return new Promise(async (resolve, reject) => {
324 try {
325 let res = await business.updateQltFwFdcqDz(this.ruleForm)
326 // this.$refs['formList'].resetFields();
327 resolve(res.code)
328 } catch (error) {
329 this.$refs.msg.messageShow()
330 }
331 })
332 }
333 }
334 }
335 </script>
336 <style scoped lang="scss">
337 @import "./css/itemForm.scss";
338 </style>
339
340
1 <template>
2 <div class="multiplehouseInfoXmsx itemForm">
3 <el-form :model="ruleForm" ref="formList" label-width="115px" :key="key">
4 <div v-for="(item, index) in ruleForm.itemList" :key="index" class="multiplehouseInfoXmsx-item">
5 <p class="multiplehouseInfoXmsx-item-name">项目属性{{ index + 1 }}</p>
6 <div class="multiplehouseInfoXmsx-item-list">
7 <el-row>
8 <el-col :span="16">
9 <el-form-item :prop="'itemList.' + index + '.XMMC'" :rules="rules.XMMC">
10 <span slot="label">
11 项目名称: <br />
12 <p class="label-detail">(XMMC)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].XMMC"
15 placeholder="项目名称"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item :prop="'itemList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
21 <span slot="label">
22 不动产单元号: <br />
23 <p class="label-detail">(BDCDYH)</p>
24 </span>
25 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].BDCDYH"
26 placeholder="不动产单元号"></el-input>
27 </el-form-item>
28 </el-col>
29 </el-row>
30
31 <el-row>
32 <el-col :span="8">
33 <el-form-item :prop="'itemList.' + index + '.ZH'" :rules="rules.ZH">
34 <span slot="label">
35 幢号: <br />
36 <p class="label-detail">(ZH)</p>
37 </span>
38 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].ZH"
39 placeholder="幢号"></el-input>
40 </el-form-item>
41 </el-col>
42
43 <el-col :span="8">
44 <el-form-item :prop="'itemList.' + index + '.ZCS'" :rules="{ ...rules.ZCS, ...typeNum }">
45 <span slot="label">
46 总层数: <br />
47 <p class="label-detail">(ZCS)</p>
48 </span>
49 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].ZCS"
50 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
51 </el-form-item>
52 </el-col>
53
54 <el-col :span="8">
55 <el-form-item :prop="'itemList.' + index + '.GHYT'" :rules="rules.GHYT">
56 <span slot="label">
57 规划用途: <br />
58 <p class="label-detail">(GHYT)</p>
59 </span>
60 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].GHYT"
61 placeholder="规划用途"></el-input>
62 </el-form-item>
63 </el-col>
64 </el-row>
65
66 <el-row>
67 <el-col :span="8">
68 <el-form-item :prop="'itemList.' + index + '.FWJG'" :rules="rules.FWJG">
69 <span slot="label">
70 房屋结构: <br />
71 <p class="label-detail">(FWJG)</p>
72 </span>
73 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].FWJG"
74 placeholder="房屋结构"></el-input>
75 </el-form-item>
76 </el-col>
77
78 <el-col :span="8">
79 <el-form-item :prop="'itemList.' + index + '.JZMJ'" :rules="{ ...rules.JZMJ, ...typeNum }">
80 <span slot="label">
81 建筑面积:<br />
82 <p class="label-detail">(JZMJ)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].JZMJ"
85 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
86 placeholder="建筑面积"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item :prop="'itemList.' + index + '.JGSJ'" :rules="rules.JGSJ">
92 <span slot="label">
93 竣工时间: <br />
94 <p class="label-detail">(JGSJ)</p>
95 </span>
96 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
97 v-model="ruleForm.itemList[index].JGSJ" value-format="yyyy-MM-dd"></el-date-picker>
98 </el-form-item>
99 </el-col>
100 </el-row>
101
102 <el-row>
103 <el-col :span="8">
104 <el-form-item :prop="'itemList.' + index + '.ZTS'" :rules="{ ...rules.ZTS, ...typeNum }">
105 <span slot="label">
106 总套数: <br />
107 <p class="label-detail">(ZTS)</p>
108 </span>
109 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.itemList[index].ZTS"
110 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总套数"></el-input>
111 </el-form-item>
112 </el-col>
113
114 <el-col :span="8">
115 <el-form-item :prop="'itemList.' + index + '.QXDM'" :rules="rules.QXDM">
116 <span slot="label">
117 区县代码: <br />
118 <p class="label-detail">(QXDM)</p>
119 </span>
120 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.itemList[index].QXDM"
121 placeholder="区县代码"></el-input>
122 </el-form-item>
123 </el-col>
124
125 </el-row>
126 </div>
127 </div>
128 </el-form>
129 <message-tips ref="msg" />
130 </div>
131 </template>
132 <script>
133 // 房地产权(项目内多幢房屋)项目属性
134 import business from '@/api/business'
135 import ruleMixin from '@/mixins/ruleMixin.js'
136 export default {
137 mixins: [ruleMixin],
138 props: {
139 bsmSjsb: {
140 type: String,
141 default: ''
142 },
143 dataTable: {
144 type: String,
145 default: ''
146 }
147 },
148 data () {
149 return {
150 ruleForm: {
151 itemList: [
152 {
153 XMMC: '',
154 BDCDYH: '',
155 ZH: '',
156 ZCS: '',
157 GHYT: '',
158 FWJG: '',
159 JZMJ: '',
160 JGSJ: '',
161 ZTS: '',
162 QXDM: ''
163 }
164 ]
165 }
166 }
167 },
168 methods: {
169 async featchData () {
170 try {
171 let { result: res } = await business.getQlfFwFdcqDzXmById(this.bsmSjsb)
172 this.ruleForm.itemList = res
173 this.featchRule()
174 } catch (error) {
175 this.$refs.msg.messageShow()
176 }
177 },
178 handleUpdateForm () {
179 return new Promise(async (resolve, reject) => {
180 try {
181 let res = await business.updateQlfFwFdcqDzXm(this.ruleForm.itemList)
182 // this.$refs['formList'].resetFields();
183 resolve(res.code)
184 } catch (error) {
185 this.$refs.msg.messageShow()
186 }
187 })
188 }
189 }
190 }
191 </script>
192 <style scoped lang="scss">
193 @import "./css/itemForm.scss";
194
195 .multiplehouseInfoXmsx-item {
196 display: flex;
197 height: 100%;
198 margin-bottom: 15px;
199 margin-right: 5px;
200
201 &-name {
202 display: flex;
203 align-items: center;
204 justify-content: center;
205 width: 20px;
206 padding: 10px 20px;
207 line-height: 28px;
208 border: 1px solid #ccc;
209 margin-right: 15px;
210 border-radius: 3px;
211 }
212
213 &-list {
214 width: 100%;
215 flex: 1;
216 display: flex;
217 justify-content: center;
218 flex-direction: column;
219 }
220 }
221 </style>
222
223
1 <template>
2 <div class="naturalBuilding itemForm">
3 <el-form :model="naturalForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <div v-for="(item, index) in naturalForm.naturalList" :key="index" class="naturalBuilding-item">
5 <p class="naturalBuilding-name">自然幢{{ index + 1 }}</p>
6 <div class="naturalBuilding-list">
7 <el-row>
8 <el-col :span="8">
9 <el-form-item>
10 <span slot="label">
11 标识码: <br />
12 <p class="label-detail">(BSM)</p>
13 </span>
14 <p :class="{ 'disabled': $store.state.business.Edit }">
15 {{ naturalForm.naturalList[index].BSM }}
16 </p>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'naturalList.' + index + '.YSDM'" :rules="rules.YSDM">
22 <span slot="label">
23 要素代码: <br />
24 <p class="label-detail">(YSDM)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].YSDM"
27 placeholder="要素代码"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'naturalList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
33 <span slot="label">
34 不动产单元号: <br />
35 <p class="label-detail">(BDCDYH)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].BDCDYH"
38 placeholder="不动产单元号"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row>
44 <el-col :span="8">
45 <el-form-item :prop="'naturalList.' + index + '.ZDDM'" :rules="rules.ZDDM">
46 <span slot="label">
47 宗地代码: <br />
48 <p class="label-detail">(ZDDM)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].ZDDM"
51 placeholder="宗地代码"></el-input>
52 </el-form-item>
53 </el-col>
54
55 <el-col :span="8">
56 <el-form-item :prop="'naturalList.' + index + '.ZRZH'" :rules="rules.ZRZH">
57 <span slot="label">
58 自然幢号: <br />
59 <p class="label-detail">(ZRZH)</p>
60 </span>
61 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].ZRZH"
62 placeholder="自然幢号"></el-input>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item :prop="'naturalList.' + index + '.XMMC'" :rules="rules.XMMC">
68 <span slot="label">
69 项目名称: <br />
70 <p class="label-detail">(XMMC)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].XMMC"
73 placeholder="项目名称"></el-input>
74 </el-form-item>
75 </el-col>
76 </el-row>
77
78 <el-row>
79 <el-col :span="8">
80 <el-form-item :prop="'naturalList.' + index + '.JZWMC'" :rules="rules.JZWMC">
81 <span slot="label">
82 建筑物名称: <br />
83 <p class="label-detail">(JZWMC)</p>
84 </span>
85 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].JZWMC"
86 placeholder="建筑物名称"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item :prop="'naturalList.' + index + '.JGRQ'" :rules="rules.JGRQ">
92 <span slot="label">
93 竣工日期: <br />
94 <p class="label-detail">(JGRQ)</p>
95 </span>
96 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="竣工日期" clearable
97 v-model="naturalForm.naturalList[index].JGRQ" value-format="yyyy-MM-dd"></el-date-picker>
98 </el-form-item>
99 </el-col>
100
101 <el-col :span="8">
102 <el-form-item :prop="'naturalList.' + index + '.JZWGD'" :rules="{ ...rules.JZWGD, ...typeNum }">
103 <span slot="label">
104 建筑物高度: <br />
105 <p class="label-detail">(JZWGD)</p>
106 </span>
107 <el-input :disabled="$store.state.business.Edit"
108 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="建筑物高度" type="number"
109 v-model.number="naturalForm.naturalList[index].JZWGD"></el-input>
110 </el-form-item>
111 </el-col>
112 </el-row>
113
114 <el-row>
115 <el-col :span="8">
116 <el-form-item :prop="'naturalList.' + index + '.ZZDMJ'" :rules="{ ...rules.ZZDMJ, ...typeNum }">
117 <span slot="label">
118 幢占地面积: <br />
119 <p class="label-detail">(ZZDMJ)</p>
120 </span>
121 <el-input :disabled="$store.state.business.Edit"
122 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="幢占地面积" type="number"
123 v-model.number="naturalForm.naturalList[index].ZZDMJ"></el-input>
124 </el-form-item>
125 </el-col>
126
127 <el-col :span="8">
128 <el-form-item :prop="'naturalList.' + index + '.ZYDMJ'" :rules="{ ...rules.ZYDMJ, ...typeNum }">
129 <span slot="label">
130 幢用地面积: <br />
131 <p class="label-detail">(ZYDMJ)</p>
132 </span>
133 <el-input :disabled="$store.state.business.Edit"
134 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="幢用地面积" type="number"
135 v-model.number="naturalForm.naturalList[index].ZYDMJ"></el-input>
136 </el-form-item>
137 </el-col>
138
139 <el-col :span="8">
140 <el-form-item :prop="'naturalList.' + index + '.YCJZMJ'" :rules="{ ...rules.YCJZMJ, ...typeNum }">
141 <span slot="label">
142 预测建筑面积: <br />
143 <p class="label-detail">(YCJZMJ)</p>
144 </span>
145 <el-input :disabled="$store.state.business.Edit"
146 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="预测建筑面积" type="number"
147 v-model.number="naturalForm.naturalList[index].YCJZMJ"></el-input>
148 </el-form-item>
149 </el-col>
150 </el-row>
151
152 <el-row>
153 <el-col :span="8">
154 <el-form-item :prop="'naturalList.' + index + '.SCJZMJ'" :rules="{ ...rules.SCJZMJ, ...typeNum }">
155 <span slot="label">
156 实测建筑面积: <br />
157 <p class="label-detail">(SCJZMJ)</p>
158 </span>
159 <el-input :disabled="$store.state.business.Edit"
160 v-only-number="{ max: 999999999999999, min: 0, precision: 3 }" placeholder="实测建筑面积" type="number"
161 v-model.number="naturalForm.naturalList[index].SCJZMJ"></el-input>
162 </el-form-item>
163 </el-col>
164
165 <el-col :span="8">
166 <el-form-item :prop="'naturalList.' + index + '.ZCS'" :rules="{ ...rules.ZCS, ...typeNum }">
167 <span slot="label">
168 总层数: <br />
169 <p class="label-detail">(ZCS)</p>
170 </span>
171 <el-input :disabled="$store.state.business.Edit" placeholder="总层数" type="number"
172 v-only-number="{ max: 9999, min: 0, precision: 3 }"
173 v-model.number="naturalForm.naturalList[index].ZCS"></el-input>
174 </el-form-item>
175 </el-col>
176
177 <el-col :span="8">
178 <el-form-item :prop="'naturalList.' + index + '.DSCS'" :rules="rules.DSCS">
179 <span slot="label">
180 地上层数: <br />
181 <p class="label-detail">(DSCS)</p>
182 </span>
183 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999, min: 0, precision: 0 }"
184 placeholder="地上层数" v-model="naturalForm.naturalList[index].DSCS"></el-input>
185 </el-form-item>
186 </el-col>
187 </el-row>
188
189 <el-row>
190 <el-col :span="8">
191 <el-form-item :prop="'naturalList.' + index + '.DXCS'" :rules="rules.DXCS">
192 <span slot="label">
193 地下层数: <br />
194 <p class="label-detail">(DXCS)</p>
195 </span>
196 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9, min: 0, precision: 0 }"
197 placeholder="地下层数" v-model="naturalForm.naturalList[index].DXCS"></el-input>
198 </el-form-item>
199 </el-col>
200
201 <el-col :span="8">
202 <el-form-item :prop="'naturalList.' + index + '.DXSD'" :rules="{ ...rules.DXSD, ...typeNum }">
203 <span slot="label">
204 地下深度: <br />
205 <p class="label-detail">(DXSD)</p>
206 </span>
207 <el-input :disabled="$store.state.business.Edit"
208 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="地下深度" type="number"
209 v-model.number="naturalForm.naturalList[index].DXSD"></el-input>
210 </el-form-item>
211 </el-col>
212
213 <el-col :span="8">
214 <el-form-item :prop="'naturalList.' + index + '.GHYT'" :rules="rules.GHYT">
215 <span slot="label">
216 规划用途: <br />
217 <p class="label-detail">(GHYT)</p>
218 </span>
219 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].GHYT"
220 placeholder="规划用途">
221 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
222 </el-option>
223 </el-select>
224 </el-form-item>
225 </el-col>
226 </el-row>
227
228 <el-row>
229 <el-col :span="8">
230 <el-form-item :prop="'naturalList.' + index + '.FWJG'" :rules="rules.FWJG">
231 <span slot="label">
232 房屋结构: <br />
233 <p class="label-detail">(FWJG)</p>
234 </span>
235 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].FWJG"
236 placeholder="房屋结构">
237 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
238 </el-option>
239 </el-select>
240 </el-form-item>
241 </el-col>
242
243 <el-col :span="8">
244 <el-form-item :prop="'naturalList.' + index + '.ZTS'" :rules="{ ...rules.ZTS, ...typeNum }">
245 <span slot="label">
246 总套数: <br />
247 <p class="label-detail">(ZTS)</p>
248 </span>
249 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999, min: 0, precision: 0 }"
250 placeholder="总套数" type="number" v-model.number="naturalForm.naturalList[index].ZTS"></el-input>
251 </el-form-item>
252 </el-col>
253
254 <el-col :span="8">
255 <el-form-item :prop="'naturalList.' + index + '.JZWJBYT'" :rules="rules.JZWJBYT">
256 <span slot="label">
257 建筑物基本用途: <br />
258 <p class="label-detail">(JZWJBYT)</p>
259 </span>
260 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].JZWJBYT"
261 placeholder="建筑物基本用途"></el-input>
262 </el-form-item>
263 </el-col>
264 </el-row>
265
266 <el-row>
267 <el-col :span="8">
268 <el-form-item :prop="'naturalList.' + index + '.DAH'" :rules="rules.DAH">
269 <span slot="label">
270 档案号: <br />
271 <p class="label-detail">(DAH)</p>
272 </span>
273 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].DAH"
274 placeholder="档案号"></el-input>
275 </el-form-item>
276 </el-col>
277
278 <el-col :span="8">
279 <el-form-item :prop="'naturalList.' + index + '.BZ'" :rules="rules.BZ">
280 <span slot="label">
281 备注: <br />
282 <p class="label-detail">(BZ)</p>
283 </span>
284 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].BZ"
285 placeholder="备注"></el-input>
286 </el-form-item>
287 </el-col>
288
289 <el-col :span="8">
290 <el-form-item :prop="'naturalList.' + index + '.ZT'" :rules="rules.ZT">
291 <span slot="label">
292 状态: <br />
293 <p class="label-detail">(ZT)</p>
294 </span>
295 <el-select :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].ZT"
296 placeholder="状态">
297 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
298 </el-option>
299 </el-select>
300 </el-form-item>
301 </el-col>
302 </el-row>
303
304 <el-row>
305 <el-col :span="8">
306 <el-form-item :prop="'naturalList.' + index + '.QXDM'" :rules="rules.QXDM">
307 <span slot="label">
308 区县代码: <br />
309 <p class="label-detail">(QXDM)</p>
310 </span>
311 <el-input :disabled="$store.state.business.Edit" v-model="naturalForm.naturalList[index].QXDM"
312 placeholder="区县代码"></el-input>
313 </el-form-item>
314 </el-col>
315 </el-row>
316 </div>
317 </div>
318 </el-form>
319 <message-tips ref="msg" />
320 </div>
321 </template>
322 <script>
323 // 自然幢
324 import business from '@/api/business'
325 import ruleMixin from '@/mixins/ruleMixin.js'
326 export default {
327 mixins: [ruleMixin],
328 props: {
329 bsmSjsb: {
330 type: String,
331 default: ''
332 },
333 dataTable: {
334 type: String,
335 default: ''
336 }
337 },
338 data () {
339 return {
340 naturalForm: {
341 naturalList: [
342 {
343 BSM: '',
344 YSDM: '',
345 BDCDYH: '',
346 ZDDM: '',
347 ZRZH: '',
348 XMMC: '',
349 JZWMC: '',
350 JGRQ: '',
351 JZWGD: '',
352 ZZDMJ: '',
353 ZYDMJ: '',
354 YCJZMJ: '',
355 SCJZMJ: '',
356 ZCS: '',
357 DSCS: '',
358 DXCS: '',
359 DXSD: '',
360 GHYT: '',
361 FWJG: '',
362 ZTS: '',
363 JZWJBYT: '',
364 DAH: '',
365 BZ: '',
366 ZT: '',
367 QXDM: ''
368 }
369 ]
370 }
371 }
372 },
373 methods: {
374 async featchData () {
375 try {
376 let { result: res } = await business.getKttFwZrzById(this.bsmSjsb)
377 this.naturalForm.naturalList = res
378 this.featchRule()
379 } catch (error) {
380 this.$refs.msg.messageShow()
381 }
382 },
383 handleUpdateForm () {
384 return new Promise(async (resolve) => {
385 try {
386 let res = await business.updateKttFwZrz(this.naturalForm.naturalList)
387 // this.$refs['formList'].resetFields();
388 resolve(res.code)
389 } catch (error) {
390 this.$refs.msg.messageShow()
391 }
392 })
393 }
394 }
395 }
396 </script>
397 <style scoped lang="scss">
398 @import "./css/itemForm.scss";
399
400 .naturalBuilding {
401 .naturalBuilding-item {
402 display: flex;
403 height: 100%;
404 margin-bottom: 15px;
405 margin-right: 5px;
406
407 .naturalBuilding-name {
408 display: flex;
409 align-items: center;
410 justify-content: center;
411 width: 20px;
412 padding: 10px 20px;
413 line-height: 28px;
414 border: 1px solid #ccc;
415 margin-right: 15px;
416 border-radius: 3px;
417 }
418
419 .naturalBuilding-list {
420 width: 100%;
421 flex: 1;
422 }
423 }
424
425 .bsm {
426 white-space: nowrap;
427 }
428 }
429 </style>
430
431
1 <template>
2 <div class="objectionRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="121px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="YYSX">
39 <span slot="label">
40 异议事项: <br />
41 <p class="label-detail">(YYSX)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YYSX" placeholder="异议事项"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="BDCDJZMH">
49 <span slot="label">
50 不动产登记证明号: <br />
51 <p class="label-detail">(BDCDJZMH)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDJZMH"
54 placeholder="不动产登记证明号"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="QXDM">
60 <span slot="label">
61 区县代码: <br />
62 <p class="label-detail">(QXDM)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
65 </el-form-item>
66 </el-col>
67 </el-row>
68
69 <el-row>
70 <el-col :span="8">
71 <el-form-item prop="DJJG">
72 <span slot="label">
73 登记机构: <br />
74 <p class="label-detail">(DJJG)</p>
75 </span>
76 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
77 </el-form-item>
78 </el-col>
79
80 <el-col :span="8">
81 <el-form-item prop="DBR">
82 <span slot="label">
83 登簿人: <br />
84 <p class="label-detail">(DBR)</p>
85 </span>
86 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
87 </el-form-item>
88 </el-col>
89
90 <el-col :span="8">
91 <el-form-item prop="DJSJ">
92 <span slot="label">
93 登记时间: <br />
94 <p class="label-detail">(DJSJ)</p>
95 </span>
96 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
97 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
98 </el-form-item>
99 </el-col>
100 </el-row>
101
102 <el-row>
103 <el-col :span="8">
104 <el-form-item prop="ZXYYYWH">
105 <span slot="label">
106 注销异议业务号: <br />
107 <p class="label-detail">(ZXYYYWH)</p>
108 </span>
109 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYYWH"
110 placeholder="注销异议业务号"></el-input>
111 </el-form-item>
112 </el-col>
113
114 <el-col :span="8">
115 <el-form-item prop="ZXYYYY">
116 <span slot="label">
117 注销异议原因: <br />
118 <p class="label-detail">(ZXYYYY)</p>
119 </span>
120 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYYY" placeholder="注销异议原因"></el-input>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZXYYDBR">
126 <span slot="label">
127 注销异议登簿人: <br />
128 <p class="label-detail">(ZXYYDBR)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZXYYDBR"
131 placeholder="注销异议登簿人"></el-input>
132 </el-form-item>
133 </el-col>
134 </el-row>
135
136 <el-row>
137 <el-col :span="8">
138 <el-form-item prop="ZXYYDJSJ">
139 <span slot="label">
140 注销异议登记时间: <br />
141 <p class="label-detail">(ZXYYDJSJ)</p>
142 </span>
143 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
144 v-model="ruleForm.ZXYYDJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
145 </el-form-item>
146 </el-col>
147
148 <el-col :span="8">
149 <el-form-item prop="FJ">
150 <span slot="label">
151 附记: <br />
152 <p class="label-detail">(FJ)</p>
153 </span>
154 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
155 </el-form-item>
156 </el-col>
157
158 <el-col :span="8">
159 <el-form-item prop="QSZT">
160 <span slot="label">
161 权属状态: <br />
162 <p class="label-detail">(QSZT)</p>
163 </span>
164 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
165 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
166 </el-option>
167 </el-select>
168 </el-form-item>
169 </el-col>
170 </el-row>
171 </el-form>
172 <message-tips ref="msg" />
173 </div>
174 </template>
175 <script>
176 // 异议登记信息
177 import business from '@/api/business'
178 import ruleMixin from '@/mixins/ruleMixin.js'
179 export default {
180 mixins: [ruleMixin],
181 props: {
182 bsmSjsb: {
183 type: String,
184 default: ''
185 },
186 dataTable: {
187 type: String,
188 default: ''
189 }
190 },
191 data () {
192 return {
193 ruleForm: {
194 YSDM: '',
195 YWH: '',
196 BDCDYH: '',
197 YYSX: '',
198 BDCDJZMH: '',
199 QXDM: '',
200 DJJG: '',
201 DBR: '',
202 DJSJ: '',
203 ZXYYYWH: '',
204 ZXYYYY: '',
205 ZXYYDBR: '',
206 ZXYYDJSJ: '',
207 FJ: '',
208 QSZT: ''
209 }
210 }
211 },
212 methods: {
213 async featchData () {
214 try {
215 let { result: res } = await business.getQlfQlYydjById(this.bsmSjsb)
216 this.ruleForm = res
217 this.featchRule()
218 } catch (error) {
219 this.$refs.msg.messageShow()
220 }
221 },
222 handleUpdateForm () {
223 return new Promise(async (resolve) => {
224 try {
225 let res = await business.updateQlfQlYydj(this.ruleForm)
226 // this.$refs['formList'].resetFields();
227 resolve(res.code)
228 } catch (error) {
229 this.$refs.msg.messageShow()
230 }
231 })
232 }
233 }
234 }
235 </script>
236 <style scoped lang="scss">
237 @import "./css/itemForm.scss";
238 </style>
239
240
1 <template>
2 <div class="obligee itemForm">
3 <el-form :model="obligeeForm" ref="formList" label-width="113px" :key="key">
4 <div v-for="(item, index) in obligeeForm.obligeeList" :key="index" class="obligee-item">
5 <p class="obligee-item-name">权利人{{ index + 1 }}</p>
6 <div class="obligee-item-list">
7 <el-row class="obligee-item-input">
8 <el-col :span="8">
9 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.YSDM'" :rules="rules.YSDM">
10 <span slot="label">
11 要素代码: <br />
12 <p class="label-detail">(YSDM)</p>
13 </span>
14 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].YSDM"
15 placeholder="要素代码"></el-input>
16 </el-form-item>
17 </el-col>
18
19 <el-col :span="8">
20 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.SXH'"
21 :rules="{ ...rules.SXH, ...typeNum }">
22 <span slot="label">
23 顺序号: <br />
24 <p class="label-detail">(SXH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model.number="obligeeForm.obligeeList[index].SXH"
27 type="number" v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="顺序号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item class="borderTopNone" :prop="'obligeeList.' + index + '.BDCDYH'" :rules="rules.BDCDYH">
33 <span slot="label">
34 不动产单元号: <br />
35 <p class="label-detail">(BDCDYH)</p>
36 </span>
37 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BDCDYH"
38 placeholder="不动产单元号"></el-input>
39 </el-form-item>
40 </el-col>
41 </el-row>
42
43 <el-row class="obligee-item-input">
44 <el-col :span="8">
45 <el-form-item :prop="'obligeeList.' + index + '.QLRMC'" :rules="rules.QLRMC">
46 <span slot="label">
47 权利人名称: <br />
48 <p class="label-detail">(QLRMC)</p>
49 </span>
50 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLRMC"
51 placeholder="权利人名称"></el-input>
52 </el-form-item>
53 </el-col>
54
55 <el-col :span="8">
56 <el-form-item :prop="'obligeeList.' + index + '.BDCQZH'" :rules="rules.BDCQZH">
57 <span slot="label">
58 不动产权证号: <br />
59 <p class="label-detail">(BDCQZH)</p>
60 </span>
61 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BDCQZH"
62 placeholder="不动产权证号"></el-input>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item :prop="'obligeeList.' + index + '.QZYSXLH'" :rules="rules.QZYSXLH">
68 <span slot="label">
69 权证印刷序列号: <br />
70 <p class="label-detail">(QZYSXLH)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QZYSXLH"
73 placeholder="权证印刷序列号"></el-input>
74 </el-form-item>
75 </el-col>
76 </el-row>
77
78 <el-row class="obligee-item-input">
79 <el-col :span="8">
80 <el-form-item :prop="'obligeeList.' + index + '.SFCZR'" :rules="rules.SFCZR">
81 <span slot="label">
82 是否持证人: <br />
83 <p class="label-detail">(SFCZR)</p>
84 </span>
85 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].SFCZR"
86 placeholder="请选择">
87 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
88 </el-option>
89 </el-select>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item :prop="'obligeeList.' + index + '.ZJZL'" :rules="rules.ZJZL">
95 <span slot="label">
96 证件种类: <br />
97 <p class="label-detail">(ZJZL)</p>
98 </span>
99 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].ZJZL"
100 placeholder="请选择">
101 <el-option v-for="item in dicData['A30']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
102 </el-option>
103 </el-select>
104 </el-form-item>
105 </el-col>
106
107 <el-col :span="8">
108 <el-form-item :prop="'obligeeList.' + index + '.ZJH'" :rules="rules.ZJH">
109 <span slot="label">
110 证件号: <br />
111 <p class="label-detail">(ZJH)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].ZJH"
114 placeholder="证件号"></el-input>
115 </el-form-item>
116 </el-col>
117 </el-row>
118
119 <el-row class="obligee-item-input">
120 <el-col :span="8">
121 <el-form-item :prop="'obligeeList.' + index + '.FZJG'" :rules="rules.FZJG">
122 <span slot="label">
123 发证机关: <br />
124 <p class="label-detail">(FZJG)</p>
125 </span>
126 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].FZJG"
127 placeholder="发证机关"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item :prop="'obligeeList.' + index + '.SSHY'" :rules="rules.SSHY">
133 <span slot="label">
134 所属行业: <br />
135 <p class="label-detail">(SSHY)</p>
136 </span>
137 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].SSHY"
138 placeholder="所属行业"></el-input>
139 </el-form-item>
140 </el-col>
141
142 <el-col :span="8">
143 <el-form-item :prop="'obligeeList.' + index + '.GJ'" :rules="rules.GJ">
144 <span slot="label">
145 国家/地区: <br />
146 <p class="label-detail">(GJ)</p>
147 </span>
148 <tree-select :options="dicData['A35']" v-model="obligeeForm.obligeeList[index].GJ"
149 placeholder="国家/地区" />
150 </el-form-item>
151 </el-col>
152 </el-row>
153
154 <el-row class="obligee-item-input">
155 <el-col :span="8">
156 <el-form-item :prop="'obligeeList.' + index + '.HJSZSS'" :rules="rules.HJSZSS">
157 <span slot="label">
158 户籍所在省市: <br />
159 <p class="label-detail">(HJSZSS)</p>
160 </span>
161 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].HJSZSS"
162 placeholder="户籍所在省市"></el-input>
163 </el-form-item>
164 </el-col>
165
166 <el-col :span="8">
167 <el-form-item :prop="'obligeeList.' + index + '.XB'" :rules="rules.XB">
168 <span slot="label">
169 性别: <br />
170 <p class="label-detail">(XB)</p>
171 </span>
172 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].XB"
173 placeholder="请选择">
174 <el-option v-for="item in dicData['A43']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
175 </el-option>
176 </el-select>
177 </el-form-item>
178 </el-col>
179
180 <el-col :span="8">
181 <el-form-item :prop="'obligeeList.' + index + '.DH'" :rules="rules.DH">
182 <span slot="label">
183 电话: <br />
184 <p class="label-detail">(DH)</p>
185 </span>
186 <el-input :disabled="$store.state.business.Edit" onkeyup="this.value=this.value.replace(/[^\d.]/g,'');"
187 maxlength="11" v-model="obligeeForm.obligeeList[index].DH" placeholder="电话"></el-input>
188 </el-form-item>
189 </el-col>
190 </el-row>
191
192 <el-row class="obligee-item-input">
193 <el-col :span="8">
194 <el-form-item :prop="'obligeeList.' + index + '.DZ'" :rules="rules.DZ">
195 <span slot="label">
196 地址: <br />
197 <p class="label-detail">(DZ)</p>
198 </span>
199 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].DZ"
200 placeholder="地址"></el-input>
201 </el-form-item>
202 </el-col>
203
204 <el-col :span="8">
205 <el-form-item :prop="'obligeeList.' + index + '.YB'" :rules="rules.YB">
206 <span slot="label">
207 邮编: <br />
208 <p class="label-detail">(YB)</p>
209 </span>
210 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].YB"
211 placeholder="邮编"></el-input>
212 </el-form-item>
213 </el-col>
214
215 <el-col :span="8">
216 <el-form-item :prop="'obligeeList.' + index + '.GZDW'" :rules="rules.GZDW">
217 <span slot="label">
218 工作单位: <br />
219 <p class="label-detail">(GZDW)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GZDW"
222 placeholder="工作单位"></el-input>
223 </el-form-item>
224 </el-col>
225 </el-row>
226
227 <el-row class="obligee-item-input">
228 <el-col :span="8">
229 <el-form-item :prop="'obligeeList.' + index + '.DZYJ'" :rules="rules.DZYJ">
230 <span slot="label">
231 电子邮件: <br />
232 <p class="label-detail">(DZYJ)</p>
233 </span>
234 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].DZYJ"
235 placeholder="电子邮件"></el-input>
236 </el-form-item>
237 </el-col>
238
239 <el-col :span="8">
240 <el-form-item :prop="'obligeeList.' + index + '.QLRLX'" :rules="rules.QLRLX">
241 <span slot="label">
242 权利人类型: <br />
243 <p class="label-detail">(QLRLX)</p>
244 </span>
245 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLRLX"
246 placeholder="请选择">
247 <el-option v-for="item in dicData['A36']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
248 </el-option>
249 </el-select>
250 </el-form-item>
251 </el-col>
252
253 <el-col :span="8">
254 <el-form-item :prop="'obligeeList.' + index + '.QLBL'" :rules="rules.QLBL">
255 <span slot="label">
256 权利比例: <br />
257 <p class="label-detail">(QLBL)</p>
258 </span>
259 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QLBL"
260 placeholder="权利比例"></el-input>
261 </el-form-item>
262 </el-col>
263 </el-row>
264
265 <el-row class="obligee-item-input">
266 <el-col :span="8">
267 <el-form-item :prop="'obligeeList.' + index + '.GYFS'" :rules="rules.GYFS">
268 <span slot="label">
269 共有方式: <br />
270 <p class="label-detail">(GYFS)</p>
271 </span>
272 <el-select :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GYFS"
273 placeholder="共有方式">
274 <el-option v-for="item in dicData['A34']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
275 </el-option>
276 </el-select>
277 </el-form-item>
278 </el-col>
279
280 <el-col :span="8">
281 <el-form-item :prop="'obligeeList.' + index + '.GYQK'" :rules="rules.GYQK">
282 <span slot="label">
283 共有情况: <br />
284 <p class="label-detail">(GYQK)</p>
285 </span>
286 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].GYQK"
287 placeholder="共有情况"></el-input>
288 </el-form-item>
289 </el-col>
290
291 <el-col :span="8">
292 <el-form-item :prop="'obligeeList.' + index + '.BZ'" :rules="rules.BZ">
293 <span slot="label">
294 备注: <br />
295 <p class="label-detail">(BZ)</p>
296 </span>
297 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].BZ"
298 placeholder="备注"></el-input>
299 </el-form-item>
300 </el-col>
301 </el-row>
302
303 <el-row class="obligee-item-input">
304 <el-col :span="8">
305 <el-form-item :prop="'obligeeList.' + index + '.QXDM'" :rules="rules.QXDM">
306 <span slot="label">
307 区县代码: <br />
308 <p class="label-detail">(QXDM)</p>
309 </span>
310 <el-input :disabled="$store.state.business.Edit" v-model="obligeeForm.obligeeList[index].QXDM"
311 placeholder="区县代码"></el-input>
312 </el-form-item>
313 </el-col>
314 </el-row>
315 </div>
316 </div>
317 </el-form>
318 <message-tips ref="msg" />
319 </div>
320 </template>
321 <script>
322 import business from '@/api/business'
323 import ruleMixin from '@/mixins/ruleMixin.js'
324 import treeSelect from '../treeSelect/index.vue'
325 // 权利人
326 export default {
327 mixins: [ruleMixin],
328 props: {
329 bsmSjsb: {
330 type: String,
331 default: ''
332 },
333 dataTable: {
334 type: String,
335 default: ''
336 }
337 },
338 components: {
339 treeSelect
340 },
341 data () {
342 return {
343 obligeeForm: {
344 obligeeList: [
345 {
346 YSDM: '',
347 SXH: '',
348 BDCDYH: '',
349 QLRMC: '',
350 BDCQZH: '',
351 QZYSXLH: '',
352 SFCZR: '',
353 ZJZL: '',
354 ZJH: '',
355 FZJG: '',
356 SSHY: '',
357 GJ: '',
358 HJSZSS: '',
359 XB: '',
360 DH: '',
361 DZ: '',
362 YB: '',
363 GZDW: '',
364 DZYJ: '',
365 QLRLX: '',
366 QLBL: '',
367 GYFS: '',
368 GYQK: '',
369 BZ: '',
370 QXDM: ''
371 }
372 ]
373 }
374 }
375 },
376 methods: {
377 async featchData () {
378 try {
379 let { result: res } = await business.getZttGyQlrById(this.bsmSjsb)
380 this.obligeeForm.obligeeList = res
381 this.featchRule()
382 } catch (error) {
383 this.$refs.msg.messageShow()
384 }
385 },
386 handleUpdateForm () {
387 return new Promise(async (resolve) => {
388 try {
389 let res = await business.updateZttGyQlr(this.obligeeForm.obligeeList)
390 // this.$refs['formList'].resetFields();
391 resolve(res.code)
392 } catch (error) {
393 this.$refs.msg.messageShow()
394 }
395 })
396 }
397 }
398 }
399 </script>
400 <style scoped lang="scss">
401 @import "./css/itemForm.scss";
402
403 .obligee-item {
404 display: flex;
405 height: 100%;
406 margin-bottom: 15px;
407 margin-right: 5px;
408
409 &-name {
410 display: flex;
411 align-items: center;
412 justify-content: center;
413 width: 20px;
414 padding: 10px 20px;
415 line-height: 28px;
416 border: 1px solid #ccc;
417 margin-right: 15px;
418 border-radius: 3px;
419 }
420
421 &-list {
422 width: 100%;
423 flex: 1;
424 display: flex;
425 justify-content: center;
426 flex-direction: column;
427 }
428 }
429 </style>
430
431
1 <template>
2 <div class="otherRelevant itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="QLLX">
39 <span slot="label">
40 权利类型: <br />
41 <p class="label-detail">(QLLX)</p>
42 </span>
43 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
44 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
45 </el-option>
46 </el-select>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="DJLX">
52 <span slot="label">
53 登记类型: <br />
54 <p class="label-detail">(DJLX)</p>
55 </span>
56 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
57 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
58 </el-option>
59 </el-select>
60 </el-form-item>
61 </el-col>
62
63 <el-col :span="8">
64 <el-form-item prop="DJYY">
65 <span slot="label">
66 登记原因: <br />
67 <p class="label-detail">(DJYY)</p>
68 </span>
69 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
70 </el-form-item>
71 </el-col>
72 </el-row>
73
74 <el-row>
75 <el-col :span="8">
76 <el-form-item prop="QLQSSJ">
77 <span slot="label">
78 权利起始时间: <br />
79 <p class="label-detail">(QLQSSJ)</p>
80 </span>
81 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="权利起始时间"
82 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.QLQSSJ"
83 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
84 </el-form-item>
85 </el-col>
86
87 <el-col :span="8">
88 <el-form-item prop="QLJSSJ">
89 <span slot="label">
90 权利结束时间: <br />
91 <p class="label-detail">(QLJSSJ)</p>
92 </span>
93 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="权利结束时间" clearable
94 :picker-options="pickerOptionsEnd" v-model="ruleForm.QLJSSJ" value-format="yyyy-MM-dd HH:mm:ss">
95 </el-date-picker>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="QSFS">
101 <span slot="label">
102 取水方式: <br />
103 <p class="label-detail">(QSFS)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSFS" placeholder="取水方式"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="SYLX">
113 <span slot="label">
114 水源类型: <br />
115 <p class="label-detail">(SYLX)</p>
116 </span>
117 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYLX" placeholder="水源类型"></el-input>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QSL">
123 <span slot="label">
124 取水量: <br />
125 <p class="label-detail">(QSL)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSL" placeholder="取水量"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="QSYT">
133 <span slot="label">
134 取水用途: <br />
135 <p class="label-detail">(QSYT)</p>
136 </span>
137 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QSYT" placeholder="取水用途"></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141
142 <el-row>
143 <el-col :span="8">
144 <el-form-item prop="KCMJ">
145 <span slot="label">
146 勘查面积: <br />
147 <p class="label-detail">(KCMJ)</p>
148 </span>
149 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCMJ"
150 v-only-number="{ max: 999999, min: 0, precision: 2 }" placeholder="勘查面积"></el-input>
151 </el-form-item>
152 </el-col>
153
154 <el-col :span="8">
155 <el-form-item prop="KCFS">
156 <span slot="label">
157 开采方式: <br />
158 <p class="label-detail">(KCFS)</p>
159 </span>
160 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCFS" placeholder="开采方式"></el-input>
161 </el-form-item>
162 </el-col>
163
164 <el-col :span="8">
165 <el-form-item prop="KCKZ">
166 <span slot="label">
167 开采矿种: <br />
168 <p class="label-detail">(KCKZ)</p>
169 </span>
170 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.KCKZ" placeholder="开采矿种"></el-input>
171 </el-form-item>
172 </el-col>
173 </el-row>
174
175 <el-row>
176 <el-col :span="8">
177 <el-form-item prop="SCGM">
178 <span slot="label">
179 生产规模: <br />
180 <p class="label-detail">(SCGM)</p>
181 </span>
182 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SCGM" placeholder="生产规模"></el-input>
183 </el-form-item>
184 </el-col>
185
186 <el-col :span="8">
187 <el-form-item prop="BDCQZH">
188 <span slot="label">
189 不动产权证号: <br />
190 <p class="label-detail">(BDCQZH)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="QXDM">
198 <span slot="label">
199 区县代码: <br />
200 <p class="label-detail">(QXDM)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
203 </el-form-item>
204 </el-col>
205 </el-row>
206
207 <el-row>
208 <el-col :span="8">
209 <el-form-item prop="DJJG">
210 <span slot="label">
211 登记机构: <br />
212 <p class="label-detail">(DJJG)</p>
213 </span>
214 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
215 </el-form-item>
216 </el-col>
217
218 <el-col :span="8">
219 <el-form-item prop="DBR">
220 <span slot="label">
221 登簿人: <br />
222 <p class="label-detail">(DBR)</p>
223 </span>
224 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
225 </el-form-item>
226 </el-col>
227
228 <el-col :span="8">
229 <el-form-item prop="DJSJ">
230 <span slot="label">
231 登记时间: <br />
232 <p class="label-detail">(DJSJ)</p>
233 </span>
234 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
235 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
236 </el-form-item>
237 </el-col>
238 </el-row>
239
240 <el-row>
241 <el-col :span="8">
242 <el-form-item prop="FJ">
243 <span slot="label">
244 附记: <br />
245 <p class="label-detail">(FJ)</p>
246 </span>
247 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
248 </el-form-item>
249 </el-col>
250
251 <el-col :span="8">
252 <el-form-item prop="FT">
253 <span slot="label">
254 附图: <br />
255 <p class="label-detail">(FT)</p>
256 </span>
257 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FT" placeholder="附图"></el-input>
258 </el-form-item>
259 </el-col>
260
261 <el-col :span="8">
262 <el-form-item prop="QSZT">
263 <span slot="label">
264 权属状态: <br />
265 <p class="label-detail">(QSZT)</p>
266 </span>
267 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权利类型">
268 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
269 </el-option>
270 </el-select>
271 </el-form-item>
272 </el-col>
273 </el-row>
274 </el-form>
275 <message-tips ref="msg" />
276 </div>
277 </template>
278 <script>
279 // 其他相关权利
280 import business from '@/api/business'
281 import ruleMixin from '@/mixins/ruleMixin.js'
282 export default {
283 mixins: [ruleMixin],
284 props: {
285 bsmSjsb: {
286 type: String,
287 default: ''
288 },
289 dataTable: {
290 type: String,
291 default: ''
292 }
293 },
294 data () {
295 return {
296 pickerOptionsStart: {
297 // 禁止选择
298 disabledDate: time => {
299 let endDateVal = this.ruleForm.QLJSSJ;
300 if (endDateVal) {
301 return time.getTime() > new Date(endDateVal).getTime();
302 }
303 }
304 },
305 pickerOptionsEnd: {
306 disabledDate: time => {
307 let beginDateVal = this.ruleForm.QLQSSJ;
308 if (beginDateVal) {
309 return (
310 time.getTime() <
311 new Date(beginDateVal).getTime()
312 );
313 }
314 }
315 },
316 ruleForm: {
317 BSM: '',
318 YSDM: '',
319 YWH: '',
320 BDCDYH: '',
321 QLLX: '',
322 DJLX: '',
323 DJYY: '',
324 QLQSSJ: '',
325 QLJSSJ: '',
326 QSFS: '',
327 SYLX: '',
328 QSL: '',
329 QSYT: '',
330 KCMJ: '',
331 KCFS: '',
332 KCKZ: '',
333 SCGM: '',
334 BDCQZH: '',
335 QXDM: '',
336 DJJG: '',
337 DBR: '',
338 DJSJ: '',
339 FJ: '',
340 FT: '',
341 QSZT: ''
342 }
343 }
344 },
345 methods: {
346 async featchData () {
347 try {
348 let { result: res } = await business.getQlfQlQtxgqlById(this.bsmSjsb)
349 this.ruleForm = res
350 this.featchRule()
351 } catch (error) {
352 this.$refs.msg.messageShow()
353 }
354 },
355 handleUpdateForm () {
356 return new Promise(async (resolve) => {
357 try {
358 let res = await business.updateQlfQlQtxgql(this.ruleForm)
359 // this.$refs['formList'].resetFields();
360 resolve(res.code)
361 } catch (error) {
362 this.$refs.msg.messageShow()
363 }
364 })
365 }
366 }
367 }
368 </script>
369 <style scoped lang="scss">
370 @import "./css/itemForm.scss";
371 </style>
372
373
1 <template>
2 <div class="parcelBaseInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="120px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item class="borderTopNone">
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM" class="borderTopNone">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="ZDDM" class="borderTopNone">
29 <span slot="label">
30 宗地代码: <br />
31 <p class="label-detail">(ZDDM)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="BDCDYH">
41 <span slot="label">
42 不动产单元号: <br />
43 <p class="label-detail">(BDCDYH)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="ZDTZM">
51 <span slot="label">
52 宗地特征码: <br />
53 <p class="label-detail">(ZDTZM)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDTZM" placeholder="宗地特征码"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="ZL">
61 <span slot="label">
62 坐落: <br />
63 <p class="label-detail">(ZL)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="ZDMJ" :rules="{ type: 'number' }">
73 <span slot="label">
74 宗地面积: <br />
75 <p class="label-detail">(ZDMJ)</p>
76 </span>
77 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZDMJ" type="number"
78 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="宗地面积">
79 </el-input>
80 </el-form-item>
81 </el-col>
82
83 <el-col :span="8">
84 <el-form-item prop="MJDW">
85 <span slot="label">
86 面积单位: <br />
87 <p class="label-detail">(MJDW)</p>
88 </span>
89 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
90 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
91 </el-option>
92 </el-select>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="YT">
98 <span slot="label">
99 用途: <br />
100 <p class="label-detail">(YT)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YT" placeholder="用途"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="DJ">
110 <span slot="label">
111 等级: <br />
112 <p class="label-detail">(DJ)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJ" placeholder="等级">
115 <el-option v-for="item in dicData['A50']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="JG" :rules="{ type: 'number' }">
123 <span slot="label">
124 价格: <br />
125 <p class="label-detail">(JG)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.JG" type="number"
128 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="价格"></el-input>
129 </el-form-item>
130 </el-col>
131
132 <el-col :span="8">
133 <el-form-item prop="QLLX">
134 <span slot="label">
135 权利类型: <br />
136 <p class="label-detail">(QLLX)</p>
137 </span>
138 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利性质">
139 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
140 </el-option>
141 </el-select>
142 </el-form-item>
143 </el-col>
144 </el-row>
145
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="QLXZ">
149 <span slot="label">
150 权利性质: <br />
151 <p class="label-detail">(QLXZ)</p>
152 </span>
153 <tree-select :disabled="$store.state.business.Edit" :options="dicData['A9']" v-model="ruleForm.QLXZ"
154 placeholder="权利性质" />
155 </el-form-item>
156 </el-col>
157
158 <el-col :span="8">
159 <el-form-item prop="QLSDFS">
160 <span slot="label">
161 权利设定方式: <br />
162 <p class="label-detail">(QLSDFS)</p>
163 </span>
164 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLSDFS" placeholder="权利设定方式">
165 <el-option v-for="item in dicData['A10']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
166 </el-option>
167 </el-select>
168 </el-form-item>
169 </el-col>
170
171 <el-col :span="8">
172 <el-form-item prop="RJL">
173 <span slot="label">
174 容积率: <br />
175 <p class="label-detail">(RJL)</p>
176 </span>
177 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.RJL"
178 v-only-number="{ max: 99999, min: 0, precision: 0 }" placeholder="容积率"></el-input>
179 </el-form-item>
180 </el-col>
181 </el-row>
182
183 <el-row>
184 <el-col :span="8">
185 <el-form-item prop="JZMD" :rules="{ type: 'number' }">
186 <span slot="label">
187 建筑密度: <br />
188 <p class="label-detail">(JZMD)</p>
189 </span>
190 <el-input :disabled="$store.state.business.Edit" type="number" v-model.number="ruleForm.JZMD"
191 placeholder="建筑密度">
192 </el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="JZXG" :rules="{ type: 'number' }">
198 <span slot="label">
199 建筑限高: <br />
200 <p class="label-detail">(JZXG)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" type="number" v-model.number="ruleForm.JZXG"
203 v-only-number="{ max: 99999, min: 1, precision: 2 }" placeholder="建筑限高">
204 </el-input>
205 </el-form-item>
206 </el-col>
207
208 <el-col :span="8">
209 <el-form-item prop="ZDSZD">
210 <span slot="label">
211 宗地四至-东: <br />
212 <p class="label-detail">(ZDSZD)</p>
213 </span>
214 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZD" placeholder="宗地四至-东">
215 </el-input>
216 </el-form-item>
217 </el-col>
218 </el-row>
219
220 <el-row>
221 <el-col :span="8">
222 <el-form-item prop="ZDSZN">
223 <span slot="label">
224 宗地四至-南: <br />
225 <p class="label-detail">(ZDSZN)</p>
226 </span>
227 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZN" placeholder="宗地四至-南">
228 </el-input>
229 </el-form-item>
230 </el-col>
231
232 <el-col :span="8">
233 <el-form-item prop="ZDSZX">
234 <span slot="label">
235 宗地四至-西: <br />
236 <p class="label-detail">(ZDSZX)</p>
237 </span>
238 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZX" placeholder="宗地四至-西">
239 </el-input>
240 </el-form-item>
241 </el-col>
242
243 <el-col :span="8">
244 <el-form-item prop="ZDSZB">
245 <span slot="label">
246 宗地四至-北: <br />
247 <p class="label-detail">(ZDSZB)</p>
248 </span>
249 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDSZB" placeholder="宗地四至-北">
250 </el-input>
251 </el-form-item>
252 </el-col>
253 </el-row>
254
255 <el-row>
256 <el-col :span="8">
257 <el-form-item prop="ZDT">
258 <span slot="label">
259 宗地图: <br />
260 <p class="label-detail">(ZDT)</p>
261 </span>
262 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDT" placeholder="宗地图">
263 </el-input>
264 </el-form-item>
265 </el-col>
266
267 <el-col :span="8">
268 <el-form-item prop="TFH">
269 <span slot="label">
270 图幅号: <br />
271 <p class="label-detail">(TFH)</p>
272 </span>
273 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TFH" placeholder="图幅号">
274 </el-input>
275 </el-form-item>
276 </el-col>
277
278 <el-col :span="8">
279 <el-form-item prop="DJh">
280 <span slot="label">
281 地籍号:<br />
282 <p class="label-detail">(DJH)</p>
283 </span>
284 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJh" placeholder="地籍号">
285 </el-input>
286 </el-form-item>
287 </el-col>
288 </el-row>
289
290 <el-row>
291 <el-col :span="8">
292 <el-form-item prop="DAH" class="borderTopNone">
293 <span slot="label">
294 档案号: <br />
295 <p class="label-detail">(DAH)</p>
296 </span>
297 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号">
298 </el-input>
299 </el-form-item>
300 </el-col>
301
302 <el-col :span="8">
303 <el-form-item prop="BZ" class="borderTopNone">
304 <span slot="label">
305 备注: <br />
306 <p class="label-detail">(BZ)</p>
307 </span>
308 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注">
309 </el-input>
310 </el-form-item>
311 </el-col>
312
313 <el-col :span="8">
314 <el-form-item prop="ZT" class="borderTopNone">
315 <span slot="label">
316 状态: <br />
317 <p class="label-detail">(ZT)</p>
318 </span>
319 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
320 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
321 </el-option>
322 </el-select>
323 </el-form-item>
324 </el-col>
325 </el-row>
326
327 <el-row>
328 <el-col :span="8">
329 <el-form-item prop="QXDM">
330 <span slot="label">
331 区县代码:<br />
332 <p class="label-detail">(QXDM)</p>
333 </span>
334 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码">
335 </el-input>
336 </el-form-item>
337 </el-col>
338
339 <el-col :span="8">
340 <el-form-item prop="DJSJ">
341 <span slot="label">
342 登记时间: <br />
343 <p class="label-detail">(DJSJ)</p>
344 </span>
345 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择日期" type="datetime" clearable
346 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss">
347 </el-date-picker>
348 </el-form-item>
349 </el-col>
350
351 <el-col :span="8">
352 <el-form-item prop="DBR">
353 <span slot="label">
354 登簿人: <br />
355 <p class="label-detail">(DBR)</p>
356 </span>
357 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人">
358 </el-input>
359 </el-form-item>
360 </el-col>
361 </el-row>
362
363 <el-row>
364 <el-col :span="8">
365 <el-form-item prop="FJ">
366 <span slot="label">
367 附记: <br />
368 <p class="label-detail">(FJ)</p>
369 </span>
370 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记">
371 </el-input>
372 </el-form-item>
373 </el-col>
374
375 <el-col :span="8">
376 <el-form-item prop="DJJGBM">
377 <span slot="label">
378 登记机构编码: <br />
379 <p class="label-detail">(DJJGBM)</p>
380 </span>
381 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGBM" placeholder="登记机构编码">
382 </el-input>
383 </el-form-item>
384 </el-col>
385
386 <el-col :span="8">
387 <el-form-item prop="DJJGMC">
388 <span slot="label">
389 登记机构名称: <br />
390 <p class="label-detail">(DJJGMC)</p>
391 </span>
392 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGMC" placeholder="登记机构名称">
393 </el-input>
394 </el-form-item>
395 </el-col>
396 </el-row>
397
398 <el-row>
399 <el-col :span="8">
400 <el-form-item prop="JDH">
401 <span slot="label">
402 街道(乡、镇): <br />
403 <p class="label-detail">(JDH)</p>
404 </span>
405 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JDH" placeholder="街道(乡、镇)">
406 </el-input>
407 </el-form-item>
408 </el-col>
409
410 <el-col :span="8">
411 <el-form-item prop="JFH">
412 <span slot="label">
413 街坊(村): <br />
414 <p class="label-detail">(JFH)</p>
415 </span>
416 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFH" placeholder="街坊(村)">
417 </el-input>
418 </el-form-item>
419 </el-col>
420
421 <el-col :span="8">
422 <el-form-item prop="ZH">
423 <span slot="label">
424 组: <br />
425 <p class="label-detail">(ZH)</p>
426 </span>
427 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZH" placeholder="组">
428 </el-input>
429 </el-form-item>
430 </el-col>
431 </el-row>
432 </el-form>
433 <message-tips ref="msg" />
434 </div>
435 </template>
436 <script>
437 // 宗地基本信息
438 import business from '@/api/business'
439 import ruleMixin from '@/mixins/ruleMixin.js'
440 import treeSelect from '@/components/treeSelect/index.vue'
441 export default {
442 mixins: [ruleMixin],
443 components: {
444 treeSelect
445 },
446 props: {
447 bsmSjsb: {
448 type: String,
449 default: ''
450 },
451 dataTable: {
452 type: String,
453 default: ''
454 }
455 },
456 data () {
457 return {
458 ruleForm: {
459 BSM: '',
460 YSDM: '',
461 ZDDM: '',
462 BDCDYH: '',
463 ZDTZM: '',
464 ZL: '',
465 ZDMJ: '',
466 MJDW: '',
467 YT: '',
468 DJ: '',
469 JG: '',
470 QLLX: '',
471 QLXZ: '',
472 QLSDFS: '',
473 RJL: '',
474 JZMD: '',
475 JZXG: '',
476 ZDSZD: '',
477 ZDSZN: '',
478 ZDSZX: '',
479 ZDSZB: '',
480 ZDT: '',
481 TFH: '',
482 DJh: '',
483 DAH: '',
484 BZ: '',
485 ZT: '',
486 QXDM: '',
487 DJSJ: '',
488 DBR: '',
489 FJ: '',
490 DJJGBM: '',
491 DJJGMC: '',
492 JDH: '',
493 JFH: '',
494 ZH: ''
495 }
496 }
497 },
498 methods: {
499 async featchData () {
500 try {
501 let { result: res } = await business.getKttZdjbxxById(this.bsmSjsb)
502 this.ruleForm = res
503 this.featchRule()
504 } catch (error) {
505 this.$refs.msg.messageShow()
506 }
507 },
508 handleUpdateForm () {
509 return new Promise(async (resolve) => {
510 try {
511 let res = await business.updateKttZdjbxx(this.ruleForm)
512 // this.$refs['formList'].resetFields();
513 resolve(res.code)
514 } catch (error) {
515 this.$refs.msg.messageShow()
516 }
517 })
518 }
519 }
520 }
521 </script>
522 <style scoped lang="scss">
523 @import "./css/itemForm.scss";
524 </style>
525
526
1 <template>
2 <div class="parcelChange itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZDDM">
7 <span slot="label">
8 宗地代码: <br />
9 <p class="label-detail">(ZDDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDDM" placeholder="宗地代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="BHYY">
17 <span slot="label">
18 变化原因: <br />
19 <p class="label-detail">(BHYY)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHYY" placeholder="变化原因"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BHNR">
27 <span slot="label">
28 变化内容: <br />
29 <p class="label-detail">(BHNR)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BHNR" placeholder="变化内容"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="DJSJ">
39 <span slot="label">
40 登记时间: <br />
41 <p class="label-detail">(DJSJ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
44 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="DBR">
50 <span slot="label">
51 登簿人: <br />
52 <p class="label-detail">(DBR)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="FJ">
60 <span slot="label">
61 附记: <br />
62 <p class="label-detail">(FJ)</p>
63 </span>
64 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
65 </el-form-item>
66 </el-col>
67 </el-row>
68 <el-row>
69 <el-col :span="8">
70 <el-form-item prop="QXDM">
71 <span slot="label">
72 区县代码: <br />
73 <p class="label-detail">(QXDM)</p>
74 </span>
75 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
76 </el-form-item>
77 </el-col>
78 </el-row>
79 </el-form>
80 <message-tips ref="msg" />
81 </div>
82 </template>
83 <script>
84 // 宗地变化情况
85 import business from '@/api/business'
86 import ruleMixin from '@/mixins/ruleMixin.js'
87 export default {
88 mixins: [ruleMixin],
89 props: {
90 bsmSjsb: {
91 type: String,
92 default: ''
93 },
94 dataTable: {
95 type: String,
96 default: ''
97 }
98 },
99 data () {
100 return {
101 ruleForm: {
102 ZDDM: '',
103 BHYY: '',
104 BHNR: '',
105 DJSJ: '',
106 DBR: '',
107 FJ: '',
108 QXDM: ''
109 }
110 }
111 },
112 methods: {
113 async featchData () {
114 try {
115 let { result: res } = await business.getKtfZdbhqkById(this.bsmSjsb)
116 this.ruleForm = res
117 this.featchRule()
118 } catch (error) {
119 this.$refs.msg.messageShow()
120 }
121 },
122 handleUpdateForm () {
123 return new Promise(async (resolve) => {
124 try {
125 let res = await business.updateKtfZdbhqk(this.ruleForm)
126 // this.$refs['formList'].resetFields();
127 resolve(res.code)
128 } catch (error) {
129 this.$refs.msg.messageShow()
130 }
131 })
132 }
133 }
134 }
135 </script>
136 <style scoped lang="scss">
137 @import "./css/itemForm.scss";
138 </style>
139
140
1 <template>
2 <div class="parcelSpaceProperties itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="BDCDYH">
7 <span slot="label">
8 不动产单元号: <br />
9 <p class="label-detail">(BDCDYH)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="ZDX" :rules="{ type: 'number' }">
17 <span slot="label">
18 子对象: <br />
19 <p class="label-detail">(ZDX)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZDX" type="number"
22 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="子对象"></el-input>
23 </el-form-item>
24 </el-col>
25
26 <el-col :span="8">
27 <el-form-item prop="XH" :rules="{ type: 'number' }">
28 <span slot="label">
29 序号: <br />
30 <p class="label-detail">(XH)</p>
31 </span>
32 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XH" type="number"
33 v-only-number="{ max: 999999, min: 0, precision: 0 }" placeholder="序号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="XZB" :rules="{ type: 'number' }">
41 <span slot="label">
42 X坐标: <br />
43 <p class="label-detail">(XZB)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XZB" type="number"
46 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="X坐标"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="YZB" :rules="{ type: 'number' }">
52 <span slot="label">
53 Y坐标: <br />
54 <p class="label-detail">(YZB)</p>
55 </span>
56 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YZB" type="number"
57 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="Y坐标"></el-input>
58 </el-form-item>
59 </el-col>
60 </el-row>
61 </el-form>
62 <message-tips ref="msg" />
63 </div>
64 </template>
65 <script>
66 // 宗地空间属性
67 import business from '@/api/business'
68 import ruleMixin from '@/mixins/ruleMixin.js'
69 export default {
70 mixins: [ruleMixin],
71 props: {
72 bsmSjsb: {
73 type: String,
74 default: ''
75 },
76 dataTable: {
77 type: String,
78 default: ''
79 }
80 },
81 data () {
82 return {
83 ruleForm: {
84 BDCDYH: '',
85 ZDX: '',
86 XH: '',
87 XZB: '',
88 YZB: ''
89 }
90 }
91 },
92 methods: {
93 async featchData () {
94 try {
95 let { result: res } = await business.getZdK103ById(this.bsmSjsb)
96 this.ruleForm = res
97 this.featchRule()
98 } catch (error) {
99 this.$refs.msg.messageShow()
100 }
101 },
102 handleUpdateForm () {
103 return new Promise(async (resolve) => {
104 try {
105 let res = await business.updateZdK103(this.ruleForm)
106 // this.$refs['formList'].resetFields();
107 resolve(res.code)
108 } catch (error) {
109 this.$refs.msg.messageShow()
110 }
111 })
112 }
113 }
114 }
115 </script>
116 <style scoped lang="scss">
117 @import "./css/itemForm.scss";
118 </style>
119
120
1 <template>
2 <div class="planarFixture itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM || '暂无' }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="MZDZWLX">
51 <span slot="label">
52 面状定着物类型: <br />
53 <p class="label-detail">(MZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MZDZWLX"
56 placeholder="面状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位: <br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="面积"></el-input>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 面状定着物
137 import business from '@/api/business'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 dataTable: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 YSDM: '',
155 BDCDYH: '',
156 ZDZHDM: '',
157 MZDZWLX: '',
158 DZWMC: '',
159 MJ: '',
160 DAH: '',
161 ZT: '',
162 QXDM: ''
163 }
164 }
165 },
166 methods: {
167 async featchData () {
168 try {
169 let { result: res } = await business.getKtfQtMzdzwById(this.bsmSjsb)
170 this.ruleForm = res
171 this.featchRule()
172 } catch (error) {
173 this.$refs.msg.messageShow()
174 }
175 },
176 handleUpdateForm () {
177 return new Promise(async (resolve) => {
178 try {
179 let res = await business.updateKtfQtMzdzw(this.ruleForm)
180 // this.$refs['formList'].resetFields();
181 resolve(res.code)
182 } catch (error) {
183 this.$refs.msg.messageShow()
184 }
185 })
186 }
187 }
188 }
189 </script>
190 <style scoped lang="scss">
191 @import "./css/itemForm.scss";
192 </style>
193
194
1 <template>
2 <div class="punctateFixator itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM || '暂无' }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="DZDZWLX">
51 <span slot="label">
52 点状定着物类型: <br />
53 <p class="label-detail">(DZDZWLX)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZDZWLX"
56 placeholder="点状定着物类型"></el-input>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="DZWMC">
62 <span slot="label">
63 定着物名称: <br />
64 <p class="label-detail">(DZWMC)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DZWMC" placeholder="定着物名称"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="MJDW">
74 <span slot="label">
75 面积单位: <br />
76 <p class="label-detail">(MJDW)</p>
77 </span>
78 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
79 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
80 </el-option>
81 </el-select>
82 </el-form-item>
83 </el-col>
84
85 <el-col :span="8">
86 <el-form-item prop="MJ">
87 <span slot="label">
88 面积: <br />
89 <p class="label-detail">(MJ)</p>
90 </span>
91 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.MJ"
92 v-only-number="{ max: 99999, min: 0, precision: 2 }" placeholder="面积"></el-input>
93 </el-form-item>
94 </el-col>
95
96 <el-col :span="8">
97 <el-form-item prop="DAH">
98 <span slot="label">
99 档案号: <br />
100 <p class="label-detail">(DAH)</p>
101 </span>
102 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106
107 <el-row>
108 <el-col :span="8">
109 <el-form-item prop="ZT">
110 <span slot="label">
111 状态: <br />
112 <p class="label-detail">(ZT)</p>
113 </span>
114 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
115 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
116 </el-option>
117 </el-select>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="QXDM">
123 <span slot="label">
124 区县代码: <br />
125 <p class="label-detail">(QXDM)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
128 </el-form-item>
129 </el-col>
130 </el-row>
131 </el-form>
132 <message-tips ref="msg" />
133 </div>
134 </template>
135 <script>
136 // 点状定着物信息
137 import business from '@/api/business'
138 import ruleMixin from '@/mixins/ruleMixin.js'
139 export default {
140 mixins: [ruleMixin],
141 props: {
142 bsmSjsb: {
143 type: String,
144 default: ''
145 },
146 dataTable: {
147 type: String,
148 default: ''
149 }
150 },
151 data () {
152 return {
153 ruleForm: {
154 YSDM: '',
155 BDCDYH: '',
156 ZDZHDM: '',
157 DZDZWLX: '',
158 DZWMC: '',
159 MJ: '',
160 DAH: '',
161 ZT: '',
162 QXDM: ''
163 }
164 }
165 },
166 methods: {
167 async featchData () {
168 try {
169 let { result: res } = await business.getKtfQtDzdzwById(this.bsmSjsb)
170 this.ruleForm = res
171 this.featchRule()
172 } catch (error) {
173 this.$refs.msg.messageShow()
174 }
175 },
176 handleUpdateForm () {
177 return new Promise(async (resolve) => {
178 try {
179 let res = await business.updateKtfQtDzdzw(this.ruleForm)
180 // this.$refs['formList'].resetFields();
181 resolve(res.code)
182 } catch (error) {
183 this.$refs.msg.messageShow()
184 }
185 })
186 }
187 }
188 }
189 </script>
190 <style scoped lang="scss">
191 @import "./css/itemForm.scss";
192 </style>
193
194
1 <template>
2 <div class="receivingInfo itemForm">
3 <el-form :model="form" :rules="rules" ref="formList" label-width="112px" :key="key">
4 <div v-for="(item, index) in form.receivingInfo" :key="index" class="receivingInfo-item">
5 <p class="receivingInfo-item-name">收件信息{{ index + 1 }}</p>
6
7 <div class="receivingInfo-item-list">
8 <el-row class="receivingInfo-item-input">
9 <el-col :span="8">
10 <el-form-item :prop="'receivingInfo.' + index + '.YSDM'" :rules="rules.YSDM">
11 <span slot="label">
12 要素代码: <br />
13 <p class="label-detail">(YSDM)</p>
14 </span>
15 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].YSDM"
16 placeholder="要素代码"></el-input>
17 </el-form-item>
18 </el-col>
19
20 <el-col :span="8">
21 <el-form-item :prop="'receivingInfo.' + index + '.YWH'" :rules="rules.YWH">
22 <span slot="label">
23 业务号: <br />
24 <p class="label-detail">(YWH)</p>
25 </span>
26 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].YWH"
27 placeholder="业务号"></el-input>
28 </el-form-item>
29 </el-col>
30
31 <el-col :span="8">
32 <el-form-item :prop="'receivingInfo.' + index + '.SJSJ'" :rules="rules.SJSJ">
33 <span slot="label">
34 收件时间: <br />
35 <p class="label-detail">(SJSJ)</p>
36 </span>
37 <el-date-picker :disabled="$store.state.business.Edit" placeholder="收件时间" type="datetime" clearable
38 v-model="form.receivingInfo[index].SJSJ" value-format="yyyy-MM-dd HH:mm:ss">
39 </el-date-picker>
40 </el-form-item>
41 </el-col>
42 </el-row>
43
44 <el-row class="receivingInfo-item-input">
45 <el-col :span="8">
46 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJLX'" :rules="rules.SJLX">
47 <span slot="label">
48 收件类型: <br />
49 <p class="label-detail">(SJLX)</p>
50 </span>
51 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SJLX"
52 placeholder="请选择">
53 <el-option v-for="item in dicData['A40']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
54 </el-option>
55 </el-select>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJMC'" :rules="rules.SJMC">
61 <span slot="label">
62 收件名称: <br />
63 <p class="label-detail">(SJMC)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SJMC"
66 placeholder="收件名称"></el-input>
67 </el-form-item>
68 </el-col>
69
70 <el-col :span="8">
71 <el-form-item class="borderTopNone" :prop="'receivingInfo.' + index + '.SJSL'"
72 :rules="{ ...rules.SJSL, ...typeNum }">
73 <span slot="label">
74 收件数量: <br />
75 <p class="label-detail">(SJSL)</p>
76 </span>
77 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 9999, min: 0, precision: 0 }"
78 type="number" v-model.number="form.receivingInfo[index].SJSL" placeholder="收件数量"></el-input>
79 </el-form-item>
80 </el-col>
81 </el-row>
82
83 <el-row class="receivingInfo-item-input">
84 <el-col :span="8">
85 <el-form-item :prop="'receivingInfo.' + index + '.SFSJSY'" :rules="rules.SFSJSY">
86 <span slot="label">
87 是否收缴收验: <br />
88 <p class="label-detail">(SFSJSY)</p>
89 </span>
90 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFSJSY"
91 placeholder="请选择">
92 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
93 </el-option>
94 </el-select>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item :prop="'receivingInfo.' + index + '.SFEWSJ'" :rules="rules.SFEWSJ">
100 <span slot="label">
101 是否额外收件: <br />
102 <p class="label-detail">(SFEWSJ)</p>
103 </span>
104 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFEWSJ"
105 placeholder="请选择">
106 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
107 </el-option>
108 </el-select>
109 </el-form-item>
110 </el-col>
111
112 <el-col :span="8">
113 <el-form-item :prop="'receivingInfo.' + index + '.SFBCSJ'" :rules="rules.SFBCSJ">
114 <span slot="label">
115 是否补充收件: <br />
116 <p class="label-detail">(SFBCSJ)</p>
117 </span>
118 <el-select :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].SFBCSJ"
119 placeholder="请选择">
120 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
121 </el-option>
122 </el-select>
123 </el-form-item>
124 </el-col>
125 </el-row>
126
127 <el-row class="receivingInfo-item-input">
128 <el-col :span="8">
129 <el-form-item :prop="'receivingInfo.' + index + '.YS'" :rules="{ ...rules.YS, ...typeNum }">
130 <span slot="label">
131 页数: <br />
132 <p class="label-detail">(YS)</p>
133 </span>
134 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 99999, min: 1, precision: 0 }"
135 type="number" v-model.number="form.receivingInfo[index].YS" placeholder="页数"></el-input>
136 </el-form-item>
137 </el-col>
138
139 <el-col :span="8">
140 <el-form-item :prop="'receivingInfo.' + index + '.BZ'" :rules="rules.BZ">
141 <span slot="label">
142 备注: <br />
143 <p class="label-detail">(BZ)</p>
144 </span>
145 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].BZ"
146 placeholder="备注"></el-input>
147 </el-form-item>
148 </el-col>
149
150 <el-col :span="8">
151 <el-form-item :prop="'receivingInfo.' + index + '.QXDM'" :rules="rules.QXDM">
152 <span slot="label">
153 区县代码: <br />
154 <p class="label-detail">(QXDM)</p>
155 </span>
156 <el-input :disabled="$store.state.business.Edit" v-model="form.receivingInfo[index].QXDM"
157 placeholder="区县代码"></el-input>
158 </el-form-item>
159 </el-col>
160 </el-row>
161 </div>
162 </div>
163 </el-form>
164 <message-tips ref="msg" />
165 </div>
166 </template>
167 <script>
168 import business from '@/api/business'
169 import ruleMixin from '@/mixins/ruleMixin.js'
170 // 登记收件信息
171 export default {
172 mixins: [ruleMixin],
173 props: {
174 bsmSjsb: {
175 type: String,
176 default: ''
177 },
178 dataTable: {
179 type: String,
180 default: ''
181 }
182 },
183 data () {
184 return {
185 form: {
186 receivingInfo: [
187 {
188 YSDM: '',
189 YWH: '',
190 SJSJ: '',
191 SJLX: '',
192 SJMC: '',
193 SJSL: '',
194 SFSJSY: '',
195 SFEWSJ: '',
196 SFBCSJ: '',
197 YS: '',
198 BZ: '',
199 QXDM: ''
200 }
201 ]
202 }
203 }
204 },
205 methods: {
206 async featchData () {
207 try {
208 let { result: res } = await business.getDjfDjSjById(this.bsmSjsb)
209 this.form.receivingInfo = res
210 this.featchRule()
211 } catch (error) {
212 this.$refs.msg.messageShow()
213 }
214 },
215 handleUpdateForm () {
216 return new Promise(async (resolve) => {
217 try {
218 let res = await business.updateDjfDjSj(this.form.receivingInfo)
219 // this.$refs['formList'].resetFields();
220 resolve(res.code)
221 } catch (error) {
222 this.$refs.msg.messageShow()
223 }
224 })
225 }
226 }
227 }
228 </script>
229 <style scoped lang="scss">
230 @import "./css/itemForm.scss";
231
232 .receivingInfo-item {
233 display: flex;
234 height: 100%;
235 margin-bottom: 15px;
236 margin-right: 5px;
237
238 &-name {
239 display: flex;
240 align-items: center;
241 justify-content: center;
242 width: 20px;
243 padding: 10px 20px;
244 line-height: 28px;
245 border: 1px solid #ccc;
246 margin-right: 15px;
247 border-radius: 3px;
248 }
249
250 &-list {
251 width: 100%;
252 flex: 1;
253 display: flex;
254 justify-content: center;
255 flex-direction: column;
256 }
257 }
258 </style>
259
260
1 <template>
2 <div class="registrationChargeInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM" class="borderTopNone">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH" class="borderTopNone">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="JFRY" class="borderTopNone">
27 <span slot="label">
28 计费人员: <br />
29 <p class="label-detail">(JFRY)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFRY" placeholder="计费人员"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="JFRQ">
39 <span slot="label">
40 计费日期: <br />
41 <p class="label-detail">(JFRQ)</p>
42 </span>
43 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="计费日期" clearable
44 v-model="ruleForm.JFRQ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
45 </el-form-item>
46 </el-col>
47
48 <el-col :span="8">
49 <el-form-item prop="SFKMMC">
50 <span slot="label">
51 收费科目名称: <br />
52 <p class="label-detail">(SFKMMC)</p>
53 </span>
54 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFKMMC" placeholder="收费科目名称"></el-input>
55 </el-form-item>
56 </el-col>
57
58 <el-col :span="8">
59 <el-form-item prop="SFEWSF">
60 <span slot="label">
61 是否额外收费: <br />
62 <p class="label-detail">(SFEWSF)</p>
63 </span>
64 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFEWSF" placeholder="是否额外收费">
65 <el-option v-for="item in dicData['A6']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
66 </el-option>
67 </el-select>
68 </el-form-item>
69 </el-col>
70 </el-row>
71
72 <el-row>
73 <el-col :span="8">
74 <el-form-item prop="SFJS" :rules="{ type: 'number' }">
75 <span slot="label">
76 收费基数: <br />
77 <p class="label-detail">(SFJS)</p>
78 </span>
79 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SFJS" type="number"
80 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="收费基数"></el-input>
81 </el-form-item>
82 </el-col>
83
84 <el-col :span="8">
85 <el-form-item prop="SFLX">
86 <span slot="label">
87 收费类型: <br />
88 <p class="label-detail">(SFLX)</p>
89 </span>
90 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.SFLX" placeholder="收费类型">
91 <el-option v-for="item in dicData['A39']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
92 </el-option>
93 </el-select>
94 </el-form-item>
95 </el-col>
96
97 <el-col :span="8">
98 <el-form-item prop="YSJE" :rules="{ type: 'number' }">
99 <span slot="label">
100 应收金额: <br />
101 <p class="label-detail">(YSJE)</p>
102 </span>
103 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YSJE" type="number"
104 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="应收金额"></el-input>
105 </el-form-item>
106 </el-col>
107 </el-row>
108
109 <el-row>
110 <el-col :span="8">
111 <el-form-item prop="ZKHYSJE" :rules="{ type: 'number' }">
112 <span slot="label">
113 折扣后应收金额: <br />
114 <p class="label-detail">(ZKHYSJE)</p>
115 </span>
116 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZKHYSJE" type="number"
117 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="折扣后应收金额"></el-input>
118 </el-form-item>
119 </el-col>
120
121 <el-col :span="8">
122 <el-form-item prop="SFRY">
123 <span slot="label">
124 收费人员: <br />
125 <p class="label-detail">(SFRY)</p>
126 </span>
127 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFRY" placeholder="收费人员"></el-input>
128 </el-form-item>
129 </el-col>
130
131 <el-col :span="8">
132 <el-form-item prop="SFRQ">
133 <span slot="label">
134 收费日期: <br />
135 <p class="label-detail">(SFRQ)</p>
136 </span>
137 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
138 v-model="ruleForm.SFRQ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
139 </el-form-item>
140 </el-col>
141 </el-row>
142
143 <el-row>
144 <el-col :span="8">
145 <el-form-item prop="FFF">
146 <span slot="label">
147 付费方: <br />
148 <p class="label-detail">(FFF)</p>
149 </span>
150 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FFF" placeholder="付费方">
151 <el-option v-for="item in dicData['A33']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
152 </el-option>
153 </el-select>
154 </el-form-item>
155 </el-col>
156
157 <el-col :span="8">
158 <el-form-item prop="SJFFR">
159 <span slot="label">
160 实际付费人: <br />
161 <p class="label-detail">(SJFFR)</p>
162 </span>
163 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SJFFR" placeholder="实际付费人"></el-input>
164 </el-form-item>
165 </el-col>
166
167 <el-col :span="8">
168 <el-form-item prop="SSJE" :rules="{ type: 'number' }">
169 <span slot="label">
170 实收金额: <br />
171 <p class="label-detail">(SSJE)</p>
172 </span>
173 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SSJE" type="number"
174 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="实收金额"></el-input>
175 </el-form-item>
176 </el-col>
177 </el-row>
178
179 <el-row>
180 <el-col :span="8">
181 <el-form-item prop="SFDW">
182 <span slot="label">
183 收费单位: <br />
184 <p class="label-detail">(SFDW)</p>
185 </span>
186 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SFDW" placeholder="收费单位"></el-input>
187 </el-form-item>
188 </el-col>
189
190 <el-col :span="8">
191 <el-form-item prop="QXDM">
192 <span slot="label">
193 区县代码: <br />
194 <p class="label-detail">(QXDM)</p>
195 </span>
196 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
197 </el-form-item>
198 </el-col>
199
200 </el-row>
201 </el-form>
202 <message-tips ref="msg" />
203 </div>
204 </template>
205 <script>
206 // 登记收费信息
207 import business from '@/api/business'
208 import ruleMixin from '@/mixins/ruleMixin.js'
209 export default {
210 mixins: [ruleMixin],
211 props: {
212 bsmSjsb: {
213 type: String,
214 default: ''
215 },
216 dataTable: {
217 type: String,
218 default: ''
219 }
220 },
221 data () {
222 return {
223 ruleForm: {
224 YSDM: '',
225 YWH: '',
226 JFRY: '',
227 JFRQ: '',
228 SFKMMC: '',
229 SFEWSF: '',
230 SFJS: '',
231 SFLX: '',
232 YSJE: '',
233 ZKHYSJE: '',
234 SFRY: '',
235 SFRQ: '',
236 FFF: '',
237 SJFFR: '',
238 SSJE: '',
239 SFDW: '',
240 QXDM: '',
241 }
242 }
243 },
244 methods: {
245 async featchData () {
246 try {
247 let { result: res } = await business.getDjfDjSfById(this.bsmSjsb)
248 this.ruleForm = res
249 this.featchRule()
250 } catch (error) {
251 this.$refs.msg.messageShow()
252 }
253 },
254 handleUpdateForm () {
255 return new Promise(async (resolve) => {
256 try {
257 let res = await business.updateDjfDjSf(this.ruleForm)
258 // this.$refs['formList'].resetFields();
259 resolve(res.code)
260 } catch (error) {
261 this.$refs.msg.messageShow()
262 }
263 })
264 }
265 }
266 }
267 </script>
268 <style scoped lang="scss">
269 @import "./css/itemForm.scss";
270 </style>
271
272
1 <template>
2 <div class="registrationFiling itemForm" :key="key">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YWH" class="borderTopNone">
7 <span slot="label">
8 业务号: <br />
9 <p class="label-detail">(YWH)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="宗海代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YSDM" class="borderTopNone">
17 <span slot="label">
18 要素代码:<br />
19 <p class="label-detail">(YSDM)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="DJDL" class="borderTopNone">
27 <span slot="label">
28 登记大类: <br />
29 <p class="label-detail">(DJDL)</p>
30 </span>
31 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJDL" placeholder="登记大类">
32 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
33 </el-option>
34 </el-select>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="DJXL" :rules="{ type: 'number' }">
42 <span slot="label">
43 登记小类: <br />
44 <p class="label-detail">(DJXL)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.DJXL" type="number"
47 v-only-number="{ max: 999999, min: 0, precision: 0 }" placeholder="登记小类"></el-input>
48 </el-form-item>
49 </el-col>
50
51 <el-col :span="8">
52 <el-form-item prop="ZL">
53 <span slot="label">
54 坐落: <br />
55 <p class="label-detail">(ZL)</p>
56 </span>
57 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
58 </el-form-item>
59 </el-col>
60
61 <el-col :span="8">
62 <el-form-item prop="QZHM">
63 <span slot="label">
64 权证号码: <br />
65 <p class="label-detail">(QZHM)</p>
66 </span>
67 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QZHM" placeholder="权证号码"></el-input>
68 </el-form-item>
69 </el-col>
70 </el-row>
71
72 <el-row>
73 <el-col :span="8">
74 <el-form-item prop="WJJS" :rules="{ type: 'number' }">
75 <span slot="label">
76 文件件数: <br />
77 <p class="label-detail">(WJJS)</p>
78 </span>
79 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.WJJS" type="number"
80 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="文件件数"></el-input>
81 </el-form-item>
82 </el-col>
83
84 <el-col :span="8">
85 <el-form-item prop="ZYS" :rules="{ type: 'number' }">
86 <span slot="label">
87 总页数: <br />
88 <p class="label-detail">(ZYS)</p>
89 </span>
90 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZYS" type="number"
91 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总页数"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="GDRY">
97 <span slot="label">
98 归档人员: <br />
99 <p class="label-detail">(GDRY)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GDRY" placeholder="归档人员"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="GDSJ">
109 <span slot="label">
110 归档时间: <br />
111 <p class="label-detail">(GDSJ)</p>
112 </span>
113 <el-date-picker :disabled="$store.state.business.Edit" v-model="ruleForm.GDSJ" type="datetime"
114 format="yyyy-MM-dd HH:mm:ss" placeholder="归档时间">
115 </el-date-picker>
116 </el-form-item>
117 </el-col>
118
119 <el-col :span="8">
120 <el-form-item prop="BZ">
121 <span slot="label">
122 备注: <br />
123 <p class="label-detail">(BZ)</p>
124 </span>
125 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BZ" placeholder="备注"></el-input>
126 </el-form-item>
127 </el-col>
128
129 <el-col :span="8">
130 <el-form-item prop="QXDM">
131 <span slot="label">
132 区县代码: <br />
133 <p class="label-detail">(QXDM)</p>
134 </span>
135 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
136 </el-form-item>
137 </el-col>
138 </el-row>
139
140 </el-form>
141 <message-tips ref="msg" />
142 </div>
143 </template>
144 <script>
145 import business from '@/api/business'
146 import ruleMixin from '@/mixins/ruleMixin.js'
147 // 登记归档信息
148 export default {
149 mixins: [ruleMixin],
150 props: {
151 bsmSjsb: {
152 type: String,
153 default: ''
154 },
155 dataTable: {
156 type: String,
157 default: ''
158 }
159 },
160 data () {
161 return {
162 ruleForm: {
163 YWH: '',
164 YSDM: '',
165 DJDL: '',
166 DJXL: '',
167 ZL: '',
168 QZHM: '',
169 WJJS: '',
170 ZYS: '',
171 GDRY: '',
172 GDSJ: '',
173 BZ: '',
174 QXDM: ''
175 }
176 }
177 },
178 methods: {
179 async featchData () {
180 try {
181 let { result: res } = await business.getDjfDjGdById(this.bsmSjsb)
182 this.ruleForm = res
183 this.featchRule()
184 } catch (error) {
185 this.$refs.msg.messageShow()
186 }
187 },
188 handleUpdateForm () {
189 return new Promise(async (resolve) => {
190 try {
191 let res = await business.updateDjfDjGd(this.ruleForm)
192 // this.$refs['formList'].resetFields();
193 resolve(res.code)
194 } catch (error) {
195 this.$refs.msg.messageShow()
196 }
197 })
198 }
199 }
200 }
201 </script>
202 <style scoped lang="scss">
203 @import "./css/itemForm.scss";
204 </style>
205
206
1 <template>
2 <div class="seaAreaUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="ZHHDDM">
29 <span slot="label">
30 宗海海岛代码: <br />
31 <p class="label-detail">(ZHHDDM)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHHDDM" maxlength="19"
34 placeholder="宗海海岛代码"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="YWH">
42 <span slot="label">
43 业务号: <br />
44 <p class="label-detail">(YWH)</p>
45 </span>
46 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
47 </el-form-item>
48 </el-col>
49
50 <el-col :span="8">
51 <el-form-item prop="QLLX">
52 <span slot="label">
53 权利类型: <br />
54 <p class="label-detail">(QLLX)</p>
55 </span>
56 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
57 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
58 </el-option>
59 </el-select>
60 </el-form-item>
61 </el-col>
62
63 <el-col :span="8">
64 <el-form-item prop="DJLX">
65 <span slot="label">
66 登记类型: <br />
67 <p class="label-detail">(DJLX)</p>
68 </span>
69 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
70 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
71 </el-option>
72 </el-select>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="DJYY">
80 <span slot="label">
81 登记原因: <br />
82 <p class="label-detail">(DJYY)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="SYQMJ" :rules="{ type: 'number' }">
90 <span slot="label">
91 使用权面积: <br />
92 <p class="label-detail">(SYQMJ)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" placeholder="使用权面积" type="number"
95 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.SYQMJ"></el-input>
96 </el-form-item>
97 </el-col>
98
99 <el-col :span="8">
100 <el-form-item prop="SYJZE" :rules="{ type: 'number' }">
101 <span slot="label">
102 使用金总额: <br />
103 <p class="label-detail">(SYJZE)</p>
104 </span>
105 <el-input :disabled="$store.state.business.Edit" placeholder="使用金总额" type="number"
106 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" v-model.number="ruleForm.SYJZE"></el-input>
107 </el-form-item>
108 </el-col>
109 </el-row>
110
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="SYQQSSJ">
114 <span slot="label">
115 使用权起始时间: <br />
116 <p class="label-detail">(SYQQSSJ)</p>
117 </span>
118 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权起始时间"
119 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQQSSJ"
120 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="SYQJSSJ">
126 <span slot="label">
127 使用权结束时间: <br />
128 <p class="label-detail">(SYQJSSJ)</p>
129 </span>
130 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="使用权结束时间"
131 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.SYQJSSJ"
132 value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
133 </el-form-item>
134 </el-col>
135
136 <el-col :span="8">
137 <el-form-item prop="SYJBZYJ">
138 <span slot="label">
139 使用金标准依据: <br />
140 <p class="label-detail">(SYJBZYJ)</p>
141 </span>
142 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYJBZYJ"
143 placeholder="使用金标准依据"></el-input>
144 </el-form-item>
145 </el-col>
146 </el-row>
147
148 <el-row>
149 <el-col :span="8">
150 <el-form-item prop="SYJJNQK">
151 <span slot="label">
152 使用金缴纳情况: <br />
153 <p class="label-detail">(SYJJNQK)</p>
154 </span>
155 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.SYJJNQK"
156 placeholder="使用金缴纳情况"></el-input>
157 </el-form-item>
158 </el-col>
159
160 <el-col :span="8">
161 <el-form-item prop="BDCQZH">
162 <span slot="label">
163 不动产权证号: <br />
164 <p class="label-detail">(BDCQZH)</p>
165 </span>
166 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
167 </el-form-item>
168 </el-col>
169
170 <el-col :span="8">
171 <el-form-item prop="QXDM">
172 <span slot="label">
173 区县代码: <br />
174 <p class="label-detail">(QXDM)</p>
175 </span>
176 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder=" 区县代码"></el-input>
177 </el-form-item>
178 </el-col>
179 </el-row>
180
181 <el-row>
182 <el-col :span="8">
183 <el-form-item prop="DJJG">
184 <span slot="label">
185 登记机构: <br />
186 <p class="label-detail">(DJJG)</p>
187 </span>
188 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
189 </el-form-item>
190 </el-col>
191
192 <el-col :span="8">
193 <el-form-item prop="DBR">
194 <span slot="label">
195 登簿人: <br />
196 <p class="label-detail">(DBR)</p>
197 </span>
198 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
199 </el-form-item>
200 </el-col>
201
202 <el-col :span="8">
203 <el-form-item prop="DJSJ">
204 <span slot="label">
205 登记时间: <br />
206 <p class="label-detail">(DJSJ)</p>
207 </span>
208 <el-date-picker :disabled="$store.state.business.Edit" type="datetime" placeholder="选择日期" clearable
209 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
210 </el-form-item>
211 </el-col>
212 </el-row>
213
214 <el-row>
215 <el-col :span="8">
216 <el-form-item prop="FJ">
217 <span slot="label">
218 附记: <br />
219 <p class="label-detail">(FJ)</p>
220 </span>
221 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
222 </el-form-item>
223 </el-col>
224
225 <el-col :span="8">
226 <el-form-item prop="QSZT">
227 <span slot="label">
228 权属状态: <br />
229 <p class="label-detail">(QSZT)</p>
230 </span>
231 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
232 <el-option v-for="item in dicData['A22']" :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 </el-form>
239 <message-tips ref="msg" />
240 </div>
241 </template>
242 <script>
243 // 海域(含无居民海岛)使用权
244 import business from '@/api/business'
245 import ruleMixin from '@/mixins/ruleMixin.js'
246 export default {
247 mixins: [ruleMixin],
248 props: {
249 bsmSjsb: {
250 type: String,
251 default: ''
252 },
253 dataTable: {
254 type: String,
255 default: ''
256 }
257 },
258 data () {
259 return {
260 pickerOptionsStart: {
261 // 禁止选择
262 disabledDate: time => {
263 let endDateVal = this.ruleForm.SYQJSSJ;
264 if (endDateVal) {
265 return time.getTime() > new Date(endDateVal).getTime();
266 }
267 }
268 },
269 pickerOptionsEnd: {
270 disabledDate: time => {
271 let beginDateVal = this.ruleForm.SYQQSSJ;
272 if (beginDateVal) {
273 return (
274 time.getTime() <
275 new Date(beginDateVal).getTime()
276 );
277 }
278 }
279 },
280 ruleForm: {
281 YSDM: '',
282 BDCDYH: '',
283 ZHHDDM: '',
284 YWH: '',
285 QLLX: '',
286 DJLX: '',
287 DJYY: '',
288 SYQMJ: '',
289 SYJZE: '',
290 SYQQSSJ: '',
291 SYQJSSJ: '',
292 SYJBZYJ: '',
293 SYJJNQK: '',
294 BDCQZH: '',
295 QXDM: '',
296 DJJG: '',
297 DBR: '',
298 DJSJ: '',
299 FJ: '',
300 QSZT: ''
301 }
302 }
303 },
304 methods: {
305 async featchData () {
306 try {
307 let { result: res } = await business.getQlfQlHysyqById(this.bsmSjsb)
308 this.ruleForm = res
309 this.featchRule()
310 } catch (error) {
311 this.$refs.msg.messageShow()
312 }
313 },
314 handleUpdateForm () {
315 return new Promise(async (resolve) => {
316 try {
317 let res = await business.updateQlfQlHysyq(this.ruleForm)
318 // this.$refs['formList'].resetFields();
319 resolve(res.code)
320 } catch (error) {
321 this.$refs.msg.messageShow()
322 }
323 })
324 }
325 }
326 }
327 </script>
328 <style scoped lang="scss">
329 @import "./css/itemForm.scss";
330 </style>
331
332
1 <template>
2 <div class="seaSpaceAttribute itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="BDCDYH">
7 <span slot="label">
8 不动产单元号: <br />
9 <p class="label-detail">(BDCDYH)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
12 placeholder="不动产单元号"></el-input>
13 </el-form-item>
14 </el-col>
15 <el-col :span="8">
16 <el-form-item prop="ZDX" :rules="{ type: 'number' }">
17 <span slot="label">
18 子对象: <br />
19 <p class="label-detail">(ZDX)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZDX" type="number"
22 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="子对象"></el-input>
23 </el-form-item>
24 </el-col>
25 <el-col :span="8">
26 <el-form-item prop="XH" :rules="{ type: 'number' }">
27 <span slot="label">
28 序号: <br />
29 <p class="label-detail">(XH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XH" type="number"
32 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="序号"></el-input>
33 </el-form-item>
34 </el-col>
35 </el-row>
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="XZB" :rules="{ type: 'number' }">
39 <span slot="label">
40 X坐标: <br />
41 <p class="label-detail">(XZB)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.XZB"
44 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" type="number" placeholder="X坐标"></el-input>
45 </el-form-item>
46 </el-col>
47 <el-col :span="8">
48 <el-form-item prop="YZB" :rules="{ type: 'number' }">
49 <span slot="label">
50 Y坐标: <br />
51 <p class="label-detail">(YZB)</p>
52 </span>
53 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YZB" type="number"
54 v-only-number="{ max: 999999999999999, min: 0, precision: 8 }" placeholder="Y坐标"></el-input>
55 </el-form-item>
56 </el-col>
57 </el-row>
58 </el-form>
59 <message-tips ref="msg" />
60 </div>
61 </template>
62 <script>
63 // 宗海空间属性
64 import business from '@/api/business'
65 import ruleMixin from '@/mixins/ruleMixin.js'
66 export default {
67 mixins: [ruleMixin],
68 props: {
69 bsmSjsb: {
70 type: String,
71 default: ''
72 },
73 dataTable: {
74 type: String,
75 default: ''
76 }
77 },
78 data () {
79 return {
80 ruleForm: {
81 BDCDYH: '',
82 zhdm: '',
83 ZDX: '',
84 XH: '',
85 XZB: '',
86 YZB: ''
87 }
88 }
89 },
90 methods: {
91 async featchData () {
92 try {
93 let { result: res } = await business.getZhK105ById(this.bsmSjsb)
94 this.ruleForm = res
95 this.featchRule()
96 } catch (error) {
97 this.$refs.msg.messageShow()
98 }
99 },
100 handleUpdateForm () {
101 return new Promise(async (resolve) => {
102 try {
103 let res = await business.updateZhK105(this.ruleForm)
104 // this.$refs['formList'].resetFields();
105 resolve(res.code)
106 } catch (error) {
107 this.$refs.msg.messageShow()
108 }
109 })
110 }
111 }
112 }
113 </script>
114 <style scoped lang="scss">
115 @import "./css/itemForm.scss";
116 </style>
117
118
1 <template>
2 <div class="seaUse itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="ZHDM">
7 <span slot="label">
8 宗海代码: <br />
9 <p class="label-detail">(ZHDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" placeholder="宗海代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YHFS">
17 <span slot="label">
18 用海方式: <br />
19 <p class="label-detail">(YHFS)</p>
20 </span>
21 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHFS" placeholder="用海方式">
22 <el-option v-for="item in dicData['A51']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
23 </el-option>
24 </el-select>
25 </el-form-item>
26 </el-col>
27
28 <el-col :span="8">
29 <el-form-item prop="YHMJ" :rules="{ type: 'number' }">
30 <span slot="label">
31 用海面积: <br />
32 <p class="label-detail">(YHMJ)</p>
33 </span>
34 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YHMJ" type="number"
35 v-only-number="{ max: 999999, min: 1, precision: 2 }" placeholder="用海面积"></el-input>
36 </el-form-item>
37 </el-col>
38 </el-row>
39
40 <el-row>
41 <el-col :span="8">
42 <el-form-item prop="JTYT">
43 <span slot="label">
44 具体用途: <br />
45 <p class="label-detail">(JTYT)</p>
46 </span>
47 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JTYT" placeholder="具体用途"></el-input>
48 </el-form-item>
49 </el-col>
50
51 <el-col :span="8">
52 <el-form-item prop="SYJES" :rules="{ type: 'number' }">
53 <span slot="label">
54 使用金额数: <br />
55 <p class="label-detail">(SYJES)</p>
56 </span>
57 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.SYJES" type="number"
58 v-only-number="{ max: 999999, min: 0, precision: 2 }" placeholder="使用金额数"></el-input>
59 </el-form-item>
60 </el-col>
61
62 <el-col :span="8">
63 <el-form-item prop="QXDM">
64 <span slot="label">
65 区县代码: <br />
66 <p class="label-detail">(QXDM)</p>
67 </span>
68 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72 </el-form>
73 <message-tips ref="msg" />
74 </div>
75 </template>
76 <script>
77 // 用海状况
78 import business from '@/api/business'
79 import ruleMixin from '@/mixins/ruleMixin.js'
80 export default {
81 mixins: [ruleMixin],
82 props: {
83 bsmSjsb: {
84 type: String,
85 default: ''
86 },
87 dataTable: {
88 type: String,
89 default: ''
90 }
91 },
92 data () {
93 return {
94 ruleForm: {
95 ZHDM: '',
96 YHFS: '',
97 YHMJ: '',
98 JTYT: '',
99 SYJES: '',
100 QXDM: ''
101 }
102 }
103 },
104 methods: {
105 async featchData () {
106 try {
107 let { result: res } = await business.getKtfZhYhzkById(this.bsmSjsb)
108 this.ruleForm = res
109 this.featchRule()
110 } catch (error) {
111 this.$refs.msg.messageShow()
112 }
113 },
114 handleUpdateForm () {
115 return new Promise(async (resolve) => {
116 try {
117 let res = await business.updateKtfZhYhzk(this.ruleForm)
118 // this.$refs['formList'].resetFields();
119 resolve(res.code)
120 } catch (error) {
121 this.$refs.msg.messageShow()
122 }
123 })
124 }
125 }
126 }
127 </script>
128 <style scoped lang="scss">
129 @import "./css/itemForm.scss";
130 </style>
131
132
1 <template>
2 <div class="seizureRegistration itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="112px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="YWH">
17 <span slot="label">
18 业务号: <br />
19 <p class="label-detail">(YWH)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" placeholder="业务号"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="BDCDYH">
27 <span slot="label">
28 不动产单元号: <br />
29 <p class="label-detail">(BDCDYH)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35
36 <el-row>
37 <el-col :span="8">
38 <el-form-item prop="CFJG">
39 <span slot="label">
40 查封机关: <br />
41 <p class="label-detail">(CFJG)</p>
42 </span>
43 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CFJG" placeholder="查封机关"></el-input>
44 </el-form-item>
45 </el-col>
46
47 <el-col :span="8">
48 <el-form-item prop="CFLX">
49 <span slot="label">
50 查封类型: <br />
51 <p class="label-detail">(CFLX)</p>
52 </span>
53 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.CFLX" placeholder="查封类型">
54 <el-option v-for="item in dicData['A32']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
55 </el-option>
56 </el-select>
57 </el-form-item>
58 </el-col>
59
60 <el-col :span="8">
61 <el-form-item prop="CFWJ">
62 <span slot="label">
63 查封文件: <br />
64 <p class="label-detail">(CFWJ)</p>
65 </span>
66 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CFWJ" placeholder="查封文件"></el-input>
67 </el-form-item>
68 </el-col>
69 </el-row>
70
71 <el-row>
72 <el-col :span="8">
73 <el-form-item prop="CFWH">
74 <span slot="label">
75 查封文号: <br />
76 <p class="label-detail">(CFWH)</p>
77 </span>
78 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CFWH" placeholder="查封文号"></el-input>
79 </el-form-item>
80 </el-col>
81 <el-col :span="8">
82 <el-form-item prop="CFQSSJ">
83 <span slot="label">
84 查封起始时间: <br />
85 <p class="label-detail">(CFQSSJ)</p>
86 </span>
87 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择开始日期"
88 :picker-options="pickerOptionsStart" clearable v-model="ruleForm.CFQSSJ"
89 value-format="yyyy-MM-dd"></el-date-picker>
90 </el-form-item>
91 </el-col>
92
93 <el-col :span="8">
94 <el-form-item prop="CFJSSJ">
95 <span slot="label">
96 查封结束时间: <br />
97 <p class="label-detail">(CFJSSJ)</p>
98 </span>
99 <el-date-picker :disabled="$store.state.business.Edit" placeholder="选择结束日期" clearable
100 :picker-options="pickerOptionsEnd" v-model="ruleForm.CFJSSJ" value-format="yyyy-MM-dd">
101 </el-date-picker>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="CFFW">
109 <span slot="label">
110 查封范围: <br />
111 <p class="label-detail">(CFFW)</p>
112 </span>
113 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.CFFW" placeholder="查封范围"></el-input>
114 </el-form-item>
115 </el-col>
116 <el-col :span="8">
117 <el-form-item prop="QXDM">
118 <span slot="label">
119 区县代码: <br />
120 <p class="label-detail">(QXDM)</p>
121 </span>
122 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
123 </el-form-item>
124 </el-col>
125
126 <el-col :span="8">
127 <el-form-item prop="DJJG">
128 <span slot="label">
129 登记机构: <br />
130 <p class="label-detail">(DJJG)</p>
131 </span>
132 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
133 </el-form-item>
134 </el-col>
135 </el-row>
136
137 <el-row>
138 <el-col :span="8">
139 <el-form-item prop="DBR">
140 <span slot="label">
141 登簿人: <br />
142 <p class="label-detail">(DBR)</p>
143 </span>
144 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
145 </el-form-item>
146 </el-col>
147 <el-col :span="8">
148 <el-form-item prop="DJSJ">
149 <span slot="label">
150 登记时间: <br />
151 <p class="label-detail">(DJSJ)</p>
152 </span>
153 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
154 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
155 </el-form-item>
156 </el-col>
157 <el-col :span="8">
158 <el-form-item prop="JFYWH">
159 <span slot="label">
160 解封业务号: <br />
161 <p class="label-detail">(JFYWH)</p>
162 </span>
163 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFYWH" placeholder="解封业务号"></el-input>
164 </el-form-item>
165 </el-col>
166 </el-row>
167
168 <el-row>
169 <el-col :span="8">
170 <el-form-item prop="JFJG">
171 <span slot="label">
172 解封机关: <br />
173 <p class="label-detail">(JFJG)</p>
174 </span>
175 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFJG" placeholder="解封机关"></el-input>
176 </el-form-item>
177 </el-col>
178 <el-col :span="8">
179 <el-form-item prop="JFWJ">
180 <span slot="label">
181 解封文件: <br />
182 <p class="label-detail">(JFWJ)</p>
183 </span>
184 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFWJ" placeholder="解封文件"></el-input>
185 </el-form-item>
186 </el-col>
187
188 <el-col :span="8">
189 <el-form-item prop="JFWH">
190 <span slot="label">
191 解封文号: <br />
192 <p class="label-detail">(JFWH)</p>
193 </span>
194 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFWH" placeholder="解封文号"></el-input>
195 </el-form-item>
196 </el-col>
197 </el-row>
198
199 <el-row>
200 <el-col :span="8">
201 <el-form-item prop="JFDBR">
202 <span slot="label">
203 解封登簿人: <br />
204 <p class="label-detail">(JFDBR)</p>
205 </span>
206 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFDBR" placeholder="解封登簿人"></el-input>
207 </el-form-item>
208 </el-col>
209 <el-col :span="8">
210 <el-form-item prop="JFDJSJ">
211 <span slot="label">
212 解封登记时间: <br />
213 <p class="label-detail">(JFDJSJ)</p>
214 </span>
215 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
216 v-model="ruleForm.JFDJSJ" value-format="yyyy-MM-dd"></el-date-picker>
217 </el-form-item>
218 </el-col>
219
220 <el-col :span="8">
221 <el-form-item prop="FJ">
222 <span slot="label">
223 附记: <br />
224 <p class="label-detail">(FJ)</p>
225 </span>
226 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
227 </el-form-item>
228 </el-col>
229 </el-row>
230
231 <el-row>
232 <el-col :span="8">
233 <el-form-item prop="QSZT">
234 <span slot="label">
235 权属状态: <br />
236 <p class="label-detail">(QSZT)</p>
237 </span>
238 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="查封类型">
239 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
240 </el-option>
241 </el-select>
242 </el-form-item>
243 </el-col>
244 </el-row>
245 </el-form>
246 <message-tips ref="msg" />
247 </div>
248 </template>
249 <script>
250 // 查封登记信息
251 import business from '@/api/business'
252 import ruleMixin from '@/mixins/ruleMixin.js'
253 export default {
254 mixins: [ruleMixin],
255 props: {
256 bsmSjsb: {
257 type: String,
258 default: ''
259 },
260 dataTable: {
261 type: String,
262 default: ''
263 }
264 },
265 data () {
266 return {
267 pickerOptionsStart: {
268 // 禁止选择
269 disabledDate: time => {
270 let endDateVal = this.ruleForm.CFJSSJ;
271 if (endDateVal) {
272 return time.getTime() > new Date(endDateVal).getTime();
273 }
274 }
275 },
276 pickerOptionsEnd: {
277 disabledDate: time => {
278 let beginDateVal = this.ruleForm.CFQSSJ;
279 if (beginDateVal) {
280 return (
281 time.getTime() <
282 new Date(beginDateVal).getTime()
283 );
284 }
285 }
286 },
287 ruleForm: {
288 YSDM: '',
289 YWH: '',
290 BDCDYH: '',
291 CFJG: '',
292 CFWJ: '',
293 CFWH: '',
294 CFQSSJ: '',
295 CFJSSJ: '',
296 CFFW: '',
297 QXDM: '',
298 DJJG: '',
299 DBR: '',
300 DJSJ: '',
301 JFYWH: '',
302 JFJG: '',
303 JFWJ: '',
304 JFWH: '',
305 JFDBR: '',
306 JFDJSJ: '',
307 FJ: '',
308 QSZT: ''
309 }
310 }
311 },
312 methods: {
313 async featchData () {
314 try {
315 let { result: res } = await business.getQlfQlCfdjById(this.bsmSjsb)
316 this.ruleForm = res
317 this.featchRule()
318 } catch (error) {
319 this.$refs.msg.messageShow()
320 }
321 },
322 handleUpdateForm () {
323 return new Promise(async (resolve) => {
324 try {
325 let res = await business.updateQlfQlCfdj(this.ruleForm)
326 // this.$refs['formList'].resetFields();
327 resolve(res.code)
328 } catch (error) {
329 this.$refs.msg.messageShow()
330 }
331 })
332 }
333 }
334 }
335 </script>
336 <style scoped lang="scss">
337 @import "./css/itemForm.scss";
338 </style>
339
340
1 <template>
2 <div class="singleBuilding itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="135px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="YSDM">
7 <span slot="label">
8 要素代码: <br />
9 <p class="label-detail">(YSDM)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" maxlength="10"
12 placeholder="要素代码"></el-input>
13 </el-form-item>
14 </el-col>
15
16 <el-col :span="8">
17 <el-form-item prop="BDCDYH">
18 <span slot="label">
19 不动产单元号: <br />
20 <p class="label-detail">(BDCDYH)</p>
21 </span>
22 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" maxlength="28"
23 placeholder="不动产单元号"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="YWH">
29 <span slot="label">
30 业务号: <br />
31 <p class="label-detail">(YWH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YWH" maxlength="20"
34 placeholder="业务号"></el-input>
35 </el-form-item>
36 </el-col>
37 </el-row>
38
39 <el-row>
40 <el-col :span="8">
41 <el-form-item prop="QLLX">
42 <span slot="label">
43 权利类型: <br />
44 <p class="label-detail">(QLLX)</p>
45 </span>
46 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QLLX" placeholder="权利类型">
47 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
48 </el-option>
49 </el-select>
50 </el-form-item>
51 </el-col>
52
53 <el-col :span="8">
54 <el-form-item prop="DJLX">
55 <span slot="label">
56 登记类型: <br />
57 <p class="label-detail">(DJLX)</p>
58 </span>
59 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DJLX" placeholder="登记类型">
60 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
61 </el-option>
62 </el-select>
63 </el-form-item>
64 </el-col>
65
66 <el-col :span="8">
67 <el-form-item prop="DJYY">
68 <span slot="label">
69 登记原因: <br />
70 <p class="label-detail">(DJYY)</p>
71 </span>
72 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJYY" placeholder="登记原因"></el-input>
73 </el-form-item>
74 </el-col>
75 </el-row>
76
77 <el-row>
78 <el-col :span="8">
79 <el-form-item prop="FDZL">
80 <span slot="label">
81 房地坐落: <br />
82 <p class="label-detail">(FDZL)</p>
83 </span>
84 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FDZL" placeholder="房地坐落"></el-input>
85 </el-form-item>
86 </el-col>
87
88 <el-col :span="8">
89 <el-form-item prop="TDSYQR">
90 <span slot="label">
91 土地使用权人: <br />
92 <p class="label-detail">(TDSYQR)</p>
93 </span>
94 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.TDSYQR" placeholder="土地使用权人"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="DYTDMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 独用土地面积: <br />
102 <p class="label-detail">(DYTDMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
105 placeholder="独用土地面积" type="number" v-model.number="ruleForm.DYTDMJ"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <!-- 分摊土地面积 -->
111 <el-row>
112 <el-col :span="8">
113 <el-form-item prop="FTTDMJ" :rules="{ type: 'number' }">
114 <span slot="label">
115 分摊土地面积: <br />
116 <p class="label-detail">(FTTDMJ)</p>
117 </span>
118 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
119 placeholder="分摊土地面积" type="number" v-model.number="ruleForm.FTTDMJ"></el-input>
120 </el-form-item>
121 </el-col>
122
123 <el-col :span="8">
124 <el-form-item prop="TDSYQSSJ">
125 <span slot="label">
126 土地使用起始时间: <br />
127 <p class="label-detail">(TDSYQSSJ)</p>
128 </span>
129 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
130 v-model="ruleForm.TDSYQSSJ" value-format="yyyy-MM-dd"></el-date-picker>
131 </el-form-item>
132 </el-col>
133
134 <el-col :span="8">
135 <el-form-item prop="TDSYJSSJ">
136 <span slot="label">
137 土地使用结束时间: <br />
138 <p class="label-detail">(TDSYJSSJ)</p>
139 </span>
140 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
141 v-model="ruleForm.TDSYJSSJ" value-format="yyyy-MM-dd"></el-date-picker>
142 </el-form-item>
143 </el-col>
144 </el-row>
145 <!-- 房地产交易价格 -->
146 <el-row>
147 <el-col :span="8">
148 <el-form-item prop="FDCJYJG" :rules="{ type: 'number' }">
149 <span slot="label">
150 房地产交易价格: <br />
151 <p class="label-detail">(FDCJYJG)</p>
152 </span>
153 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.FDCJYJG" placeholder="房地产交易价格"
154 type="number" v-only-number="{ max: 999999999999999, min: 0, precision: 4 }"></el-input>
155 </el-form-item>
156 </el-col>
157
158 <el-col :span="8">
159 <el-form-item prop="GHYT">
160 <span slot="label">
161 规划用途: <br />
162 <p class="label-detail">(GHYT)</p>
163 </span>
164 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.GHYT" placeholder="规划用途">
165 <el-option v-for="item in dicData['A17']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
166 </el-option>
167 </el-select>
168 </el-form-item>
169 </el-col>
170
171 <el-col :span="8">
172 <el-form-item prop="FWXZ">
173 <span slot="label">
174 房屋性质: <br />
175 <p class="label-detail">(FWXZ)</p>
176 </span>
177 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWXZ" placeholder="房屋性质">
178 <el-option v-for="item in dicData['A19']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
179 </el-option>
180 </el-select>
181 </el-form-item>
182 </el-col>
183 </el-row>
184 <!-- 房屋结构 -->
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="FWJG">
188 <span slot="label">
189 房屋结构: <br />
190 <p class="label-detail">(FWJG)</p>
191 </span>
192 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.FWJG" placeholder="房屋结构">
193 <el-option v-for="item in dicData['A46']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
194 </el-option>
195 </el-select>
196 </el-form-item>
197 </el-col>
198
199 <el-col :span="8">
200 <el-form-item prop="SZC">
201 <span slot="label">
202 所在层: <br />
203 <p class="label-detail">(SZC)</p>
204 </span>
205 <el-input :disabled="$store.state.business.Edit" placeholder="所在层" v-model="ruleForm.SZC"></el-input>
206 </el-form-item>
207 </el-col>
208
209 <el-col :span="8">
210 <el-form-item prop="ZCS" :rules="{ type: 'number' }">
211 <span slot="label">
212 总层数: <br />
213 <p class="label-detail">(ZCS)</p>
214 </span>
215 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZCS" type="number"
216 v-only-number="{ max: 9999, min: 0, precision: 0 }" placeholder="总层数"></el-input>
217 </el-form-item>
218 </el-col>
219 </el-row>
220
221 <!-- 建筑面积 -->
222 <el-row>
223 <el-col :span="8">
224 <el-form-item prop="JZMJ" :rules="{ type: 'number' }">
225 <span slot="label">
226 建筑面积: <br />
227 <p class="label-detail">(JZMJ)</p>
228 </span>
229 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
230 placeholder="建筑面积" type="number" v-model.number="ruleForm.JZMJ"></el-input>
231 </el-form-item>
232 </el-col>
233
234 <el-col :span="8">
235 <el-form-item prop="ZYJZMJ" :rules="{ type: 'number' }">
236 <span slot="label">
237 专有建筑面积: <br />
238 <p class="label-detail">(ZYJZMJ)</p>
239 </span>
240 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
241 placeholder="专有建筑面积" type="number" v-model.number="ruleForm.ZYJZMJ"></el-input>
242 </el-form-item>
243 </el-col>
244
245 <el-col :span="8">
246 <el-form-item prop="FTJZMJ" :rules="{ type: 'number' }">
247 <span slot="label">
248 分摊建筑面积: <br />
249 <p class="label-detail">(FTJZMJ)</p>
250 </span>
251 <el-input :disabled="$store.state.business.Edit" v-only-number="{ max: 999999999999999, min: 0, precision: 2 }"
252 placeholder="分摊建筑面积" type="number" v-model.number="ruleForm.FTJZMJ"></el-input>
253 </el-form-item>
254 </el-col>
255 </el-row>
256 <!-- 竣工时间 -->
257 <el-row>
258 <el-col :span="8">
259 <el-form-item prop="JGSJ">
260 <span slot="label">
261 竣工时间: <br />
262 <p class="label-detail">(JGSJ)</p>
263 </span>
264 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
265 v-model="ruleForm.JGSJ" value-format="yyyy-MM-dd"></el-date-picker>
266 </el-form-item>
267 </el-col>
268
269 <el-col :span="8">
270 <el-form-item prop="BDCQZH">
271 <span slot="label">
272 不动产权证号: <br />
273 <p class="label-detail">(BDCQZH)</p>
274 </span>
275 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCQZH" placeholder="不动产权证号"></el-input>
276 </el-form-item>
277 </el-col>
278
279 <el-col :span="8">
280 <el-form-item prop="DBR">
281 <span slot="label">
282 登簿人: <br />
283 <p class="label-detail">(DBR)</p>
284 </span>
285 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
286 </el-form-item>
287 </el-col>
288 </el-row>
289 <!-- 登记时间 -->
290 <el-row>
291 <el-col :span="8">
292 <el-form-item prop="DJSJ">
293 <span slot="label">
294 登记时间: <br />
295 <p class="label-detail">(DJSJ)</p>
296 </span>
297 <el-date-picker :disabled="$store.state.business.Edit" type="date" placeholder="选择日期" clearable
298 v-model="ruleForm.DJSJ" value-format="yyyy-MM-dd"></el-date-picker>
299 </el-form-item>
300 </el-col>
301
302 <el-col :span="8">
303 <el-form-item prop="FJ">
304 <span slot="label">
305 附记: <br />
306 <p class="label-detail">(FJ)</p>
307 </span>
308 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
309 </el-form-item>
310 </el-col>
311
312 <el-col :span="8">
313 <el-form-item prop="QXDM">
314 <span slot="label">
315 区县代码: <br />
316 <p class="label-detail">(QXDM)</p>
317 </span>
318 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
319 </el-form-item>
320 </el-col>
321 </el-row>
322
323 <el-row>
324 <el-col :span="8">
325 <el-form-item prop="DJJG">
326 <span slot="label">
327 登记机构: <br />
328 <p class="label-detail">(DJJG)</p>
329 </span>
330 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJG" placeholder="登记机构"></el-input>
331 </el-form-item>
332 </el-col>
333
334 <el-col :span="8">
335 <el-form-item prop="QSZT">
336 <span slot="label">
337 权属状态: <br />
338 <p class="label-detail">(QSZT)</p>
339 </span>
340 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.QSZT" placeholder="权属状态">
341 <el-option v-for="item in dicData['A22']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
342 </el-option>
343 </el-select>
344 </el-form-item>
345 </el-col>
346
347 </el-row>
348 </el-form>
349 <message-tips ref="msg" />
350 </div>
351 </template>
352 <script>
353 import business from '@/api/business'
354 import ruleMixin from '@/mixins/ruleMixin.js'
355 // 房地产权_独幢
356 export default {
357 mixins: [ruleMixin],
358 props: {
359 bsmSjsb: {
360 type: String,
361 default: ''
362 },
363 dataTable: {
364 type: String,
365 default: ''
366 }
367 },
368 data () {
369 return {
370 ruleForm: {
371 YSDM: '',
372 BDCDYH: '',
373 YWH: '',
374 QLLX: '',
375 DJLX: '',
376 DJYY: '',
377 FDZL: '',
378 TDSYQR: '',
379 DYTDMJ: '',
380 FTTDMJ: '',
381 TDSYQSSJ: '',
382 TDSYJSSJ: '',
383 FDCJYJG: '',
384 GHYT: '',
385 FWXZ: '',
386 FWJG: '',
387 SZC: '',
388 ZCS: '',
389 JZMJ: '',
390 ZYJZMJ: '',
391 FTJZMJ: '',
392 JGSJ: '',
393 BDCQZH: '',
394 DBR: '',
395 DJSJ: '',
396 FJ: '',
397 QXDM: '',
398 DJJG: '',
399 QSZT: ''
400 }
401 }
402 },
403 methods: {
404 async featchData () {
405 try {
406 let { result: res } = await business.getQltFwFdcqYzById(this.bsmSjsb)
407 this.ruleForm = res
408 this.featchRule()
409 } catch (error) {
410 this.$refs.msg.messageShow()
411 }
412 },
413 handleUpdateForm () {
414 return new Promise(async (resolve) => {
415 try {
416 let res = await business.updateQltFwFdcqYz(this.ruleForm)
417 // this.$refs['formList'].resetFields();
418 resolve(res.code)
419 } catch (error) {
420 this.$refs.msg.messageShow()
421 }
422 })
423 }
424 }
425 }
426 </script>
427 <style scoped lang="scss">
428 @import "./css/itemForm.scss";
429 </style>
430
431
1 <template>
2 <div class="structure itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="115px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码: <br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="BDCDYH">
29 <span slot="label">
30 不动产单元号: <br />
31 <p class="label-detail">(BDCDYH)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="ZDZHDM">
41 <span slot="label">
42 宗地/宗海代码: <br />
43 <p class="label-detail">(ZDZHDM)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZDZHDM" placeholder="宗地/宗海代码"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="GZWMC">
51 <span slot="label">
52 构筑物名称: <br />
53 <p class="label-detail">(GZWMC)</p>
54 </span>
55 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.GZWMC" placeholder="构筑物名称"></el-input>
56 </el-form-item>
57 </el-col>
58
59 <el-col :span="8">
60 <el-form-item prop="ZL">
61 <span slot="label">
62 坐落: <br />
63 <p class="label-detail">(ZL)</p>
64 </span>
65 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZL" placeholder="坐落"></el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69
70 <el-row>
71 <el-col :span="8">
72 <el-form-item prop="MJDW">
73 <span slot="label">
74 面积单位: <br />
75 <p class="label-detail">(MJDW)</p>
76 </span>
77 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.MJDW" placeholder="面积单位">
78 <el-option v-for="item in dicData['A7']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
79 </el-option>
80 </el-select>
81 </el-form-item>
82 </el-col>
83
84 <el-col :span="8">
85 <el-form-item prop="MJ" :rules="{ type: 'number' }">
86 <span slot="label">
87 面积: <br />
88 <p class="label-detail">(MJ)</p>
89 </span>
90 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.MJ" type="number"
91 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="面积"></el-input>
92 </el-form-item>
93 </el-col>
94
95 <el-col :span="8">
96 <el-form-item prop="DAH">
97 <span slot="label">
98 档案号: <br />
99 <p class="label-detail">(DAH)</p>
100 </span>
101 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
102 </el-form-item>
103 </el-col>
104 </el-row>
105
106 <el-row>
107 <el-col :span="8">
108 <el-form-item prop="ZT">
109 <span slot="label">
110 状态: <br />
111 <p class="label-detail">(ZT)</p>
112 </span>
113 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="请选择">
114 <el-option v-for="item in ZTOptions" :key="item.value" :label="item.label" :value="item.value">
115 </el-option>
116 </el-select>
117 </el-form-item>
118 </el-col>
119 </el-row>
120 </el-form>
121 <message-tips ref="msg" />
122 </div>
123 </template>
124 <script>
125 // 构筑物
126 import business from '@/api/business'
127 import ruleMixin from '@/mixins/ruleMixin.js'
128 export default {
129 mixins: [ruleMixin],
130 props: {
131 bsmSjsb: {
132 type: String,
133 default: ''
134 },
135 dataTable: {
136 type: String,
137 default: ''
138 }
139 },
140 data () {
141 return {
142 ZTOptions: [],
143 ruleForm: {
144 BSM: '',
145 YSDM: '',
146 BDCDYH: '',
147 ZDZHDM: '',
148 GZWMC: '',
149 ZL: '',
150 MJDW: '',
151 MJ: '',
152 DAH: '',
153 ZT: ''
154 }
155 }
156 },
157 methods: {
158 async featchData () {
159 try {
160 let { result: res } = await business.getKttGzwById(this.bsmSjsb)
161 this.ruleForm = res
162 this.featchRule()
163 } catch (error) {
164 this.$refs.msg.messageShow()
165 }
166 },
167 handleUpdateForm () {
168 return new Promise(async (resolve) => {
169 try {
170 let res = await business.updateKttGzw(this.ruleForm)
171 // this.$refs['formList'].resetFields();
172 resolve(res.code)
173 } catch (error) {
174 this.$refs.msg.messageShow()
175 }
176 })
177 }
178 }
179 }
180 </script>
181 <style scoped lang="scss">
182 @import "./css/itemForm.scss";
183 </style>
184
185
1 <template>
2 <div class="unstructuredDoc itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item prop="FJMC">
7 <span slot="label">
8 附件名称: <br />
9 <p class="label-detail">(FJMC)</p>
10 </span>
11 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJMC" placeholder="附件名称"></el-input>
12 </el-form-item>
13 </el-col>
14
15 <el-col :span="8">
16 <el-form-item prop="FJLX">
17 <span slot="label">
18 附件类型: <br />
19 <p class="label-detail">(FJLX)</p>
20 </span>
21 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJLX" placeholder="附件类型"></el-input>
22 </el-form-item>
23 </el-col>
24
25 <el-col :span="8">
26 <el-form-item prop="FJNR">
27 <span slot="label">
28 附件内容: <br />
29 <p class="label-detail">(FJNR)</p>
30 </span>
31 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJNR" placeholder="附件内容"></el-input>
32 </el-form-item>
33 </el-col>
34 </el-row>
35 </el-form>
36 <message-tips ref="msg" />
37 </div>
38 </template>
39 <script>
40 // 非结构化文档
41 import business from '@/api/business'
42 import ruleMixin from '@/mixins/ruleMixin.js'
43 export default {
44 mixins: [ruleMixin],
45 props: {
46 bsmSjsb: {
47 type: String,
48 default: ''
49 },
50 dataTable: {
51 type: String,
52 default: ''
53 }
54 },
55 data () {
56 return {
57 ruleForm: {
58 FJMC: '',
59 FJLX: '',
60 FJNR: ''
61 }
62 }
63 },
64 methods: {
65 async featchData () {
66 try {
67 let { result: res } = await business.getFjF100ById(this.bsmSjsb)
68 this.ruleForm = res
69 this.featchRule()
70 } catch (error) {
71 this.$refs.msg.messageShow()
72 }
73 },
74 handleUpdateForm () {
75 return new Promise(async (resolve) => {
76 try {
77 let res = await business.updateFjF100(this.ruleForm)
78 // this.$refs['formList'].resetFields();
79 resolve(res.code)
80 } catch (error) {
81 this.$refs.msg.messageShow()
82 }
83 })
84 },
85 }
86 }
87 </script>
88 <style scoped lang="scss">
89 @import "./css/itemForm.scss";
90 </style>
91
92
1 <template>
2 <div class="zonghaiBasicInfo itemForm">
3 <el-form :model="ruleForm" :rules="rules" ref="formList" label-width="100px" :key="key">
4 <el-row>
5 <el-col :span="8">
6 <el-form-item>
7 <span slot="label">
8 标识码:<br />
9 <p class="label-detail">(BSM)</p>
10 </span>
11 <p :class="{ 'disabled': $store.state.business.Edit }">
12 {{ ruleForm.BSM }}
13 </p>
14 </el-form-item>
15 </el-col>
16
17 <el-col :span="8">
18 <el-form-item prop="YSDM">
19 <span slot="label">
20 要素代码: <br />
21 <p class="label-detail">(YSDM)</p>
22 </span>
23 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YSDM" placeholder="要素代码"></el-input>
24 </el-form-item>
25 </el-col>
26
27 <el-col :span="8">
28 <el-form-item prop="ZHDM">
29 <span slot="label">
30 宗海代码: <br />
31 <p class="label-detail">(ZHDM)</p>
32 </span>
33 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHDM" placeholder="宗海代码"></el-input>
34 </el-form-item>
35 </el-col>
36 </el-row>
37
38 <el-row>
39 <el-col :span="8">
40 <el-form-item prop="BDCDYH">
41 <span slot="label">
42 不动产单元号 <br />
43 <p class="label-detail">(BDCDYH)</p>
44 </span>
45 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.BDCDYH" placeholder="不动产单元号"></el-input>
46 </el-form-item>
47 </el-col>
48
49 <el-col :span="8">
50 <el-form-item prop="ZHTZM">
51 <span slot="label">
52 宗海特征码: <br />
53 <p class="label-detail">(ZHTZM)</p>
54 </span>
55 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZHTZM" placeholder="请选择宗海特征码">
56 <el-option v-for="item in dicData['A44']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
57 </el-option>
58 </el-select>
59 </el-form-item>
60 </el-col>
61
62 <el-col :span="8">
63 <el-form-item prop="XMMC">
64 <span slot="label">
65 项目名称: <br />
66 <p class="label-detail">(XMMC)</p>
67 </span>
68 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.XMMC" placeholder="项目名称"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72
73 <el-row>
74 <el-col :span="8">
75 <el-form-item prop="XMXZ">
76 <span slot="label">
77 项目性质: <br />
78 <p class="label-detail">(XMXZ)</p>
79 </span>
80 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.XMXZ" placeholder="请选择项目性质">
81 <el-option v-for="item in dicData['A49']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
82 </el-option>
83 </el-select>
84 </el-form-item>
85 </el-col>
86
87 <el-col :span="8">
88 <el-form-item prop="YHZMJ" :rules="{ type: 'number' }">
89 <span slot="label">
90 用海总面积: <br />
91 <p class="label-detail">(YHZMJ)</p>
92 </span>
93 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YHZMJ" type="number"
94 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="用海总面积"></el-input>
95 </el-form-item>
96 </el-col>
97
98 <el-col :span="8">
99 <el-form-item prop="ZHMJ" :rules="{ type: 'number' }">
100 <span slot="label">
101 宗海面积: <br />
102 <p class="label-detail">(ZHMJ)</p>
103 </span>
104 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZHMJ" type="number"
105 v-only-number="{ max: 999999999999999, min: 0, precision: 4 }" placeholder="宗海面积"></el-input>
106 </el-form-item>
107 </el-col>
108 </el-row>
109
110 <el-row>
111 <el-col :span="8">
112 <el-form-item prop="DB">
113 <span slot="label">
114 等别: <br />
115 <p class="label-detail">(DB)</p>
116 </span>
117 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.DB" placeholder="等别">
118 <el-option v-for="item in dicData['A14']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
119 </el-option>
120 </el-select>
121 </el-form-item>
122 </el-col>
123
124 <el-col :span="8">
125 <el-form-item prop="ZHAX" :rules="{ type: 'number' }">
126 <span slot="label">
127 占海岸线: <br />
128 <p class="label-detail">(ZHAX)</p>
129 </span>
130 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.ZHAX" type="number"
131 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="占海岸线"></el-input>
132 </el-form-item>
133 </el-col>
134
135 <el-col :span="8">
136 <el-form-item prop="YHLXA">
137 <span slot="label">
138 用海类型A: <br />
139 <p class="label-detail">(YHLXA)</p>
140 </span>
141 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHLXA" placeholder="用海类型A">
142 <el-option v-for="item in dicData['A12']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
143 </el-option>
144 </el-select>
145 </el-form-item>
146 </el-col>
147 </el-row>
148
149 <el-row>
150 <el-col :span="8">
151 <el-form-item prop="YHLXB">
152 <span slot="label">
153 用海类型B: <br />
154 <p class="label-detail">(YHLXB)</p>
155 </span>
156 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.YHLXB" placeholder="用海类型B">
157 <el-option v-for="item in dicData['A13']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
158 </el-option>
159 </el-select>
160 </el-form-item>
161 </el-col>
162
163 <el-col :span="8">
164 <el-form-item prop="YHWZSM">
165 <span slot="label">
166 用海位置说明: <br />
167 <p class="label-detail">(YHWZSM)</p>
168 </span>
169 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YHWZSM" placeholder="用海位置说明"></el-input>
170 </el-form-item>
171 </el-col>
172
173 <el-col :span="8">
174 <el-form-item prop="HDMC">
175 <span slot="label">
176 海岛名称: <br />
177 <p class="label-detail">(HDMC)</p>
178 </span>
179 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDMC" placeholder="海岛名称"></el-input>
180 </el-form-item>
181 </el-col>
182
183 </el-row>
184
185 <el-row>
186 <el-col :span="8">
187 <el-form-item prop="HDDM">
188 <span slot="label">
189 海岛代码: <br />
190 <p class="label-detail">(HDDM)</p>
191 </span>
192 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDDM" placeholder="海岛代码"></el-input>
193 </el-form-item>
194 </el-col>
195
196 <el-col :span="8">
197 <el-form-item prop="YDFW">
198 <span slot="label">
199 用岛范围: <br />
200 <p class="label-detail">(YDFW)</p>
201 </span>
202 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.YDFW" placeholder="用岛范围"></el-input>
203 </el-form-item>
204 </el-col>
205
206 <el-col :span="8">
207 <el-form-item prop="YDMJ" :rules="{ type: 'number' }">
208 <span slot="label">
209 用岛面积: <br />
210 <p class="label-detail">(YDMJ)</p>
211 </span>
212 <el-input :disabled="$store.state.business.Edit" v-model.number="ruleForm.YDMJ" type="number"
213 v-only-number="{ max: 999999999999999, min: 0, precision: 2 }" placeholder="用岛面积"></el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217
218 <el-row>
219 <el-col :span="8">
220 <el-form-item prop="HDWZ">
221 <span slot="label">
222 海岛位置: <br />
223 <p class="label-detail">(HDWZ)</p>
224 </span>
225 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.HDWZ" placeholder="海岛位置"></el-input>
226 </el-form-item>
227 </el-col>
228
229 <el-col :span="8">
230 <el-form-item prop="HDYT">
231 <span slot="label">
232 海岛用途: <br />
233 <p class="label-detail">(HDYT)</p>
234 </span>
235 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.HDYT" placeholder="海岛用途">
236 <el-option v-for="item in dicData['A53']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
237 </el-option>
238 </el-select>
239 </el-form-item>
240 </el-col>
241
242 <el-col :span="8">
243 <el-form-item prop="ZHT">
244 <span slot="label">
245 宗海图: <br />
246 <p class="label-detail">(ZHT)</p>
247 </span>
248 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZHT" placeholder="宗海图"></el-input>
249 </el-form-item>
250 </el-col>
251 </el-row>
252
253 <el-row>
254 <el-col :span="8">
255 <el-form-item prop="DAH">
256 <span slot="label">
257 档案号: <br />
258 <p class="label-detail">(DAH)</p>
259 </span>
260 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DAH" placeholder="档案号"></el-input>
261 </el-form-item>
262 </el-col>
263
264 <el-col :span="8">
265 <el-form-item prop="ZT">
266 <span slot="label">
267 状态: <br />
268 <p class="label-detail">(ZT)</p>
269 </span>
270 <el-select :disabled="$store.state.business.Edit" v-model="ruleForm.ZT" placeholder="状态">
271 <el-option v-for="item in dicData['A11']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
272 </el-option>
273 </el-select>
274 </el-form-item>
275 </el-col>
276
277 <el-col :span="8">
278 <el-form-item prop="QXDM">
279 <span slot="label">
280 区县代码: <br />
281 <p class="label-detail">(QXDM)</p>
282 </span>
283 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.QXDM" placeholder="区县代码"></el-input>
284 </el-form-item>
285 </el-col>
286 </el-row>
287
288 <el-row>
289 <el-col :span="8">
290 <el-form-item prop="DJSJ">
291 <span slot="label">
292 登记时间: <br />
293 <p class="label-detail">(DJSJ)</p>
294 </span>
295 <el-date-picker :disabled="$store.state.business.Edit" v-model="ruleForm.DJSJ" type="datetime"
296 format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期时间">
297 </el-date-picker>
298 </el-form-item>
299 </el-col>
300
301 <el-col :span="8">
302 <el-form-item prop="DBR">
303 <span slot="label">
304 登簿人: <br />
305 <p class="label-detail">(DBR)</p>
306 </span>
307 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DBR" placeholder="登簿人"></el-input>
308 </el-form-item>
309 </el-col>
310
311 <el-col :span="8">
312 <el-form-item prop="FJ">
313 <span slot="label">
314 附记: <br />
315 <p class="label-detail">(FJ)</p>
316 </span>
317 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.FJ" placeholder="附记"></el-input>
318 </el-form-item>
319 </el-col>
320 </el-row>
321
322 <el-row>
323 <el-col :span="8">
324 <el-form-item prop="DJJGBM">
325 <span slot="label">
326 登记机构编码: <br />
327 <p class="label-detail">(DJJGBM)</p>
328 </span>
329 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGBM" placeholder="登记机构编码"></el-input>
330 </el-form-item>
331 </el-col>
332
333 <el-col :span="8">
334 <el-form-item prop="DJJGMC">
335 <span slot="label">
336 登记机构名称: <br />
337 <p class="label-detail">(DJJGMC)</p>
338 </span>
339 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.DJJGMC" placeholder="登记机构名称"></el-input>
340 </el-form-item>
341 </el-col>
342
343 <el-col :span="8">
344 <el-form-item prop="JDH">
345 <span slot="label">
346 街道(乡、镇): <br />
347 <p class="label-detail">(JDH)</p>
348 </span>
349 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JDH" placeholder="街道(乡、镇)"></el-input>
350 </el-form-item>
351 </el-col>
352 </el-row>
353
354 <el-row>
355 <el-col :span="8">
356 <el-form-item prop="JFH">
357 <span slot="label">
358 街坊(村): <br />
359 <p class="label-detail">(JFH)</p>
360 </span>
361 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.JFH" placeholder="街坊(村)"></el-input>
362 </el-form-item>
363 </el-col>
364
365 <el-col :span="8">
366 <el-form-item prop="ZH">
367 <span slot="label">
368 组: <br />
369 <p class="label-detail">(ZH)</p>
370 </span>
371 <el-input :disabled="$store.state.business.Edit" v-model="ruleForm.ZH" placeholder="组"></el-input>
372 </el-form-item>
373 </el-col>
374 </el-row>
375 </el-form>
376 <message-tips ref="msg" />
377 </div>
378 </template>
379 <script>
380 // 宗海基本信息
381 import business from '@/api/business'
382 import ruleMixin from '@/mixins/ruleMixin.js'
383 export default {
384 mixins: [ruleMixin],
385 props: {
386 bsmSjsb: {
387 type: String,
388 default: ''
389 },
390 dataTable: {
391 type: String,
392 default: ''
393 }
394 },
395 data () {
396 return {
397 ruleForm: {
398 BSM: '',
399 YSDM: '',
400 // 宗海代码
401 ZHDM: '',
402 BDCDYH: '',
403 ZHTZM: '',
404 XMMC: '',
405 XMXZ: '',
406 YHZMJ: '',
407 ZHMJ: '',
408 DB: '',
409 ZHAX: '',
410 YHLXA: '',
411 YHLXB: '',
412 YHWZSM: '',
413 HDMC: '',
414 HDDM: '',
415 YDFW: '',
416 YDMJ: '',
417 HDWZ: '',
418 HDYT: '',
419 ZHT: '',
420 DAH: '',
421 ZT: '',
422 QXDM: '',
423 DJSJ: '',
424 DBR: '',
425 FJ: '',
426 DJJGBM: '',
427 DJJGMC: '',
428 JDH: '',
429 JFH: '',
430 ZH: ''
431 }
432 }
433 },
434 methods: {
435 async featchData () {
436 try {
437 let { result: res } = await business.getKttZhjbxxById(this.bsmSjsb)
438 this.ruleForm = res
439 this.featchRule()
440 } catch (error) {
441 this.$refs.msg.messageShow()
442 }
443 },
444 handleUpdateForm () {
445 return new Promise(async (resolve) => {
446 try {
447 let res = await business.updateKttZhjbxx(this.ruleForm)
448 // this.$refs['formList'].resetFields();
449 resolve(res.code)
450 } catch (error) {
451 this.$refs.msg.messageShow()
452 }
453 })
454 }
455 }
456 }
457 </script>
458 <style scoped lang="scss">
459 @import "./css/itemForm.scss";
460 </style>
461
462
1 <template>
2 <!-- 编辑 -->
3 <el-dialog top="0" :close-on-click-modal="false" custom-class="editDialogBox" :visible.sync="dialogVisible"
4 width="75%">
5 <div slot="title" class="dialog_title" ref="dialogTitle">
6 <b>{{ title }}</b>
7 </div>
8 <div class="dialog-from">
9 <el-row>
10 <el-col :span="6">
11 <span>业务报文ID:</span>
12 <p>{{ ruleFormList.bizMsgID }}</p>
13 </el-col>
14 <el-col :span="6">
15 <span>接入报文ID:</span>
16 <p>{{ ruleFormList.asid }}</p>
17 </el-col>
18 <el-col :span="6">
19 <span>行政区划编码:</span>
20 <p>{{ ruleFormList.areaCode }}</p>
21 </el-col>
22 <el-col :span="6">
23 <span>上次不动产单元号:</span>
24 <p>{{ ruleFormList.preestateNum }}</p>
25 </el-col>
26 </el-row>
27 <el-row>
28 <el-col :span="6">
29 <span>业务编码:</span>
30 <p>{{ ruleFormList.recType }}</p>
31 </el-col>
32 <el-col :span="6">
33 <span>权利类型:</span>
34 <p>{{ ruleFormList.rightType }}</p>
35 </el-col>
36 <el-col :span="6">
37 <span>登记类型:</span>
38 <p>{{ ruleFormList.regType }}</p>
39 </el-col>
40 <el-col :span="6">
41 <span>不动产权证书数量:</span>
42 <p>{{ ruleFormList.certCount }}</p>
43 </el-col>
44 </el-row>
45 <el-row>
46 <el-col :span="6">
47 <span>创建时间:</span>
48 <p>{{ ruleFormList.createDate }}</p>
49 </el-col>
50 <el-col :span="6">
51 <span>业务流水号:</span>
52 <p>{{ ruleFormList.recFlowID }}</p>
53 </el-col>
54 <el-col :span="6">
55 <span>登记机构:</span>
56 <p>{{ ruleFormList.regOrgID }}</p>
57 </el-col>
58 <el-col :span="6">
59 <span>证明数量:</span>
60 <p>{{ ruleFormList.prllfCount }}</p>
61 </el-col>
62 </el-row>
63 <el-row>
64 <el-col :span="6">
65 <span>宗地/宗海代码:</span>
66 <p>{{ ruleFormList.parcelID }}</p>
67 </el-col>
68 <el-col :span="10">
69 <span>不动产单元号:</span>
70 <p>{{ ruleFormList.estateNum }}</p>
71 </el-col>
72 <el-col :span="7">
73 <span>上次不动产权证号/不动产登记证明:</span>
74 <p>{{ ruleFormList.preCertID }}</p>
75 </el-col>
76 </el-row>
77 </div>
78 <el-tabs v-model="activeName" ref="elTabs" type="card" @tab-click="changeList">
79 <el-tab-pane :name="item.soleUrl" v-for="item in headerList" :key="item.soleUrl">
80 <div slot="label" class="tab-pane-item">
81 <p class="name">{{ item.chineseTable }}</p>
82 <p class="soleUrl" :data-name="item.soleUrl">({{ item.dataTable }})</p>
83 </div>
84 </el-tab-pane>
85 </el-tabs>
86 <div class="edit-content">
87 <component :is="editItem" ref="editItem" :class="{ 'editForm': $store.state.business.Edit }" :bsmSjsb="bsmSjsb"
88 :dataTable="dataTable" />
89 </div>
90 <div slot="footer" class="dialog_footer" ref="dialogFooter">
91 <div class="dialog_button">
92 <el-button type="primary" plain @click="submitForm" v-if="!Edit" :loading="saveloding"
93 :disabled="JSON.stringify(this.$store.state.business.rules) === '{}'">确定
94 </el-button>
95 <el-button type="primary" plain @click="closeDialog()">关闭</el-button>
96 </div>
97 </div>
98 </el-dialog>
99 </template>
100
101 <script>
102 import { mapGetters } from 'vuex'
103 import dataReporting from '@/api/dataReporting'
104 import { MessageBox } from 'element-ui'
105 export default {
106 computed: {
107 ...mapGetters(['Edit'])
108 },
109 props: {
110 diaData: Object,
111 bsmSjsb: {
112 type: String,
113 default: ''
114 }
115 },
116 data () {
117 return {
118 index: 0,
119 ruleFormList: {
120 bizMsgID: '',
121 asid: '',
122 areaCode: '',
123 preestateNum: '',
124 recType: '',
125 rightType: '',
126 regType: '',
127 certCount: '',
128 createDate: '',
129 recFlowID: '',
130 regOrgID: '',
131 prllfCount: '',
132 parcelID: '',
133 estateNum: '',
134 preCertID: '',
135 digitalSign: ''
136 },
137 images: require('./images/success.gif'),
138 saveloding: false,
139 dialogVisible: false,
140 activeName: undefined,
141 editItem: '',
142 title: '',
143 headerList: [],
144 dataTable: ''
145 }
146 },
147 methods: {
148 async getFormList (id) {
149 let { result: res } = await dataReporting.searchTaskInfoByMsgid(id)
150 this.ruleFormList = res
151 },
152 isShow () {
153 setTimeout(() => {
154 if (this.diaData && this.diaData.list) {
155 this.getFormList(this.diaData.msgId)
156 this.headerList = this.diaData.list
157 this.activeName = this.diaData.list[0].soleUrl
158 this.dataTable = this.diaData.list[0].dataTable
159 this.title = this.diaData.jrywmc
160 }
161 this.dialogVisible = true
162 if (this.activeName) {
163 this.editItem = this.loadView(this.activeName)
164 }
165 }, 0)
166 },
167 changeList (val) {
168 console.log(this.$refs.elTabs,)
169 let _index = val.index
170 if (_index > this.index) {
171
172 }
173 this.index = _index
174 this.editItem = this.loadView(this.activeName)
175 this.diaData.list.forEach((item) => {
176 if (item.soleUrl == this.activeName) {
177 this.dataTable = item.dataTable
178 }
179 });
180 },
181 loadView (view) {
182 return r => require.ensure([], () => r(require(`@/components/business/${view}`)))
183 },
184 closeDialog () {
185 this.dialogVisible = false
186 },
187 submitForm () {
188 let _this = this
189 this.$store.dispatch('business/setRules', this.$store.state.business.subRules)
190 this.$nextTick(() => {
191 this.$refs['editItem'] && this.$refs['editItem'].verificationForm().then(res => {
192 if (!res) {
193 _this.$message({
194 message: '请检查表单必填项是否完整',
195 type: 'warning'
196 })
197 return false
198 } else {
199 _this.saveloding = true
200 _this.$refs['editItem'].handleUpdateForm().then(res => {
201 if (res == 200) {
202 _this.$alert('<p><img class="success-images" src="' + this.images + '"/>编辑成功!</p>', '提示', {
203 showConfirmButton: false,
204 dangerouslyUseHTMLString: true
205 })
206 setTimeout(() => {
207 MessageBox.close(false)
208 }, 1500)
209 }
210 }).catch(function (error) {
211 _this.$alert(error, '提示', {
212 confirmButtonText: '确定',
213 type: 'error'
214 })
215 });
216 _this.saveloding = false
217 }
218 })
219 })
220 }
221 }
222 }
223 </script>
224 <style scoped lang="scss">
225 .editForm {
226 /deep/.el-textarea__inner {
227 border: none !important;
228 margin: 0 !important;
229 width: 100% !important;
230 }
231
232 /deep/.el-input__inner {
233 border: none !important;
234 margin: 0 !important;
235 width: 100% !important;
236 }
237 }
238
239 /deep/.el-dialog__body {
240 display: flex;
241 flex-direction: column;
242 }
243
244 // /deep/.el-tabs__item {
245 // background-color: #f2f6fc;
246 // }
247
248 /deep/.el-tabs__nav-scroll {
249 background: none;
250 }
251
252 /deep/.el-tabs__item.is-top {
253 border: 1px solid #dfe4ed;
254 border-top: 1px solid #dfe4ed;
255 border-bottom: 1px solid transparent;
256 }
257
258 /deep/.el-tabs__header .el-tabs__nav {
259 border-top: none;
260 }
261
262 /deep/.el-tabs__item.is-top:not(:last-child) {
263 margin-right: 5px;
264 }
265
266 /deep/.el-tabs__item.is-top {
267 background-color: #f2f6fc;
268 }
269
270 .success-images {
271 width: 30px;
272 height: 30px;
273 position: relative;
274 top: 10px;
275 right: 3px;
276 }
277
278 .tab-pane-item {
279 line-height: 20px;
280
281 p {
282 text-align: center;
283 }
284 }
285
286 .edit-content {
287 height: 380px;
288 overflow-y: auto;
289 overflow-x: hidden;
290 padding-right: 1px;
291 border: 1px solid #ccc;
292 margin-bottom: 10px;
293 border-top: none;
294 }
295
296 .editDialogBox {
297 border-radius: 8px;
298 overflow: hidden;
299 min-width: 1228px;
300
301 .dialog-from {
302 margin-bottom: 10px;
303 padding: 5px;
304 border: 1px solid #ccc;
305 border-radius: 5px;
306
307 .el-col {
308 line-height: 24px;
309 display: flex;
310 align-items: center;
311 margin-bottom: 3px;
312
313 span {
314 display: inline-block;
315 padding: 3px;
316 border-radius: 3px;
317 overflow: hidden;
318 min-width: 130px;
319 text-align: right;
320 background-color: #f2f6fc;
321 margin-right: 5px;
322 }
323
324 p {
325 white-space: nowrap;
326 flex: 1;
327 width: 100%;
328 padding-left: 5px;
329 border: 1px solid #f2f6fc;
330 height: 26px;
331 background-color: #f5f7fa;
332 color: #c0c4cc;
333 cursor: not-allowed;
334 margin-right: 5px;
335 }
336 }
337 }
338
339 .dialog_title {
340 display: flex;
341 position: relative;
342 top: -2px;
343
344 b {
345 flex: 1;
346 width: 100%;
347 @flex-center();
348 }
349 }
350
351 .el-dialog__header {
352 height: 50px;
353 }
354
355 .dialog_footer {
356 flex-direction: column;
357
358 .dialog_button {
359 margin-top: 8px;
360 }
361 }
362
363 .divider {
364 width: 100%;
365 border-bottom: 1px solid #ccc;
366 }
367 }
368
369 .el-dialog__wrapper {
370 overflow: hidden;
371 }
372 </style>
373
1 <template>
2 <div>
3 <!-- 年度开工率 -->
4 <Echart
5 :options="options"
6 id="bottomLeftChart"
7 height="480px"
8 width="100%"
9 ></Echart>
10 </div>
11 </template>
12
13 <script>
14 import Echart from '@/common/echart'
15 export default {
16 data () {
17 return {
18 options: {},
19 };
20 },
21 components: {
22 Echart,
23 },
24 props: {
25 cdata: {
26 type: Object,
27 default: () => ({})
28 },
29 },
30 watch: {
31 cdata: {
32 handler (newData) {
33 this.options = {
34 tooltip: {
35 trigger: "axis",
36 backgroundColor: "rgba(255,255,255,0.1)",
37 axisPointer: {
38 type: "shadow",
39 label: {
40 show: true,
41 backgroundColor: "#7B7DDC"
42 }
43 }
44 },
45 legend: {
46 data: ["已贯通", "计划贯通", "贯通率"],
47 textStyle: {
48 color: "#B4B4B4"
49 },
50 top: "0%"
51 },
52 grid: {
53 x: "8%",
54 width: "88%",
55 y: "4%"
56 },
57 xAxis: {
58 data: newData.category,
59 axisLine: {
60 lineStyle: {
61 color: "#B4B4B4"
62 }
63 },
64 axisTick: {
65 show: false
66 }
67 },
68 yAxis: [
69 {
70 splitLine: { show: false },
71 axisLine: {
72 lineStyle: {
73 color: "#B4B4B4"
74 }
75 },
76
77 axisLabel: {
78 formatter: "{value} "
79 }
80 },
81 {
82 splitLine: { show: false },
83 axisLine: {
84 lineStyle: {
85 color: "#B4B4B4"
86 }
87 },
88 axisLabel: {
89 formatter: "{value} "
90 }
91 }
92 ],
93 series: [
94 {
95 name: "贯通率",
96 type: "line",
97 smooth: true,
98 showAllSymbol: true,
99 symbol: "emptyCircle",
100 symbolSize: 8,
101 yAxisIndex: 1,
102 itemStyle: {
103 normal: {
104 color: "#F02FC2"
105 }
106 },
107 data: newData.rateData
108 },
109 {
110 name: "已贯通",
111 type: "bar",
112 barWidth: 10,
113 itemStyle: {
114 normal: {
115 barBorderRadius: 5,
116 color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
117 { offset: 0, color: "#956FD4" },
118 { offset: 1, color: "#3EACE5" }
119 ])
120 }
121 },
122 data: newData.barData
123 },
124 {
125 name: "计划贯通",
126 type: "bar",
127 barGap: "-100%",
128 barWidth: 10,
129 itemStyle: {
130 normal: {
131 barBorderRadius: 5,
132 color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
133 { offset: 0, color: "rgba(156,107,211,0.8)" },
134 { offset: 0.2, color: "rgba(156,107,211,0.5)" },
135 { offset: 1, color: "rgba(156,107,211,0.2)" }
136 ])
137 }
138 },
139 z: -12,
140 data: newData.lineData
141 }
142 ]
143 }
144 },
145 immediate: true,
146 deep: true
147 },
148 },
149 }
150 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 </div>
5 </template>
6
7 <script>
8 import Chart from './chart.vue'
9 export default {
10 data () {
11 return {
12 cdata: {
13 category: [
14 "市区",
15 "万州",
16 "江北",
17 "南岸",
18 "北碚",
19 "綦南",
20 "长寿",
21 "永川",
22 "璧山",
23 "江津",
24 "城口",
25 "大足",
26 "垫江",
27 "丰都",
28 "奉节",
29 "合川",
30 "江津区",
31 "开州",
32 "南川",
33 "彭水",
34 "黔江",
35 "石柱",
36 "铜梁",
37 "潼南",
38 "巫山",
39 "巫溪",
40 "武隆",
41 "秀山",
42 "酉阳",
43 "云阳",
44 "忠县",
45 "川东",
46 "检修"
47 ],
48 lineData: [
49 18092,
50 20728,
51 24045,
52 28348,
53 32808,
54 36097,
55 39867,
56 44715,
57 48444,
58 50415,
59 56061,
60 62677,
61 59521,
62 67560,
63 18092,
64 20728,
65 24045,
66 28348,
67 32808,
68 36097,
69 39867,
70 44715,
71 48444,
72 50415,
73 36097,
74 39867,
75 44715,
76 48444,
77 50415,
78 50061,
79 32677,
80 49521,
81 32808
82 ],
83 barData: [
84 4600,
85 5000,
86 5500,
87 6500,
88 7500,
89 8500,
90 9900,
91 12500,
92 14000,
93 21500,
94 23200,
95 24450,
96 25250,
97 33300,
98 4600,
99 5000,
100 5500,
101 6500,
102 7500,
103 8500,
104 9900,
105 22500,
106 14000,
107 21500,
108 8500,
109 9900,
110 12500,
111 14000,
112 21500,
113 23200,
114 24450,
115 25250,
116 7500
117 ],
118 rateData: []
119 }
120 };
121 },
122 components: {
123 Chart,
124 },
125 mounted () {
126 this.setData();
127 },
128 methods: {
129 // 根据自己的业务情况修改
130 setData () {
131 for (let i = 0; i < this.cdata.barData.length -1; i++) {
132 let rate = this.cdata.barData[i] / this.cdata.lineData[i];
133 this.cdata.rateData.push(rate.toFixed(2));
134 }
135 },
136 }
137 };
138 </script>
139
140 <style lang="scss" scoped>
141 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Echart
4 :options="options"
5 id="centreLeft1Chart"
6 height="480px"
7 width="100%"
8 ></Echart>
9 </div>
10 </template>
11
12 <script>
13 import Echart from '@/common/echart'
14 export default {
15 data() {
16 return {
17 options: {},
18 // 定义颜色
19 colorList: {
20 linearYtoG: {
21 type: 'linear',
22 x: 0,
23 y: 0,
24 x2: 1,
25 y2: 1,
26 colorStops: [
27 {
28 offset: 0,
29 color: '#f5b44d'
30 },
31 {
32 offset: 1,
33 color: '#28f8de'
34 }
35 ]
36 },
37 linearGtoB: {
38 type: 'linear',
39 x: 0,
40 y: 0,
41 x2: 1,
42 y2: 0,
43 colorStops: [
44 {
45 offset: 0,
46 color: '#43dfa2'
47 },
48 {
49 offset: 1,
50 color: '#28f8de'
51 }
52 ]
53 },
54 linearBtoG: {
55 type: 'linear',
56 x: 0,
57 y: 0,
58 x2: 1,
59 y2: 0,
60 colorStops: [
61 {
62 offset: 0,
63 color: '#1c98e8'
64 },
65 {
66 offset: 1,
67 color: '#28f8de'
68 }
69 ]
70 },
71 areaBtoG: {
72 type: 'linear',
73 x: 0,
74 y: 0,
75 x2: 0,
76 y2: 1,
77 colorStops: [
78 {
79 offset: 0,
80 color: 'rgba(35,184,210,.2)'
81 },
82 {
83 offset: 1,
84 color: 'rgba(35,184,210,0)'
85 }
86 ]
87 }
88 }
89 }
90 },
91 components: {
92 Echart
93 },
94 props: {
95 cdata: {
96 type: Object,
97 default: () => ({})
98 }
99 },
100 watch: {
101 cdata: {
102 handler(newData) {
103 this.options = {
104 title: {
105 text: '',
106 textStyle: {
107 color: '#D3D6DD',
108 fontSize: 24,
109 fontWeight: 'normal'
110 },
111 subtext: newData.year + '/' + newData.weekCategory[6],
112 subtextStyle: {
113 color: '#fff',
114 fontSize: 16
115 },
116 top: 50,
117 left: 80
118 },
119 legend: {
120 top: 120,
121 left: 80,
122 orient: 'vertical',
123 itemGap: 15,
124 itemWidth: 12,
125 itemHeight: 12,
126 data: ['平均指标', '我的指标'],
127 textStyle: {
128 color: '#fff',
129 fontSize: 14
130 }
131 },
132 tooltip: {
133 trigger: 'item'
134 },
135 radar: {
136 center: ['68%', '27%'],
137 radius: '40%',
138 name: {
139 color: '#fff'
140 },
141 splitNumber: 8,
142 axisLine: {
143 lineStyle: {
144 color: this.colorList.linearYtoG,
145 opacity: 0.6
146 }
147 },
148 splitLine: {
149 lineStyle: {
150 color: this.colorList.linearYtoG,
151 opacity: 0.6
152 }
153 },
154 splitArea: {
155 areaStyle: {
156 color: '#fff',
157 opacity: 0.1,
158 shadowBlur: 25,
159 shadowColor: '#000',
160 shadowOffsetX: 0,
161 shadowOffsetY: 5
162 }
163 },
164 indicator: [
165 {
166 name: '服务态度',
167 max: newData.maxData
168 },
169 {
170 name: '产品质量',
171 max: 10
172 },
173 {
174 name: '任务效率',
175 max: 12
176 },
177 {
178 name: '售后保障',
179 max: 3.5
180 }
181 ]
182 },
183 grid: {
184 left: 90,
185 right: 80,
186 bottom: 40,
187 top: '60%'
188 },
189 xAxis: {
190 type: 'category',
191 position: 'bottom',
192 axisLine: true,
193 axisLabel: {
194 color: 'rgba(255,255,255,.8)',
195 fontSize: 12
196 },
197 data: newData.weekCategory
198 },
199 // 下方Y轴
200 yAxis: {
201 name: '工单',
202 nameLocation: 'end',
203 nameGap: 24,
204 nameTextStyle: {
205 color: 'rgba(255,255,255,.5)',
206 fontSize: 14
207 },
208 max: newData.maxData,
209 splitNumber: 4,
210
211 axisLine: {
212 lineStyle: {
213 opacity: 0
214 }
215 },
216 splitLine: {
217 show: true,
218 lineStyle: {
219 color: '#fff',
220 opacity: 0.1
221 }
222 },
223 axisLabel: {
224 color: 'rgba(255,255,255,.8)',
225 fontSize: 12
226 }
227 },
228 series: [
229 {
230 name: '',
231 type: 'radar',
232 symbolSize: 0,
233 data: [
234 {
235 value: newData.radarDataAvg[6],
236 name: '平均指标',
237 itemStyle: {
238 normal: {
239 color: '#f8d351'
240 }
241 },
242 lineStyle: {
243 normal: {
244 opacity: 0
245 }
246 },
247 areaStyle: {
248 normal: {
249 color: '#f8d351',
250 shadowBlur: 25,
251 shadowColor: 'rgba(248,211,81,.3)',
252 shadowOffsetX: 0,
253 shadowOffsetY: -10,
254 opacity: 1
255 }
256 }
257 },
258 {
259 value: newData.radarData[6],
260 name: '我的指标',
261 itemStyle: {
262 normal: {
263 color: '#43dfa2'
264 }
265 },
266 lineStyle: {
267 normal: {
268 opacity: 0
269 }
270 },
271 areaStyle: {
272 normal: {
273 color: this.colorList.linearGtoB,
274 shadowBlur: 15,
275 shadowColor: 'rgba(0,0,0,.2)',
276 shadowOffsetX: 0,
277 shadowOffsetY: 5,
278 opacity: 0.8
279 }
280 }
281 }
282 ]
283 },
284 {
285 name: '',
286 type: 'line',
287 smooth: true,
288 symbol: 'emptyCircle',
289 symbolSize: 8,
290 itemStyle: {
291 normal: {
292 color: '#fff'
293 }
294 },
295 lineStyle: {
296 normal: {
297 color: this.colorList.linearBtoG,
298 width: 3
299 }
300 },
301 areaStyle: {
302 normal: {
303 color: this.colorList.areaBtoG
304 }
305 },
306 data: newData.weekLineData,
307 lineSmooth: true,
308 markLine: {
309 silent: true,
310 data: [
311 {
312 type: 'average',
313 name: '平均值'
314 }
315 ],
316 precision: 0,
317 label: {
318 normal: {
319 formatter: '平均值: \n {c}'
320 }
321 },
322 lineStyle: {
323 normal: {
324 color: 'rgba(248,211,81,.7)'
325 }
326 }
327 },
328 tooltip: {
329 position: 'top',
330 formatter: '{c} m',
331 backgroundColor: 'rgba(28,152,232,.2)',
332 padding: 6
333 }
334 },
335 {
336 name: '占位背景',
337 type: 'bar',
338 itemStyle: {
339 normal: {
340 show: true,
341 color: '#000',
342 opacity: 0
343 }
344 },
345 silent: true,
346 barWidth: '50%',
347 data: newData.weekMaxData,
348 animation: false
349 }
350 ]
351 }
352 },
353 immediate: true,
354 deep: true
355 }
356 }
357 }
358 </script>
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 </div>
5 </template>
6
7 <script>
8 import Chart from './chart.vue'
9 export default {
10 data () {
11 return {
12 drawTiming: null,
13 cdata: {
14 year: null,
15 weekCategory: [],
16 radarData: [],
17 radarDataAvg: [],
18 maxData: 12000,
19 weekMaxData: [],
20 weekLineData: []
21 }
22 }
23 },
24 components: {
25 Chart,
26 },
27 mounted () {
28 this.drawTimingFn();
29 },
30 beforeDestroy () {
31 clearInterval(this.drawTiming);
32 },
33 methods: {
34 drawTimingFn () {
35 this.setData();
36 this.drawTiming = setInterval(() => {
37 this.setData();
38 }, 6000);
39 },
40 setData () {
41 // 清空轮询数据
42 this.cdata.weekCategory = [];
43 this.cdata.weekMaxData = [];
44 this.cdata.weekLineData = [];
45 this.cdata.radarData = [];
46 this.cdata.radarDataAvg = [];
47
48 let dateBase = new Date();
49 this.cdata.year = dateBase.getFullYear();
50 // 周数据
51 for (let i = 0; i < 7; i++) {
52 // 日期
53 let date = new Date();
54 this.cdata.weekCategory.unshift([date.getMonth() + 1, date.getDate()-i].join("/"));
55
56 // 折线图数据
57 this.cdata.weekMaxData.push(this.cdata.maxData);
58 let distance = Math.round(Math.random() * 11000 + 500);
59 this.cdata.weekLineData.push(distance);
60
61 // 雷达图数据
62 // 我的指标
63 let averageSpeed = +(Math.random() * 5 + 3).toFixed(3);
64 let maxSpeed = averageSpeed + +(Math.random() * 3).toFixed(2);
65 let hour = +(distance / 1000 / averageSpeed).toFixed(1);
66 let radarDayData = [distance, averageSpeed, maxSpeed, hour];
67 this.cdata.radarData.unshift(radarDayData);
68
69 // 平均指标
70 let distanceAvg = Math.round(Math.random() * 8000 + 4000);
71 let averageSpeedAvg = +(Math.random() * 4 + 4).toFixed(3);
72 let maxSpeedAvg = averageSpeedAvg + +(Math.random() * 2).toFixed(2);
73 let hourAvg = +(distance / 1000 / averageSpeed).toFixed(1);
74 let radarDayDataAvg = [
75 distanceAvg,
76 averageSpeedAvg,
77 maxSpeedAvg,
78 hourAvg
79 ];
80 this.cdata.radarDataAvg.unshift(radarDayDataAvg);
81 }
82
83 }
84 }
85 };
86 </script>
87
88 <style lang="scss" scoped>
89 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <!-- 通过率/达标率 -->
4 <Echart
5 :options="options"
6 :id="id"
7 height="100px"
8 width="100px"
9 ></Echart>
10 </div>
11 </template>
12
13 <script>
14 import Echart from '@/common/echart'
15 export default {
16 data () {
17 return {
18 options: {},
19 };
20 },
21 components: {
22 Echart,
23 },
24 props: {
25 id: {
26 type: String,
27 required: true,
28 default: "chartRate"
29 },
30 tips: {
31 type: Number,
32 required: true,
33 default: 50
34 },
35 colorObj: {
36 type: Object,
37 default: function () {
38 return {
39 textStyle: "#3fc0fb",
40 series: {
41 color: ["#00bcd44a", "transparent"],
42 dataColor: {
43 normal: "#03a9f4",
44 shadowColor: "#97e2f5"
45 }
46 }
47 };
48 }
49 }
50 },
51 watch: {
52 // tips 是会变更的数据,所以进行监听
53 tips: {
54 handler (newData) {
55 this.options = {
56 title:{
57 text: newData * 1 + "%",
58 x: "center",
59 y: "center",
60 textStyle: {
61 color: this.colorObj.textStyle,
62 fontSize: 16
63 }
64 },
65 series: [
66 {
67 type: "pie",
68 radius: ["75%", "80%"],
69 center: ["50%", "50%"],
70 hoverAnimation: false,
71 color: this.colorObj.series.color,
72 label: {
73 normal: {
74 show: false
75 }
76 },
77 data: [
78 {
79 value: newData,
80 itemStyle: {
81 normal: {
82 color: this.colorObj.series.dataColor.normal,
83 shadowBlur: 10,
84 shadowColor: this.colorObj.series.dataColor.shadowColor
85 }
86 }
87 },
88 {
89 value: 100 - newData
90 }
91 ]
92 }
93 ]
94 }
95 },
96 immediate: true,
97 deep: true
98 }
99 }
100 };
101 </script>
102
103 <style lang="scss" scoped>
104 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Echart
4 :options="options"
5 id="centreLeft1Chart"
6 height="220px"
7 width="260px"
8 ></Echart>
9 </div>
10 </template>
11
12 <script>
13 import Echart from '@/common/echart'
14 export default {
15 data () {
16 return {
17 options: {},
18 };
19 },
20 components: {
21 Echart,
22 },
23 props: {
24 cdata: {
25 type: Object,
26 default: () => ({})
27 },
28 },
29 watch: {
30 cdata: {
31 handler (newData) {
32 this.options = {
33 color: [
34 "#37a2da",
35 "#32c5e9",
36 "#9fe6b8",
37 "#ffdb5c",
38 "#ff9f7f",
39 "#fb7293",
40 "#e7bcf3",
41 "#8378ea"
42 ],
43 tooltip: {
44 trigger: "item",
45 formatter: "{a} <br/>{b} : {c} ({d}%)"
46 },
47 toolbox: {
48 show: true
49 },
50 calculable: true,
51 legend: {
52 orient: "horizontal",
53 icon: "circle",
54 bottom: 0,
55 x: "center",
56 data: newData.xData,
57 textStyle: {
58 color: "#fff"
59 }
60 },
61 series: [
62 {
63 name: "通过率统计",
64 type: "pie",
65 radius: [10, 50],
66 roseType: "area",
67 center: ["50%", "40%"],
68 data: newData.seriesData
69 }
70 ]
71 }
72 },
73 immediate: true,
74 deep: true
75 }
76 }
77 };
78 </script>
79
80 <style lang="scss" scoped>
81 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 </div>
5 </template>
6
7 <script>
8 import Chart from './chart.vue';
9 export default {
10 data () {
11 return {
12 cdata: {
13 xData: ["data1", "data2", "data3", "data4", "data5", "data6"],
14 seriesData: [
15 { value: 10, name: "data1" },
16 { value: 5, name: "data2" },
17 { value: 15, name: "data3" },
18 { value: 25, name: "data4" },
19 { value: 20, name: "data5" },
20 { value: 35, name: "data6" }
21 ]
22 }
23 }
24 },
25 components: {
26 Chart,
27 },
28 mounted () {
29 },
30 methods: {
31 }
32 }
33 </script>
34
35 <style lang="scss" scoped>
36 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Echart
4 id="centreLeft2Chart"
5 ref="centreLeft2ChartRef"
6 :options="options"
7 height="360px"
8 width="330px"
9 ></Echart>
10 </div>
11 </template>
12
13 <script>
14 import Echart from '@/common/echart';
15 export default {
16 data() {
17 return {
18 options: {},
19 };
20 },
21 components: {
22 Echart,
23 },
24 props: {
25 cdata: {
26 type: Array,
27 default: () => [],
28 },
29 },
30 watch: {
31 cdata: {
32 handler(newData) {
33 // 设置点的位置(经纬度)
34 const geoCoordMap = {
35 厦门市: [118.11022, 24.490474, 20],
36 福州市: [119.206239, 26.275302, 20],
37 泉州市: [118.589421, 24.908853, 20],
38 漳州市: [117.561801, 24.510897, 20],
39 龙岩市: [116.82978, 25.391603, 20],
40 莆田市: [119.007558, 25.591011, 20],
41 三明市: [117.435001, 26.465444, 20],
42 南平市: [118.178459, 27.535627, 20],
43 宁德市: [119.527082, 27.15924, 20],
44 };
45 let seriesData = [
46 {
47 name: '厦门市',
48 },
49 {
50 name: '福州市',
51 },
52 {
53 name: '泉州市',
54 },
55 {
56 name: '漳州市',
57 },
58 {
59 name: '龙岩市',
60 },
61 {
62 name: '莆田市',
63 },
64 {
65 name: '三明市',
66 },
67 {
68 name: '南平市',
69 },
70 {
71 name: '宁德市',
72 },
73 ];
74 let convertData = function (data) {
75 let scatterData = [];
76 for (var i = 0; i < data.length; i++) {
77 var geoCoord = geoCoordMap[data[i].name];
78 if (geoCoord) {
79 scatterData.push({
80 name: data[i].name,
81 value: geoCoord.concat(data[i].value),
82 });
83 }
84 }
85 return scatterData;
86 };
87 this.options = {
88 showLegendSymbol: true,
89 tooltip: {
90 trigger: 'item',
91 textStyle: {
92 fontSize: 14,
93 lineHeight: 22,
94 },
95 position: point => {
96 // 固定在顶部
97 return [point[0] + 50, point[1] - 20];
98 },
99 // 如果需要自定义 tooltip样式,需要使用formatter
100 /*
101 formatter: params => {
102 return `<div style=""> ... </div>`
103 }
104 */
105 },
106 visualMap: {
107 min: 0,
108 max: 10,
109 show: false,
110 seriesIndex: 0,
111 // 颜色
112 inRange: {
113 color: ['rgba(41,166,206, .5)', 'rgba(69,117,245, .9)'],
114 },
115 },
116 // 底部背景
117 geo: {
118 show: true,
119 aspectScale: 0.85, //长宽比
120 zoom: 1.2,
121 top: '10%',
122 left: '16%',
123 map: '福建',
124 roam: false,
125 itemStyle: {
126 normal: {
127 areaColor: 'rgba(0,0,0,0)',
128 shadowColor: 'rgba(7,114,204, .8)',
129 shadowOffsetX: 5,
130 shadowOffsetY: 5,
131 },
132 emphasis: {
133 areaColor: '#00aeef',
134 },
135 },
136 },
137 series: [
138 {
139 name: '相关指数',
140 type: 'map',
141 aspectScale: 0.85, //长宽比
142 zoom: 1.2,
143 mapType: '福建', // 自定义扩展图表类型
144 top: '10%',
145 left: '16%',
146 itemStyle: {
147 normal: {
148 color: 'red',
149 areaColor: 'rgba(19,54,162, .5)',
150 borderColor: 'rgba(0,242,252,.3)',
151 borderWidth: 1,
152 shadowBlur: 7,
153 shadowColor: '#00f2fc',
154 },
155 emphasis: {
156 areaColor: '#4f7fff',
157 borderColor: 'rgba(0,242,252,.6)',
158 borderWidth: 2,
159 shadowBlur: 10,
160 shadowColor: '#00f2fc',
161 },
162 },
163 label: {
164 formatter: params => `${params.name}`,
165 show: true,
166 position: 'insideRight',
167 textStyle: {
168 fontSize: 14,
169 color: '#efefef',
170 },
171 emphasis: {
172 textStyle: {
173 color: '#fff',
174 },
175 },
176 },
177 data: newData,
178 },
179 {
180 type: 'effectScatter',
181 coordinateSystem: 'geo',
182 symbolSize: 7,
183 effectType: 'ripple',
184 legendHoverLink: false,
185 showEffectOn: 'render',
186 rippleEffect: {
187 period: 4,
188 scale: 2.5,
189 brushType: 'stroke',
190 },
191 zlevel: 1,
192 itemStyle: {
193 normal: {
194 color: '#99FBFE',
195 shadowBlur: 5,
196 shadowColor: '#fff',
197 },
198 },
199 data: convertData(seriesData),
200 },
201 ],
202 };
203 // 重新选择区域
204 this.handleMapRandomSelect();
205 },
206 immediate: true,
207 deep: true,
208 },
209 },
210 methods: {
211 // 开启定时器
212 startInterval() {
213 const _self = this;
214 // 应通过接口获取配置时间,暂时写死5s
215 const time = 2000;
216 if (this.intervalId !== null) {
217 clearInterval(this.intervalId);
218 }
219 this.intervalId = setInterval(() => {
220 _self.reSelectMapRandomArea();
221 }, time);
222 },
223 // 重新随机选中地图区域
224 reSelectMapRandomArea() {
225 const length = 9;
226 this.$nextTick(() => {
227 try {
228 const map = this.$refs.centreLeft2ChartRef.chart;
229 let index = Math.floor(Math.random() * length);
230 while (index === this.preSelectMapIndex || index >= length) {
231 index = Math.floor(Math.random() * length);
232 }
233 map.dispatchAction({
234 type: 'mapUnSelect',
235 seriesIndex: 0,
236 dataIndex: this.preSelectMapIndex,
237 });
238 map.dispatchAction({
239 type: 'showTip',
240 seriesIndex: 0,
241 dataIndex: index,
242 });
243 map.dispatchAction({
244 type: 'mapSelect',
245 seriesIndex: 0,
246 dataIndex: index,
247 });
248 this.preSelectMapIndex = index;
249 } catch (error) {
250 console.log(error)
251 }
252 });
253 },
254 handleMapRandomSelect() {
255 this.$nextTick(() => {
256 try {
257 const map = this.$refs.centreLeft2ChartRef.chart;
258 const _self = this;
259 setTimeout(() => {
260 _self.reSelectMapRandomArea();
261 }, 0);
262 // 移入区域,清除定时器、取消之前选中并选中当前
263 map.on('mouseover', function (params) {
264 clearInterval(_self.intervalId);
265 map.dispatchAction({
266 type: 'mapUnSelect',
267 seriesIndex: 0,
268 dataIndex: _self.preSelectMapIndex,
269 });
270 map.dispatchAction({
271 type: 'mapSelect',
272 seriesIndex: 0,
273 dataIndex: params.dataIndex,
274 });
275 _self.preSelectMapIndex = params.dataIndex;
276 });
277 // 移出区域重新随机选中地图区域,并开启定时器
278 map.on('globalout', function () {
279 _self.reSelectMapRandomArea();
280 _self.startInterval();
281 });
282 this.startInterval();
283 } catch (error) {
284 console.log(error)
285 }
286 });
287 },
288 },
289 };
290 </script>
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 </div>
5 </template>
6
7 <script>
8 import Chart from './chart.vue';
9 export default {
10 data () {
11 return {
12 cdata: [
13 {
14 // 名字需要与 “common/map/fujian.js” 地图数据文件里面定义的一一对应,不能是 “福州” 或者 “闽” 之类的缩写
15 name: '福州市',
16 value: 10,
17 elseData:{
18 // 这里放置地图 tooltip 里想显示的数据
19 }
20 },
21 {
22 name: '厦门市',
23 value: 9,
24 },
25 {
26 name: '漳州市',
27 value: 8,
28 },
29 {
30 name: '泉州市',
31 value: 7,
32 },
33 {
34 name: '三明市',
35 value: 6,
36 },
37 {
38 name: '莆田市',
39 value: 5,
40 },
41 {
42 name: '南平市',
43 value: 4,
44 },
45 {
46 name: '龙岩市',
47 value: 3,
48 },
49 {
50 name: '宁德市',
51 value: 2,
52 }
53 ]
54 }
55 },
56 components: {
57 Chart,
58 },
59 mounted () {
60 },
61 methods: {
62 }
63 }
64 </script>
65
66 <style lang="scss" scoped>
67 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Echart
4 :options="options"
5 id="centreRight2Chart1"
6 height="200px"
7 width="260px"
8 ></Echart>
9 </div>
10 </template>
11
12 <script>
13 import Echart from '@/common/echart'
14 export default {
15 data () {
16 return {
17 options: {},
18 };
19 },
20 components: {
21 Echart,
22 },
23 props: {
24 cdata: {
25 type: Object,
26 default: () => ({})
27 },
28 },
29 watch: {
30 cdata: {
31 handler (newData) {
32 // 固定样式数据
33 let lineStyle = {
34 normal: {
35 width: 1,
36 opacity: 0.5
37 }
38 };
39
40 this.options = {
41 radar: {
42 indicator: newData.indicatorData,
43 shape: "circle",
44 splitNumber: 5,
45 radius: ["0%", "65%"],
46 name: {
47 textStyle: {
48 color: "rgb(238, 197, 102)"
49 }
50 },
51 splitLine: {
52 lineStyle: {
53 color: [
54 "rgba(238, 197, 102, 0.1)",
55 "rgba(238, 197, 102, 0.2)",
56 "rgba(238, 197, 102, 0.4)",
57 "rgba(238, 197, 102, 0.6)",
58 "rgba(238, 197, 102, 0.8)",
59 "rgba(238, 197, 102, 1)"
60 ].reverse()
61 }
62 },
63 splitArea: {
64 show: false
65 },
66 axisLine: {
67 lineStyle: {
68 color: "rgba(238, 197, 102, 0.5)"
69 }
70 }
71 },
72 series: [
73 {
74 name: "北京",
75 type: "radar",
76 lineStyle: lineStyle,
77 data: newData.dataBJ,
78 symbol: "none",
79 itemStyle: {
80 normal: {
81 color: "#F9713C"
82 }
83 },
84 areaStyle: {
85 normal: {
86 opacity: 0.1
87 }
88 }
89 },
90 {
91 name: "上海",
92 type: "radar",
93 lineStyle: lineStyle,
94 data: newData.dataSH,
95 symbol: "none",
96 itemStyle: {
97 normal: {
98 color: "#B3E4A1"
99 }
100 },
101 areaStyle: {
102 normal: {
103 opacity: 0.05
104 }
105 }
106 },
107 {
108 name: "广州",
109 type: "radar",
110 lineStyle: lineStyle,
111 data: newData.dataGZ,
112 symbol: "none",
113 itemStyle: {
114 normal: {
115 color: "rgb(238, 197, 102)"
116 }
117 },
118 areaStyle: {
119 normal: {
120 opacity: 0.05
121 }
122 }
123 } //end
124 ]
125 }
126 },
127 immediate: true,
128 deep: true
129 }
130 }
131 };
132 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <Chart :cdata="cdata" />
4 </div>
5 </template>
6
7 <script>
8 import Chart from './chart.vue';
9 export default {
10 data () {
11 return {
12 cdata: {
13 indicatorData: [
14 { name: "data1", max: 300 },
15 { name: "data2", max: 250 },
16 { name: "data3", max: 300 },
17 { name: "data4", max: 5},
18 { name: "data5", max: 200 },
19 { name: "data6", max: 100 }
20 ],
21 dataBJ: [
22 [94, 69, 114, 2.08, 73, 39, 22],
23 [99, 73, 110, 2.43, 76, 48, 23],
24 [31, 12, 30, 0.5, 32, 16, 24],
25 [42, 27, 43, 1, 53, 22, 25],
26 [154, 117, 157, 3.05, 92, 58, 26],
27 [234, 185, 230, 4.09, 123, 69, 27],
28 [160, 120, 186, 2.77, 91, 50, 28]
29 ],
30 dataGZ: [
31 [84, 94, 140, 2.238, 68, 18, 22],
32 [93, 77, 104, 1.165, 53, 7, 23],
33 [99, 130, 227, 3.97, 55, 15, 24],
34 [146, 84, 139, 1.094, 40, 17, 25],
35 [113, 108, 137, 1.481, 48, 15, 26],
36 [81, 48, 62, 1.619, 26, 3, 27],
37 [56, 48, 68, 1.336, 37, 9, 28]
38 ],
39 dataSH: [
40 [91, 45, 125, 0.82, 34, 23, 1],
41 [65, 27, 78, 0.86, 45, 29, 2],
42 [83, 60, 84, 1.09, 73, 27, 3],
43 [109, 81, 121, 1.28, 68, 51, 4],
44 [106, 77, 114, 1.07, 55, 51, 5],
45 [109, 81, 121, 1.28, 68, 51, 6],
46 [106, 77, 114, 1.07, 55, 51, 7]
47 ]
48 }
49 }
50 },
51 components: {
52 Chart,
53 }
54 }
55 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <el-select :value="valueTitle" ref="carrerSelect" :disabled="$store.state.business.Edit" style="width:100%"
3 :placeholder="placeholder"
4 clearable @clear="clearHandle">
5 <el-option :value="valueTitle" :label="valueTitle" class="options">
6 <el-tree id="tree-option" ref="selectTree" :accordion="accordion" :data="options"
7 :check-strictly="true"
8 :props="props" :node-key="props.value" :default-expanded-keys="defaultExpandedKey"
9 :filter-node-method="filterNode" @node-click="handleNodeClick">
10 </el-tree>
11 </el-option>
12 </el-select>
13 </template>
14
15 <script>
16 export default {
17 name: 'el-tree-select',
18 props: {
19 /* 配置项 */
20 props: {
21 type: Object,
22 default: () => {
23 return {
24 value: 'DCODE', // ID字段名
25 label: 'DNAME', // 显示名称
26 children: 'children', // 子级字段名
27 }
28 },
29 },
30 options: {
31 type: Array,
32 default: () => {
33 return []
34 },
35 },
36 /* 初始值 */
37 value: {
38 type: String,
39 default: () => {
40 return null
41 },
42 },
43 /* 自动收起 */
44 accordion: {
45 type: Boolean,
46 default: () => {
47 return true
48 },
49 },
50 placeholder: {
51 type: String,
52 default: () => {
53 return '请选择'
54 },
55 },
56 },
57 data () {
58 return {
59 valueId: this.value, // 初始值
60 valueTitle: '',
61 defaultExpandedKey: [],
62 }
63 },
64 mounted () {
65 this.initHandle()
66 },
67 methods: {
68 // 初始化值
69 initHandle () {
70 if (this.valueId && this.options.length!=0) {
71 this.valueTitle = this.$refs.selectTree.getNode(this.valueId).data[
72 this.props.label
73 ] // 初始化显示
74 this.$refs.selectTree.setCurrentKey(this.valueId) // 设置默认选中
75 this.defaultExpandedKey = [this.valueId] // 设置默认展开
76 }
77 this.initScroll()
78 },
79 // 初始化滚动条
80 initScroll () {
81 this.$nextTick(() => {
82 let scrollWrap = document.querySelectorAll(
83 '.el-scrollbar .el-select-dropdown__wrap'
84 )[0]
85 let scrollBar = document.querySelectorAll(
86 '.el-scrollbar .el-scrollbar__bar'
87 )
88 scrollWrap.style.cssText =
89 'margin: 0px; max-height: none; overflow: hidden;'
90 scrollBar.forEach((ele) => (ele.style.width = 0))
91 })
92 },
93 // 切换选项
94 handleNodeClick (node) {
95 this.valueId = node[this.props.value]
96 this.valueTitle = node[this.props.label]
97 // this.$emit('getValue', this.valueId)
98 this.$emit("input", this.valueId);
99 this.defaultExpandedKey = []
100 if (!node.children) {
101 this.$refs.carrerSelect.handleClose()
102 }
103 },
104 // parentId (arr1, id) {
105 // let _this = this
106 // var temp = []
107 // var forFn = function (arr, id) {
108 // for (var i = 0; i < arr.length; i++) {
109 // var item = arr[i]
110 // if (item[_this.props.value] === id) {
111 // forFn(arr1, item.parentid)
112 // temp.push(item[_this.props.label])
113 // break
114 // } else {
115 // if (item.children) {
116 // forFn(item.children, id)
117 // }
118 // }
119 // }
120 // }
121 // forFn(arr1, id)
122 // return temp
123 // },
124 // 清除选中
125 clearHandle () {
126 this.valueTitle = ''
127 this.valueId = null
128 this.defaultExpandedKey = []
129 this.clearSelected()
130 this.$emit('getValue', null)
131 },
132 /* 清空选中样式 */
133 clearSelected () {
134 let allNode = document.querySelectorAll('#tree-option .el-tree-node')
135 allNode.forEach((element) => element.classList.remove('is-current'))
136 },
137 filterNode (value, data) {
138 if (!value) return true
139 return data.name.indexOf(value) !== -1
140 },
141 },
142 watch: {
143 value () {
144 this.valueId = this.value
145 this.initHandle()
146 },
147 filterText (val) {
148 this.$refs.selectTree.filter(val)
149 },
150 },
151 }
152 </script>
153 <!-- Add "scoped" attribute to limit CSS to this component only -->
154 <style scoped>
155 .el-scrollbar .el-scrollbar__view .el-select-dropdown__item {
156 height: auto;
157 max-height: 274px;
158 padding: 0;
159 overflow: hidden;
160 overflow-y: auto;
161 }
162 .el-select-dropdown__item.selected {
163 font-weight: normal;
164 }
165 ul li >>> .el-tree .el-tree-node__content {
166 height: auto;
167 padding: 0 20px;
168 }
169 .el-tree-node__label {
170 font-weight: normal;
171 }
172 .el-tree >>> .is-current .el-tree-node__label {
173 color: #409eff;
174 font-weight: 700;
175 }
176 .el-tree >>> .is-current .el-tree-node__children .el-tree-node__label {
177 color: #606266;
178 font-weight: normal;
179 }
180 .selectInput {
181 padding: 0 5px;
182 box-sizing: border-box;
183 }
184 </style>
...\ No newline at end of file ...\ No newline at end of file
1 export const theme = {
2 bind: function (el, binding, vnode) {
3 setEleStyleColorAttribute(el, binding);
4 },
5 update: function (el, binding, vnode) {
6 setEleStyleColorAttribute(el, binding);
7 },
8 componentUpdated: function (el, binding, vnode) {
9 setEleStyleColorAttribute(el, binding);
10 }
11 }
12
13 function setEleStyleColorAttribute (el, binding) {
14 const { name, value, arg, expression, modifiers } = binding;
15 const { background, font, border } = modifiers;
16 if (background) el.style['background-color'] = value;
17 if (font) el.style.color = value;
18 if (border) el.style['border-color'] = value;
19 }
...\ No newline at end of file ...\ No newline at end of file
1 import Vue from 'vue'
2 import SvgIcon from '@/components/SvgIcon'// svg component
3
4 // register globally
5 Vue.component('svg-icon', SvgIcon)
6
7 const req = require.context('./svg', false, /\.svg$/)
8 const requireAll = requireContext => requireContext.keys().map(requireContext)
9 requireAll(req)
1 <svg t="1665567795982" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2615" width="200" height="200"><path d="M512 74.666667C270.933333 74.666667 74.666667 270.933333 74.666667 512S270.933333 949.333333 512 949.333333 949.333333 753.066667 949.333333 512 753.066667 74.666667 512 74.666667z m0 810.666666c-204.8 0-373.333333-168.533333-373.333333-373.333333S307.2 138.666667 512 138.666667 885.333333 307.2 885.333333 512 716.8 885.333333 512 885.333333z" p-id="2616"></path><path d="M657.066667 360.533333c-12.8-12.8-32-12.8-44.8 0l-102.4 102.4-102.4-102.4c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 32 0 44.8l102.4 102.4-102.4 102.4c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 14.933333 8.533333 23.466666 8.533334s17.066667-2.133333 23.466667-8.533334l102.4-102.4 102.4 102.4c6.4 6.4 14.933333 8.533333 23.466667 8.533334s17.066667-2.133333 23.466666-8.533334c12.8-12.8 12.8-32 0-44.8l-106.666666-100.266666 102.4-102.4c12.8-12.8 12.8-34.133333 0-46.933334z" p-id="2617"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668671631108" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1959" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M992 255.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h960c17.7 0 32 14.3 32 32 0 17.6-14.3 32-32 32zM992 544H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h960c17.7 0 32 14.3 32 32s-14.3 32-32 32zM992 832.3H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h960c17.7 0 32 14.3 32 32 0 17.6-14.3 32-32 32z" p-id="1960" fill="#ffffff"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668560086395" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2762" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32"><path d="M448 282.4v459.2L301.6 594.4 282.4 576H192V448h90.4l18.4-18.4L448 282.4M512 128L256 384H128v256h128l256 256V128z m64 5.6v64.8c145.6 29.6 256 159.2 256 313.6s-110.4 284-256 313.6v64.8c181.6-30.4 320-188 320-378.4S757.6 164 576 133.6z m0 188.8v65.6c55.2 14.4 96 64 96 124s-40.8 109.6-96 124v65.6C666.4 686.4 736 607.2 736 512s-69.6-174.4-160-189.6z" fill="#ffffff" p-id="2763"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1660118748190" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2584" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
2 </style></defs><path d="M938.666667 98.773333c16.128 0 29.226667 13.098667 29.226666 29.226667v528.64A114.56 114.56 0 0 1 853.333333 771.2h-334.208v68.437333h228.693334a29.226667 29.226667 0 0 1 4.352 58.154667l-4.309334 0.341333H236.928a29.226667 29.226667 0 0 1-4.309333-58.154666l4.266666-0.298667 223.786667-0.042667v-68.437333h-356.266667a29.226667 29.226667 0 0 1-28.928-24.917333l-0.298666-4.266667V213.333333a114.56 114.56 0 0 1 114.56-114.56z m-29.269334 58.453334H189.738667c-30.976 0-56.106667 25.130667-56.106667 56.106666v499.413334H853.333333c29.013333 0 52.906667-22.058667 55.808-50.346667l0.298667-5.76-0.042667-499.413333zM640 292.565333a146.304 146.304 0 0 1 122.026667 226.986667l51.029333 50.986667a29.269333 29.269333 0 0 1-37.717333 44.458666l-3.626667-3.072-51.029333-51.029333A146.304 146.304 0 1 1 640 292.522667z m-271.573333 210.773334a29.226667 29.226667 0 0 1 4.352 58.154666l-4.352 0.298667H273.066667a29.226667 29.226667 0 0 1-4.309334-58.112l4.309334-0.341333h95.36zM640 351.146667a87.765333 87.765333 0 1 0 0 175.530666 87.765333 87.765333 0 0 0 0-175.530666z m-189.226667-71.125334a29.226667 29.226667 0 0 1 4.266667 58.154667l-4.266667 0.298667H273.066667a29.226667 29.226667 0 0 1-4.309334-58.154667l4.309334-0.298667h177.706666z" fill="#ffffff" p-id="2585"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1660116174178" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13145" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
2 </style></defs><path d="M873.192727 177.105455v504.552727h-721.454545V177.105455zM93.090909 681.658182a59.345455 59.345455 0 0 0 57.716364 60.741818h721.454545a55.854545 55.854545 0 0 0 40.727273-17.92 61.672727 61.672727 0 0 0 17.92-42.821818V177.105455A59.345455 59.345455 0 0 0 873.192727 116.363636h-721.454545a56.087273 56.087273 0 0 0-40.727273 17.687273A62.370909 62.370909 0 0 0 93.090909 177.105455zM781.032727 884.363636a29.556364 29.556364 0 0 0 28.858182-30.254545v-1.396364a31.883636 31.883636 0 0 0-8.378182-21.643636 28.858182 28.858182 0 0 0-20.48-8.843636H242.967273a29.789091 29.789091 0 0 0-28.858182 30.487272v1.396364a29.556364 29.556364 0 0 0 28.858182 30.254545z m-298.589091-61.44h57.716364V742.4h-56.32z m-213.410909-323.956363l144.523637-141.963637 24.669091 27.694546-144.523637 141.963636z m282.996364 0l144.290909-141.963637L721.454545 384.698182l-144.290909 141.963636z m-30.254546 3.723636l-79.592727-93.090909a43.985455 43.985455 0 1 1 29.323637-41.658182 46.545455 46.545455 0 0 1-2.792728 16.058182l80.290909 94.487273a39.563636 39.563636 0 0 1 31.883637 4.189091 43.752727 43.752727 0 0 1 20.712727 37.701818 41.658182 41.658182 0 1 1-83.083636 0 46.545455 46.545455 0 0 1 3.258181-17.687273z m-281.832727 9.309091a41.658182 41.658182 0 1 1 41.658182 43.752727A42.589091 42.589091 0 0 1 239.941818 512z m439.621818-154.996364a41.658182 41.658182 0 1 1 41.890909 43.52 42.589091 42.589091 0 0 1-41.890909-43.52z" p-id="13146" fill="#ffffff"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1660118828860" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2768" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
2 </style></defs><path d="M889.898667 98.730667c16.170667 0 29.269333 13.098667 29.269333 29.269333v719.232a114.602667 114.602667 0 0 1-114.602667 114.602667H128a71.936 71.936 0 0 1-71.936-71.936V213.333333A114.602667 114.602667 0 0 1 170.666667 98.730667z m-29.269334 58.496H170.666667c-30.976 0-56.064 25.173333-56.064 56.106666v676.565334c0 7.424 5.973333 13.397333 13.397333 13.397333h676.565333c30.976 0 56.064-25.088 56.064-56.064V157.226667zM597.333333 457.173333a146.304 146.304 0 0 1 134.826667 203.093334l68.693333 68.778666a29.269333 29.269333 0 0 1-37.717333 44.458667l-3.626667-3.114667-61.184-61.141333A146.304 146.304 0 1 1 597.333333 457.130667z m-219.434666 244.992a29.269333 29.269333 0 0 1 4.309333 58.197334l-4.266667 0.341333h-146.346666a29.269333 29.269333 0 0 1-4.266667-58.197333l4.266667-0.341334h146.346666zM597.333333 515.669333a87.765333 87.765333 0 1 0 0 175.530667 87.765333 87.765333 0 0 0 0-175.530667z m-219.434666 3.626667a29.269333 29.269333 0 0 1 4.309333 58.197333l-4.266667 0.341334h-146.346666a29.269333 29.269333 0 0 1-4.266667-58.197334l4.266667-0.341333h146.346666zM743.68 299.946667a29.269333 29.269333 0 0 1 4.266667 58.197333l-4.266667 0.298667h-512a29.269333 29.269333 0 0 1-4.352-58.197334l4.352-0.298666h512z" fill="#ffffff" p-id="2769"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1660118877999" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2952" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><style type="text/css">@font-face { font-family: feedback-iconfont; src: url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff2?t=1630033759944") format("woff2"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.woff?t=1630033759944") format("woff"), url("//at.alicdn.com/t/font_1031158_u69w8yhxdu.ttf?t=1630033759944") format("truetype"); }
2 </style></defs><path d="M779.008 56.064c14.72 0 26.88 10.837333 28.970667 24.96l0.298666 4.309333v692.181334c0 14.72-10.837333 26.88-24.917333 28.970666l-4.352 0.298667H229.632a29.269333 29.269333 0 0 1-4.352-58.197333l4.352-0.298667 520.106667-0.042667V114.56H170.666667c-29.013333 0-52.906667 22.101333-55.808 50.346667L114.602667 170.666667l-0.042667 689.962666H810.666667c29.013333 0 52.906667-22.058667 55.808-50.346666l0.256-5.717334V262.528a29.269333 29.269333 0 0 1 58.197333-4.309333l0.341333 4.309333v542.037333a114.602667 114.602667 0 0 1-107.349333 114.346667l-7.253333 0.256H85.333333a29.269333 29.269333 0 0 1-28.928-24.96l-0.341333-4.266667V170.666667A114.602667 114.602667 0 0 1 163.413333 56.32L170.666667 56.064h608.341333z m-236.544 219.434667c10.112 0 19.456 5.205333 24.832 13.738666l91.434667 146.304a29.269333 29.269333 0 0 1 0 31.018667l-91.434667 146.261333a29.269333 29.269333 0 0 1-24.832 13.781334H359.68a29.269333 29.269333 0 0 1-24.832-13.781334l-91.434667-146.261333a29.269333 29.269333 0 0 1 0-31.018667l91.434667-146.304a29.269333 29.269333 0 0 1 24.832-13.738666z m-16.213333 58.496H375.893333l-73.173333 117.034666 73.173333 117.034667h150.357334l73.173333-117.034667-73.173333-117.034666z" fill="#ffffff" p-id="2953"></path></svg>
...\ No newline at end of file ...\ No newline at end of file
1 # replace default config
2
3 # multipass: true
4 # full: true
5
6 plugins:
7
8 # - name
9 #
10 # or:
11 # - name: false
12 # - name: true
13 #
14 # or:
15 # - name:
16 # param1: 1
17 # param2: 2
18
19 - removeAttrs:
20 attrs:
21 - 'fill'
22 - 'fill-rule'
1 <template>
2 <section class="app-main">
3 <transition name="fade-transform" mode="out-in">
4 <router-view />
5 </transition>
6 </section>
7 </template>
8 <script>
9 export default {
10 name: 'AppMain',
11 computed: {
12 key () {
13 return this.$route.path
14 }
15 }
16 }
17 </script>
18 <style lang="scss" scoped>
19 .hasTagsView {
20 .app-main {
21 height: calc(100% - 41px);
22 overflow-x: auto;
23 padding: 5px;
24 box-sizing: border-box;
25 // background-color: #EDF1F7;
26 background-color: #fff;
27 box-sizing: border-box;
28
29 }
30 }
31 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="navbar-con">
3 <div class="navbar" v-theme.background="mTheme">
4 <div class="logo">
5 <img v-if="logo" :src="logo" class="header-logo">
6 </div>
7 <div class="backdrop">
8 <theme style="float: right;height: 26px;width: 26px;margin-top: 26px;" @change="themeChange" />
9 </div>
10 <div class="right-menu">
11 <svg-icon class="function" icon-class='function' />
12 <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="hover" @command="handleCommand">
13 <div class="avatar-wrapper">
14 <span style="padding-right:10px">{{ name }}</span>
15 <img :src="avatar + '?imageView2/1/w/80/h/80'" class="user-avatar" />
16 </div>
17 <el-dropdown-menu slot="dropdown">
18 <el-dropdown-item command="a">个人中心</el-dropdown-item>
19 </el-dropdown-menu>
20 </el-dropdown>
21 <svg-icon class="shutdown" icon-class='shutdown' />
22 </div>
23 </div>
24 </div>
25 </template>
26 <script>
27 import { mapGetters } from 'vuex'
28 export default {
29 computed: {
30 ...mapGetters(['sidebar', 'avatar', 'name'])
31 },
32 data () {
33 return {
34 logo: require('../../image/logo.png'),
35 noticeList: []
36 }
37 },
38 methods: {
39 themeChange (val) {
40 this.$store.dispatch('app/updateTheme', val)
41 },
42 searchMessageCenter () {
43 this.$router.push({ name: 'messagecenter' })
44 },
45 handleCommand (command) {
46 if (command == 'a') {
47 //个人中心
48 this.$router.push({ name: 'personal' })
49 }
50 }
51 }
52 }
53 </script>
54 <style lang="scss" scoped>
55 .navbar-con {
56 position: relative;
57 }
58
59 .NoticeBar {
60 position: absolute;
61 bottom: 0;
62 }
63
64 .el-dropdown-menu {
65 padding: 0 !important;
66 border: 1px solid #EBEEF5;
67 box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
68 border-radius: 4px 0 0 4px 4px;
69
70 .el-dropdown-menu__item {
71 text-align: center;
72 margin-top: 0 !important;
73 font-size: 14px;
74 font-family: PingFangSC-Regular, PingFang SC;
75 font-weight: 400;
76 color: #4A4A4A;
77 width: 140px;
78 height: 36px;
79 line-height: 36px;
80 }
81
82 .el-dropdown-menu__item:nth-child(6) {
83 border-top: 1px solid #EBEEF5;
84 }
85
86 .popper__arrow {
87 top: -11px !important;
88 left: 110px !important;
89 transform: rotate(0deg) scale(2);
90 }
91
92 .el-dropdown-menu__item:not(.is-disabled):hover,
93 .el-dropdown-menu__item:focus {
94 background: #F6F7F9;
95 color: #4A4A4A;
96 }
97 }
98
99 .navbar {
100 height: $headerHeight;
101 overflow: hidden;
102 position: relative;
103 background: #fff;
104 // background: linear-gradient(270deg, #148CEE 0%, #1870E3 100%); //默认颜色
105 box-shadow: 0 1px 0px rgba(0, 21, 41, 0.08);
106 display: flex;
107 align-items: center;
108 padding: 0 20px;
109 justify-content: space-between;
110
111 .header-logo {
112 width: 300px;
113 }
114
115 .backdrop {
116 flex: 1;
117 width: 60%;
118 background: url('../../image/backdrop.png');
119 background-size: 100% 100%;
120 height: $headerHeight;
121 }
122
123 .hamburger-container {
124 line-height: 43px;
125 height: 100%;
126 float: left;
127 cursor: pointer;
128 transition: background 0.3s;
129 -webkit-tap-highlight-color: transparent;
130
131 &:hover {
132 background: rgba(0, 0, 0, 0.025);
133 }
134 }
135
136 .breadcrumb-container {
137 float: left;
138 }
139
140 .right-menu {
141 float: right;
142 height: 100%;
143 line-height: 50px;
144 display: flex;
145 align-items: center;
146
147 .function {
148 margin: 0 15px;
149 cursor: pointer;
150 }
151
152 .shutdown {
153 font-size: 20px;
154 margin-left: 15px;
155 cursor: pointer;
156 }
157
158 .organization-item {
159 margin-right: 40px;
160 margin-top: -40px !important;
161 }
162
163 .item {
164 margin-right: 40px;
165 margin-top: -20px;
166 line-height: 18.4px;
167 cursor: pointer;
168 position: relative;
169
170 .item-box {
171 position: absolute;
172 top: -5px;
173 left: 3px;
174 width: 100%;
175 min-width: 25px;
176 height: 25px;
177 cursor: pointer;
178 z-index: 100;
179 }
180 }
181
182 &:focus {
183 outline: none;
184 }
185
186 .right-menu-item {
187 display: inline-block;
188 height: 100%;
189 font-size: 18px;
190 color: #fff;
191 vertical-align: text-bottom;
192
193 &.hover-effect {
194 cursor: pointer;
195 transition: background 0.3s;
196 display: flex;
197 align-items: center;
198
199 &:hover {
200 background: rgba(0, 0, 0, 0.025);
201 }
202 }
203 }
204
205 .avatar-wrapper {
206 position: relative;
207 display: flex;
208 height: 40px;
209 align-items: center;
210
211 .user-avatar {
212 cursor: pointer;
213 width: 35px;
214 height: 35px;
215 border-radius: 50%;
216 }
217
218 .el-icon-caret-bottom {
219 cursor: pointer;
220 position: absolute;
221 right: -15px;
222 top: 17px;
223 font-size: 12px;
224 }
225 }
226 }
227 }
228 </style>
1 export default {
2 computed: {
3 device() {
4 return this.$store.state.app.device
5 }
6 },
7 mounted() {
8 // In order to fix the click on menu on the ios device will trigger the mouseleave bug
9 // https://github.com/PanJiaChen/vue-element-admin/issues/1135
10 this.fixBugIniOS()
11 },
12 methods: {
13 fixBugIniOS() {
14 const $subMenu = this.$refs.subMenu
15 if ($subMenu) {
16 const handleMouseleave = $subMenu.handleMouseleave
17 $subMenu.handleMouseleave = (e) => {
18 if (this.device === 'mobile') {
19 return
20 }
21 handleMouseleave(e)
22 }
23 }
24 }
25 }
26 }
1 <script>
2 export default {
3 name: 'MenuItem',
4 functional: true,
5 props: {
6 icon: {
7 type: String,
8 default: ''
9 },
10 title: {
11 type: String,
12 default: ''
13 }
14 },
15 render (h, context) {
16 const { icon, title } = context.props
17 const vnodes = []
18
19 if (icon) {
20 if (icon.includes('el-icon')) {
21 vnodes.push(<i class={[icon, 'sub-el-icon']} />)
22 } else {
23 vnodes.push(<svg-icon icon-class={icon} />)
24 }
25 }
26
27 if (title) {
28 vnodes.push(<span slot='title'>{(title)}</span>)
29 }
30 return vnodes
31 }
32 }
33 </script>
34
35 <style scoped>
36 .sub-el-icon {
37 color: currentColor;
38 width: 1em;
39 height: 1em;
40 }
41 </style>
1 <template>
2 <component :is="type" v-bind="linkProps(to)">
3 <slot />
4 </component>
5 </template>
6
7 <script>
8 import { isExternal } from '@/utils/validate'
9
10 export default {
11 props: {
12 to: {
13 type: String,
14 required: true
15 }
16 },
17 computed: {
18 isExternal() {
19 return isExternal(this.to)
20 },
21 type() {
22 if (this.isExternal) {
23 return 'a'
24 }
25 return 'router-link'
26 }
27 },
28 methods: {
29 linkProps(to) {
30 if (this.isExternal) {
31 return {
32 href: to,
33 target: '_blank',
34 rel: 'noopener'
35 }
36 }
37 return {
38 to: to
39 }
40 }
41 }
42 }
43 </script>
1 <template>
2 <div class="sidebar-logo-container" :class="{ 'collapse': collapse }">
3 <transition name="sidebarLogoFade">
4 <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
5 <img v-if="logo" :src="logo" class="sidebar-logo">
6 <h1 v-else class="sidebar-title">
7 {{ title }}
8 </h1>
9 </router-link>
10 <router-link v-else key="expand" class="sidebar-logo-link" to="/">
11 <img v-if="logo" :src="logo" class="sidebar-logo">
12 <h1 class="sidebar-title">
13 {{ title }}
14 </h1>
15 </router-link>
16 </transition>
17 </div>
18 </template>
19
20 <script>
21 import defaultSettings from '@/settings'
22 const { title } = defaultSettings
23 import logonImg from '@/image/logo.png'
24 export default {
25 name: 'SidebarLogo',
26 props: {
27 collapse: {
28 type: Boolean,
29 required: true
30 }
31 },
32 data () {
33 return {
34 title: title,
35 logo: logonImg
36 }
37 }
38 }
39 </script>
40
41 <style lang="scss" scoped>
42 .sidebarLogoFade-enter-active {
43 transition: opacity 1.5s;
44 }
45
46 .sidebarLogoFade-enter,
47 .sidebarLogoFade-leave-to {
48 opacity: 0;
49 }
50
51 .sidebar-logo-container {
52 position: relative;
53 width: 100%;
54 text-align: center;
55 overflow: hidden;
56 height: 100px;
57
58 & .sidebar-logo-link {
59 height: 100%;
60 width: 100%;
61
62 & .sidebar-logo {
63 width: 41px;
64 height: 39px;
65 vertical-align: middle;
66 // margin-left: 47px;
67 // margin-right: 48px;
68 margin-top: 22px;
69 }
70
71 & .sidebar-title {
72 margin: 0;
73 margin-top: 10px;
74 margin-bottom: 20px;
75 color: #fff;
76 font-weight: 600;
77 line-height: 25px;
78 font-size: 16px;
79 font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
80 vertical-align: middle;
81 }
82 }
83
84 &.collapse {
85 .sidebar-logo {
86 margin-right: 0px;
87 width: 32.8px;
88 height: 31.2px;
89 }
90 }
91 }
92 </style>
1 <template>
2 <div v-if="!item.hidden">
3 <template
4 v-if="hasOneShowingChild(item.children, item) && (!onlyOneChild.children || onlyOneChild.noShowingChildren)">
5 <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path)">
6 <el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{ 'submenu-title-noDropdown': !isNest }">
7 <item :icon="onlyOneChild.meta.icon || (item.meta && item.meta.icon)" :title="onlyOneChild.meta.title"
8 class="menu-icon" />
9 </el-menu-item>
10 </app-link>
11 </template>
12
13 <el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
14 <template slot="title">
15 <item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
16 </template>
17 <sidebar-item v-for="child in item.children" :key="child.path" :is-nest="true" :item="child"
18 :base-path="resolvePath(child.path)" class="nest-menu" />
19 </el-submenu>
20 </div>
21 </template>
22
23 <script>
24 import path from 'path'
25 import { isExternal } from '@/utils/validate'
26 import Item from './Item'
27 import AppLink from './Link'
28 import FixiOSBug from './FixiOSBug'
29
30 export default {
31 name: 'SidebarItem',
32 components: { Item, AppLink },
33 mixins: [FixiOSBug],
34 props: {
35 // route object
36 item: {
37 type: Object,
38 required: true
39 },
40 isNest: {
41 type: Boolean,
42 default: false
43 },
44 basePath: {
45 type: String,
46 default: ''
47 }
48 },
49 data () {
50 // To fix https://github.com/PanJiaChen/vue-admin-template/issues/237
51 // TODO: refactor with render function
52 this.onlyOneChild = null
53 return {}
54 },
55 methods: {
56 hasOneShowingChild (children = [], parent) {
57 const showingChildren = children.filter(item => {
58 if (item.hidden) {
59 return false
60 } else {
61 // Temp set(will be used if only has one showing child)
62 this.onlyOneChild = item
63 return true
64 }
65 })
66
67 // When there is only one child router, the child router is displayed by default
68 if (showingChildren.length === 1) {
69 return true
70 }
71
72 // Show parent if there are no child router to display
73 if (showingChildren.length === 0) {
74 this.onlyOneChild = { ...parent, path: '', noShowingChildren: true }
75 return true
76 }
77
78 return false
79 },
80 resolvePath (routePath) {
81 if (isExternal(routePath)) {
82 return routePath
83 }
84 if (isExternal(this.basePath)) {
85 return this.basePath
86 }
87 return path.resolve(this.basePath, routePath)
88 }
89 }
90 }
91 </script>
92
93 <style scoped>
94 /deep/.el-menu-item {
95 padding-left: 30px !important;
96 }
97 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div>
3 <el-scrollbar wrap-class="scrollbar-wrapper">
4 <el-menu router :default-active="activeMenu" :background-color="variables.menuBg" :text-color="variables.menuText"
5 :unique-opened="true" :active-text-color="variables.menuActiveText" :collapse-transition="false"
6 mode="vertical">
7 <!-- 权限菜单 -->
8 <!-- <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" /> -->
9 <!-- 菜单全部展示 -->
10 <sidebar-item v-for="route in asyncRoutes" :key="route.path" :item="route" :base-path="route.path" />
11 </el-menu>
12 </el-scrollbar>
13 </div>
14 </template>
15
16 <script>
17 import { mapGetters } from 'vuex'
18 import Logo from './Logo'
19 import SidebarItem from './SidebarItem'
20 import variables from '@/styles/variables.scss'
21 import { asyncRoutes } from '@/router'
22 export default {
23 components: { SidebarItem, Logo },
24 computed: {
25 ...mapGetters(['permission_routes', 'sidebar']),
26 activeMenu () {
27 const route = this.$route
28 const { meta, path } = route
29 if (meta.activeMenu) {
30 return meta.activeMenu
31 }
32 return path
33 },
34 variables () {
35 return variables
36 },
37 asyncRoutes () {
38 return asyncRoutes
39 }
40 }
41 }
42 </script>
1 <template>
2 <el-scrollbar ref="scrollContainer" :vertical="false" class="scroll-container" @wheel.native.prevent="handleScroll">
3 <slot />
4 </el-scrollbar>
5 </template>
6
7 <script>
8 const tagAndTagSpacing = 4 // tagAndTagSpacing
9
10 export default {
11 name: 'ScrollPane',
12 data () {
13 return {
14 left: 0
15 }
16 },
17 computed: {
18 scrollWrapper () {
19 return this.$refs.scrollContainer.$refs.wrap
20 }
21 },
22 mounted () {
23 this.scrollWrapper.addEventListener('scroll', this.emitScroll, true)
24 },
25 beforeDestroy () {
26 this.scrollWrapper.removeEventListener('scroll', this.emitScroll)
27 },
28 methods: {
29 handleScroll (e) {
30 const eventDelta = e.wheelDelta || -e.deltaY * 40
31 const $scrollWrapper = this.scrollWrapper
32 $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4
33 },
34 emitScroll () {
35 this.$emit('scroll')
36 },
37 moveToTarget (currentTag) {
38 const $container = this.$refs.scrollContainer.$el
39 const $containerWidth = $container.offsetWidth
40 const $scrollWrapper = this.scrollWrapper
41 const tagList = this.$parent.$refs.tag
42
43 let firstTag = null
44 let lastTag = null
45
46 // find first tag and last tag
47 if (tagList.length > 0) {
48 firstTag = tagList[0]
49 lastTag = tagList[tagList.length - 1]
50 }
51
52 if (firstTag === currentTag) {
53 $scrollWrapper.scrollLeft = 0
54 } else if (lastTag === currentTag) {
55 $scrollWrapper.scrollLeft = $scrollWrapper.scrollWidth - $containerWidth
56 } else {
57 // find preTag and nextTag
58 const currentIndex = tagList.findIndex(item => item === currentTag)
59 const prevTag = tagList[currentIndex - 1]
60 const nextTag = tagList[currentIndex + 1]
61
62 // the tag's offsetLeft after of nextTag
63 const afterNextTagOffsetLeft = nextTag.$el.offsetLeft + nextTag.$el.offsetWidth + tagAndTagSpacing
64
65 // the tag's offsetLeft before of prevTag
66 const beforePrevTagOffsetLeft = prevTag.$el.offsetLeft - tagAndTagSpacing
67
68 if (afterNextTagOffsetLeft > $scrollWrapper.scrollLeft + $containerWidth) {
69 $scrollWrapper.scrollLeft = afterNextTagOffsetLeft - $containerWidth
70 } else if (beforePrevTagOffsetLeft < $scrollWrapper.scrollLeft) {
71 $scrollWrapper.scrollLeft = beforePrevTagOffsetLeft
72 }
73 }
74 }
75 }
76 }
77 </script>
78
79 <style lang="scss" scoped>
80 .scroll-container {
81 white-space: nowrap;
82 position: relative;
83 overflow: hidden;
84 width: 100%;
85 height: 100%;
86 }
87
88 /deep/ .el-scrollbar__view {
89 display: inline-block !important;
90 }
91
92 /deep/ .el-scrollbar__wrap {
93 overflow-x: hidden !important;
94 }
95 </style>
1 <template>
2 <div id="tags-view-container" class="tags-view-container">
3 <scroll-pane ref="scrollPane" class="tags-view-wrapper" @scroll="handleScroll">
4 <router-link v-for="tag in visitedViews" ref="tag" :key="tag.path" :class="isActive(tag)?'active':''"
5 :to="{ path: tag.path, query: tag.query, fullPath: tag.fullPath }" tag="span" class="tags-view-item"
6 @click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''"
7 @contextmenu.prevent.native="openMenu(tag,$event)">
8 {{ tag.title }}
9 <span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
10 </router-link>
11 </scroll-pane>
12 <ul v-show="visible" :style="{left:left+'px',top:top+'px'}" class="contextmenu">
13 <li @click="refreshSelectedTag(selectedTag)">Refresh</li>
14 <li v-if="!isAffix(selectedTag)" @click="closeSelectedTag(selectedTag)">Close</li>
15 <li @click="closeOthersTags">Close Others</li>
16 <li @click="closeAllTags(selectedTag)">Close All</li>
17 </ul>
18 </div>
19 </template>
20
21 <script>
22 import ScrollPane from './ScrollPane'
23 import path from 'path'
24
25 export default {
26 components: { ScrollPane },
27 data () {
28 return {
29 visible: false,
30 top: 0,
31 left: 0,
32 selectedTag: {},
33 affixTags: []
34 }
35 },
36 computed: {
37 visitedViews () {
38 return this.$store.state.tagsView.visitedViews
39 },
40 routes () {
41 return this.$store.state.permission.routes
42 }
43 },
44 watch: {
45 $route () {
46 this.addTags()
47 this.moveToCurrentTag()
48 },
49 visible (value) {
50 if (value) {
51 document.body.addEventListener('click', this.closeMenu)
52 } else {
53 document.body.removeEventListener('click', this.closeMenu)
54 }
55 }
56 },
57 mounted () {
58 this.initTags()
59 this.addTags()
60 },
61 methods: {
62 isActive (route) {
63 return route.path === this.$route.path
64 },
65 isAffix (tag) {
66 return tag.meta && tag.meta.affix
67 },
68 filterAffixTags (routes, basePath = '/') {
69 let tags = []
70 routes.forEach(route => {
71 if (route.meta && route.meta.affix) {
72 const tagPath = path.resolve(basePath, route.path)
73 tags.push({
74 fullPath: tagPath,
75 path: tagPath,
76 name: route.name,
77 meta: { ...route.meta }
78 })
79 }
80 if (route.children) {
81 const tempTags = this.filterAffixTags(route.children, route.path)
82 if (tempTags.length >= 1) {
83 tags = [...tags, ...tempTags]
84 }
85 }
86 })
87 return tags
88 },
89 initTags () {
90 const affixTags = this.affixTags = this.filterAffixTags(this.routes)
91 for (const tag of affixTags) {
92 // Must have tag name
93 if (tag.name) {
94 this.$store.dispatch('tagsView/addVisitedView', tag)
95 }
96 }
97 },
98 addTags () {
99 const { name } = this.$route
100 if (name) {
101 this.$store.dispatch('tagsView/addView', this.$route)
102 }
103 return false
104 },
105 moveToCurrentTag () {
106 const tags = this.$refs.tag
107 this.$nextTick(() => {
108 for (const tag of tags) {
109 if (tag.to.path === this.$route.path) {
110 this.$refs.scrollPane.moveToTarget(tag)
111 // when query is different then update
112 if (tag.to.fullPath !== this.$route.fullPath) {
113 this.$store.dispatch('tagsView/updateVisitedView', this.$route)
114 }
115 break
116 }
117 }
118 })
119 },
120 refreshSelectedTag (view) {
121 this.$store.dispatch('tagsView/delCachedView', view).then(() => {
122 const { fullPath } = view
123 this.$nextTick(() => {
124 this.$router.replace({
125 path: '/redirect' + fullPath
126 })
127 })
128 })
129 },
130 closeSelectedTag (view) {
131 this.$store.dispatch('tagsView/delView', view).then(({ visitedViews }) => {
132 if (this.isActive(view)) {
133 this.toLastView(visitedViews, view)
134 }
135 })
136 },
137 closeOthersTags () {
138 this.$router.push(this.selectedTag)
139 this.$store.dispatch('tagsView/delOthersViews', this.selectedTag).then(() => {
140 this.moveToCurrentTag()
141 })
142 },
143 closeAllTags (view) {
144 this.$store.dispatch('tagsView/delAllViews').then(({ visitedViews }) => {
145 if (this.affixTags.some(tag => tag.path === view.path)) {
146 return
147 }
148 this.toLastView(visitedViews, view)
149 })
150 },
151 toLastView (visitedViews, view) {
152 const latestView = visitedViews.slice(-1)[0]
153 if (latestView) {
154 this.$router.push(latestView.fullPath)
155 } else {
156 // now the default is to redirect to the home page if there is no tags-view,
157 // you can adjust it according to your needs.
158 if (view.name === 'Dashboard') {
159 // to reload home page
160 this.$router.replace({ path: '/redirect' + view.fullPath })
161 } else {
162 this.$router.push('/')
163 }
164 }
165 },
166 openMenu (tag, e) {
167 const menuMinWidth = 105
168 const offsetLeft = this.$el.getBoundingClientRect().left // container margin left
169 const offsetWidth = this.$el.offsetWidth // container width
170 const maxLeft = offsetWidth - menuMinWidth // left boundary
171 const left = e.clientX - offsetLeft + 15 // 15: margin right
172
173 if (left > maxLeft) {
174 this.left = maxLeft
175 } else {
176 this.left = left
177 }
178
179 this.top = e.clientY
180 this.visible = true
181 this.selectedTag = tag
182 },
183 closeMenu () {
184 this.visible = false
185 },
186 handleScroll () {
187 this.closeMenu()
188 }
189 }
190 }
191 </script>
192
193 <style lang="scss" scoped>
194 .tags-view-container {
195 height: 40px;
196 width: 100%;
197 background: #fff;
198 border-bottom: 1px solid #d8dce5;
199 box-sizing: border-box;
200 padding-top: 3px;
201 box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04);
202
203 .tags-view-wrapper {
204 .tags-view-item {
205 display: inline-block;
206 position: relative;
207 cursor: pointer;
208 height: 26px;
209 line-height: 26px;
210 border: 1px solid #d8dce5;
211 color: #495060;
212 background: #fff;
213 padding: 0 8px;
214 font-size: 12px;
215 margin-left: 5px;
216 margin-top: 4px;
217
218 &:first-of-type {
219 margin-left: 15px;
220 }
221
222 &:last-of-type {
223 margin-right: 15px;
224 }
225
226 &.active {
227 background-color: #0794FF;
228 color: #fff;
229 border-color: #0794FF;
230
231 &::before {
232 content: '';
233 background: #fff;
234 display: inline-block;
235 width: 8px;
236 height: 8px;
237 border-radius: 50%;
238 position: relative;
239 margin-right: 2px;
240 }
241 }
242 }
243 }
244
245 .contextmenu {
246 margin: 0;
247 background: #fff;
248 z-index: 3000;
249 position: absolute;
250 list-style-type: none;
251 padding: 5px 0;
252 border-radius: 4px;
253 font-size: 12px;
254 font-weight: 400;
255 color: #333;
256 box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);
257
258 li {
259 margin: 0;
260 padding: 7px 16px;
261 cursor: pointer;
262
263 &:hover {
264 background: #eee;
265 }
266 }
267 }
268 }
269 </style>
270
271 <style lang="scss">
272 //reset element css of el-icon-close
273 .tags-view-wrapper {
274 .tags-view-item {
275 .el-icon-close {
276 width: 16px;
277 height: 16px;
278 vertical-align: 2px;
279 border-radius: 50%;
280 text-align: center;
281 transition: all .3s cubic-bezier(.645, .045, .355, 1);
282 transform-origin: 100% 50%;
283
284 &:before {
285 transform: scale(.6);
286 display: inline-block;
287 vertical-align: -3px;
288 }
289
290 &:hover {
291 background-color: #b4bccc;
292 color: #fff;
293 }
294 }
295 }
296 }
297 </style>
1 export { default as AppMain } from './AppMain'
2 export { default as Navbar } from './Navbar'
3 export { default as Sidebar } from './Sidebar/index.vue'
4 export { default as TagsView } from './TagsView/index.vue'
1 <template>
2 <div class="app-wrapper">
3 <navbar />
4 <div :class="{ hasTagsView: needTagsView }" class="main-container">
5 <div :class="{ 'fixed-header': fixedHeader }">
6 <sidebar class="sidebar-container" />
7 <tags-view v-if="needTagsView" />
8 </div>
9 <app-main />
10 </div>
11 </div>
12 </template>
13 <script>
14 import { AppMain, Navbar, Sidebar, TagsView } from './components'
15 import ResizeMixin from './mixin/ResizeHandler'
16 import { mapState } from 'vuex'
17 export default {
18 name: 'Layout',
19 components: {
20 AppMain,
21 Navbar,
22 Sidebar,
23 TagsView
24 },
25 mixins: [ResizeMixin],
26 computed: {
27 ...mapState({
28 sidebar: state => state.app.sidebar,
29 needTagsView: state => state.settings.tagsView,
30 fixedHeader: state => state.settings.fixedHeader
31 })
32 }
33 }
34 </script>
35 <style lang="scss" scoped>
36 @import "~@/styles/mixin.scss";
37
38 .app-wrapper {
39 @include clearfix;
40 position: relative;
41 height: 100%;
42 width: 100%;
43
44 &.mobile.openSidebar {
45 position: fixed;
46 top: 0;
47 }
48 }
49
50 .drawer-bg {
51 background: #000;
52 opacity: 0.3;
53 width: 100%;
54 top: 0;
55 height: 100%;
56 position: absolute;
57 z-index: 999;
58 }
59
60 .fixed-header {
61 width: 100%;
62 transition: width 0.28s;
63 }
64
65 .el-dropdown-menu--small {
66 padding: 0;
67 width: 5px;
68 }
69 </style>
1 import store from '@/store'
2
3 const { body } = document
4 const WIDTH = 992 // refer to Bootstrap's responsive design
5
6 export default {
7 watch: {
8 $route(route) {
9 if (this.device === 'mobile' && this.sidebar.opened) {
10 store.dispatch('app/closeSideBar', { withoutAnimation: false })
11 }
12 }
13 },
14 beforeMount() {
15 window.addEventListener('resize', this.$_resizeHandler)
16 },
17 beforeDestroy() {
18 window.removeEventListener('resize', this.$_resizeHandler)
19 },
20 mounted() {
21 const isMobile = this.$_isMobile()
22 if (isMobile) {
23 store.dispatch('app/toggleDevice', 'mobile')
24 store.dispatch('app/closeSideBar', { withoutAnimation: true })
25 }
26 },
27 methods: {
28 // use $_ for mixins properties
29 // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
30 $_isMobile() {
31 const rect = body.getBoundingClientRect()
32 return rect.width - 1 < WIDTH
33 },
34 $_resizeHandler() {
35 if (!document.hidden) {
36 const isMobile = this.$_isMobile()
37 store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop')
38
39 if (isMobile) {
40 store.dispatch('app/closeSideBar', { withoutAnimation: true })
41 }
42 }
43 }
44 }
45 }
1 import Vue from 'vue'
2 import App from './App'
3 import 'normalize.css/normalize.css' // a modern alternative to CSS resets
4 import Element from 'element-ui'
5 import '@/styles/element-variables.scss'
6 import '@/styles/index.scss'
7 import Base from '@/components/Base/base' // 全局组件引入
8 import mixin from '@/utils/mixin/theme.js'
9 import dataV from '@jiaminghi/data-view';
10 import echarts from "echarts"
11 import { startLoadingAddCount, endLoadingSubCount } from './utils/requestLoading'
12 Vue.mixin(mixin)
13 // 按需引入vue-awesome图标
14 import Icon from 'vue-awesome/components/Icon';
15 import 'vue-awesome/icons/chart-bar.js';
16 import 'vue-awesome/icons/chart-area.js';
17 import 'vue-awesome/icons/chart-pie.js';
18 import 'vue-awesome/icons/chart-line.js';
19 import 'vue-awesome/icons/align-left.js';
20
21 // 全局加载
22 Vue.prototype.$startLoading = startLoadingAddCount
23 Vue.prototype.$endLoading = endLoadingSubCount
24
25 import { theme } from "@/directive/theme.js"
26 Vue.directive("theme", theme)
27 import './image/icons' // icon
28 import store from './store'
29 import router from './router'
30 import _ from 'lodash'
31 import './permission' // permission control
32 Vue.use(Element, { size: 'small', zIndex: 1000 })
33 Vue.use(Base)
34 Vue.component('icon', Icon);
35 Vue.prototype.$echarts = echarts
36 Vue.use(dataV)
37 new Vue({
38 el: '#app',
39 router,
40 store,
41 render: h => h(App)
42 })
1 let mixin = {
2 data () {
3 return {
4 pickerOptionsStart: {
5 // 禁止选择
6 disabledDate: time => {
7 let endDateVal = this.form.endTime;
8 if (endDateVal) {
9 return time.getTime() > new Date(endDateVal).getTime();
10 }
11 }
12 },
13 pickerOptionsEnd: {
14 disabledDate: time => {
15 let beginDateVal = this.form.startTime;
16 if (beginDateVal) {
17 return (
18 time.getTime() <
19 new Date(beginDateVal).getTime()
20 );
21 }
22 }
23 }
24 }
25 },
26 methods: {
27
28 }
29 }
30 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 import { mapGetters } from 'vuex'
2 import ruleConfig from '@/api/ruleConfig'
3 let mixin = {
4 computed: {
5 ...mapGetters(['dicData', 'rules','Edit'])
6 },
7 data () {
8 return {
9 key: 0,
10 typeNum: { type: 'number' },
11 initRules: {},
12 subRules: {}
13 }
14 },
15 created () {
16 this.featchData()
17 },
18 methods: {
19 featchData () {
20 },
21 verificationForm () {
22 return new Promise((resolve) => {
23 this.$refs['formList'].validate((valid) => {
24 if (valid) {
25 resolve(true)
26 } else {
27 resolve(false)
28 }
29 })
30 })
31 },
32 changeCertificate() {
33
34 },
35 async featchRule () {
36 try {
37 let { result: { sysywsjbfieldlist } } = await ruleConfig.getRuleList(this.dataTable)
38 sysywsjbfieldlist.forEach((item) => {
39 this.subRules[item.FIELD] = [
40 {
41 required: item.REQUIRED == '1' ? true : false,
42 pattern: item.EXPRESSION? new RegExp(item.EXPRESSION): null,
43 message: item.MESSAGE || '请输入内容',
44 trigger: item.TRIGGERS || 'change'
45 }
46 ]
47 this.initRules[item.FIELD] = [
48 {
49 required: item.REQUIRED == '1' ? true : false,
50 message: item.MESSAGE || '请输入内容',
51 trigger: item.TRIGGERS || 'change'
52 }
53 ]
54 })
55 if (this.Edit) {
56 this.$store.dispatch('business/setRules', {})
57 }else {
58 this.$store.dispatch('business/setRules', this.initRules)
59 }
60 this.$store.dispatch('business/setInitRules', this.initRules)
61 this.$store.dispatch('business/setSubRules', this.subRules)
62 this.key++
63 this.$nextTick(() => {
64 this.$refs['formList'] && this.$refs['formList'].validate((valid) => {
65 if (!valid) {
66 return false
67 }
68 })
69 })
70 } catch (error) {
71 if (this.$refs.msg) {
72 this.$refs.msg.messageShow()
73 }
74 }
75 }
76 }
77 }
78 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 import { mapGetters } from 'vuex'
2 import business from '@/api/business'
3 let mixin = {
4 data () {
5 return {
6 xml: '',
7 message: '',
8 formData: {
9 pageSize: 10
10 }
11 }
12 },
13 computed: {
14 ...mapGetters(['dicData'])
15 },
16 created () {
17 this.featchData()
18 this.keyupSubmit()
19 },
20 methods: {
21 async handleXmlres (index, row) {
22 try {
23 let { result: res } = await business.queryXML(row.BSM_SJSB)
24 if (res != null) {
25 this.xml = res
26 this.$refs.dialog.$refs.xmlDialog.isShow();
27 } else {
28 this.$message('报文为空')
29 }
30 } catch (error) {
31 this.$alert(error, '提示', {
32 confirmButtonText: '确定',
33 type: 'error'
34 })
35 }
36 },
37 keyupSubmit () {
38 document.onkeydown = e => {
39 let _key = window.event.keyCode;
40 if (_key === 13) {
41 this.featchData()
42 }
43 }
44 },
45 // 表格索引得问题
46 indexMethod (index) {
47 return index + 1 + (this.form.currentPage - 1) * this.formData.pageSize;
48 },
49 handleSizeChange (val) {
50 this.formData.pageSize = val
51 this.featchData()
52 },
53 handleCurrentChange (val) {
54 this.form.currentPage = val
55 this.featchData()
56 },
57 handleSubmit () {
58 this.featchData()
59 }
60 }
61 }
62 export default mixin
...\ No newline at end of file ...\ No newline at end of file
1 import router from './router'
2 import store from './store'
3 import { getMenuInfo } from '@/api/user'
4 import NProgress from 'nprogress' // progress bar
5 import 'nprogress/nprogress.css' // progress bar style
6 import getPageTitle from '@/utils/get-page-title'
7 import Cookies from 'js-cookie'
8 NProgress.configure({ showSpinner: false }) // NProgress Configuration
9
10 router.beforeEach(async (to, from, next) => {
11 NProgress.start()
12 document.title = getPageTitle(to.meta.title)
13 let hasAddRoute = store.state.permission.addRoutes
14 if (hasAddRoute) {
15 next()
16 // next({ ...to, replace: true })
17 } else {
18 const { result: getMenuData } = await getMenuInfo()
19 const accessRoutes = await store.dispatch('permission/generateRoutes', getMenuData)
20 // 获取用户信息
21 await store.dispatch('user/getUserInfo')
22 router.addRoutes([...accessRoutes, { path: '*', redirect: '/404', hidden: true }])
23 const routeTo = Cookies.get('routerTo')
24 if (routeTo && routeTo !== '/') {
25 next({ ...to, replace: true })
26 } else {
27 next('/home')
28 }
29 }
30 NProgress.done()
31 })
32 router.afterEach(to => {
33 // 解决刷新页面报404问题
34 Cookies.set("routerTo", to.fullPath)
35 NProgress.done()
36 })
1 import Vue from 'vue'
2 import Router from 'vue-router'
3 Vue.use(Router)
4 /* Layout */
5 import Layout from '@/layout'
6
7 /* Router Modules */
8 // import componentsRouter from './modules/components'
9 export const constantRoutes = [
10 {
11 path: '/404',
12 component: Layout,
13 hidden: true,
14 redirect: '/404/index',
15 children: [
16 {
17 path: '/index',
18 component: () => import('@/views/error-page/404'),
19 name: '404',
20 meta: { title: '404' }
21 }
22 ]
23 },
24 {
25 path: '/dataView',
26 name: 'dataView',
27 component: () => import('@/views/dataView/index')
28 }
29 ]
30 /**
31 * asyncRoutes
32 * the routes that need to be dynamically loaded based on user roles
33 */
34 export const asyncRoutes = [
35 {
36 path: '/',
37 component: Layout,
38 redirect: '/home',
39 meta: { title: '首页' },
40 children: [
41 {
42 path: 'home',
43 component: () => import('@/views/home/index'),
44 name: 'home',
45 meta: { title: '工作台', icon: 'workbench', affix: true }
46 }
47 ]
48 },
49 // 接入业务信息
50 {
51 path: '/busineInfo',
52 component: Layout,
53 meta: { title: '接入业务信息', icon: 'sqcx', breadcrumb: false },
54 redirect: '/busineInfo/landOwnership',
55 alwaysShow: true,
56 name: 'busineInfo',
57 children: [
58 {
59 path: 'landOwnership',
60 component: () => import('@/views/business-info/land-ownership/index'),
61 name: 'landOwnership',
62 meta: { title: '土地所有权' }
63 },
64 {
65 path: 'landBuilding',
66 component: () => import('@/views/business-info/land-building/index'),
67 name: 'landBuilding',
68 meta: { title: '建设用地、宅基地使用权' }
69 },
70 {
71 path: 'realEstateMany',
72 component: () => import('@/views/business-info/real-estate-many/index'),
73 name: 'realEstateMany',
74 meta: { title: '房地产权(项目内多幢房屋)' }
75 },
76 {
77 path: 'realEstateSingle',
78 component: () => import('@/views/business-info/real-estate-single/index'),
79 name: 'realEstateSingle',
80 meta: { title: '房地产权(独幢、层、套、间、房屋)' }
81 },
82 {
83 path: 'ownerShare',
84 component: () => import('@/views/business-info/owner-share/index'),
85 name: 'ownerShare',
86 meta: { title: '建筑物区分所有权业主共有部分' }
87 },
88 {
89 path: 'seaArea',
90 component: () => import('@/views/business-info/sea-area/index'),
91 name: 'seaArea',
92 meta: { title: ' 海域(含无居民海岛)使用权' }
93 },
94 {
95 path: 'buildingOwnership',
96 component: () => import('@/views/business-info/building-ownership/index'),
97 name: 'buildingOwnership',
98 meta: { title: ' 构(建)筑物所有权' }
99 },
100 {
101 path: 'agriculturalLand',
102 component: () => import('@/views/business-info/agricultural-land/index'),
103 name: 'agriculturalLand',
104 meta: { title: ' 农用地使用权(非林地)' }
105 },
106 {
107 path: 'forestOwnership',
108 component: () => import('@/views/business-info/forest-ownership/index'),
109 name: 'forestOwnership',
110 meta: { title: ' 林权' }
111 },
112 {
113 path: 'cancellationReg',
114 component: () => import('@/views/business-info/cancellation-registration/index'),
115 name: 'cancellationReg',
116 meta: { title: ' 注销登记' }
117 },
118 {
119 path: 'objectionReg',
120 component: () => import('@/views/business-info/objection-registration/index'),
121 name: 'objectionReg',
122 meta: { title: ' 异议登记' }
123 },
124 {
125 path: 'noticeReg',
126 component: () => import('@/views/business-info/notice-registration/index'),
127 name: 'noticeReg',
128 meta: { title: ' 预告登记' }
129 },
130 {
131 path: 'seizureReg',
132 component: () => import('@/views/business-info/seizure-registration/index'),
133 name: 'seizureReg',
134 meta: { title: ' 查封登记' }
135 },
136 {
137 path: 'mortgageReg',
138 component: () => import('@/views/business-info/mortgage-registration/index'),
139 name: 'mortgageReg',
140 meta: { title: ' 抵押权登记' }
141 },
142 {
143 path: 'easementReg',
144 component: () => import('@/views/business-info/easement-registration/index'),
145 name: 'easementReg',
146 meta: { title: ' 地役权登记' }
147 }
148 ]
149 },
150 ]
151
152 const createRouter = () =>
153 new Router({
154 scrollBehavior: () => ({ y: 0 }),
155 routes: [...constantRoutes, ...asyncRoutes]
156 })
157
158 const router = createRouter()
159 export function resetRouter () {
160 const newRouter = createRouter()
161 router.matcher = newRouter.matcher // reset router
162 }
163
164 export default router
1 module.exports = {
2 title: '监管平台',
3 /**
4 * @type {boolean} true | false
5 * @description Whether show the settings right-panel
6 */
7 showSettings: true,
8
9 /**
10 * @type {boolean} true | false
11 * @description Whether need tagsView
12 */
13 tagsView: true,
14
15 /**
16 * @type {boolean} true | false
17 * @description Whether fix the header
18 */
19 fixedHeader: true,
20
21 /**
22 * @type {boolean} true | false
23 * @description Whether show the logo in sidebar
24 */
25 sidebarLogo: true,
26
27 /**
28 * @type {string | array} 'production' | ['production', 'development']
29 * @description Need show err logs component.
30 * The default is only used in the production env
31 * If you want to also use it in dev, you can pass ['production', 'development']
32 */
33 errorLog: 'production'
34 }
1 const getters = {
2 sidebar: state => state.app.sidebar,
3 size: state => state.app.size,
4 flag: state => state.app.splitScreen,
5 visitedViews: state => state.tagsView.visitedViews,
6 cachedViews: state => state.tagsView.cachedViews,
7 avatar: state => state.user.avatar,
8 name: state => state.user.name,
9 permission_routes: state => state.permission.routes,
10 addRoutes: state => state.permission.addRoutes
11 }
12 export default getters
1 import Vue from 'vue'
2 import Vuex from 'vuex'
3 import getters from './getters'
4
5 Vue.use(Vuex)
6 // https://webpack.js.org/guides/dependency-management/#requirecontext
7 const modulesFiles = require.context('./modules', true, /\.js$/)
8 // you do not need `import app from './modules/app'`
9 // it will auto require all vuex module from modules file
10 const modules = modulesFiles.keys().reduce((modules, modulePath) => {
11 // set './app.js' => 'app'
12 const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
13 const value = modulesFiles(modulePath)
14 modules[moduleName] = value.default
15 return modules
16 }, {})
17
18 const store = new Vuex.Store({
19 modules,
20 getters
21 })
22
23 export default store
1 import Cookies from 'js-cookie'
2
3 const state = {
4 size: 'small',
5 theme: '#409EFF',
6 splitScreen: false,
7 }
8
9 const mutations = {
10 SET_SIZE: (state, size) => {
11 state.size = size
12 Cookies.set('size', size)
13 },
14 UPDATE_THEME (state, val) {
15 state.theme = val;
16 },
17 SET_SCREEN (state, val) {
18 state.splitScreen = val;
19 },
20 }
21
22 const actions = {
23 setSize ({ commit }, size) {
24 commit('SET_SIZE', size)
25 },
26 updateTheme ({ commit }, val) {
27 commit('UPDATE_THEME', val)
28 },
29 settScreen ({ commit }, val) {
30 commit('SET_SCREEN', val)
31 },
32 }
33
34 export default {
35 namespaced: true,
36 state,
37 mutations,
38 actions
39 }
1 import { asyncRoutes, constantRoutes, resetRouter } from '@/router'
2 import asyncRouter from '@/utils/asyncRouter.js'
3 const state = {
4 routes: [],
5 addRoutes: false,
6 }
7
8 const mutations = {
9 SET_ROUTES: (state, routes) => {
10 state.addRoutes = true
11 state.routes = routes
12 },
13 RESET_ROUTE: (state) => {
14 state.addRoutes = false
15 }
16 }
17 const actions = {
18 // 添加全部菜单
19 generateRoutes ({ commit }, getMenuInfo) {
20 return new Promise(resolve => {
21 // 将权限菜单数组转成路由树数据结构
22 let permission_tree = asyncRouter(getMenuInfo)
23 const mergeResult = _.cloneDeep(constantRoutes).concat(permission_tree);
24 commit('SET_ROUTES', mergeResult)
25 resolve(permission_tree)
26 })
27 },
28 // 重置路由
29 resetRoutes ({ commit }) {
30 commit('RESET_ROUTE')
31 }
32 }
33 // 树转数组
34 function dfs (root, fVisit) {
35 let stack = Array.isArray(root) ? [...root] : [root];
36 while (stack.length) {
37 let node = stack.pop();
38 fVisit && fVisit(node);
39 let children = node.children;
40 if (children && children.length) {
41 for (let i = children.length - 1; i >= 0; i--) stack.push(children[i]);
42 }
43 }
44 }
45 // 数组转树
46 //需要插入父节点id,pid为null或'',就是找root节点,然后root节点再去找自己的子节点
47 function array2Tree (data, pid) {
48 let res = [];
49 data.forEach(item => {
50 if (item.parentId === pid) {
51 let itemChildren = array2Tree(data, item.id);
52 if (itemChildren.length) item.children = itemChildren;
53 res.push(item);
54 }
55 });
56 // 菜单数据反转,保持一致
57 res.reverse()
58 _.each(res, c => {
59 if (c.children && c.children.length > 0) {
60 c.children.reverse()
61 }
62 })
63 return res;
64 }
65
66 export default {
67 namespaced: true,
68 state,
69 mutations,
70 actions
71 }
1 import variables from '@/styles/element-variables.scss'
2 import defaultSettings from '@/settings'
3
4 const { showSettings, tagsView, fixedHeader, sidebarLogo } = defaultSettings
5
6 const state = {
7 theme: variables.theme,
8 showSettings: showSettings,
9 tagsView: tagsView,
10 fixedHeader: fixedHeader,
11 sidebarLogo: sidebarLogo
12 }
13
14 const mutations = {
15 CHANGE_SETTING: (state, { key, value }) => {
16 if (state.hasOwnProperty(key)) {
17 state[key] = value
18 }
19 }
20 }
21
22 const actions = {
23 changeSetting ({ commit }, data) {
24 commit('CHANGE_SETTING', data)
25 }
26 }
27
28 export default {
29 namespaced: true,
30 state,
31 mutations,
32 actions
33 }
34
1 const state = {
2 visitedViews: [{
3 'fullPath': "/home",
4 'meta': {
5 affix: true
6 },
7 'name': "Dashboard",
8 'path': "/home",
9 'title': "工作台"
10 }]
11 }
12
13 const mutations = {
14 ADD_VISITED_VIEW: (state, view) => {
15 if (state.visitedViews.some(v => v.path === view.path)) return
16 state.visitedViews.push(
17 Object.assign({}, view, {
18 title: view.meta.title || 'no-name'
19 })
20 )
21 },
22
23 DEL_VISITED_VIEW: (state, view) => {
24 for (const [i, v] of state.visitedViews.entries()) {
25 if (v.path === view.path) {
26 state.visitedViews.splice(i, 1)
27 break
28 }
29 }
30 },
31
32 DEL_OTHERS_VISITED_VIEWS: (state, view) => {
33 state.visitedViews = state.visitedViews.filter(v => {
34 return v.meta.affix || v.path === view.path
35 })
36 },
37 DEL_ALL_VISITED_VIEWS: state => {
38 // keep affix tags
39 const affixTags = state.visitedViews.filter(tag => tag.meta.affix)
40 state.visitedViews = affixTags
41 },
42
43 UPDATE_VISITED_VIEW: (state, view) => {
44 for (let v of state.visitedViews) {
45 if (v.path === view.path) {
46 v = Object.assign(v, view)
47 break
48 }
49 }
50 }
51 }
52
53 const actions = {
54 addView ({ dispatch }, view) {
55 dispatch('addVisitedView', view)
56 },
57 addVisitedView ({ commit }, view) {
58 commit('ADD_VISITED_VIEW', view)
59 },
60
61 delView ({ dispatch, state }, view) {
62 return new Promise(resolve => {
63 dispatch('delVisitedView', view)
64 resolve({
65 visitedViews: [...state.visitedViews],
66 })
67 })
68 },
69 delVisitedView ({ commit, state }, view) {
70 return new Promise(resolve => {
71 commit('DEL_VISITED_VIEW', view)
72 resolve([...state.visitedViews])
73 })
74 },
75 delOthersViews ({ dispatch, state }, view) {
76 return new Promise(resolve => {
77 dispatch('delOthersVisitedViews', view)
78 resolve({
79 visitedViews: [...state.visitedViews],
80 })
81 })
82 },
83 delOthersVisitedViews ({ commit, state }, view) {
84 return new Promise(resolve => {
85 commit('DEL_OTHERS_VISITED_VIEWS', view)
86 resolve([...state.visitedViews])
87 })
88 },
89
90 delAllViews ({ dispatch, state }, view) {
91 return new Promise(resolve => {
92 dispatch('delAllVisitedViews', view)
93 resolve({
94 visitedViews: [...state.visitedViews],
95 })
96 })
97 },
98 delAllVisitedViews ({ commit, state }) {
99 return new Promise(resolve => {
100 commit('DEL_ALL_VISITED_VIEWS')
101 resolve([...state.visitedViews])
102 })
103 },
104 updateVisitedView ({ commit }, view) {
105 commit('UPDATE_VISITED_VIEW', view)
106 }
107 }
108 export default {
109 namespaced: true,
110 state,
111 mutations,
112 actions
113 }
1 import { getUserInfo } from '@/api/user'
2 const state = {
3 name: '',
4 avatar: 'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png',
5 }
6 const mutations = {
7 SET_NAME: (state, data) => {
8 state.name = data.loginName
9 }
10 }
11
12 const actions = {
13 getUserInfo ({ commit }) {
14 return new Promise(async (resolve) => {
15 let { result: res } = await getUserInfo()
16 commit('SET_NAME', res)
17 resolve(true)
18 })
19 },
20 }
21 export default {
22 namespaced: true,
23 state,
24 mutations,
25 actions
26 }
1 .dialogBox {
2 border-radius: 8px;
3 overflow: hidden;
4 background: #FFFFFF;
5 box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.10);
6
7 .dialog_title {
8 display: flex;
9 position: relative;
10 top: -2px;
11
12 b {
13 @include flex-center;
14 flex: 1;
15 width: 100%;
16 }
17 }
18
19 .dialog_full {
20 position: absolute;
21 top: 0;
22 right: 30px;
23 }
24
25 .el-dialog__body {
26 max-height: 88vh;
27 overflow-x: hidden;
28 overflow-y: hidden;
29 }
30
31 .dialog_footer {
32 margin-top: 8px;
33 @include flex-center;
34 }
35
36 .dialogBox-content {
37 height: auto
38 }
39 }
40
41 .dialog_title {
42 @include flex;
43 justify-content: space-between;
44 width: 100%;
45 }
46
47 .el-dialog__header {
48 margin-bottom: 10px;
49 color: #4A4A4A;
50 background-color: #FCFDFD;
51 border-bottom: 1px solid #E4EBF4;
52 }
53
54 .el-dialog__body {
55 padding-top: 10px;
56 padding-bottom: 0;
57 }
58
59 .el-dialog__headerbtn .el-dialog__close {
60 color: #6B7A99 !important;
61 position: relative;
62 top: -2px;
63 }
64
65
66 .el-form-item {
67 @include flex;
68 width: 100%;
69 }
70
71 .el-dialog__wrapper {
72 width: 100%;
73 height: 100%;
74 overflow: hidden;
75 }
76
77 .contentCenter {
78 position: absolute;
79 top: 50%;
80 left: 50%;
81 transform: translate(calc(-50% + 85px), -50%);
82 }
83
84 .mainCenter {
85 position: absolute;
86 top: 50%;
87 left: 50%;
88 transform: translate(-50%, -50%);
89 }
...\ No newline at end of file ...\ No newline at end of file
1 // cover some element-ui styles
2
3 .el-breadcrumb__inner,
4 .el-breadcrumb__inner a {
5 font-weight: 400 !important;
6 color: #686666;
7 }
8
9 .el-table .cell {
10 line-height: 16px;
11 }
12
13 //input
14 .el-input__inner {
15 padding: 0 7px !important;
16 }
17
18 .el-upload {
19 input[type="file"] {
20 display: none !important;
21 }
22 }
23
24 .el-upload__input {
25 display: none;
26 }
27
28 .cell {
29 .el-tag {
30 margin-right: 0px;
31 }
32 }
33
34 .small-padding {
35 .cell {
36 padding-left: 5px;
37 padding-right: 5px;
38 }
39 }
40
41 .fixed-width {
42 .el-button--mini {
43 padding: 7px 10px;
44 min-width: 60px;
45 }
46 }
47
48 .status-col {
49 .cell {
50 padding: 0 10px;
51 text-align: center;
52
53 .el-tag {
54 margin-right: 0px;
55 }
56 }
57 }
58
59 .el-icon-date {
60 display: none;
61 }
62
63 // to fixed https://github.com/ElemeFE/element/issues/2461
64 // refine element ui upload
65 .el-input.is-disabled .el-input__inner {
66 color: #909399;
67 }
68
69 .upload-container {
70 .el-upload {
71 width: 100%;
72
73 .el-upload-dragger {
74 width: 100%;
75 height: 200px;
76 }
77 }
78 }
79
80 // dropdown
81 .el-dropdown-menu {
82 a {
83 display: block
84 }
85 }
86
87 // fix date-picker ui bug in filter-item
88 .el-range-editor.el-input__inner {
89 display: inline-flex !important;
90 }
91
92 // to fix el-date-picker css style
93 .el-range-separator {
94 box-sizing: content-box;
95 }
96
97 .el-submenu__icon-arrow {
98 margin-top: -5px;
99 }
100
101 /* --------------进度条美化---------------- */
102 ::-webkit-scrollbar {
103 width: 7px;
104 height: 7px;
105 }
106
107 ::-webkit-scrollbar-track {
108 width: 7px;
109 background-color: rgba(255, 255, 255, 0);
110 -webkit-border-radius: 6px;
111 -moz-border-radius: 6px;
112 border-radius: 6px;
113 }
114
115 ::-webkit-scrollbar-thumb {
116 background-color: rgb(207, 208, 209);
117 background-clip: padding-box;
118 min-height: 28px;
119 -webkit-border-radius: 6px;
120 -moz-border-radius: 6px;
121 border-radius: 6px;
122 }
123
124 ::-webkit-scrollbar-thumb:hover {
125 background-color: rgb(162, 164, 167);
126 }
127
128 // element 样式补丁
129 .el-menu--horizontal {
130 border-bottom: none !important;
131 }
132
133 .el-radio-group {
134 .el-radio-button__inner {
135 height: 36px;
136 line-height: 36px;
137 padding: 0 20px;
138 font-size: 14px;
139 }
140
141 .el-radio-button:first-child {
142 border-radius: 4px 0 0 4px;
143 }
144
145 .el-radio-button:last-child {
146 border-radius: 0 4px 4px 0;
147 }
148 }
149
150 .el-tabs__item:focus.is-active.is-focus:not(:active) {
151 box-shadow: none !important;
152 }
153
154 // Divider 分割线 样式的修改
155 .el-divider--horizontal {
156 margin: 10px 0 !important;
157 }
158
159 .el-row {
160 margin-bottom: 0 !important;
161 }
162
163 // form
164 .el-form-item__content {
165 margin-left: 0 !important;
166 }
167
168 .el-icon-full-screen,
169 .el-icon-rank {
170 cursor: pointer;
171 }
172
173 // element table 选中 颜色
174 .el-table--enable-row-hover .el-table__body tr:hover>td {
175 background-color: #FCFDFD;
176 }
177
178 .el-table__body .el-table__row.hover-row td {
179 background-color: #FCFDFD;
180 }
181
182 .el-table tbody tr:hover>td {
183 background-color: #FCFDFD;
184 }
185
186 // 表格样式
187 .el-table th {
188 height: 48px !important;
189 font-size: 14px;
190 color: #4A4A4A;
191 }
192
193
194 .el-table tr:nth-child(even) {
195 background: #FCFDFD !important;
196 }
197
198 .el-table tr td {
199 font-size: 14px;
200 color: #7A7A7A;
201 }
202
203 .lb-table .el-table {
204 border: 1px solid #E4EBF4;
205 border-bottom: none;
206 border-radius: 4px 4px 0 0;
207 }
208
209 .el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip {
210 display: none !important
211 }
212
213 .el-message-box__btns {
214 display: flex;
215 flex-direction: row-reverse;
216 }
217
218 .el-message-box__btns .el-button--primary {
219 margin-right: 10px;
220 }
221
222 .el-form-item__content {
223 flex: 1;
224 }
225
226 .el-submenu__title {
227 .svg-icon {
228 position: relative;
229 top: 2px;
230 }
231 }
...\ No newline at end of file ...\ No newline at end of file
1 /**
2 * I think element-ui's default theme color is too light for long-term use.
3 * So I modified the default color and you can modify it to your liking.
4 **/
5
6 /* theme color */
7 $--color-primary: #0F93F6;
8 $--color-success: #67C23B;
9 $--color-warning: #E6A23C;
10 $--color-danger: #F46C6C;
11 // $--color-info: #1E1E1E;
12
13 $--button-font-weight: 400;
14
15 $--border-color-light: #dfe4ed;
16 $--border-color-lighter: #e6ebf5;
17
18 $--table-border: 1px solid #dfe6ec;
19
20 /* icon font path, required */
21 $--font-path: "~element-ui/lib/theme-chalk/fonts";
22
23 @import "~element-ui/packages/theme-chalk/src/index";
24
25 // the :export directive is the magic sauce for webpack
26 // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
27 :export {
28 theme: $--color-primary;
29 }
1 @import './variables.scss';
2 @import './mixin.scss';
3 @import './transition.scss';
4 @import './element-ui.scss';
5 @import './sidebar.scss';
6
7 /* CSS 初始化 */
8 html,
9 body,
10 div,
11 span,
12 object,
13 iframe,
14 h1,
15 h2,
16 h3,
17 h4,
18 h5,
19 h6,
20 p,
21 blockquote,
22 pre,
23 abbr,
24 address,
25 cite,
26 code,
27 del,
28 dfn,
29 em,
30 img,
31 ins,
32 kbd,
33 q,
34 samp,
35 small,
36 strong,
37 sub,
38 sup,
39 var,
40 b,
41 i,
42 dl,
43 dt,
44 dd,
45 ol,
46 ul,
47 li,
48 fieldset,
49 form,
50 label,
51 legend,
52 table,
53 caption,
54 tbody,
55 tfoot,
56 thead,
57 tr,
58 th,
59 td,
60 article,
61 aside,
62 canvas,
63 details,
64 figcaption,
65 figure,
66 footer,
67 header,
68 hgroup,
69 menu,
70 nav,
71 section,
72 summary,
73 time,
74 mark,
75 audio,
76 video {
77 margin: 0;
78 padding: 0;
79 }
80
81 body {
82 height: 100%;
83 min-height: 100% !important;
84 -moz-osx-font-smoothing: grayscale;
85 -webkit-font-smoothing: antialiased;
86 text-rendering: optimizeLegibility;
87 font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
88 }
89
90 html {
91 height: 100%;
92 box-sizing: border-box;
93 }
94
95 #app {
96 height: 100%;
97 }
98
99 *,
100 *:before,
101 *:after {
102 box-sizing: inherit;
103 }
104
105 .no-padding {
106 padding: 0px !important;
107 }
108
109 .padding-content {
110 padding: 4px 0;
111 }
112
113 a:focus,
114 a:active {
115 outline: none;
116 }
117
118 a,
119 a:focus,
120 a:hover {
121 cursor: pointer;
122 color: inherit;
123 text-decoration: none;
124 }
125
126 ul li {
127 list-style: none;
128 }
129
130 div:focus {
131 outline: none;
132 }
133
134 .fr {
135 float: right;
136 }
137
138 .fl {
139 float: left;
140 }
141
142 .pr-5 {
143 padding-right: 5px;
144 }
145
146 .pl-5 {
147 padding-left: 5px;
148 }
149
150 //flex
151 .d-flex {
152 display: flex;
153 }
154
155 .bg-color-blue {
156 background-color: #1a5cd7;
157 }
158
159 .jc-between {
160 justify-content: space-between;
161 }
162
163 .block {
164 display: block;
165 }
166
167 .pointer {
168 cursor: pointer;
169 }
170
171 .move {
172 color: #409EFF;
173 font-size: 24px;
174 }
175
176 .inlineBlock {
177 display: block;
178 }
179
180 .clearfix {
181 &:after {
182 visibility: hidden;
183 display: block;
184 font-size: 0;
185 content: " ";
186 clear: both;
187 height: 0;
188 }
189 }
190
191 aside {
192 background: #eef1f6;
193 padding: 8px 24px;
194 margin-bottom: 20px;
195 border-radius: 2px;
196 display: block;
197 line-height: 32px;
198 font-size: 16px;
199 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
200 color: #2c3e50;
201 -webkit-font-smoothing: antialiased;
202 -moz-osx-font-smoothing: grayscale;
203
204 a {
205 color: #337ab7;
206 cursor: pointer;
207
208 &:hover {
209 color: rgb(32, 160, 255);
210 }
211 }
212 }
213
214 //main-container全局样式
215 .app-container {
216 padding: 20px;
217 }
218
219 .components-container {
220 margin: 30px 50px;
221 position: relative;
222 }
223
224 .pagination-container {
225 margin-top: 30px;
226 }
227
228 .text-center {
229 text-align: center
230 }
231
232 .width100 {
233 width: 100% !important;
234 }
235
236 .sub-navbar {
237 height: 50px;
238 line-height: 50px;
239 position: relative;
240 width: 100%;
241 text-align: right;
242 padding-right: 20px;
243 transition: 600ms ease position;
244 background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%);
245
246 .subtitle {
247 font-size: 20px;
248 color: #fff;
249 }
250
251 &.draft {
252 background: #d0d0d0;
253 }
254
255 &.deleted {
256 background: #d0d0d0;
257 }
258 }
259
260 .link-type,
261 .link-type:focus {
262 color: #337ab7;
263 cursor: pointer;
264
265 &:hover {
266 color: rgb(32, 160, 255);
267 }
268 }
269
270 .filter-container {
271 padding-bottom: 10px;
272
273 .filter-item {
274 display: inline-block;
275 vertical-align: middle;
276 margin-bottom: 10px;
277 }
278 }
279
280 //refine vue-multiselect plugin
281 .multiselect {
282 line-height: 16px;
283 }
284
285 .multiselect--active {
286 z-index: 1000 !important;
287 }
288
289 .delete-button {
290 line-height: 32px;
291 cursor: pointer;
292 color: #FF7115;
293 font-size: 20px;
294 margin-right: 5px;
295
296 }
297
298 .add-button {
299 line-height: 32px;
300 color: #2FA5FF;
301 cursor: pointer;
302 font-size: 20PX;
303 }
304
305 .description {
306 .el-form-item__content {
307 width: 75%;
308 }
309 }
310
311 // 弹窗组件 input样式
312 .header-title {
313 margin-bottom: 18px;
314 line-height: 20px;
315 height: 20px;
316 font-size: 15px;
317 font-weight: bolder;
318 width: 200px;
319 margin-left: 45px;
320 }
321
322 .detailTree {
323 width: 188px !important;
324 }
325
326 // 禁用
327 .disabled {
328 color: #87adf3;
329 background-color: #fff;
330 cursor: not-allowed
331 }
332
333 .bad {
334 color: #f00;
335 background-color: #fff;
336 cursor: not-allowed
337 }
338
339 .allow,
340 .prohibit .suspend {
341 position: relative;
342 margin: 0 auto;
343 text-align: left;
344 padding-left: 13px;
345 }
346
347 .allow {
348 color: $green;
349 }
350
351 .prohibit {
352 color: $pink;
353 }
354
355 .suspend {
356 color: $yellow;
357 }
358
359 .allow::before {
360 content: '';
361 position: absolute;
362 left: 5px;
363 top: 45%;
364 background-color: $green;
365 display: inline-block; // 此句为css样式展示重点🏁
366 width: 5px;
367 height: 5px;
368 border-radius: 50%;
369 }
370
371 .prohibit::before {
372 content: '';
373 position: absolute;
374 left: 5px;
375 top: 45%;
376 background-color: $pink;
377 display: inline-block; // 此句为css样式展示重点🏁
378 width: 5px;
379 height: 5px;
380 border-radius: 50%;
381 }
382
383 .suspend::before {
384 content: '';
385 position: absolute;
386 left: 5px;
387 top: 45%;
388 background-color: $yellow;
389 display: inline-block; // 此句为css样式展示重点🏁
390 width: 5px;
391 height: 5px;
392 border-radius: 50%;
393 }
394
395 //错误日志样式 后期超优化
396 .item-cwnr {
397 white-space: pre-wrap;
398 display: -webkit-box;
399 overflow: hidden;
400 text-overflow: ellipsis;
401 overflow-wrap: break-word;
402 -webkit-line-clamp: 3;
403 -webkit-box-orient: vertical;
404 }
405
406 .item-cwnr img {
407 height: 30px;
408 }
...\ No newline at end of file ...\ No newline at end of file
1 @mixin clearfix {
2 &:after {
3 content: "";
4 display: table;
5 clear: both;
6 }
7 }
8
9 @mixin scrollBar {
10 &::-webkit-scrollbar-track-piece {
11 background: #d3dce6;
12 }
13
14 &::-webkit-scrollbar {
15 width: 6px;
16 }
17
18 &::-webkit-scrollbar-thumb {
19 background: #99a9bf;
20 border-radius: 20px;
21 }
22 }
23
24 @mixin relative {
25 position: relative;
26 width: 100%;
27 height: 100%;
28 }
29
30 @mixin pct($pct) {
31 width: #{$pct};
32 position: relative;
33 margin: 0 auto;
34 }
35
36 @mixin triangle($width, $height, $color, $direction) {
37 $width: $width/2;
38 $color-border-style: $height solid $color;
39 $transparent-border-style: $width solid transparent;
40 height: 0;
41 width: 0;
42
43 @if $direction==up {
44 border-bottom: $color-border-style;
45 border-left: $transparent-border-style;
46 border-right: $transparent-border-style;
47 } @else if $direction==right {
48 border-left: $color-border-style;
49 border-top: $transparent-border-style;
50 border-bottom: $transparent-border-style;
51 } @else if $direction==down {
52 border-top: $color-border-style;
53 border-left: $transparent-border-style;
54 border-right: $transparent-border-style;
55 } @else if $direction==left {
56 border-right: $color-border-style;
57 border-top: $transparent-border-style;
58 border-bottom: $transparent-border-style;
59 }
60 }
61 @mixin flex {
62 display: flex;
63 }
64 @mixin flex-center-row {
65 display: flex;
66 align-items: center;
67 flex-direction: row;
68 }
69 @mixin flex-center-col {
70 display: flex;
71 align-items: center;
72 flex-direction: column;
73 }
74 @mixin flex-center {
75 display: flex;
76 justify-content: center;
77 align-items: center;
78 }
1 /* 改变主题色变量 */
2 // $--color-primary: #1890ff;
3 // $--color-danger: #ff4d4f;
4
5 /* 改变 icon 字体路径变量,必需 */
6
7 .process-drawer .el-drawer__header {
8 padding: 16px 16px 8px 16px;
9 margin: 0;
10 line-height: 24px;
11 font-size: 18px;
12 color: #303133;
13 box-sizing: border-box;
14 border-bottom: 1px solid #e8e8e8;
15 }
16
17 div[class^="el-drawer"]:focus,
18 span:focus {
19 outline: none;
20 }
21
22 .process-drawer .el-drawer__body {
23 box-sizing: border-box;
24 padding: 16px;
25 width: 100%;
26 overflow-y: auto;
27 }
28
29 .process-design {
30 .el-table td,
31 .el-table th {
32 color: #333;
33 }
34
35 .el-dialog__header {
36 padding: 16px 16px 8px 16px;
37 box-sizing: border-box;
38 border-bottom: 1px solid #e8e8e8;
39 }
40 .el-dialog__body {
41 padding: 16px;
42 max-height: 80vh;
43 box-sizing: border-box;
44 overflow-y: auto;
45 }
46 .el-dialog__footer {
47 padding: 16px;
48 box-sizing: border-box;
49 border-top: 1px solid #e8e8e8;
50 }
51 .el-dialog__close {
52 font-weight: 600;
53 }
54 .el-select {
55 width: 100%;
56 }
57 .el-divider:not(.el-divider--horizontal) {
58 margin: 0 8px ;
59 }
60 .el-divider.el-divider--horizontal {
61 margin: 16px 0;
62 }
63 }
1 @import "./flow-element-variables.scss";
2 @import "~bpmn-js-token-simulation/assets/css/bpmn-js-token-simulation.css";
3 @import "~bpmn-js-token-simulation/assets/css/font-awesome.min.css";
4 @import "~bpmn-js-token-simulation/assets/css/normalize.css";
5 @import "~bpmn-js/dist/assets/diagram-js.css";
6 @import "~bpmn-js/dist/assets/bpmn-font/css/bpmn.css";
7 @import "~bpmn-js/dist/assets/bpmn-font/css/bpmn-codes.css";
8 @import "./process-designer.scss";
9 @import "./process-panel.scss";
10
11 $success-color: #4eb819;
12 $primary-color: #409EFF;
13 $warning-color: #E6A23C;
14 $danger-color: #F56C6C;
15 $cancel-color: #909399;
16
17 .process-viewer {
18 position: relative;
19 border: 1px solid #EFEFEF;
20 background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlMGUwZTAiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQwIDBIMHY0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+') repeat!important;
21
22 .success-arrow {
23 fill: $success-color;
24 stroke: $success-color;
25 }
26
27 .success-conditional {
28 fill: white;
29 stroke: $success-color;
30 }
31
32 .fail-arrow {
33 fill: $warning-color;
34 stroke: $warning-color;
35 }
36
37 .fail-conditional {
38 fill: white;
39 stroke: $warning-color;
40 }
41
42 .success.djs-connection {
43 .djs-visual path {
44 stroke: $success-color!important;
45 marker-end: url(#sequenceflow-end-white-success)!important;
46 }
47 }
48
49 .success.djs-connection.condition-expression {
50 .djs-visual path {
51 marker-start: url(#conditional-flow-marker-white-success)!important;
52 }
53 }
54
55 .success.djs-shape {
56 .djs-visual rect {
57 stroke: $success-color!important;
58 fill: $success-color!important;
59 fill-opacity: 0.15!important;
60 }
61
62 .djs-visual polygon {
63 stroke: $success-color!important;
64 }
65
66 .djs-visual path:nth-child(2) {
67 stroke: $success-color!important;
68 fill: $success-color!important;
69 }
70
71 .djs-visual circle {
72 stroke: $success-color!important;
73 fill: $success-color!important;
74 fill-opacity: 0.15!important;
75 }
76 }
77
78 .primary.djs-shape {
79 .djs-visual rect {
80 stroke: $primary-color!important;
81 fill: $primary-color!important;
82 fill-opacity: 0.15!important;
83 }
84
85 .djs-visual polygon {
86 stroke: $primary-color!important;
87 }
88
89 .djs-visual circle {
90 stroke: $primary-color!important;
91 fill: $primary-color!important;
92 fill-opacity: 0.15!important;
93 }
94 }
95
96 .warning.djs-connection {
97 .djs-visual path {
98 stroke: $warning-color!important;
99 marker-end: url(#sequenceflow-end-white-fail)!important;
100 }
101 }
102
103 .warning.djs-connection.condition-expression {
104 .djs-visual path {
105 marker-start: url(#conditional-flow-marker-white-fail)!important;
106 }
107 }
108
109 .warning.djs-shape {
110 .djs-visual rect {
111 stroke: $warning-color!important;
112 fill: $warning-color!important;
113 fill-opacity: 0.15!important;
114 }
115
116 .djs-visual polygon {
117 stroke: $warning-color!important;
118 }
119
120 .djs-visual path:nth-child(2) {
121 stroke: $warning-color!important;
122 fill: $warning-color!important;
123 }
124
125 .djs-visual circle {
126 stroke: $warning-color!important;
127 fill: $warning-color!important;
128 fill-opacity: 0.15!important;
129 }
130 }
131
132 .danger.djs-shape {
133 .djs-visual rect {
134 stroke: $danger-color!important;
135 fill: $danger-color!important;
136 fill-opacity: 0.15!important;
137 }
138
139 .djs-visual polygon {
140 stroke: $danger-color!important;
141 }
142
143 .djs-visual circle {
144 stroke: $danger-color!important;
145 fill: $danger-color!important;
146 fill-opacity: 0.15!important;
147 }
148 }
149
150 .cancel.djs-shape {
151 .djs-visual rect {
152 stroke: $cancel-color!important;
153 fill: $cancel-color!important;
154 fill-opacity: 0.15!important;
155 }
156
157 .djs-visual polygon {
158 stroke: $cancel-color!important;
159 }
160
161 .djs-visual circle {
162 stroke: $cancel-color!important;
163 fill: $cancel-color!important;
164 fill-opacity: 0.15!important;
165 }
166 }
167 }
168
169 .process-viewer .djs-tooltip-container, .process-viewer .djs-overlay-container, .process-viewer .djs-palette {
170 display: none;
171 }
1 // 边框被 token-simulation 样式覆盖了
2 .djs-palette {
3 background: var(--palette-background-color);
4 border: solid 1px var(--palette-border-color) !important;
5 border-radius: 2px;
6 }
7
8 .my-process-designer {
9 padding: 5px 0 10px 10px;
10 display: flex;
11 flex-direction: column;
12 width: 100%;
13 height: 100%;
14 box-sizing: border-box;
15 .my-process-designer__header {
16 width: 100%;
17 min-height: 36px;
18 .el-button {
19 text-align: center;
20 }
21 .el-button-group {
22 margin: 4px;
23 }
24 .el-tooltip__popper {
25 .el-button {
26 width: 100%;
27 text-align: left;
28 padding-left: 8px;
29 padding-right: 8px;
30 }
31 .el-button:hover {
32 background: rgba(64, 158, 255, 0.8);
33 color: #ffffff;
34 }
35 }
36 .align {
37 position: relative;
38 i {
39 &:after {
40 content: "|";
41 position: absolute;
42 transform: rotate(90deg) translate(200%, 60%);
43 }
44 }
45 }
46 .align.align-left i {
47 transform: rotate(90deg);
48 }
49 .align.align-right i {
50 transform: rotate(-90deg);
51 }
52 .align.align-top i {
53 transform: rotate(180deg);
54 }
55 .align.align-bottom i {
56 transform: rotate(0deg);
57 }
58 .align.align-center i {
59 transform: rotate(90deg);
60 &:after {
61 transform: rotate(90deg) translate(0, 60%);
62 }
63 }
64 .align.align-middle i {
65 transform: rotate(0deg);
66 &:after {
67 transform: rotate(90deg) translate(0, 60%);
68 }
69 }
70 }
71 .my-process-designer__container {
72 display: inline-flex;
73 width: 100%;
74 flex: 1;
75 .my-process-designer__canvas {
76 flex: 1;
77 height: 100%;
78 position: relative;
79 background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMTBoNDBNMTAgMHY0ME0wIDIwaDQwTTIwIDB2NDBNMCAzMGg0ME0zMCAwdjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlMGUwZTAiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTQwIDBIMHY0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+")
80 repeat !important;
81 div.toggle-mode {
82 display: none;
83 }
84 }
85 .my-process-designer__property-panel {
86 height: 100%;
87 overflow: scroll;
88 overflow-y: auto;
89 z-index: 10;
90 * {
91 box-sizing: border-box;
92 }
93 }
94 svg {
95 width: 100%;
96 height: 100%;
97 min-height: 100%;
98 overflow: hidden;
99 }
100 }
101 }
102
103 //侧边栏配置
104 .djs-palette.open {
105 .djs-palette-entries {
106 div[class^="bpmn-icon-"]:before,
107 div[class*="bpmn-icon-"]:before {
108 line-height: unset;
109 }
110 div.entry {
111 position: relative;
112 }
113 div.entry:hover {
114 &::after {
115 width: max-content;
116 content: attr(title);
117 vertical-align: text-bottom;
118 position: absolute;
119 right: -10px;
120 top: 0;
121 bottom: 0;
122 overflow: hidden;
123 transform: translateX(100%);
124 font-size: 0.5em;
125 display: inline-block;
126 text-decoration: inherit;
127 font-variant: normal;
128 text-transform: none;
129 background: #fafafa;
130 box-shadow: 0 0 6px #eeeeee;
131 border: 1px solid #cccccc;
132 box-sizing: border-box;
133 padding: 0 16px;
134 border-radius: 4px;
135 z-index: 100;
136 }
137 }
138 }
139 }
140 pre {
141 margin: 0;
142 height: 100%;
143 overflow: hidden;
144 max-height: calc(80vh - 32px);
145 overflow-y: auto;
146 }
147 .hljs {
148 word-break: break-word;
149 white-space: pre-wrap;
150 }
151 .hljs * {
152 font-family: Consolas, Monaco, monospace;
153 }
1 .process-design {
2 .process-panel__container {
3 box-sizing: border-box;
4 padding: 0 8px;
5 border-left: 1px solid #eeeeee;
6 box-shadow: 0 0 8px #cccccc;
7 max-height: 100%;
8 overflow-y: scroll;
9 }
10 .panel-tab__title {
11 font-weight: 600;
12 padding: 0 8px;
13 font-size: 1.1em;
14 line-height: 1.2em;
15 i {
16 margin-right: 8px;
17 font-size: 1.2em;
18 }
19 }
20 .panel-tab__content {
21 width: 100%;
22 box-sizing: border-box;
23 border-top: 1px solid #eeeeee;
24 padding: 8px 16px;
25 .panel-tab__content--title {
26 display: flex;
27 justify-content: space-between;
28 padding-bottom: 8px;
29 span {
30 flex: 1;
31 text-align: left;
32 }
33 }
34 }
35 .element-property {
36 width: 100%;
37 display: flex;
38 align-items: flex-start;
39 margin: 8px 0;
40 .element-property__label {
41 display: block;
42 width: 90px;
43 text-align: right;
44 overflow: hidden;
45 padding-right: 12px;
46 line-height: 32px;
47 font-size: 14px;
48 box-sizing: border-box;
49 }
50 .element-property__value {
51 flex: 1;
52 line-height: 32px;
53 }
54 .el-form-item {
55 width: 100%;
56 margin-bottom: 0;
57 padding-bottom: 18px;
58 }
59 }
60 .list-property {
61 flex-direction: column;
62 .element-listener-item {
63 width: 100%;
64 display: inline-grid;
65 grid-template-columns: 16px auto 32px 32px;
66 grid-column-gap: 8px;
67 }
68 .element-listener-item + .element-listener-item {
69 margin-top: 8px;
70 }
71 }
72 .listener-filed__title {
73 display: inline-flex;
74 width: 100%;
75 justify-content: space-between;
76 align-items: center;
77 margin-top: 0;
78 span {
79 width: 200px;
80 text-align: left;
81 font-size: 14px;
82 }
83 i {
84 margin-right: 8px;
85 }
86 }
87 .element-drawer__button {
88 margin-top: 8px;
89 width: 100%;
90 display: inline-flex;
91 justify-content: space-around;
92 }
93 .element-drawer__button > .el-button {
94 width: 100%;
95 }
96
97 .el-collapse-item__content {
98 padding-bottom: 0;
99 }
100 .el-input.is-disabled .el-input__inner {
101 color: #999999;
102 }
103 .el-form-item.el-form-item--mini {
104 margin-bottom: 0;
105 & + .el-form-item {
106 margin-top: 16px;
107 }
108 }
109 }
110
1 //*****start*通用表单查询条件,列表样式******//
2 .from-clues {
3 min-width: 1280px;
4 height: 100%;
5 width: 100%;
6 box-sizing: border-box;
7
8 &-header {
9 width: 100%;
10 padding: 10px;
11 box-sizing: border-box;
12 background: #FFFFFF;
13 border-radius: 2px;
14 border: 1px solid #e8edf3;
15 }
16
17 .advanced-search {
18 display: flex;
19 font-size: 12px;
20 flex-wrap: wrap;
21 padding-top: 5px;
22 height: 30px;
23
24 span {
25 display: flex;
26 align-items: center;
27 }
28
29 i {
30 color: $light-blue;
31 margin-left: 5px;
32 cursor: pointer;
33 }
34
35 ul {
36 display: flex;
37 align-items: center;
38
39 li {
40 color: $light-blue;
41 border: 1px solid $light-blue;
42 border-radius: 10px;
43 padding: 2px 8px;
44 line-height: 16px;
45 }
46 }
47
48 .clean-btn {
49 margin-left: 10px;
50 }
51 }
52
53 &-content {
54 width: 100%;
55 padding: 10px;
56 box-sizing: border-box;
57 background: #FFFFFF;
58 border-radius: 2px;
59 margin-top: 5px;
60 border: 1px solid #e8edf3;
61 }
62
63 .el-form--inline .el-form-item {
64 width: auto;
65 margin-right: 0px;
66
67 .el-form-item__content {
68 width: auto;
69 }
70 }
71
72
73
74 .el-form-item--small.el-form-item {
75 margin-bottom: 0px;
76 }
77 }
78
79 //*****end*通用表单查询条件,列表样式******//
80 /deep/.el-range-separator {
81 line-height: 28px !important;
82 }
83
84 .width200px {
85 width: 200px;
86 }
87
88 .width300px {
89 width: 300px;
90 }
91
92
93 .slxx_title {
94 border-bottom: 1px solid $borderColor;
95 padding-left: 10px;
96 padding-bottom: 5px;
97 margin-bottom: 10px;
98 margin-top: 5px;
99 font-size: 16px;
100 font-weight: 500;
101 color: #4a4a4a;
102 }
...\ No newline at end of file ...\ No newline at end of file
1 #app {
2 .main-container {
3 height: calc(100% - 80px);
4 transition: margin-left 0.28s;
5 margin-left: $sideBarWidth;
6 }
7
8 .sidebar-container {
9 transition: width 0.28s;
10 width: $sideBarWidth !important;
11 height: calc(100% - #{$headerHeight});
12 position: fixed;
13 font-size: 0px;
14 top: $headerHeight;
15 bottom: 0;
16 left: 0;
17 z-index: 80;
18 background-color: $subMenuBg;
19 // overflow: hidden;
20
21 .horizontal-collapse-transition {
22 transition: 0s width ease-in-out, 0s padding-left ease-in-out,
23 0s padding-right ease-in-out;
24 }
25
26 .scrollbar-wrapper {
27 overflow-x: hidden !important;
28 // overflow-y: auto;
29 margin-right: 0 !important;
30 height: 90vh;
31
32 &::-webkit-scrollbar {
33 display: none;
34 }
35 }
36
37 a {
38 display: inline-block;
39 width: 100%;
40 overflow: hidden;
41 }
42
43 .svg-icon {
44 margin-right: 5px;
45 }
46
47 .sub-el-icon {
48 margin-right: 12px;
49 margin-left: -2px;
50 }
51
52 .el-menu {
53 background-color: transparent !important;
54 border: none;
55 height: 100%;
56 width: 100% !important;
57 }
58
59 // menu hover
60 .el-menu--collapse .el-submenu__title,
61 .el-menu--collapse .submenu-title-noDropdown {
62 margin-left: 0px !important;
63 }
64
65 // 有子级
66 .el-submenu__title {
67 margin-left: 13px;
68 padding-left: 10px !important;
69 color: $menuText;
70 background-color: transparent !important;
71
72 &:hover {
73 color: $subMenuActiveText !important;
74 background-color: $subMenuHover !important;
75
76 .svg-icon,
77 i,
78 span {
79 color: $subMenuActiveText !important;
80 }
81 }
82 }
83
84 // 没有子级
85 .submenu-title-noDropdown {
86 color: $menuText;
87 border-radius: 6px;
88 padding-left: 10px !important;
89
90 &:hover {
91 color: $menuActiveText !important;
92 background-color: $subMenuHover !important;
93
94 .svg-icon {
95 color: #1ea6f8 !important;
96 }
97
98 i {
99 color: #1ea6f8 !important;
100 }
101 }
102 }
103
104 .submenu-title-noDropdown.is-active,
105 .el-submenu__title.is-active {
106 color: $menuActiveText;
107 background-color: $menuHover !important;
108
109 .svg-icon {
110 color: #1ea6f8 !important;
111 }
112
113 i {
114 color: #1ea6f8 !important;
115 }
116 }
117
118 .submenu-title-noDropdown,
119 .el-submenu__title {
120 font-weight: 600;
121 font-size: $sideBarFontSize;
122 margin: 0 10px;
123 border-radius: 6px;
124
125 >i {
126 color: $subMenuActiveText !important;
127 transform: rotate(90deg);
128 -webkit-transform: rotate(90deg);
129 -moz-transform: rotate(90deg);
130 -ms-transform: rotate(90deg);
131 -o-transform: rotate(90deg);
132 margin-right: 10px;
133 }
134
135 .svg-icon {
136 font-size: 18px;
137 }
138 }
139
140 .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow {
141 transform: rotateZ(0deg) !important;
142 -webkit-transform: rotateZ(0deg) !important;
143 -moz-transform: rotateZ(0deg) !important;
144 -ms-transform: rotateZ(0deg) !important;
145 -o-transform: rotateZ(0deg) !important;
146 }
147
148 .is-active>.el-submenu__title {
149 color: #fff !important;
150 }
151
152 & .nest-menu .el-submenu>.el-submenu__title,
153 & .el-submenu .el-menu-item {
154 &.is-active {
155 background-color: $subMenuHover !important;
156 color: $menuActiveText !important;
157 }
158
159 &:hover {
160 background-color: $subMenuHover !important;
161 color: $menuActiveText !important;
162 }
163
164 min-width: 130px !important;
165 background-color: transparent !important;
166 font-weight: 600;
167 font-size: $sideBarFontSize;
168 margin: 0 10px;
169 border-radius: 6px;
170 }
171 }
172
173 .hideSidebar {
174 .sidebar-container {
175 width: 54px !important;
176 }
177
178 .main-container {
179 margin-left: 54px;
180 }
181
182 .submenu-title-noDropdown {
183 padding: 0 !important;
184 position: relative;
185
186 .el-tooltip {
187 padding: 0 !important;
188
189 .svg-icon {
190 margin-left: 16px;
191 }
192
193 .sub-el-icon {
194 margin-left: 19px;
195 }
196 }
197 }
198
199 .el-submenu {
200 overflow: hidden;
201
202 &>.el-submenu__title {
203 padding: 0 !important;
204
205 .svg-icon {
206 margin-left: 16px;
207 }
208
209 .sub-el-icon {
210 margin-left: 19px;
211 }
212
213 .el-submenu__icon-arrow {
214 display: none;
215 }
216 }
217 }
218
219 .el-menu--collapse {
220 .el-submenu {
221 &>.el-submenu__title {
222 &>span {
223 height: 0;
224 width: 0;
225 overflow: hidden;
226 visibility: hidden;
227 display: inline-block;
228 }
229 }
230 }
231 }
232 }
233
234 .el-menu--collapse .el-menu .el-submenu {
235 min-width: $sideBarWidth !important;
236 }
237
238 // mobile responsive
239 .mobile {
240 .main-container {
241 margin-left: 0px;
242 }
243
244 .sidebar-container {
245 transition: transform 0.28s;
246 width: $sideBarWidth !important;
247 }
248
249 &.hideSidebar {
250 .sidebar-container {
251 pointer-events: none;
252 transition-duration: 0.3s;
253 transform: translate3d(-$sideBarWidth, 0, 0);
254 }
255 }
256 }
257
258 .withoutAnimation {
259
260 .main-container,
261 .sidebar-container {
262 transition: none;
263 }
264 }
265 }
266
267 // when menu collapsed
268 .el-menu--vertical {
269 &>.el-menu {
270 .svg-icon {
271 margin-right: 16px;
272 }
273
274 .sub-el-icon {
275 margin-right: 12px;
276 margin-left: -2px;
277 }
278 }
279
280 .nest-menu .el-submenu>.el-submenu__title,
281 .el-menu-item {
282 width: calc(100% - 12px);
283 border-top-right-radius: 8px;
284 border-bottom-right-radius: 8px;
285 font-weight: 600 !important;
286 font-size: 15px !important;
287 background-color: $menuHover !important;
288 color: $menuText !important;
289
290 &:hover {
291 background-color: $menuHover !important;
292 opacity: .9;
293
294 .svg-icon,
295 i,
296 span {
297 color: $menuText;
298 }
299 }
300 }
301
302 // the scroll bar appears when the subMenu is too long
303 >.el-menu--popup {
304 max-height: 100vh;
305 overflow-y: auto;
306 background-color: #32ACFE !important;
307 border-top-right-radius: 8px;
308 border-bottom-right-radius: 8px;
309 min-width: 140px;
310 padding: 12px 0;
311
312 &::-webkit-scrollbar-track-piece {
313 background: #d3dce6;
314 }
315
316 &::-webkit-scrollbar {
317 width: 6px;
318 }
319
320 &::-webkit-scrollbar-thumb {
321 background: #99a9bf;
322 border-radius: 20px;
323 }
324 }
325 }
...\ No newline at end of file ...\ No newline at end of file
1 /* fade */
2 .fade-enter-active,
3 .fade-leave-active {
4 transition: opacity 0.28s;
5 }
6
7 .fade-enter,
8 .fade-leave-active {
9 opacity: 0;
10 }
11
12 /* fade-transform */
13 .fade-transform-leave-active,
14 .fade-transform-enter-active {
15 transition: all .12s;
16 }
17
18 .fade-transform-enter {
19 opacity: 0;
20 transform: translateX(-5px);
21 }
22
23 .fade-transform-leave-to {
24 opacity: 0;
25 transform: translateX(5px);
26 }
27
28 /* breadcrumb transition */
29 .breadcrumb-enter-active,
30 .breadcrumb-leave-active {
31 transition: all .5s;
32 }
33
34 .breadcrumb-enter,
35 .breadcrumb-leave-active {
36 opacity: 0;
37 transform: translateX(20px);
38 }
39
40 .breadcrumb-move {
41 transition: all .5s;
42 }
43
44 .breadcrumb-leave-active {
45 position: absolute;
46 }
...\ No newline at end of file ...\ No newline at end of file
1 // base color
2 $blue:#324157;
3 $light-blue:#0F93F6;
4 $red:#C03639;
5 $pink: #E65D6E;
6 $green: #30B08F;
7 $tiffany: #4AB7BD;
8 $yellow:#FEC171;
9 $panGreen: #30B08F;
10
11 // header
12 $headerHeight: 80px;
13
14 // sidebar
15 $menuText:#ffffff;
16 $menuActiveText:#ffffff;
17 $subMenuActiveText:#ffffff;
18
19 $menuBg:#202B3D;
20 $menuHover:#0794FF;
21
22 $subMenuBg:#202B3D;
23 $subMenuHover:#0794FF;
24
25 $sideBarWidth: 250px;
26 $sideBarFontSize:15px;
27
28 // border颜色
29 $borderColor: #EBEEF5;
30
31 // the :export directive is the magic sauce for webpack
32 // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
33 :export {
34 menuText: $menuText;
35 menuActiveText: $menuActiveText;
36 subMenuActiveText: $subMenuActiveText;
37 menuBg: $menuBg;
38 menuHover: $menuHover;
39 subMenuBg: $subMenuBg;
40 subMenuHover: $subMenuHover;
41 sideBarWidth: $sideBarWidth;
42 sideBarFontSize: $sideBarFontSize;
43 borderColor: $borderColor;
44 headerHeight: $headerHeight;
45 }
...\ No newline at end of file ...\ No newline at end of file
1 //==本JS是加载Lodop插件及CLodop服务的综合示例,可直接使用,建议看懂后融进自己页面程序==
2
3 var CreatedOKLodopObject, CLodopIsLocal, CLodopJsState;
4
5 //==判断是否需要CLodop(那些不支持插件的浏览器):==
6 function needCLodop () {
7 try {
8 var ua = navigator.userAgent;
9 if (ua.match(/Windows\sPhone/i))
10 return true;
11 if (ua.match(/iPhone|iPod|iPad/i))
12 return true;
13 if (ua.match(/Android/i))
14 return true;
15 if (ua.match(/Edge\D?\d+/i))
16 return true;
17
18 var verTrident = ua.match(/Trident\D?\d+/i);
19 var verIE = ua.match(/MSIE\D?\d+/i);
20 var verOPR = ua.match(/OPR\D?\d+/i);
21 var verFF = ua.match(/Firefox\D?\d+/i);
22 var x64 = ua.match(/x64/i);
23 if ((!verTrident) && (!verIE) && (x64))
24 return true;
25 else if (verFF) {
26 verFF = verFF[0].match(/\d+/);
27 if ((verFF[0] >= 41) || (x64))
28 return true;
29 } else if (verOPR) {
30 verOPR = verOPR[0].match(/\d+/);
31 if (verOPR[0] >= 32)
32 return true;
33 } else if ((!verTrident) && (!verIE)) {
34 var verChrome = ua.match(/Chrome\D?\d+/i);
35 if (verChrome) {
36 verChrome = verChrome[0].match(/\d+/);
37 if (verChrome[0] >= 41)
38 return true;
39 }
40 }
41 return false;
42 } catch (err) {
43 return true;
44 }
45 }
46
47 //==加载引用CLodop的主JS,用双端口8000和18000(以防其中一个被占):==
48 function loadCLodop () {
49 if (CLodopJsState == "loading" || CLodopJsState == "complete") return;
50 CLodopJsState = "loading";
51 var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
52 var JS1 = document.createElement("script");
53 var JS2 = document.createElement("script");
54 JS1.src = "http://localhost:8000/CLodopfuncs.js?priority=1";
55 JS2.src = "http://localhost:18000/CLodopfuncs.js";
56 JS1.onload = JS2.onload = function () { CLodopJsState = "complete"; }
57 JS1.onerror = JS2.onerror = function (evt) { CLodopJsState = "complete"; }
58 head.insertBefore(JS1, head.firstChild);
59 head.insertBefore(JS2, head.firstChild);
60 CLodopIsLocal = !!((JS1.src + JS2.src).match(/\/\/localho|\/\/127.0.0./i));
61 }
62
63 if (needCLodop()) { loadCLodop(); }//加载
64
65 //==获取LODOP对象主过程,判断是否安装、需否升级:==
66
67 export function getLodop (oOBJECT, oEMBED) {
68 var strHtmInstall = "<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop32.zip' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
69 var strHtmUpdate = "<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop32.zip' target='_self'>执行升级</a>,升级后请重新进入。</font>";
70 var strHtm64_Install = "<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop64.zip' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
71 var strHtm64_Update = "<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop64.zip' target='_self'>执行升级</a>,升级后请重新进入。</font>";
72 var strHtmFireFox = "<br><br><font color='#FF00FF'>(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)</font>";
73 var strHtmChrome = "<br><br><font color='#FF00FF'>(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)</font>";
74 var strCLodopInstall_1 = "<br><font color='#FF00FF'>Web打印服务CLodop未安装启动,点击这里<a href='CLodop_Setup_for_Win32NT.zip' target='_self'>下载执行安装</a>";
75 var strCLodopInstall_2 = "<br>(若此前已安装过,可<a href='CLodop.protocol:setup' target='_self'>点这里直接再次启动</a>)";
76 var strCLodopInstall_3 = ",成功后请刷新本页面。</font>";
77 var strCLodopUpdate = "<br><font color='#FF00FF'>Web打印服务CLodop需升级!点击这里<a href='CLodop_Setup_for_Win32NT.zip' target='_self'>执行升级</a>,升级后请刷新页面。</font>";
78 var LODOP;
79 try {
80 var ua = navigator.userAgent;
81 var isIE = !!(ua.match(/MSIE/i)) || !!(ua.match(/Trident/i));
82 if (needCLodop()) {
83 try {
84 LODOP = getCLodop();
85 } catch (err) { }
86 if (!LODOP && CLodopJsState !== "complete") {
87 if (CLodopJsState == "loading") alert("网页还没下载完毕,请稍等一下再操作."); else alert("没有加载CLodop的主js,请先调用loadCLodop过程.");
88 return;
89 }
90 if (!LODOP) {
91 document.body.innerHTML = strCLodopInstall_1 + (CLodopIsLocal ? strCLodopInstall_2 : "") + strCLodopInstall_3 + document.body.innerHTML;
92 return;
93 } else {
94 if (CLODOP.CVERSION < "4.0.9.9") {
95 document.body.innerHTML = strCLodopUpdate + document.body.innerHTML;
96 }
97 if (oEMBED && oEMBED.parentNode)
98 oEMBED.parentNode.removeChild(oEMBED);
99 if (oOBJECT && oOBJECT.parentNode)
100 oOBJECT.parentNode.removeChild(oOBJECT);
101 }
102 } else {
103 var is64IE = isIE && !!(ua.match(/x64/i));
104 //==如果页面有Lodop就直接使用,否则新建:==
105 if (oOBJECT || oEMBED) {
106 if (isIE)
107 LODOP = oOBJECT;
108 else
109 LODOP = oEMBED;
110 } else if (!CreatedOKLodopObject) {
111 LODOP = document.createElement("object");
112 LODOP.setAttribute("width", 0);
113 LODOP.setAttribute("height", 0);
114 LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;");
115 if (isIE)
116 LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
117 else
118 LODOP.setAttribute("type", "application/x-print-lodop");
119 document.documentElement.appendChild(LODOP);
120 CreatedOKLodopObject = LODOP;
121 } else
122 LODOP = CreatedOKLodopObject;
123 //==Lodop插件未安装时提示下载地址:==
124 if ((!LODOP) || (!LODOP.VERSION)) {
125 if (ua.indexOf('Chrome') >= 0)
126 document.body.innerHTML = strHtmChrome + document.body.innerHTML;
127 if (ua.indexOf('Firefox') >= 0)
128 document.body.innerHTML = strHtmFireFox + document.body.innerHTML;
129 document.body.innerHTML = (is64IE ? strHtm64_Install : strHtmInstall) + document.body.innerHTML;
130 return LODOP;
131 }
132 }
133 if (LODOP.VERSION < "6.2.2.6") {
134 if (!needCLodop())
135 document.body.innerHTML = (is64IE ? strHtm64_Update : strHtmUpdate) + document.body.innerHTML;
136 }
137 //===如下空白位置适合调用统一功能(如注册语句、语言选择等):==
138 LODOP.SET_LICENSES("", "13528A153BAEE3A0254B9507DCDE2839", "EDE92F75B6A3D917F65910", "");
139 //=======================================================
140 return LODOP;
141 } catch (err) {
142 alert("getLodop出错:" + err);
143 }
144 }
1 import Layout from '@/layout'
2 export default function filterAsyncRouter (routers) {
3 routers.forEach(item => {
4 if (!item.children) {
5 delete item.children
6 } else {
7 item.children = filterAsyncRouter(item.children)
8 }
9 item.path = JSON.parse(item.metadata).path ? JSON.parse(item.metadata).path : '/'
10 if (!item.parentId) {
11 item.component = Layout
12 } else {
13 item.component = loadView(item.uri)
14 }
15 item.meta = {
16 title: item.name,
17 icon: item.icon
18 }
19 })
20 return routers
21 }
22 function loadView (view) {
23 return r => require.ensure([], () => r(require(`@/views${view}.vue`)))
24 }
...\ No newline at end of file ...\ No newline at end of file
1 // 屏幕适配 mixin 函数
2
3 // * 默认缩放值
4 const scale = {
5 width: '1',
6 height: '1',
7 }
8
9 // * 设计稿尺寸(px)
10 const baseWidth = 1920
11 const baseHeight = 1080
12
13 // * 需保持的比例(默认1.77778)
14 const baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5))
15
16 export default {
17 data() {
18 return {
19 // * 定时函数
20 drawTiming: null
21 }
22 },
23 mounted () {
24 this.calcRate()
25 window.addEventListener('resize', this.resize)
26 },
27 beforeDestroy () {
28 window.removeEventListener('resize', this.resize)
29 },
30 methods: {
31 calcRate () {
32 const appRef = this.$refs["appRef"]
33 if (!appRef) return
34 // 当前宽高比
35 const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5))
36 if (appRef) {
37 if (currentRate > baseProportion) {
38 // 表示更宽
39 scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5)
40 scale.height = (window.innerHeight / baseHeight).toFixed(5)
41 appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
42 } else {
43 // 表示更高
44 scale.height = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5)
45 scale.width = (window.innerWidth / baseWidth).toFixed(5)
46 appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
47 }
48 }
49 },
50 resize () {
51 clearTimeout(this.drawTiming)
52 this.drawTiming = setTimeout(() => {
53 this.calcRate()
54 }, 200)
55 }
56 },
57 }
...\ No newline at end of file ...\ No newline at end of file
1 import store from '@/store'
2 // table 内部过滤器 由于过滤器只能在模板中使用 所以 就有了 jsx内部方法过滤器
3 export default class filter {
4 // 业务来源
5 busSource (val) {
6 let status = { 1: '办事大厅', 2: '微信小程序' }
7 return status[val]
8 }
9
10 //申请分类(1:正常申请,2:一并申请,3:补录申请)
11 sqfls (val) {
12 let status = { 1: '正常申请', 2: '一并申请', 3: '补录申请' }
13 return status[val]
14 }
15 // 字典
16 dicStatus (val, code) {
17 let data = store.getters.dictData[code],
18 name = '暂无'
19 if (data) {
20 data.map((item) => {
21 if (item.dcode == val) {
22 name = item.dname
23 }
24 })
25 return name
26 }
27 }
28 }
...\ No newline at end of file ...\ No newline at end of file
1 // 获取浏览器便签标题
2 import defaultSettings from '@/settings'
3
4 const title = defaultSettings.title || '厦门市房屋数据服务平台'
5
6 export default function getPageTitle(pageTitle) {
7 if (pageTitle) {
8 return `${pageTitle} - ${title}`
9 }
10 return `${title}`
11 }
1 /**
2 * @param {Function} fn 防抖函数
3 * @param {Number} delay 延迟时间
4 */
5 export function debounce(fn, delay) {
6 var timer;
7 return function () {
8 var context = this;
9 var args = arguments;
10 clearTimeout(timer);
11 timer = setTimeout(function () {
12 fn.apply(context, args);
13 }, delay);
14 };
15 }
16
17 /**
18 * @param {date} time 需要转换的时间
19 * @param {String} fmt 需要转换的格式 如 yyyy-MM-dd、yyyy-MM-dd HH:mm:ss
20 */
21 export function formatTime(time, fmt) {
22 if (!time) return '';
23 else {
24 const date = new Date(time);
25 const o = {
26 'M+': date.getMonth() + 1,
27 'd+': date.getDate(),
28 'H+': date.getHours(),
29 'm+': date.getMinutes(),
30 's+': date.getSeconds(),
31 'q+': Math.floor((date.getMonth() + 3) / 3),
32 S: date.getMilliseconds(),
33 };
34 if (/(y+)/.test(fmt))
35 fmt = fmt.replace(
36 RegExp.$1,
37 (date.getFullYear() + '').substr(4 - RegExp.$1.length)
38 );
39 for (const k in o) {
40 if (new RegExp('(' + k + ')').test(fmt)) {
41 fmt = fmt.replace(
42 RegExp.$1,
43 RegExp.$1.length === 1
44 ? o[k]
45 : ('00' + o[k]).substr(('' + o[k]).length)
46 );
47 }
48 }
49 return fmt;
50 }
51 }
1 import { mapGetters } from 'vuex'
2 export default {
3 data () {
4 return {
5 pageData: {
6 currentPage: 1,
7 pageSize: 10
8 }
9 }
10 },
11 computed: {
12 ...mapGetters(['dictData']),
13 },
14 created () {
15 if (this.fetchData) {
16 this.fetchData()
17 }
18 },
19 methods: {
20 handleSizeChange (val) {
21 this.pageData.currentPage = 1
22 this.pageData.pageSize = val
23 this.queryClick()
24 },
25 handleCurrentChange (val) {
26 this.pageData.currentPage = val
27 if (this.fetchData) {
28 this.fetchData()
29 }
30 console.log('this.queryClick,', this.queryClick, 'this.fetchData', this.fetchData);
31 if (this.queryClick) {
32 this.queryClick()
33 }
34 console.log(val, this.pageData.currentPage, 'this.pageDatathis.pageData');
35 },
36 handleDel () {
37 let deleteAfterPage = Math.ceil((this.tableData.total - 1) / this.pageData.pageSize)
38 let currentPage = this.pageData.currentPage > deleteAfterPage ? deleteAfterPage : this.pageData.currentPage
39 this.pageData.currentPage = currentPage < 1 ? 1 : currentPage
40 }
41 }
42 }
1 export default {
2 name: 'mixin',
3 computed: {
4 mTheme () {
5 return this.$store.state.app.theme;
6 }
7 }
8 }
...\ No newline at end of file ...\ No newline at end of file
1 import { Message } from "element-ui";
2 export function removeTreeListItem (treeList, dictId, idName = 'bsmDict') {
3 if (!treeList || !treeList.length) {
4 return
5 }
6 for (let i = 0; i < treeList.length; i++) {
7 if (treeList[i][idName] === dictId) {
8 treeList.splice(i, 1);
9 break;
10 }
11 removeTreeListItem(treeList[i].children, dictId)
12 }
13 }
14 // 创造id
15 export function getUuid (len, radix) {
16 var chars = "0123456789abcdefghijklmnopqrstuvwxyz".split(
17 ""
18 );
19 var uuid = [],
20 i;
21 radix = radix || chars.length;
22 if (len) {
23 for (i = 0; i < len; i++) uuid[i] = chars[0 | (Math.random() * radix)];
24 } else {
25 var r;
26 uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-";
27 uuid[14] = "4";
28 for (i = 0; i < 36; i++) {
29 if (!uuid[i]) {
30 r = 0 | (Math.random() * 16);
31 uuid[i] = chars[i == 19 ? (r & 0x3) | 0x8 : r];
32 }
33 }
34 }
35 return uuid.join("");
36 }
37 export function judgeSort (arr) {
38 if (arr.length) {
39 for (let i in arr) {
40 arr[i]["isTop"] = false;
41 arr[i]["isBottom"] = false;
42 arr[i] == arr[0] && (arr[i].isTop = true);
43 arr[i] == arr[arr.length - 1] && (arr[i].isBottom = true);
44 arr[i].children && arr[i].children.length && judgeSort(arr[i].children)
45 }
46 }
47 return arr
48 }
49 // 上下移动
50 export function realMove (bsmDict, operate, data) {
51 function changeSort (arr, bsmDict) {
52 if (arr.length) {
53 let flag = false;
54 for (let i in arr) {
55 if (arr[i].bsmDict == bsmDict) {
56 if (operate === "UP") {
57 arr[i] = arr.splice(i - 1, 1, arr[i])[0];
58 } else if (operate === "DOWN") {
59 let temp = arr.splice(i - 0 + 1, 1, arr[i])
60 arr[i] = temp[0];
61 }
62 flag = true;
63 break;
64 }
65 if (!flag && arr[i].children && arr[i].children.length) {
66 arr[i].children = changeSort(arr[i].children, bsmDict);
67 }
68 }
69 }
70 return arr;
71 }
72 data = judgeSort(changeSort(data, bsmDict));
73 }
74 // 获取所有父节点
75 export function findParents (treeData, bsmDict) {
76 if (treeData.length == 0) return
77 for (let i = 0; i < treeData.length; i++) {
78 if (treeData[i].bsmDict == bsmDict) {
79 return []
80 } else {
81 if (treeData[i].children) {
82 let res = findParents(treeData[i].children, bsmDict)
83 if (res !== undefined) {
84 return res.concat(treeData[i].bsmDict)
85 }
86 }
87 }
88 }
89 }
90 // 上移下移
91 export function upward (index, data) {
92 if (index > 0) {
93 let upData = data[index - 1];
94 data.splice(index - 1, 1);
95 data.splice(index, 0, upData);
96 } else {
97 Message({
98 message: '已经是第一条,上移失败'
99 });
100 }
101 }
102 export function down (index, data) {
103 if ((index + 1) == data.length) {
104 Message({
105 message: '已经是最后一条,下移失败'
106 });
107 } else {
108 let downData = data[index + 1];
109 data.splice(index + 1, 1);
110 data.splice(index, 0, downData);
111 }
112 }
...\ No newline at end of file ...\ No newline at end of file
1 import Popup from '@/components/Popup/index'
2 export function popupDialog (title, url, params, width = '75%', height, btnShow = false, callback) {
3 Popup.install(title, url, {
4 height: height,
5 width: width,
6 formData: params,
7 btnShow: btnShow,
8 cancel: () => {
9 console.log("取消回调");
10 },
11 confirm: () => {
12 callback
13 }
14 })
15 }
...\ No newline at end of file ...\ No newline at end of file
1 /**
2 * 此文件主要创建 axios 实例,然后添加请求拦截器和响应拦截器
3 */
4 import axios from 'axios'
5 import { Message } from 'element-ui'
6 import { endLoadingSubCount } from './requestLoading'
7
8 // create an axios instance
9 const service = axios.create({
10 baseURL: process.env.VUE_APP_BASE_API,
11 withCredentials: true, //是否允许跨域
12 headers: {
13 'Content-Type': 'application/json; charset=utf-8',
14 'Authorization': 'bearer AT-4-MxSrO29Coe7VTazx8uuixtqqgO-hvCB6'
15 },
16 timeout: 15000
17 })
18
19 // request interceptor
20 service.interceptors.request.use(
21 config => {
22 config.headers.Authorization =
23 'bearer AT-4-MxSrO29Coe7VTazx8uuixtqqgO-hvCB6'
24 config.headers.Accept = 'application/json'
25 return config
26 },
27 error => {
28 Message.error('请求超时!');
29 return Promise.reject(error)
30 }
31 )
32
33 // response interceptor
34 service.interceptors.response.use(
35 response => {
36 /**
37 * 对响应数据判断:
38 * 如果成功返回数据,就通过return把数据返出去
39 * 如果请求不成功,就在拦截器这里统一处理(组件的代码就不用关注错误的情况了)
40 */
41 if (response.status == 200) {
42 // if (response.data.code == 500) {
43 // Message({
44 // message: response.data.message,
45 // type: 'error',
46 // duration: 5 * 1000
47 // })
48 // }
49 return response.data;
50 } else {
51 handleErrorData(response.data);
52 }
53 return response;
54 },
55 error => {
56 endLoadingSubCount()
57 // 对响应错误做点什么
58 Message({
59 message: '服务器异常,请联系管理员',
60 type: 'error',
61 duration: 5 * 1000
62 })
63 return Promise.reject(error);
64 }
65 )
66 //对错误信息的处理函数
67 function handleErrorData (errMes) {
68 if (errMes.message) {
69 Message.error(errMes.message);
70 } else {
71 switch (errMes.code) {
72 case 401:
73 Message.error("未授权,请重新登录!");
74 break;
75 case 403:
76 Message.error("拒绝访问");
77 break;
78 case 404:
79 Message.error("很抱歉,资源未找到!");
80 break;
81 case 500:
82 Message.error("服务器错误!");
83 break;
84 default:
85 Message.error("服务正在联调中,请稍后!");
86 break;
87 }
88 }
89 }
90 export default service
91
92
1 import Loading from '@/components/Loading/index.js';
2 // 定义 loading
3 let loading
4
5 // loading开始 方法
6 function startLoading (loadingText = '正在加载中...') {
7 loading = Loading.service({
8 text: loadingText,
9 spinner: 'el-icon-loading',
10 background: 'rgba(255, 255, 255, 0.5)',
11 target: document.querySelector('.loadingtext')
12 })
13 }
14
15 // loading结束 方法
16 function endLoading () {
17 loading.close()
18 }
19 // 定义一个变量,有请求变量加一,收到响应变量减一
20 let loadingCount = 0
21
22 /**
23 * 调用一次startLoadingAddCount() 方法 开启Loading 并 loadingCount + 1
24 * 调用一次endLoadingSubCount() 方法 loadingCount - 1 直到为0 关闭loading
25 */
26 export function startLoadingAddCount (LoadingText, target) {
27 if (loadingCount === 0) {
28 startLoading(LoadingText, target)
29 }
30 loadingCount++
31 }
32
33 export function endLoadingSubCount () {
34 loadingCount--
35 if (loadingCount === 0) {
36 endLoading()
37 }
38 }
...\ No newline at end of file ...\ No newline at end of file
1 /**
2 * @param {string} path
3 * @returns {Boolean}
4 */
5 export function isExternal (path) {
6 return /^(https?:|mailto:|tel:)/.test(path)
7 }
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 prop: "DJSJ",
45 width: 150,
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="agriculturalLand from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectagricQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectagricDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total"
42 @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
43 :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 农用地使用权(非林地)
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "agriculturalLand",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 form: {
72 YWH: '',
73 QLLX: '',
74 DJLX: '',
75 BDCDYH: '',
76 currentPage: 1
77 },
78 tableData: {
79 columns: [{
80 label: '序号',
81 type: 'index',
82 width: '50',
83 index: this.indexMethod,
84 }].concat(data.columns()).concat([
85 {
86 label: "操作",
87 width: 170,
88 render: (h, scope) => {
89 return (
90 <div>
91 <el-button
92 type="text"
93 size="mini"
94 icon="el-icon-folder"
95 style="color:#67C23A"
96 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
97 >
98 XML报文
99 </el-button>
100 <el-button
101 type="text"
102 size="mini"
103 icon="el-icon-view"
104 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
105 >
106 数据详情
107 </el-button>
108 </div>
109 );
110 },
111 },
112
113 ]),
114 data: []
115 },
116 pageData: {
117 total: 0,
118 pageSize: 15,
119 current: 1,
120 },
121 diaData: null,
122 bsmSjsb: ''
123 }
124 },
125 methods: {
126 // 是否显示下拉框
127 isShowSelectOptions (e) {
128 if (!e) this.$refs.selectagricQL.blur()
129 if (!e) this.$refs.selectagricDJ.blur()
130 },
131 async featchData () {
132 try {
133 this.form = Object.assign(this.form, this.formData)
134 let { result: { list, total, pages: pageSize, pageNum: current }
135 } = await business.getQlfQlNydsyqByConditon(this.form)
136 this.tableData.data = list
137 this.pageData = {
138 pageSize,
139 current,
140 total
141 }
142 } catch (error) {
143 this.message = error
144 this.$refs.msg.messageShow()
145 }
146 },
147 async handlDatadetails (index, row) {
148 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
149 if (res != null) {
150 this.diaData = res
151 this.bsmSjsb = row.BSM_SJSB
152 this.$store.dispatch('business/setEdit')
153 this.$refs.editLog.isShow()
154 } else {
155 this.$message(message)
156 }
157 },
158 }
159 }
160 </script>
161 <style scoped lang="scss">
162 @import "./index.scss";
163 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="buildingOwnership from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" ref="selectownershipQL" @visible-change="isShowSelectOptions" clearable
14 placeholder="请选择权利类型">
15 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" ref="selectownershipDJ" @visible-change="isShowSelectOptions" clearable
23 placeholder="请选择登记类型">
24 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
42 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
43 :column="tableData.columns" :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 构(建)筑物所有权
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "buildingOwnership",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 loading: false,
72 form: {
73 YWH: '',
74 QLLX: '',
75 DJLX: '',
76 BDCDYH: '',
77 currentPage: 1
78 },
79 tableData: {
80 columns: [{
81 label: '序号',
82 type: 'index',
83 width: '50',
84 index: this.indexMethod,
85 }].concat(data.columns()).concat([
86 {
87 label: "操作",
88 width: 170,
89 render: (h, scope) => {
90 return (
91 <div>
92 <el-button
93 type="text"
94 size="mini"
95 icon="el-icon-folder"
96 style="color:#67C23A"
97 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
98 >
99 XML报文
100 </el-button>
101 <el-button
102 type="text"
103 size="mini"
104 icon="el-icon-view"
105 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
106 >
107 数据详情
108 </el-button>
109 </div>
110 );
111 },
112 },
113
114 ]),
115 data: [{ ceateTime: 1 }]
116 },
117 pageData: {
118 total: 0,
119 pageSize: 15,
120 current: 1,
121 },
122 diaData: null,
123 bsmSjsb: ''
124 }
125 },
126 methods: {
127 // 是否显示下拉框
128 isShowSelectOptions (e) {
129 if (!e) this.$refs.selectownershipQL.blur()
130 if (!e) this.$refs.selectownershipDJ.blur()
131 },
132 async featchData () {
133 try {
134 this.loading = true
135 this.form = Object.assign(this.form, this.formData)
136 let { result: { list, total, pages: pageSize, pageNum: current }
137 } = await business.getQltQlGjzwsyqByCondition(this.form)
138 this.tableData.data = list
139 this.pageData = {
140 pageSize,
141 current,
142 total
143 }
144 } catch (error) {
145 this.message = error
146 this.$refs.msg.messageShow()
147 }
148 this.loading = false
149 },
150 async handlDatadetails (index, row) {
151 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
152 if (res != null) {
153 this.diaData = res
154 this.bsmSjsb = row.BSM_SJSB
155 this.$store.dispatch('business/setEdit')
156 this.$refs.editLog.isShow()
157 } else {
158 this.$message(message)
159 }
160 },
161 }
162 }
163 </script>
164 <style scoped lang="scss">
165 @import "./index.scss";
166 </style>
...\ No newline at end of file ...\ No newline at end of file
1
2 import filter from '@/utils/filter.js'
3 class data extends filter {
4 constructor() {
5 super()
6 }
7 columns () {
8 return [
9 {
10 label: "业务号",
11 prop: "YWH",
12 width: 150
13 },
14 {
15 label: "注销业务号",
16 prop: "ZXYWH"
17 },
18 {
19 label: "不动产单元号",
20 prop: "BDCDYH"
21 },
22 {
23 label: "不动产权证号",
24 prop: "BDCQZH"
25 },
26 {
27 label: "登记时间",
28 width: 140,
29 prop: "DJSJ"
30 },
31 {
32 label: "登记机构",
33 prop: "DJJG"
34 }
35 ]
36 }
37 }
38 export default new data()
1 <template>
2 <div class="cancellationReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="不动产单元号" label-width="105px">
13 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
14 </el-form-item>
15 </el-col>
16 <el-col :span="14" class="from-clues-search-button">
17 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
18 </el-col>
19 </el-row>
20 </el-form>
21 </div>
22 <div class="from-clues-content">
23 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
24 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
25 :column="tableData.columns" :data="tableData.data">
26 </lb-table>
27 <message-tips ref="msg" :message="message" />
28 </div>
29 <!-- XML报文 -->
30 <xml-message ref="dialog" :xml="xml" />
31 <!-- 数据详情 -->
32 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
33 </div>
34 </template>
35
36 <script>
37 // 注销登记
38 import data from "./data"
39 import business from '@/api/business'
40 import dataReporting from '@/api/dataReporting'
41 import tableMixin from '@/mixins/tableMixin.js'
42 import editDialog from '@/components/dataDetails/edit-dialog.vue'
43 export default {
44 name: "cancellationReg",
45 mixins: [tableMixin],
46 components: {
47 editDialog
48 },
49 data () {
50 return {
51 loading: false,
52 form: {
53 YWH: '',
54 BDCDYH: '',
55 currentPage: 1
56 },
57 tableData: {
58 columns: [{
59 label: '序号',
60 type: 'index',
61 width: '50',
62 index: this.indexMethod,
63 }].concat(data.columns()).concat([
64 {
65 label: "操作",
66 width: 170,
67 render: (h, scope) => {
68 return (
69 <div>
70 <el-button
71 type="text"
72 size="mini"
73 icon="el-icon-folder"
74 style="color:#67C23A"
75 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
76 >
77 XML报文
78 </el-button>
79 <el-button
80 type="text"
81 size="mini"
82 icon="el-icon-view"
83 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
84 >
85 数据详情
86 </el-button>
87 </div>
88 );
89 },
90 },
91
92 ]),
93 data: []
94 },
95 pageData: {
96 total: 0,
97 pageSize: 15,
98 current: 1,
99 },
100 diaData: null,
101 bsmSjsb: ''
102 }
103 },
104 methods: {
105 async featchData () {
106 try {
107 this.loading = true
108 this.form = Object.assign(this.form, this.formData)
109 let { result: { list, total, pages: pageSize, pageNum: current }
110 } = await business.getQlfQlZxdjByCondition(this.form)
111 this.tableData.data = list
112 this.pageData = {
113 pageSize,
114 current,
115 total
116 }
117 } catch (error) {
118 this.message = error
119 this.$refs.msg.messageShow()
120 }
121 this.loading = false
122 },
123 async handlDatadetails (index, row) {
124 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
125 if (res != null) {
126 this.diaData = res
127 this.bsmSjsb = row.BSM_SJSB
128 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
129 } else {
130 this.$message(message)
131 }
132 },
133 }
134 }
135 </script>
136 <style scoped lang="scss">
137 @import "./index.scss";
138 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "供役地不动产单元号",
15 prop: "GYDBDCDYH"
16 },
17 {
18 label: "供役地权利人",
19 prop: "GYDQLR"
20 },
21 {
22 label: "需役地不动产单元号",
23 prop: "XYDBDCDYH"
24 },
25 {
26 label: "需役地权利人",
27 prop: "XYDQLR"
28 },
29 {
30 label: "不动产登记证明号",
31 prop: "BDCDJZMH"
32 },
33 {
34 label: "登记时间",
35 width: 140,
36 prop: "DJSJ"
37 },
38 {
39 label: "登记机构",
40 prop: "DJJG"
41 }
42 ]
43 }
44 }
45 export default new data()
1 <template>
2 <div class="easementReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="6">
12 <el-form-item label="供役地不动产单元号" label-width="150px">
13 <el-input v-model="form.GYDBDCDYH" placeholder="供役地不动产单元号"></el-input>
14 </el-form-item>
15 </el-col>
16 <el-col :span="6">
17 <el-form-item label="需役地不动产单元号" label-width="150px">
18 <el-input v-model="form.XYDBDCDYH" placeholder="需役地不动产单元号"></el-input>
19 </el-form-item>
20 </el-col>
21 <el-col :span="4" class="from-clues-search-button">
22 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
23 </el-col>
24 </el-row>
25 </el-form>
26 </div>
27 <div class="from-clues-content">
28 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
29 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
30 :column="tableData.columns" :data="tableData.data">
31 </lb-table>
32 <message-tips ref="msg" :message="message" />
33 </div>
34 <!-- XML报文 -->
35 <xml-message ref="dialog" :xml="xml" />
36 <!-- 数据详情 -->
37 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
38 </div>
39 </template>
40
41 <script>
42 // 地役权登记
43 import data from "./data"
44 import business from '@/api/business'
45 import dataReporting from '@/api/dataReporting'
46 import tableMixin from '@/mixins/tableMixin.js'
47 import treeSelect from '@/components/treeSelect/index.vue'
48 import editDialog from '@/components/dataDetails/edit-dialog.vue'
49 export default {
50 name: "easementReg",
51 mixins: [tableMixin],
52 components: {
53 treeSelect,
54 editDialog
55 },
56 data () {
57 return {
58 loading: false,
59 form: {
60 YWH: '',
61 GYDBDCDYH: '',
62 XYDBDCDYH: '',
63 currentPage: 1
64 },
65 tableData: {
66 columns: [{
67 label: '序号',
68 type: 'index',
69 width: '50',
70 index: this.indexMethod,
71 }].concat(data.columns()).concat([
72 {
73 label: "操作",
74 width: 170,
75 render: (h, scope) => {
76 return (
77 <div>
78 <el-button
79 type="text"
80 size="mini"
81 icon="el-icon-folder"
82 style="color:#67C23A"
83 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
84 >
85 XML报文
86 </el-button>
87 <el-button
88 type="text"
89 size="mini"
90 icon="el-icon-view"
91 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
92 >
93 数据详情
94 </el-button>
95 </div>
96 );
97 },
98 },
99
100 ]),
101 data: []
102 },
103 pageData: {
104 total: 0,
105 pageSize: 15,
106 current: 1,
107 },
108 diaData: null,
109 bsmSjsb: ''
110 }
111 },
112 methods: {
113 async featchData () {
114 try {
115 this.loading = true
116 this.form = Object.assign(this.form, this.formData)
117 let { result: { list, total, pages: pageSize, pageNum: current }
118 } = await business.getQlfQlDyiqByCondtion(this.form)
119 this.tableData.data = list
120 this.pageData = {
121 pageSize,
122 current,
123 total
124 }
125 } catch (error) {
126 this.message = error
127 this.$refs.msg.messageShow()
128 }
129 this.loading = false
130 },
131 async handlDatadetails (index, row) {
132 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
133 if (res != null) {
134 this.diaData = res
135 this.bsmSjsb = row.BSM_SJSB
136 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
137 } else {
138 this.$message(message)
139 }
140 },
141 }
142 }
143 </script>
144 <style scoped lang="scss">
145 @import "./index.scss";
146 </style>
...\ No newline at end of file ...\ No newline at end of file
1
2 import filter from '@/utils/filter.js'
3 class data extends filter {
4 constructor() {
5 super()
6 }
7 columns () {
8 return [
9 {
10 label: "业务号",
11 prop: "YWH",
12 width: 150
13 },
14 {
15 label: "权利类型",
16 render: (h, scope) => {
17 return (
18 <div>
19 <span>{ this.qllxStatus(scope.row.QLLX) }</span>
20 </div>
21 )
22 },
23 },
24 {
25 label: "登记类型",
26 width: 70,
27 render: (h, scope) => {
28 return (
29 <div>
30 <span>{this.djlxStatus(scope.row.DJLX)}</span>
31 </div>
32 )
33 }
34 },
35 {
36 label: "不动产单元号",
37 prop: "BDCDYH"
38 },
39 {
40 label: "不动产权证号",
41 prop: "BDCQZH"
42 },
43 {
44 label: "登记时间",
45 width: 140,
46 prop: "DJSJ"
47 },
48 {
49 label: "登记机构",
50 prop: "DJJG"
51 }
52 ]
53 }
54 }
55 export default new data()
1 <template>
2 <div class="forestOwnership from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="不动产单元号" label-width="105px">
13 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
14 </el-form-item>
15 </el-col>
16 <el-col :span="14" class="from-clues-search-button">
17 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
18 </el-col>
19 </el-row>
20 </el-form>
21 </div>
22 <div class="from-clues-content">
23 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
24 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
25 :column="tableData.columns" :data="tableData.data">
26 </lb-table>
27 <message-tips ref="msg" :message="message" />
28 </div>
29 <!-- XML报文 -->
30 <xml-message ref="dialog" :xml="xml" />
31 <!-- 数据详情 -->
32 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
33 </div>
34 </template>
35
36 <script>
37 // 林权
38 import data from "./data"
39 import business from '@/api/business'
40 import dataReporting from '@/api/dataReporting'
41 import tableMixin from '@/mixins/tableMixin.js'
42 import treeSelect from '@/components/treeSelect/index.vue'
43 import editDialog from '@/components/dataDetails/edit-dialog.vue'
44 export default {
45 name: "forestOwnership",
46 mixins: [tableMixin],
47 components: {
48 treeSelect,
49 editDialog
50 },
51 data () {
52 return {
53 loading: false,
54 form: {
55 YWH: '',
56 BDCDYH: '',
57 currentPage: 1
58 },
59 tableData: {
60 columns: [{
61 label: '序号',
62 type: 'index',
63 width: '50',
64 index: this.indexMethod,
65 }].concat(data.columns()).concat([
66 {
67 label: "操作",
68 width: 170,
69 render: (h, scope) => {
70 return (
71 <div>
72 <el-button
73 type="text"
74 size="mini"
75 icon="el-icon-folder"
76 style="color:#67C23A"
77 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
78 >
79 XML报文
80 </el-button>
81 <el-button
82 type="text"
83 size="mini"
84 icon="el-icon-view"
85 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
86 >
87 数据详情
88 </el-button>
89 </div>
90 );
91 },
92 },
93
94 ]),
95 data: []
96 },
97 pageData: {
98 total: 0,
99 pageSize: 15,
100 current: 1,
101 },
102 diaData: null,
103 bsmSjsb: ''
104 }
105 },
106 methods: {
107 async featchData () {
108 try {
109 this.loading = true
110 this.form = Object.assign(this.form, this.formData)
111 let { result: { list, total, pages: pageSize, pageNum: current }
112 } = await business.getQltQlLqByCondition(this.form)
113 this.tableData.data = list
114 this.pageData = {
115 pageSize,
116 current,
117 total
118 }
119 } catch (error) {
120 this.message = error
121 this.$refs.msg.messageShow()
122 }
123 this.loading = false
124 },
125 async handlDatadetails (index, row) {
126 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
127 if (res != null) {
128 this.diaData = res
129 this.bsmSjsb = row.BSM_SJSB
130 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
131 } else {
132 this.$message(message)
133 }
134 },
135 }
136 }
137 </script>
138 <style scoped lang="scss">
139 @import "./index.scss";
140 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="landBuilding from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectbuildQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in QLLXOptions" :key="item.value" :label="item.label" :value="item.value">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectbuildDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in DJLXOptions" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total"
42 @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
43 :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 建设用地、宅基地使用权
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "landBuilding",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 form: {
72 YWH: '',
73 QLLX: '',
74 DJLX: '',
75 BDCDYH: '',
76 currentPage: 1
77 },
78 tableData: {
79 columns: [{
80 label: '序号',
81 type: 'index',
82 width: '50',
83 index: this.indexMethod,
84 }].concat(data.columns()).concat([
85 {
86 label: "操作",
87 width: 170,
88 render: (h, scope) => {
89 return (
90 <div>
91 <el-button
92 type="text"
93 size="mini"
94 icon="el-icon-folder"
95 style="color:#67C23A"
96 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
97 >
98 XML报文
99 </el-button>
100 <el-button
101 type="text"
102 size="mini"
103 icon="el-icon-view"
104 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
105 >
106 数据详情
107 </el-button>
108 </div>
109 );
110 },
111 },
112
113 ]),
114 data: [],
115 },
116 pageData: {
117 total: 0,
118 pageSize: 15,
119 current: 1,
120 },
121 diaData: null,
122 bsmSjsb: '',
123 QLLXOptions: [
124 {
125 label: '国有建设用地使用权',
126 value: '3'
127 },
128 {
129 label: '宅基地使用权',
130 value: '5'
131 },
132 {
133 label: '集体建设用地使用权',
134 value: '7'
135 }
136 ],
137 DJLXOptions: [
138 {
139 label: '首次登记',
140 value: '100'
141 },
142 {
143 label: '转移登记',
144 value: '200'
145 },
146 {
147 label: '变更登记',
148 value: '300'
149 },
150 {
151 label: '更正登记',
152 value: '500'
153 }
154 ],
155 }
156 },
157 methods: {
158 // 是否显示下拉框
159 isShowSelectOptions (e) {
160 if (!e) this.$refs.selectbuildQL.blur()
161 if (!e) this.$refs.selectbuildDJ.blur()
162 },
163 async featchData () {
164 try {
165 this.form = Object.assign(this.form, this.formData)
166 let { result: { list, total, pages: pageSize, pageNum: current }
167 } = await business.getQlfQlJsydsyqByCondition(this.form)
168 this.tableData.data = list
169 this.pageData = {
170 pageSize,
171 current,
172 total
173 }
174 } catch (error) {
175 this.message = error
176 this.$refs.msg.messageShow()
177 }
178 },
179 async handlDatadetails (index, row) {
180 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
181 if (res != null) {
182 this.diaData = res
183 this.bsmSjsb = row.BSM_SJSB
184 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
185 } else {
186 this.$message(message)
187 }
188 }
189 }
190 }
191 </script>
192 <style scoped lang="scss">
193 @import "./index.scss";
194 </style>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="landOwnership from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectlandQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in QLLXOptions" :key="item.value" :label="item.label" :value="item.value">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectlandDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in DJLXOptions" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total"
42 @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
43 :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
50 </div>
51 </template>
52
53 <script>
54 // 土地所有权
55 import data from "./data"
56 import business from '@/api/business'
57 import dataReporting from '@/api/dataReporting'
58 import tableMixin from '@/mixins/tableMixin.js'
59 import treeSelect from '@/components/treeSelect/index.vue'
60 import editDialog from '@/components/dataDetails/edit-dialog.vue'
61 export default {
62 components: {
63 treeSelect,
64 editDialog
65 },
66 name: "landOwnership",
67 mixins: [tableMixin],
68 data () {
69 return {
70 form: {
71 YWH: '',
72 QLLX: '',
73 DJLX: '',
74 BDCDYH: '',
75 currentPage: 1
76 },
77 tableData: {
78 columns: [{
79 label: '序号',
80 type: 'index',
81 width: '50',
82 index: this.indexMethod,
83 }].concat(data.columns()).concat([
84 {
85 label: "操作",
86 width: 170,
87 render: (h, scope) => {
88 return (
89 <div>
90 <el-button
91 type="text"
92 size="mini"
93 icon="el-icon-folder"
94 style="color:#67C23A"
95 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
96 >
97 XML报文
98 </el-button>
99 <el-button
100 type="text"
101 size="mini"
102 icon="el-icon-view"
103 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
104 >
105 数据详情
106 </el-button>
107 </div>
108 );
109 },
110 },
111
112 ]),
113 data: []
114 },
115 pageData: {
116 total: 0,
117 pageSize: 15,
118 current: 1,
119 },
120 diaData: null,
121 bsmSjsb: '',
122 QLLXOptions: [
123 {
124 label: '集体土地所有权',
125 value: '1'
126 },
127 {
128 label: '国家土地所有权',
129 value: '2'
130 }
131 ],
132 DJLXOptions: [
133 {
134 label: '首次登记',
135 value: '100'
136 },
137 {
138 label: '转移登记',
139 value: '200'
140 },
141 {
142 label: '变更登记',
143 value: '300'
144 },
145 {
146 label: '更正登记',
147 value: '500'
148 }
149 ],
150 }
151 },
152 methods: {
153 // 是否显示下拉框
154 isShowSelectOptions (e) {
155 if (!e) this.$refs.selectlandQL.blur()
156 if (!e) this.$refs.selectlandDJ.blur()
157 },
158 async featchData () {
159 try {
160 this.form = Object.assign(this.form, this.formData)
161 let { result: { list, total, pages: pageSize, pageNum: current }
162 } = await business.getQlfQlHysyqByConditon(this.form)
163 this.tableData.data = list
164 this.pageData = {
165 pageSize,
166 current,
167 total
168 }
169 } catch (error) {
170 this.message = error
171 this.$refs.msg.messageShow()
172 }
173 },
174 handlDatadetails (index, row) {
175 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
176 },
177 async handlDatadetails (index, row) {
178 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
179 if (res != null) {
180 this.diaData = res
181 this.bsmSjsb = row.BSM_SJSB
182 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
183 } else {
184 this.$message(message);
185 }
186 },
187 }
188 }
189 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "抵押不动产类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.dicStatus(scope.row.DYBDCLX, 'A27')}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产登记证明号",
40 prop: "BDCDJZMH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="mortgageReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="不动产单元号" label-width="106px">
13 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
14 </el-form-item>
15 </el-col>
16 <el-col :span="5">
17 <el-form-item label="登记类型">
18 <el-select v-model="form.DJLX" clearable ref="selectmortgageReg" @visible-change="isShowSelectOptions"
19 placeholder="请选择登记类型">
20 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
21 </el-option>
22 </el-select>
23 </el-form-item>
24 </el-col>
25 <el-col :span="4" class="from-clues-search-button">
26 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
27 </el-col>
28 </el-row>
29 </el-form>
30 </div>
31 <div class="from-clues-content">
32 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
33 :total="pageData.total" @selection-change="handleSelectionChange" @size-change="handleSizeChange"
34 @p-current-change="handleCurrentChange" :column="tableData.columns" :data="tableData.data">
35 </lb-table>
36 <message-tips ref="msg" :message="message" />
37 </div>
38 <!-- XML报文 -->
39 <xml-message ref="dialog" :xml="xml" />
40 <!-- 数据详情 -->
41 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
42 </div>
43 </template>
44
45 <script>
46 // 抵押权登记
47 import data from "./data"
48 import business from '@/api/business'
49 import dataReporting from '@/api/dataReporting'
50 import tableMixin from '@/mixins/tableMixin.js'
51 import treeSelect from '@/components/treeSelect/index.vue'
52 import editDialog from '@/components/dataDetails/edit-dialog.vue'
53 export default {
54 name: "mortgageReg",
55 mixins: [tableMixin],
56 components: {
57 treeSelect,
58 editDialog
59 },
60 data () {
61 return {
62 loading: false,
63 form: {
64 YWH: '',
65 BDCDYH: '',
66 DJLX: '',
67 currentPage: 1
68 },
69 tableData: {
70 columns: [{
71 label: '序号',
72 type: 'index',
73 width: '50',
74 index: this.indexMethod,
75 }].concat(data.columns()).concat([
76 {
77 label: "操作",
78 width: 170,
79 render: (h, scope) => {
80 return (
81 <div>
82 <el-button
83 type="text"
84 size="mini"
85 icon="el-icon-folder"
86 style="color:#67C23A"
87 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
88 >
89 XML报文
90 </el-button>
91 <el-button
92 type="text"
93 size="mini"
94 icon="el-icon-view"
95 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
96 >
97 数据详情
98 </el-button>
99 </div>
100 );
101 },
102 },
103
104 ]),
105 data: []
106 },
107 pageData: {
108 total: 0,
109 pageSize: 15,
110 current: 1,
111 },
112 diaData: null,
113 bsmSjsb: ''
114 }
115 },
116 methods: {
117 // 是否显示下拉框
118 isShowSelectOptions (e) {
119 if (!e) this.$refs.selectmortgageReg.blur()
120 },
121 async featchData () {
122 try {
123 this.loading = true
124 let { result: { list, total, pages: pageSize, pageNum: current }
125 } = await business.getQlfQlDyaqByCondition(this.form)
126 this.tableData.data = list
127 this.pageData = {
128 pageSize,
129 current,
130 total
131 }
132 } catch (error) {
133 this.message = error
134 this.$refs.msg.messageShow()
135 }
136 this.loading = false
137 },
138 handlDatadetails (index, row) {
139 },
140 async handlDatadetails (index, row) {
141 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
142 if (res != null) {
143 this.diaData = res
144 this.bsmSjsb = row.BSM_SJSB
145 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
146 } else {
147 this.$message(message)
148 }
149 },
150 }
151 }
152 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "预告登记种类",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{this.dicStatus(scope.row.YGDJZL, 'A29')}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.dicStatus(scope.row.DJLX, 'A21')}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产登记证明号",
40 prop: "BDCDJZMH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="noticeReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="6">
12 <el-form-item label="预告登记种类" label-width="106px">
13 <el-select v-model="form.YGDJZL" clearable ref="selectnoticeRegQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择预告登记种类">
15 <el-option v-for="item in dicData['A29']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectnoticeRegDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in DJLXOptions" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="3" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
42 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
43 :column="tableData.columns" :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 预告登记
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "noticeReg",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 loading: false,
72 form: {
73 YWH: '',
74 YGDJZL: '',
75 DJLX: '',
76 BDCDYH: '',
77 currentPage: 1
78 },
79 tableData: {
80 columns: [{
81 label: '序号',
82 type: 'index',
83 width: '50',
84 index: this.indexMethod,
85 }].concat(data.columns()).concat([
86 {
87 label: "操作",
88 width: 170,
89 render: (h, scope) => {
90 return (
91 <div>
92 <el-button
93 type="text"
94 size="mini"
95 icon="el-icon-folder"
96 style="color:#67C23A"
97 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
98 >
99 XML报文
100 </el-button>
101 <el-button
102 type="text"
103 size="mini"
104 icon="el-icon-view"
105 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
106 >
107 数据详情
108 </el-button>
109 </div>
110 );
111 },
112 },
113 ]),
114 data: []
115 },
116 pageData: {
117 total: 0,
118 pageSize: 15,
119 current: 1,
120 },
121 diaData: null,
122 bsmSjsb: '',
123 DJLXOptions: [
124 {
125 label: '首次登记',
126 value: '100'
127 },
128 {
129 label: '转移登记',
130 value: '200'
131 },
132 {
133 label: '变更登记',
134 value: '300'
135 },
136 {
137 label: '更正登记',
138 value: '500'
139 }
140 ],
141 }
142 },
143 methods: {
144 // 是否显示下拉框
145 isShowSelectOptions (e) {
146 if (!e) this.$refs.selectnoticeRegQL.blur()
147 if (!e) this.$refs.selectnoticeRegDJ.blur()
148 },
149 async featchData () {
150 try {
151 this.loading = true
152 this.form = Object.assign(this.form, this.formData)
153 let { result: { list, total, pages: pageSize, pageNum: current }
154 } = await business.getQlfQlYgdjByCondition(this.form)
155 this.tableData.data = list
156 this.pageData = {
157 pageSize,
158 current,
159 total
160 }
161 } catch (error) {
162 this.message = error
163 this.$refs.msg.messageShow()
164 }
165 this.loading = false
166 },
167 async handlDatadetails (index, row) {
168 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
169 if (res != null) {
170 this.diaData = res
171 this.bsmSjsb = row.BSM_SJSB
172 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
173 } else {
174 this.$message(message)
175 }
176 }
177 }
178 }
179 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "不动产单元号",
15 prop: "BDCDYH"
16 },
17 {
18 label: "异议事项",
19 prop: "YYSX"
20 },
21 {
22 label: "不动产登记证明号",
23 prop: "BDCDJZMH"
24 },
25 {
26 label: "登记时间",
27 width: 140,
28 prop: "DJSJ"
29 },
30 {
31 label: "登记机构",
32 prop: "DJJG"
33 }
34 ]
35 }
36 }
37 export default new data()
1 <template>
2 <div class="objectionReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectobjectionRegQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectobjectionRegDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
42 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
43 :column="tableData.columns" :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 异议登记
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "objectionReg",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 loading: false,
72 form: {
73 YWH: '',
74 QLLX: '',
75 DJLX: '',
76 BDCDYH: '',
77 currentPage: 1
78 },
79 tableData: {
80 columns: [{
81 label: '序号',
82 type: 'index',
83 width: '50',
84 index: this.indexMethod,
85 }].concat(data.columns()).concat([
86 {
87 label: "操作",
88 width: 170,
89 render: (h, scope) => {
90 return (
91 <div>
92 <el-button
93 type="text"
94 size="mini"
95 icon="el-icon-folder"
96 style="color:#67C23A"
97 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
98 >
99 XML报文
100 </el-button>
101 <el-button
102 type="text"
103 size="mini"
104 icon="el-icon-view"
105 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
106 >
107 数据详情
108 </el-button>
109 </div>
110 );
111 },
112 },
113
114 ]),
115 data: []
116 },
117 pageData: {
118 total: 0,
119 pageSize: 15,
120 current: 1,
121 },
122 diaData: null,
123 bsmSjsb: ''
124 }
125 },
126 methods: {
127 // 是否显示下拉框
128 isShowSelectOptions (e) {
129 if (!e) this.$refs.selectobjectionRegQL.blur()
130 if (!e) this.$refs.selectobjectionRegDJ.blur()
131 },
132 async featchData () {
133 try {
134 this.loading = true
135 this.form = Object.assign(this.form, this.formData)
136 let { result: { list, total, pages: pageSize, pageNum: current }
137 } = await business.getQlfQlYydjByCondition(this.form)
138 this.tableData.data = list
139 this.pageData = {
140 pageSize,
141 current,
142 total
143 }
144 } catch (error) {
145 this.message = error
146 this.$refs.msg.messageShow()
147 }
148 this.loading = false
149 },
150 async handlDatadetails (index, row) {
151 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
152 if (res != null) {
153 this.diaData = res
154 this.bsmSjsb = row.BSM_SJSB
155 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
156 } else {
157 this.$message(message)
158 }
159 },
160 }
161 }
162 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "建(构)筑物名称",
25 prop: "JGZWMC"
26 },
27 {
28 label: "不动产单元号",
29 prop: "BDCDYH"
30 },
31 {
32 label: "不动产权证号",
33 prop: "BDCQZH"
34 },
35 {
36 label: "登记时间",
37 width: 140,
38 prop: "DJSJ"
39 },
40 {
41 label: "登记机构",
42 prop: "DJJG"
43 }
44 ]
45 }
46 }
47 export default new data()
1 <template>
2 <div class="ownerShare from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" ref="selectshareQL" @visible-change="isShowSelectOptions" clearable
14 placeholder="请选择权利类型">
15 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="不动产单元号" label-width="105px">
22 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
23 </el-form-item>
24 </el-col>
25 <el-col :span="9" class="from-clues-search-button">
26 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
27 </el-col>
28 </el-row>
29 </el-form>
30 </div>
31 <div class="from-clues-content">
32 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
33 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
34 :column="tableData.columns" :data="tableData.data">
35 </lb-table>
36 <message-tips ref="msg" :message="message" />
37 </div>
38 <!-- XML报文 -->
39 <xml-message ref="dialog" :xml="xml" />
40 <!-- 数据详情 -->
41 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
42 </div>
43 </template>
44
45 <script>
46 // 建筑物区分所有权业主共有部分
47 import data from "./data"
48 import business from '@/api/business'
49 import dataReporting from '@/api/dataReporting'
50 import tableMixin from '@/mixins/tableMixin.js'
51 import treeSelect from '@/components/treeSelect/index.vue'
52 import editDialog from '@/components/dataDetails/edit-dialog.vue'
53 export default {
54 name: "ownerShare",
55 mixins: [tableMixin],
56 components: {
57 treeSelect,
58 editDialog
59 },
60 data () {
61 return {
62 loading: false,
63 form: {
64 YWH: '',
65 QLLX: '',
66 BDCDYH: '',
67 currentPage: 1
68 },
69 tableData: {
70 columns: [{
71 label: '序号',
72 type: 'index',
73 width: '50',
74 index: this.indexMethod,
75 }].concat(data.columns()).concat([
76 {
77 label: "操作",
78 width: 170,
79 render: (h, scope) => {
80 return (
81 <div>
82 <el-button
83 type="text"
84 size="mini"
85 icon="el-icon-folder"
86 style="color:#67C23A"
87 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
88 >
89 XML报文
90 </el-button>
91 <el-button
92 type="text"
93 size="mini"
94 icon="el-icon-view"
95 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
96 >
97 数据详情
98 </el-button>
99 </div>
100 );
101 },
102 },
103
104 ]),
105 data: []
106 },
107 pageData: {
108 total: 0,
109 pageSize: 15,
110 current: 1,
111 },
112 diaData: null,
113 bsmSjsb: ''
114 }
115 },
116 methods: {
117 // 是否显示下拉框
118 isShowSelectOptions (e) {
119 if (!e) this.$refs.selectshareQL.blur()
120 },
121 async featchData () {
122 try {
123 this.loading = true
124 this.form = Object.assign(this.form, this.formData)
125 let { result: { list, total, pages: pageSize, pageNum: current }
126 } = await business.getQlfFwFdcqQfsyqByConditon(this.form)
127 this.tableData.data = list
128 this.pageData = {
129 pageSize,
130 current,
131 total
132 }
133 } catch (error) {
134 this.message = error
135 this.$refs.msg.messageShow()
136 }
137 this.loading = false
138 },
139 async handlDatadetails (index, row) {
140 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
141 if (res != null) {
142 this.diaData = res
143 this.bsmSjsb = row.BSM_SJSB
144 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
145 } else {
146 this.$message(message)
147 }
148 },
149 }
150 }
151 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="realEstateMany from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" ref="selectmanyQL" @visible-change="isShowSelectOptions" clearable
14 placeholder="请选择权利类型">
15 <el-option v-for="item in QLLXOptions" :key="item.value" :label="item.label" :value="item.value">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" ref="selectmanyDJ" @visible-change="isShowSelectOptions" clearable
23 placeholder="请选择登记类型">
24 <el-option v-for="item in DJLXOptions" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table :page-size="pageData.size" :current-page.sync="pageData.current" :total="pageData.total"
42 @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns"
43 :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 房地产权(项目内多幢房屋)
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "realEstateMany",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 form: {
72 YWH: '',
73 QLLX: '',
74 DJLX: '',
75 BDCDYH: '',
76 currentPage: 1
77 },
78 tableData: {
79 columns: [{
80 label: '序号',
81 type: 'index',
82 width: '50',
83 index: this.indexMethod,
84 }].concat(data.columns()).concat([
85 {
86 label: "操作",
87 width: 170,
88 render: (h, scope) => {
89 return (
90 <div>
91 <el-button
92 type="text"
93 size="mini"
94 icon="el-icon-folder"
95 style="color:#67C23A"
96 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
97 >
98 XML报文
99 </el-button>
100 <el-button
101 type="text"
102 size="mini"
103 icon="el-icon-view"
104 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
105 >
106 数据详情
107 </el-button>
108 </div>
109 );
110 },
111 },
112
113 ]),
114 data: []
115 },
116 pageData: {
117 total: 0,
118 pageSize: 15,
119 current: 1,
120 },
121 diaData: null,
122 bsmSjsb: '',
123 QLLXOptions: [
124 {
125 label: '国有建设用地使用权/房屋所有权',
126 value: '4'
127 },
128 {
129 label: '宅基地使用权/房屋所有权',
130 value: '6'
131 },
132 {
133 label: '集体建设用地使用权/构筑物所有权',
134 value: '8'
135 }
136 ],
137 DJLXOptions: [
138 {
139 label: '首次登记',
140 value: '100'
141 },
142 {
143 label: '转移登记',
144 value: '200'
145 },
146 {
147 label: '变更登记',
148 value: '300'
149 },
150 {
151 label: '更正登记',
152 value: '500'
153 }
154 ],
155 }
156 },
157 methods: {
158 // 是否显示下拉框
159 isShowSelectOptions (e) {
160 if (!e) this.$refs.selectmanyQL.blur()
161 if (!e) this.$refs.selectmanyDJ.blur()
162 },
163 async featchData () {
164 try {
165 this.form = Object.assign(this.form, this.formData)
166 let { result: { list, total, pages: pageSize, pageNum: current }
167 } = await business.getQltFwFdcqDzByCondition(this.form)
168 this.tableData.data = list
169 this.pageData = {
170 pageSize,
171 current,
172 total
173 }
174 } catch (error) {
175 this.message = error
176 this.$refs.msg.messageShow()
177 }
178 },
179 async handlDatadetails (index, row) {
180 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
181 if (res != null) {
182 this.diaData = res
183 this.bsmSjsb = row.BSM_SJSB
184 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
185 } else {
186 this.$message(message);
187 }
188 }
189 }
190 }
191 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="realEstateSingle from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectsingleQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in QLLXOptions" :key="item.value" :label="item.label" :value="item.value">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectsingleDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in DJLXOptions" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
42 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
43 :column="tableData.columns" :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 房地产权(独幢、层、套、间、房屋)
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "realEstateSingle",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 loading: false,
72 form: {
73 YWH: '',
74 QLLX: '',
75 DJLX: '',
76 BDCDYH: '',
77 currentPage: 1
78 },
79 tableData: {
80 columns: [{
81 label: '序号',
82 type: 'index',
83 width: '50',
84 index: this.indexMethod,
85 }].concat(data.columns()).concat([
86 {
87 label: "操作",
88 width: 170,
89 render: (h, scope) => {
90 return (
91 <div>
92 <el-button
93 type="text"
94 size="mini"
95 icon="el-icon-folder"
96 style="color:#67C23A"
97 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
98 >
99 XML报文
100 </el-button>
101 <el-button
102 type="text"
103 size="mini"
104 icon="el-icon-view"
105 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
106 >
107 数据详情
108 </el-button>
109 </div>
110 );
111 },
112 },
113
114 ]),
115 data: [],
116 },
117 pageData: {
118 total: 0,
119 pageSize: 15,
120 current: 1,
121 },
122 diaData: null,
123 bsmSjsb: '',
124 QLLXOptions: [
125 {
126 label: '国有建设用地使用权/房屋所有权',
127 value: '4'
128 },
129 {
130 label: '宅基地使用权/房屋所有权',
131 value: '6'
132 },
133 {
134 label: '集体建设用地使用权/构筑物所有权',
135 value: '8'
136 }
137 ],
138 DJLXOptions: [
139 {
140 label: '首次登记',
141 value: '100'
142 },
143 {
144 label: '转移登记',
145 value: '200'
146 },
147 {
148 label: '变更登记',
149 value: '300'
150 },
151 {
152 label: '更正登记',
153 value: '500'
154 }
155 ],
156 }
157 },
158 methods: {
159 // 是否显示下拉框
160 isShowSelectOptions (e) {
161 if (!e) this.$refs.selectsingleQL.blur()
162 if (!e) this.$refs.selectsingleDJ.blur()
163 },
164 async featchData () {
165 try {
166 this.loading = true
167 this.form = Object.assign(this.form, this.formData)
168 let { result: { list, total, pages: pageSize, pageNum: current }
169 } = await business.getQltFwFdcqYzByCondition(this.form)
170 this.tableData.data = list
171 this.pageData = {
172 pageSize,
173 current,
174 total
175 }
176 } catch (error) {
177 this.message = error
178 this.$refs.msg.messageShow()
179 }
180 this.loading = false
181 },
182 async handlDatadetails (index, row) {
183 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
184 if (res != null) {
185 this.diaData = res
186 this.bsmSjsb = row.BSM_SJSB
187 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
188 } else {
189 this.$message(message)
190 }
191 }
192 }
193 }
194 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "权利类型",
15 render: (h, scope) => {
16 return (
17 <div>
18 <span>{ this.qllxStatus(scope.row.QLLX)}</span>
19 </div>
20 )
21 },
22 },
23 {
24 label: "登记类型",
25 width: 70,
26 render: (h, scope) => {
27 return (
28 <div>
29 <span>{this.djlxStatus(scope.row.DJLX)}</span>
30 </div>
31 )
32 }
33 },
34 {
35 label: "不动产单元号",
36 prop: "BDCDYH"
37 },
38 {
39 label: "不动产权证号",
40 prop: "BDCQZH"
41 },
42 {
43 label: "登记时间",
44 width: 140,
45 prop: "DJSJ"
46 },
47 {
48 label: "登记机构",
49 prop: "DJJG"
50 }
51 ]
52 }
53 }
54 export default new data()
1 <template>
2 <div class="seaArea from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="权利类型">
13 <el-select v-model="form.QLLX" clearable ref="selectseaAreaQL" @visible-change="isShowSelectOptions"
14 placeholder="请选择权利类型">
15 <el-option v-for="item in dicData['A8']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
16 </el-option>
17 </el-select>
18 </el-form-item>
19 </el-col>
20 <el-col :span="5">
21 <el-form-item label="登记类型">
22 <el-select v-model="form.DJLX" clearable ref="selectseaAreaDJ" @visible-change="isShowSelectOptions"
23 placeholder="请选择登记类型">
24 <el-option v-for="item in dicData['A21']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
25 </el-option>
26 </el-select>
27 </el-form-item>
28 </el-col>
29 <el-col :span="5">
30 <el-form-item label="不动产单元号" label-width="105px">
31 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="4" class="from-clues-search-button">
35 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
36 </el-col>
37 </el-row>
38 </el-form>
39 </div>
40 <div class="from-clues-content">
41 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
42 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
43 :column="tableData.columns" :data="tableData.data">
44 </lb-table>
45 <message-tips ref="msg" :message="message" />
46 </div>
47 <!-- XML报文 -->
48 <xml-message ref="dialog" :xml="xml" />
49 <!-- 数据详情 -->
50 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
51 </div>
52 </template>
53
54 <script>
55 // 海域(含无居民海岛)使用权
56 import data from "./data"
57 import business from '@/api/business'
58 import dataReporting from '@/api/dataReporting'
59 import tableMixin from '@/mixins/tableMixin.js'
60 import treeSelect from '@/components/treeSelect/index.vue'
61 import editDialog from '@/components/dataDetails/edit-dialog.vue'
62 export default {
63 name: "seaArea",
64 mixins: [tableMixin],
65 components: {
66 treeSelect,
67 editDialog
68 },
69 data () {
70 return {
71 loading: false,
72 form: {
73 YWH: '',
74 QLLX: '',
75 DJLX: '',
76 BDCDYH: '',
77 currentPage: 1
78 },
79 tableData: {
80 columns: [{
81 label: '序号',
82 type: 'index',
83 width: '50',
84 index: this.indexMethod,
85 }].concat(data.columns()).concat([
86 {
87 label: "操作",
88 width: 170,
89 render: (h, scope) => {
90 return (
91 <div>
92 <el-button
93 type="text"
94 size="mini"
95 icon="el-icon-folder"
96 style="color:#67C23A"
97 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
98 >
99 XML报文
100 </el-button>
101 <el-button
102 type="text"
103 size="mini"
104 icon="el-icon-view"
105 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
106 >
107 数据详情
108 </el-button>
109 </div>
110 );
111 },
112 },
113
114 ]),
115 data: []
116 },
117 pageData: {
118 total: 0,
119 pageSize: 15,
120 current: 1,
121 },
122 diaData: null,
123 bsmSjsb: ''
124 }
125 },
126 methods: {
127 // 是否显示下拉框
128 isShowSelectOptions (e) {
129 if (!e) this.$refs.selectseaAreaQL.blur()
130 if (!e) this.$refs.selectseaAreaDJ.blur()
131 },
132 async featchData () {
133 try {
134 this.loading = true
135 this.form = Object.assign(this.form, this.formData)
136 let { result: { list, total, pages: pageSize, pageNum: current }
137 } = await business.getQlfQlHysyqByConditon(this.form)
138 this.tableData.data = list
139 this.pageData = {
140 pageSize,
141 current,
142 total
143 }
144 } catch (error) {
145 this.message = error
146 this.$refs.msg.messageShow()
147 }
148 this.loading = false
149 },
150 async handlDatadetails (index, row) {
151 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
152 if (res != null) {
153 this.diaData = res
154 this.bsmSjsb = row.BSM_SJSB
155 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
156 } else {
157 this.$message(message)
158 }
159 },
160 }
161 }
162 </script>
...\ No newline at end of file ...\ No newline at end of file
1 import filter from '@/utils/filter.js'
2 class data extends filter {
3 constructor() {
4 super()
5 }
6 columns () {
7 return [
8 {
9 label: "业务号",
10 prop: "YWH",
11 width: 150
12 },
13 {
14 label: "不动产单元号",
15 prop: "BDCDYH"
16 },
17 {
18 label: "查封文号",
19 prop: "CFWH",
20 width: 150
21 },
22 {
23 label: "查封机关",
24 prop: "CFJG"
25 },
26 {
27 label: "查封开始时间",
28 prop: "CFQSSJ"
29 },
30 {
31 label: "查封结束时间",
32 prop: "CFJSSJ"
33 },
34 {
35 label: "查封类型",
36 width: 100,
37 render: (h, scope) => {
38 return (
39 <div>
40 <span>{this.dicStatus(scope.row.CFLX, 'A32')}</span>
41 </div>
42 )
43 }
44 },
45 {
46 label: "登记时间",
47 width: 140,
48 prop: "DJSJ"
49 }
50 ]
51 }
52 }
53 export default new data()
1 <template>
2 <div class="seizureReg from-clues">
3 <div class="from-clues-header">
4 <el-form ref="form" :model="form" label-width="80px">
5 <el-row>
6 <el-col :span="5">
7 <el-form-item label="业务号">
8 <el-input v-model="form.YWH" placeholder="业务号"></el-input>
9 </el-form-item>
10 </el-col>
11 <el-col :span="5">
12 <el-form-item label="不动产单元号" label-width="105px">
13 <el-input v-model="form.BDCDYH" placeholder="不动产单元号"></el-input>
14 </el-form-item>
15 </el-col>
16 <el-col :span="5">
17 <el-form-item label="查封类型">
18 <el-select v-model="form.CFLX" clearable ref="selectseizureReg" @visible-change="isShowSelectOptions"
19 placeholder="请选择查封类型">
20 <el-option v-for="item in dicData['A32']" :key="item.DCODE" :label="item.DNAME" :value="item.DCODE">
21 </el-option>
22 </el-select>
23 </el-form-item>
24 </el-col>
25 <el-col :span="5">
26 <el-form-item label="查封文号">
27 <el-input v-model="form.CFWH" placeholder="查封文号"></el-input>
28 </el-form-item>
29 </el-col>
30 <el-col :span="4" class="from-clues-search-button">
31 <el-button type="primary" @click="handleSubmit">查询结果</el-button>
32 </el-col>
33 </el-row>
34 </el-form>
35 </div>
36 <div class="from-clues-content">
37 <lb-table v-loading="loading" :page-size="pageData.size" :current-page.sync="pageData.current"
38 :total="pageData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
39 :column="tableData.columns" :data="tableData.data">
40 </lb-table>
41 <message-tips ref="msg" :message="message" />
42 </div>
43 <!-- XML报文 -->
44 <xml-message ref="dialog" :xml="xml" />
45 <!-- 数据详情 -->
46 <edit-dialog ref="editLog" :bsmSjsb="bsmSjsb" :diaData="diaData" />
47 </div>
48 </template>
49
50 <script>
51 // 查封登记
52 import data from "./data"
53 import business from '@/api/business'
54 import dataReporting from '@/api/dataReporting'
55 import tableMixin from '@/mixins/tableMixin.js'
56 import editDialog from '@/components/dataDetails/edit-dialog.vue'
57 export default {
58 name: "seizureReg",
59 mixins: [tableMixin],
60 components: {
61 editDialog
62 },
63 data () {
64 return {
65 loading: false,
66 form: {
67 YWH: '',
68 BDCDYH: '',
69 CFLX: '',
70 CFWH: '',
71 currentPage: 1
72 },
73 tableData: {
74 columns: [{
75 label: '序号',
76 type: 'index',
77 width: '50',
78 index: this.indexMethod,
79 }].concat(data.columns()).concat([
80 {
81 label: "操作",
82 width: 170,
83 render: (h, scope) => {
84 return (
85 <div>
86 <el-button
87 type="text"
88 size="mini"
89 icon="el-icon-folder"
90 style="color:#67C23A"
91 onClick={() => { this.handleXmlres(scope.$index, scope.row) }}
92 >
93 XML报文
94 </el-button>
95 <el-button
96 type="text"
97 size="mini"
98 icon="el-icon-view"
99 onClick={() => { this.handlDatadetails(scope.$index, scope.row) }}
100 >
101 数据详情
102 </el-button>
103 </div>
104 );
105 },
106 },
107
108 ]),
109 data: []
110 },
111 pageData: {
112 total: 0,
113 pageSize: 15,
114 current: 1,
115 },
116 diaData: null,
117 bsmSjsb: ''
118 }
119 },
120 methods: {
121 // 是否显示下拉框
122 isShowSelectOptions (e) {
123 if (!e) this.$refs.selectseizureReg.blur()
124 },
125 async featchData () {
126 try {
127 this.loading = true
128 let { result: { list, total, pages: pageSize, pageNum: current }
129 } = await business.getQlfQlCfdjByCondtion(this.form)
130 this.tableData.data = list
131 this.pageData = {
132 pageSize,
133 current,
134 total
135 }
136 } catch (error) {
137 this.message = error
138 this.$refs.msg.messageShow()
139 }
140 this.loading = false
141 },
142 async handlDatadetails (index, row) {
143 let { result: res, message } = await dataReporting.getQltFwFdcqYzByCondition(row.BSM_SJSB)
144 if (res != null) {
145 this.diaData = res
146 this.bsmSjsb = row.BSM_SJSB
147 this.$store.dispatch('business/setEdit'); this.$refs.editLog.isShow()
148 } else {
149 this.$message(message)
150 }
151 },
152 }
153 }
154 </script>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div id="bottomLeft">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="chart-bar" class="text-icon"></icon>
7 </span>
8 <div class="d-flex">
9 <span class="fs-xl text mx-2">数据统计图</span>
10 </div>
11 </div>
12 <div>
13 <BottomLeftChart />
14 </div>
15 </div>
16 </div>
17 </template>
18
19 <script>
20 import BottomLeftChart from '@/components/echart/bottom/bottomLeftChart'
21 export default {
22 components: {
23 BottomLeftChart
24 }
25 }
26 </script>
27
28 <style lang="scss" scoped>
29 $box-height: 520px;
30 $box-width: 100%;
31 #bottomLeft {
32 padding: 20px 16px;
33 height: $box-height;
34 width: $box-width;
35 border-radius: 5px;
36 .bg-color-black {
37 height: $box-height - 35px;
38 border-radius: 10px;
39 }
40 .text {
41 color: #c3cbde;
42 }
43 .chart-box {
44 margin-top: 16px;
45 width: 170px;
46 height: 170px;
47 .active-ring-name {
48 padding-top: 10px;
49 }
50 }
51 }
52 </style>
1 <template>
2 <div id="bottomRight">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="chart-area" class="text-icon"></icon>
7 </span>
8 <div class="d-flex">
9 <span class="fs-xl text mx-2">工单修复以及满意度统计图</span>
10 <div class="decoration2">
11 <dv-decoration-2 :reverse="true" style="width:5px;height:6rem;" />
12 </div>
13 </div>
14 </div>
15 <div>
16 <BottomRightChart />
17 </div>
18 </div>
19 </div>
20 </template>
21
22 <script>
23 import BottomRightChart from "@/components/echart/bottom/bottomRightChart";
24 export default {
25 components: {
26 BottomRightChart
27 }
28 };
29 </script>
30
31 <style lang="scss" class>
32 $box-height: 520px;
33 $box-width: 100%;
34 #bottomRight {
35 padding: 14px 16px;
36 height: $box-height;
37 width: $box-width;
38 border-radius: 5px;
39 .bg-color-black {
40 height: $box-height - 30px;
41 border-radius: 10px;
42 }
43 .text {
44 color: #c3cbde;
45 }
46 //下滑线动态
47 .decoration2 {
48 position: absolute;
49 right: 0.125rem;
50 }
51 .chart-box {
52 margin-top: 16px;
53 width: 170px;
54 height: 170px;
55 .active-ring-name {
56 padding-top: 10px;
57 }
58 }
59 }
60 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div id="center">
3 <div class="up">
4 <div
5 class="bg-color-black item"
6 v-for="item in titleItem"
7 :key="item.title"
8 >
9 <p class="ml-3 colorBlue fw-b fs-xl">{{ item.title }}</p>
10 <div>
11 <dv-digital-flop
12 class="dv-dig-flop ml-1 mt-2 pl-3"
13 :config="item.number"
14 />
15 </div>
16 </div>
17 </div>
18 <div class="down">
19 <div class="ranking bg-color-black">
20 <span>
21 <icon name="chart-pie" class="text-icon"></icon>
22 </span>
23 <span class="fs-xl text mx-2 mb-1 pl-3">年度负责人组件达标榜</span>
24 <dv-scroll-ranking-board class="dv-scr-rank-board mt-1" :config="ranking" />
25 </div>
26 <div class="percent">
27 <div class="item bg-color-black">
28 <span>今日任务通过率</span>
29 <CenterChart
30 :id="rate[0].id"
31 :tips="rate[0].tips"
32 :colorObj="rate[0].colorData"
33 />
34 </div>
35 <div class="item bg-color-black">
36 <span>今日任务达标率</span>
37 <CenterChart
38 :id="rate[1].id"
39 :tips="rate[1].tips"
40 :colorObj="rate[1].colorData"
41 />
42 </div>
43 <div class="water">
44 <dv-water-level-pond class="dv-wa-le-po" :config="water" />
45 </div>
46 </div>
47 </div>
48 </div>
49 </template>
50
51 <script>
52 import CenterChart from '@/components/echart/center/centerChartRate'
53
54 export default {
55 data() {
56 return {
57 titleItem: [
58 {
59 title: '今年累计任务建次数',
60 number: {
61 number: [120],
62 toFixed: 1,
63 textAlign: 'left',
64 content: '{nt}',
65 style: {
66 fontSize: 26
67 }
68 }
69 },
70 {
71 title: '本月累计任务次数',
72 number: {
73 number: [18],
74 toFixed: 1,
75 textAlign: 'left',
76 content: '{nt}',
77 style: {
78 fontSize: 26
79 }
80 }
81 },
82 {
83 title: '今日累计任务次数',
84 number: {
85 number: [2],
86 toFixed: 1,
87 textAlign: 'left',
88 content: '{nt}',
89 style: {
90 fontSize: 26
91 }
92 }
93 },
94 {
95 title: '今年失败任务次数',
96 number: {
97 number: [14],
98 toFixed: 1,
99 textAlign: 'left',
100 content: '{nt}',
101 style: {
102 fontSize: 26
103 }
104 }
105 },
106 {
107 title: '今年成功任务次数',
108 number: {
109 number: [106],
110 toFixed: 1,
111 textAlign: 'left',
112 content: '{nt}',
113 style: {
114 fontSize: 26
115 }
116 }
117 },
118 {
119 title: '今年达标任务个数',
120 number: {
121 number: [100],
122 toFixed: 1,
123 textAlign: 'left',
124 content: '{nt}',
125 style: {
126 fontSize: 26
127 }
128 }
129 }
130 ],
131 ranking: {
132 data: [
133 {
134 name: '周口',
135 value: 55
136 },
137 {
138 name: '南阳',
139 value: 120
140 },
141 {
142 name: '西峡',
143 value: 78
144 },
145 {
146 name: '驻马店',
147 value: 66
148 },
149 {
150 name: '新乡',
151 value: 80
152 },
153 {
154 name: '新乡2',
155 value: 80
156 },
157 {
158 name: '新乡3',
159 value: 80
160 },
161 {
162 name: '新乡4',
163 value: 80
164 },
165 {
166 name: '新乡5',
167 value: 80
168 },
169 {
170 name: '新乡6',
171 value: 80
172 }
173 ],
174 carousel: 'single',
175 unit: '人'
176 },
177 water: {
178 data: [24, 45],
179 shape: 'roundRect',
180 formatter: '{value}%',
181 waveNum: 3
182 },
183 // 通过率和达标率的组件复用数据
184 rate: [
185 {
186 id: 'centerRate1',
187 tips: 60,
188 colorData: {
189 textStyle: '#3fc0fb',
190 series: {
191 color: ['#00bcd44a', 'transparent'],
192 dataColor: {
193 normal: '#03a9f4',
194 shadowColor: '#97e2f5'
195 }
196 }
197 }
198 },
199 {
200 id: 'centerRate2',
201 tips: 40,
202 colorData: {
203 textStyle: '#67e0e3',
204 series: {
205 color: ['#faf3a378', 'transparent'],
206 dataColor: {
207 normal: '#ff9800',
208 shadowColor: '#fcebad'
209 }
210 }
211 }
212 }
213 ]
214 }
215 },
216 components: {
217 CenterChart
218 }
219 }
220 </script>
221
222 <style lang="scss" scoped>
223 #center {
224 display: flex;
225 flex-direction: column;
226 .up {
227 width: 100%;
228 display: flex;
229 flex-wrap: wrap;
230 justify-content: space-around;
231 .item {
232 border-radius: 6px;
233 padding-top: 8px;
234 margin-top: 8px;
235 width: 32%;
236 height: 70px;
237 .dv-dig-flop {
238 width: 150px;
239 height: 30px;
240 }
241 }
242 }
243 .down {
244 padding: 6px 4px;
245 padding-bottom: 0;
246 width: 100%;
247 display: flex;
248 height: 255px;
249 justify-content: space-between;
250 .bg-color-black {
251 border-radius: 5px;
252 }
253 .ranking {
254 padding: 10px;
255 width: 59%;
256 .dv-scr-rank-board {
257 height: 225px;
258 }
259 }
260 .percent {
261 width: 40%;
262 display: flex;
263 flex-wrap: wrap;
264 .item {
265 width: 50%;
266 height: 120px;
267 span {
268 margin-top: 8px;
269 font-size: 14px;
270 display: flex;
271 justify-content: center;
272 }
273 }
274 .water {
275 width: 100%;
276 .dv-wa-le-po {
277 height: 120px;
278 }
279 }
280 }
281 }
282 }
283 </style>
1 <template>
2 <div id="centerLeft1">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="chart-bar" class="text-icon"></icon>
7 </span>
8 <div class="d-flex">
9 <span class="fs-xl text mx-2">任务通过率</span>
10 <dv-decoration-3 class="dv-dec-3" />
11 </div>
12 </div>
13 <div class="d-flex jc-center">
14 <CenterLeft1Chart />
15 </div>
16 <!-- 4个主要的数据 -->
17 <div class="bottom-data">
18 <div
19 class="item-box mt-2"
20 v-for="(item, index) in numberData"
21 :key="index"
22 >
23 <div class="d-flex">
24 <span class="coin"></span>
25 <dv-digital-flop class="dv-digital-flop" :config="item.number" />
26 </div>
27 <p class="text" style="text-align: center;">
28 {{ item.text }}
29 <span class="colorYellow">(件)</span>
30 </p>
31 </div>
32 </div>
33 </div>
34 </div>
35 </template>
36
37 <script>
38 import CenterLeft1Chart from '@/components/echart/centerLeft/centerLeft1Chart'
39 export default {
40 data() {
41 return {
42 numberData: [
43 {
44 number: {
45 number: [15],
46 toFixed: 1,
47 textAlign: 'left',
48 content: '{nt}',
49 style: {
50 fontSize: 24
51 }
52 },
53 text: '今日构建总量'
54 },
55 {
56 number: {
57 number: [1144],
58 toFixed: 1,
59 textAlign: 'left',
60 content: '{nt}',
61 style: {
62 fontSize: 24
63 }
64 },
65 text: '总共完成数量'
66 },
67 {
68 number: {
69 number: [361],
70 toFixed: 1,
71 textAlign: 'left',
72 content: '{nt}',
73 style: {
74 fontSize: 24
75 }
76 },
77 text: '正在编译数量'
78 },
79 {
80 number: {
81 number: [157],
82 toFixed: 1,
83 textAlign: 'left',
84 content: '{nt}',
85 style: {
86 fontSize: 24
87 }
88 },
89 text: '未通过数量'
90 }
91 ]
92 }
93 },
94 components: {
95 CenterLeft1Chart
96 },
97 mounted() {
98 this.changeTiming()
99 },
100 methods: {
101 changeTiming() {
102 setInterval(() => {
103 this.changeNumber()
104 }, 3000)
105 },
106 changeNumber() {
107 this.numberData.forEach((item, index) => {
108 item.number.number[0] += ++index
109 item.number = { ...item.number }
110 })
111 }
112 }
113 }
114 </script>
115
116 <style lang="scss" scoped>
117 $box-width: 300px;
118 $box-height: 410px;
119
120 #centerLeft1 {
121 padding: 16px;
122 height: $box-height;
123 width: $box-width;
124 border-radius: 10px;
125 .bg-color-black {
126 height: $box-height - 30px;
127 border-radius: 10px;
128 }
129 .text {
130 color: #c3cbde;
131 }
132 .dv-dec-3 {
133 position: relative;
134 width: 100px;
135 height: 20px;
136 top: -3px;
137 }
138
139 .bottom-data {
140 .item-box {
141 & > div {
142 padding-right: 5px;
143 }
144 font-size: 14px;
145 float: right;
146 position: relative;
147 width: 50%;
148 color: #d3d6dd;
149 .dv-digital-flop {
150 width: 120px;
151 height: 30px;
152 }
153 // 金币
154 .coin {
155 position: relative;
156 top: 6px;
157 font-size: 20px;
158 color: #ffc107;
159 }
160 .colorYellow {
161 color: yellowgreen;
162 }
163 p {
164 text-align: center;
165 }
166 }
167 }
168 }
169 </style>
1 <template>
2 <div id="centerLeft1">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="chart-pie" class="text-icon"></icon>
7 </span>
8 <div class="d-flex">
9 <span class="fs-xl text mx-2">地图数据</span>
10 <dv-decoration-1 class="dv-dec-1" />
11 </div>
12 </div>
13 <div class="d-flex jc-center">
14 <CenterLeft2Chart />
15 </div>
16 </div>
17 </div>
18 </template>
19
20 <script>
21 import CenterLeft2Chart from "@/components/echart/centerLeft/centerLeft2Chart";
22 export default {
23 components: {
24 CenterLeft2Chart
25 },
26 };
27 </script>
28
29 <style lang="scss" scoped>
30 #centerLeft1 {
31 $box-width: 300px;
32 $box-height: 410px;
33 padding: 16px;
34 height: $box-height;
35 min-width: $box-width;
36 border-radius: 5px;
37 .bg-color-black {
38 height: $box-height - 30px;
39 border-radius: 10px;
40 }
41 .text {
42 color: #c3cbde;
43 }
44 .dv-dec-1 {
45 position: relative;
46 width: 100px;
47 height: 20px;
48 top: -3px;
49 }
50 .chart-box {
51 margin-top: 16px;
52 width: 170px;
53 height: 170px;
54 .active-ring-name {
55 padding-top: 10px;
56 }
57 }
58 }
59 </style>
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div id="centerRight1">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="chart-line" class="text-icon"></icon>
7 </span>
8 <div class="d-flex">
9 <span class="fs-xl text mx-2">任务完成排行榜</span>
10 </div>
11 </div>
12 <div class="d-flex jc-center body-box">
13 <dv-scroll-board class="dv-scr-board" :config="config" />
14 </div>
15 </div>
16 </div>
17 </template>
18
19 <script>
20 export default {
21 data() {
22 return {
23 config: {
24 header: ['组件', '分支', '覆盖率'],
25 data: [
26 ['组件1', 'dev-1', "<span class='colorGrass'>↑75%</span>"],
27 ['组件2', 'dev-2', "<span class='colorRed'>↓33%</span>"],
28 ['组件3', 'dev-3', "<span class='colorGrass'>↑100%</span>"],
29 ['组件4', 'rea-1', "<span class='colorGrass'>↑94%</span>"],
30 ['组件5', 'rea-2', "<span class='colorGrass'>↑95%</span>"],
31 ['组件6', 'fix-2', "<span class='colorGrass'>↑63%</span>"],
32 ['组件7', 'fix-4', "<span class='colorGrass'>↑84%</span>"],
33 ['组件8', 'fix-7', "<span class='colorRed'>↓46%</span>"],
34 ['组件9', 'dev-2', "<span class='colorRed'>↓13%</span>"],
35 ['组件10', 'dev-9', "<span class='colorGrass'>↑76%</span>"]
36 ],
37 rowNum: 7, //表格行数
38 headerHeight: 35,
39 headerBGC: '#0f1325', //表头
40 oddRowBGC: '#0f1325', //奇数行
41 evenRowBGC: '#171c33', //偶数行
42 index: true,
43 columnWidth: [50],
44 align: ['center']
45 }
46 }
47 }
48 }
49 </script>
50
51 <style lang="scss" scoped>
52 $box-height: 410px;
53 $box-width: 300px;
54 #centerRight1 {
55 padding: 16px;
56 padding-top: 20px;
57 height: $box-height;
58 width: $box-width;
59 border-radius: 5px;
60 .bg-color-black {
61 height: $box-height - 30px;
62 border-radius: 10px;
63 }
64 .text {
65 color: #c3cbde;
66 }
67 .body-box {
68 border-radius: 10px;
69 overflow: hidden;
70 .dv-scr-board {
71 width: 270px;
72 height: 340px;
73 }
74 }
75 }
76 </style>
1 <template>
2 <div id="centerRight2">
3 <div class="bg-color-black">
4 <div class="d-flex pt-2 pl-2">
5 <span>
6 <icon name="align-left" class="text-icon"></icon>
7 </span>
8 <span class="fs-xl text mx-2">产品销售渠道分析</span>
9 </div>
10 <div class="d-flex ai-center flex-column body-box">
11 <dv-capsule-chart class="dv-cap-chart" :config="config" />
12 <centerRight2Chart1 />
13 </div>
14 </div>
15 </div>
16 </template>
17
18 <script>
19 import centerRight2Chart1 from '@/components/echart/centerRight/centerRightChart'
20
21 export default {
22 data() {
23 return {
24 config: {
25 data: [
26 {
27 name: '南阳',
28 value: 167
29 },
30 {
31 name: '周口',
32 value: 67
33 },
34 {
35 name: '漯河',
36 value: 123
37 },
38 {
39 name: '郑州',
40 value: 55
41 },
42 {
43 name: '西峡',
44 value: 98
45 }
46 ]
47 }
48 }
49 },
50 components: { centerRight2Chart1 }
51 }
52 </script>
53
54 <style lang="scss" scoped>
55 #centerRight2 {
56 $box-height: 410px;
57 $box-width: 340px;
58 padding: 5px;
59 height: $box-height;
60 width: $box-width;
61 border-radius: 5px;
62 .bg-color-black {
63 padding: 5px;
64 height: $box-height;
65 width: $box-width;
66 border-radius: 10px;
67 }
68 .text {
69 color: #c3cbde;
70 }
71 .body-box {
72 border-radius: 10px;
73 overflow: hidden;
74 .dv-cap-chart {
75 width: 100%;
76 height: 160px;
77 }
78 }
79 }
80 </style>
1 .bigScreen {
2 width: 100vw;
3 height: 100vh;
4 background-color: #020308;
5 overflow: hidden;
6 }
7 #index {
8 color: #d3d6dd;
9 width: 1920px;
10 height: 1080px;
11 position: absolute;
12 top: 50%;
13 left: 50%;
14 transform: translate(-50%, -50%);
15 transform-origin: left top;
16 overflow: hidden;
17
18 .bg {
19 width: 100%;
20 height: 100%;
21 padding: 16px 16px 0 16px;
22 background-image: url("../../image/pageBg.png");
23 background-size: cover;
24 background-position: center center;
25 }
26
27 .host-body {
28
29 .dv-dec-10,
30 .dv-dec-10-s {
31 width: 33.3%;
32 height: 5px;
33 }
34
35 .dv-dec-10-s {
36 transform: rotateY(180deg);
37 }
38
39 .dv-dec-8 {
40 width: 200px;
41 height: 50px;
42 }
43
44 .title {
45 position: relative;
46 width: 500px;
47 text-align: center;
48 background-size: cover;
49 background-repeat: no-repeat;
50
51 .title-text {
52 font-size: 24px;
53 position: absolute;
54 bottom: 0;
55 left: 50%;
56 transform: translate(-50%);
57 }
58
59 .dv-dec-6 {
60 position: absolute;
61 bottom: -30px;
62 left: 50%;
63 width: 250px;
64 height: 8px;
65 transform: translate(-50%);
66 }
67 }
68
69 // 第二行
70 .aside-width {
71 width: 40%;
72 }
73
74 .react-r-s,
75 .react-l-s {
76 background-color: #0f1325;
77 }
78
79 // 平行四边形
80 .react-right {
81 &.react-l-s {
82 text-align: right;
83 width: 500px;
84 }
85
86 font-size: 18px;
87 width: 300px;
88 line-height: 50px;
89 text-align: center;
90 transform: skewX(-45deg);
91
92 .react-after {
93 position: absolute;
94 right: -25px;
95 top: 0;
96 height: 50px;
97 width: 50px;
98 background-color: #0f1325;
99 transform: skewX(45deg);
100 }
101
102 .text {
103 display: inline-block;
104 transform: skewX(45deg);
105 }
106 }
107
108 .react-left {
109 &.react-l-s {
110 width: 500px;
111 text-align: left;
112 }
113
114 font-size: 18px;
115 width: 300px;
116 height: 50px;
117 line-height: 50px;
118 text-align: center;
119 transform: skewX(45deg);
120 background-color: #0f1325;
121
122 .react-left {
123 position: absolute;
124 left: -25px;
125 top: 0;
126 height: 50px;
127 width: 50px;
128 background-color: #0f1325;
129 transform: skewX(-45deg);
130 }
131
132 .text {
133 display: inline-block;
134 transform: skewX(-45deg);
135 }
136 }
137
138 .body-box {
139 margin-top: 16px;
140 display: flex;
141 flex-direction: column;
142
143 //下方区域的布局
144 .content-box {
145 display: grid;
146 grid-template-columns: 2fr 3fr 5fr 3fr 2fr;
147 }
148
149 // 底部数据
150 .bottom-box {
151 margin-top: 10px;
152 display: grid;
153 grid-template-columns: repeat(2, 50%);
154 }
155 }
156 }
157 }
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="bigScreen">
3 <div id="index" ref="appRef">
4 <div class="bg">
5 <dv-loading v-if="loading">Loading...</dv-loading>
6 <div v-else class="host-body">
7 <div class="d-flex jc-center">
8 <dv-decoration-10 class="dv-dec-10" />
9 <div class="d-flex jc-center">
10 <dv-decoration-8 class="dv-dec-8" :color="decorationColor" />
11 <div class="title">
12 <span class="title-text">大数据可视化平台</span>
13 <dv-decoration-6 class="dv-dec-6" :reverse="true" :color="['#50e3c2', '#67a1e5']" />
14 </div>
15 <dv-decoration-8 class="dv-dec-8" :reverse="true" :color="decorationColor" />
16 </div>
17 <dv-decoration-10 class="dv-dec-10-s" />
18 </div>
19
20 <!-- 第二行 -->
21 <div class="d-flex jc-between px-2">
22 <div class="d-flex aside-width">
23 <div class="react-left ml-4 react-l-s">
24 <span class="react-left"></span>
25 <span class="text">数据分析1</span>
26 </div>
27 <div class="react-left ml-3">
28 <span class="text">数据分析2</span>
29 </div>
30 </div>
31 <div class="d-flex aside-width">
32 <div class="react-right bg-color-blue mr-3">
33 <span class="text fw-b">vue-big-screen</span>
34 </div>
35 <div class="react-right mr-4 react-l-s">
36 <span class="react-after"></span>
37 <span class="text">{{ dateYear }} {{ dateWeek }} {{ dateDay }}</span>
38 </div>
39 </div>
40 </div>
41
42 <div class="body-box">
43 <!-- 第三行数据 -->
44 <div class="content-box">
45 <div>
46 <dv-border-box-12>
47 <centerLeft1 />
48 </dv-border-box-12>
49 </div>
50 <div>
51 <dv-border-box-12>
52 <centerLeft2 />
53 </dv-border-box-12>
54 </div>
55 <!-- 中间 -->
56 <div>
57 <center />
58 </div>
59 <!-- 中间 -->
60 <div>
61 <centerRight2 />
62 </div>
63 <div>
64 <dv-border-box-13>
65 <centerRight1 />
66 </dv-border-box-13>
67 </div>
68 </div>
69
70 <!-- 第四行数据 -->
71 <div class="bottom-box">
72 <dv-border-box-13>
73 <bottomLeft />
74 </dv-border-box-13>
75 <dv-border-box-12>
76 <bottomRight />
77 </dv-border-box-12>
78 </div>
79 </div>
80 </div>
81 </div>
82 </div>
83 </div>
84
85 </template>
86
87 <script>
88 import drawMixin from "../../utils/drawMixin";
89 import { formatTime } from '../../utils/index.js'
90 import centerLeft1 from './centerLeft1'
91 import centerLeft2 from './centerLeft2'
92 import centerRight1 from './centerRight1'
93 import centerRight2 from './centerRight2'
94 import center from './center'
95 import bottomLeft from './bottomLeft'
96 import bottomRight from './bottomRight'
97
98 export default {
99 mixins: [drawMixin],
100 data () {
101 return {
102 timing: null,
103 loading: true,
104 dateDay: null,
105 dateYear: null,
106 dateWeek: null,
107 weekday: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
108 decorationColor: ['#568aea', '#000000']
109 }
110 },
111 components: {
112 centerLeft1,
113 centerLeft2,
114 centerRight1,
115 centerRight2,
116 center,
117 bottomLeft,
118 bottomRight
119 },
120 mounted () {
121 this.timeFn()
122 this.cancelLoading()
123 },
124 beforeDestroy () {
125 clearInterval(this.timing)
126 },
127 methods: {
128 timeFn () {
129 this.timing = setInterval(() => {
130 this.dateDay = formatTime(new Date(), 'HH: mm: ss')
131 this.dateYear = formatTime(new Date(), 'yyyy-MM-dd')
132 this.dateWeek = this.weekday[new Date().getDay()]
133 }, 1000)
134 },
135 cancelLoading () {
136 setTimeout(() => {
137 this.loading = false
138 }, 500)
139 }
140 }
141 }
142 </script>
143
144 <style lang="scss" scoped>
145 @import './index.scss';
146 </style>
1 <template>
2 <div>
3 <img src="./404.png" alt="">
4 </div>
5 </template>
6
7 <script>
8
9 export default {
10 name: 'Page404',
11 computed: {
12 message () {
13 return 'The webmaster said that you can not enter this page...'
14 }
15 },
16 methods: {
17 nextTo () {
18 this.$router.push({
19 path: this.redirect || '/',
20 query: this.otherQuery
21 })
22 },
23 }
24 }
25 </script>
26
27 <style lang="scss" scoped>
28 .wscn-http404-container {
29 transform: translate(-50%, -50%);
30 position: absolute;
31 top: 40%;
32 left: 50%;
33 }
34
35 .wscn-http404 {
36 position: relative;
37 width: 100%;
38 padding: 0 50px;
39 overflow: hidden;
40
41 .pic-404 {
42 position: relative;
43 float: left;
44 width: 100%;
45 overflow: hidden;
46
47 &__parent {
48 width: 100%;
49 }
50
51 &__child {
52 position: absolute;
53
54 &.left {
55 width: 80px;
56 top: 17px;
57 left: 220px;
58 opacity: 0;
59 animation-name: cloudLeft;
60 animation-duration: 2s;
61 animation-timing-function: linear;
62 animation-fill-mode: forwards;
63 animation-delay: 1s;
64 }
65
66 &.mid {
67 width: 46px;
68 top: 10px;
69 left: 420px;
70 opacity: 0;
71 animation-name: cloudMid;
72 animation-duration: 2s;
73 animation-timing-function: linear;
74 animation-fill-mode: forwards;
75 animation-delay: 1.2s;
76 }
77
78 &.right {
79 width: 62px;
80 top: 100px;
81 left: 500px;
82 opacity: 0;
83 animation-name: cloudRight;
84 animation-duration: 2s;
85 animation-timing-function: linear;
86 animation-fill-mode: forwards;
87 animation-delay: 1s;
88 }
89
90 @keyframes cloudLeft {
91 0% {
92 top: 17px;
93 left: 220px;
94 opacity: 0;
95 }
96
97 20% {
98 top: 33px;
99 left: 188px;
100 opacity: 1;
101 }
102
103 80% {
104 top: 81px;
105 left: 92px;
106 opacity: 1;
107 }
108
109 100% {
110 top: 97px;
111 left: 60px;
112 opacity: 0;
113 }
114 }
115
116 @keyframes cloudMid {
117 0% {
118 top: 10px;
119 left: 420px;
120 opacity: 0;
121 }
122
123 20% {
124 top: 40px;
125 left: 360px;
126 opacity: 1;
127 }
128
129 70% {
130 top: 130px;
131 left: 180px;
132 opacity: 1;
133 }
134
135 100% {
136 top: 160px;
137 left: 120px;
138 opacity: 0;
139 }
140 }
141
142 @keyframes cloudRight {
143 0% {
144 top: 100px;
145 left: 500px;
146 opacity: 0;
147 }
148
149 20% {
150 top: 120px;
151 left: 460px;
152 opacity: 1;
153 }
154
155 80% {
156 top: 180px;
157 left: 340px;
158 opacity: 1;
159 }
160
161 100% {
162 top: 200px;
163 left: 300px;
164 opacity: 0;
165 }
166 }
167 }
168 }
169
170 .bullshit {
171 position: relative;
172 float: left;
173 width: 300px;
174 padding: 30px 0;
175 overflow: hidden;
176
177 &__oops {
178 font-size: 32px;
179 font-weight: bold;
180 line-height: 40px;
181 color: #1482f0;
182 opacity: 0;
183 margin-bottom: 20px;
184 animation-name: slideUp;
185 animation-duration: 0.5s;
186 animation-fill-mode: forwards;
187 }
188
189 &__headline {
190 font-size: 20px;
191 line-height: 24px;
192 color: #222;
193 font-weight: bold;
194 opacity: 0;
195 margin-bottom: 10px;
196 animation-name: slideUp;
197 animation-duration: 0.5s;
198 animation-delay: 0.1s;
199 animation-fill-mode: forwards;
200 }
201
202 &__info {
203 font-size: 13px;
204 line-height: 21px;
205 color: grey;
206 opacity: 0;
207 margin-bottom: 30px;
208 animation-name: slideUp;
209 animation-duration: 0.5s;
210 animation-delay: 0.2s;
211 animation-fill-mode: forwards;
212 }
213
214 &__return-home {
215 display: block;
216 float: left;
217 width: 110px;
218 height: 36px;
219 background: #1482f0;
220 border-radius: 100px;
221 text-align: center;
222 color: #ffffff;
223 opacity: 0;
224 font-size: 14px;
225 line-height: 36px;
226 cursor: pointer;
227 animation-name: slideUp;
228 animation-duration: 0.5s;
229 animation-delay: 0.3s;
230 animation-fill-mode: forwards;
231 }
232
233 @keyframes slideUp {
234 0% {
235 transform: translateY(60px);
236 opacity: 0;
237 }
238
239 100% {
240 transform: translateY(0);
241 opacity: 1;
242 }
243 }
244 }
245 }
246 </style>
1 .workplatform {
2 color: #4A4A4A;
3 height: 100%;
4 overflow: hidden;
5
6 .district {
7 margin: 10px 0;
8
9 /deep/.el-radio__label {
10 font-size: 20px;
11 }
12
13 &-name {
14 font-size: 20px;
15 font-weight: 600;
16 }
17 }
18
19 .data-statistics {
20 .sta-item {
21 height: 150px;
22 background-color: #FFFFFF;
23 border-radius: 5px;
24 @include flex-center();
25 flex-direction: column;
26 margin: 15px 0;
27
28 h5 {
29 font-size: 20px;
30 margin-bottom: 8px;
31 }
32 }
33 }
34
35 .statistical-chart-content {
36 height: calc(100% - 210px);
37 }
38
39 .statistical-chart {
40 display: flex;
41
42 .chart {
43 width: 50%;
44 min-height: 460px;
45 height: 100%;
46 }
47 }
48 }
...\ No newline at end of file ...\ No newline at end of file
1 <template>
2 <div class="workplatform">
3 <div class="district">
4 <span class="district-name">行政区:</span>
5 <el-radio-group v-model="xzq" size="medium">
6 <el-radio label="632321">同仁县</el-radio>
7 <el-radio label="632322">尖扎县</el-radio>
8 <el-radio label="632323">泽库县</el-radio>
9 <el-radio label="632324">河南县</el-radio>
10 </el-radio-group>
11 </div>
12 <div class="data-statistics">
13 <h3>数据统计</h3>
14 <el-row type="flex" justify="space-between">
15 <el-col :span="5" v-for="(item, index) in statisticsList" :key="index" class="sta-item">
16 <h5>{{ item.title }}</h5>
17 <p>{{ item.detail }}</p>
18 </el-col>
19 </el-row>
20 </div>
21 <div class="statistical-chart-content">
22 <h3 style="margin-bottom:10px">统计图表</h3>
23 <el-select v-model="dateTime" placeholder="请选择年度">
24 <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
25 </el-option>
26 </el-select>
27 <div class="statistical-chart">
28 <div id="myChart" class="chart"></div>
29 <div id="myChart1" class="chart"></div>
30 </div>
31 </div>
32 </div>
33 </template>
34
35 <script>
36 import { mapGetters } from 'vuex'
37 import { getNumber, getYearList, getByYear } from '@/api/user'
38 export default {
39 name: "workplatform",
40 data () {
41 return {
42 xzq: '',
43 dateTime: null,
44 options: [],
45 statisticsList: [
46 {
47 title: '500',
48 detail: '数据上报总数'
49 },
50 {
51 title: '500',
52 detail: '数据上报失败总数'
53 },
54 {
55 title: '500',
56 detail: '本年度上报总数'
57 },
58 {
59 title: '500',
60 detail: '本月上报总数'
61 }
62 ],
63 qllxData: [],
64 djlxLeable: [],
65 djlxValue: []
66 }
67 },
68 computed: {
69 ...mapGetters(['dicData'])
70 },
71 watch: {
72 dateTime: {
73 handler (newName, oldName) {
74 this._getByYear()
75 },
76 immediate: true
77 },
78 xzq: {
79 handler (newName, oldName) {
80 this._featchData()
81 this._getYearList()
82 },
83 immediate: true
84 },
85 },
86 created () {
87 this._featchData()
88 this._getYearList()
89 },
90 mounted () {
91 this.drawLine()
92 this.drawLine1()
93 },
94 methods: {
95 async _featchData () {
96 try {
97 let { result } = await getNumber(this.xzq)
98 this.statisticsList[0].title = result.allNumber
99 this.statisticsList[1].title = result.failNumber
100 this.statisticsList[2].title = result.thisYearNumber
101 this.statisticsList[3].title = result.thisMonthNumber
102 } catch (error) {
103 }
104 },
105 async _getYearList () {
106 try {
107 let { result } = await getYearList()
108 result = result.filter(x => !!x == true || x == 0)
109 result.forEach((item, index) => {
110 if (item) {
111 this.$set(this.options, index, {
112 value: item,
113 label: item
114 })
115 }
116 });
117 this.dateTime = this.options[0].value
118 this._getByYear()
119 } catch (error) {
120 }
121 },
122 async _getByYear () {
123 try {
124 let { result } = await getByYear(this.dateTime, this.xzq)
125 this.qllxData.length = 0
126 this.djlxLeable.length = 0
127 this.djlxValue.length = 0
128 result.qllx.forEach((item, index) => {
129 this.$set(this.qllxData, index, [
130 item.NUM, item.QLLX
131 ])
132 })
133 result.djlx.forEach((item, index) => {
134 this.$set(this.djlxLeable, index, item.DJLX)
135 this.$set(this.djlxValue, index, item.NUM)
136 })
137 this.drawLine()
138 this.drawLine1()
139 } catch (error) {
140 }
141 },
142 drawLine () {
143 // 基于准备好的dom,初始化echarts实例
144 let myChart = this.$echarts.init(document.getElementById('myChart'))
145 // 绘制图表
146 myChart.setOption({
147 color: ['rgb(68, 231, 177)'],
148 dataset: {
149 source: this.qllxData
150 },
151 grid: { containLabel: true },
152 xAxis: {},
153 yAxis: {
154 type: 'category',
155 axisLabel: {
156 rotate: '30'
157 },
158 },
159 series: [
160 {
161 type: 'bar',
162 showBackground: true,
163 itemStyle: {
164 normal: {
165 label: {
166 show: true, //开启显示
167 position: 'right', //在上方显示
168 textStyle: {
169 color: '#4A4A4A',
170 fontSize: 14
171 }
172 }
173 }
174 },
175 encode: {
176 x: 'amount',
177 y: 'product'
178 }
179 }
180 ]
181 })
182 },
183 drawLine1 () {
184 // 基于准备好的dom,初始化echarts实例
185 let myChart = this.$echarts.init(document.getElementById('myChart1'))
186 // 绘制图表
187 myChart.setOption({
188 color: ['rgb(85, 133, 221)'],
189 xAxis: {
190 data: this.djlxLeable,
191 axisLabel: {
192 rotate: '45'
193 }
194 },
195 yAxis: {
196 type: 'value'
197 },
198 series: [
199 {
200 data: this.djlxValue,
201 type: 'bar',
202 itemStyle: {
203 normal: {
204 label: {
205 show: true, //开启显示
206 position: 'top', //在上方显示
207 textStyle: {
208 color: '#4A4A4A',
209 fontSize: 14
210 }
211 }
212 }
213 },
214 }
215 ]
216 })
217 }
218 }
219 }
220 </script>
221
222 <style scoped lang="scss">
223 @import "~@/styles/mixin.scss";
224 @import "./index.scss";
225 </style>
1 <script>
2 export default {
3 created() {
4 const { params, query } = this.$route
5 const { path } = params
6 this.$router.replace({ path: '/' + path, query })
7 },
8 render: function(h) {
9 return h() // avoid warning message
10 }
11 }
12 </script>
1 'use strict'
2 const path = require('path')
3 const defaultSettings = require('./src/settings.js')
4
5 function resolve (dir) {
6 return path.join(__dirname, dir)
7 }
8 const name = defaultSettings.title
9 const port = process.env.port || process.env.npm_config_port || 8888 // dev port
10
11 // All configuration item explanations can be find in https://cli.vuejs.org/config/
12 module.exports = {
13 /**
14 * You will need to set publicPath if you plan to deploy your site under a sub path,
15 * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/,
16 * then publicPath should be set to "/bar/".
17 * In most cases please use '/' !!!
18 * Detail: https://cli.vuejs.org/config/#publicpath
19 */
20 // 加载资源的路径
21 publicPath: './',
22 // 设置项目打包生成的文件的存储目录,可以是静态路径也可以是相对路径
23 outputDir: 'dist',
24 // 设置放置打包生成的静态资源 (js、css、img、fonts) 的目录
25 assetsDir: 'static',
26 lintOnSave: process.env.NODE_ENV === 'development',
27 productionSourceMap: false,
28 filenameHashing: false,
29 // webpack开发服务器
30 devServer: {
31 hot: true,
32 port: port,
33 open: true,
34 disableHostCheck: true,
35 host: "0.0.0.0",
36 overlay: {
37 warnings: false,
38 errors: true
39 },
40 proxy: {
41 '/api': {
42 target: process.env.VUE_APP_API_BASE_URL,//本机服务
43 changeOrigin: true,
44 pathRewrite: {
45 '^/api': ''
46 }
47 }
48 }
49 },
50 css: {
51 extract: false, // 是否使用css分离插件 ExtractTextPlugin
52 sourceMap: false, // 开启 CSS source maps?
53 loaderOptions: {
54 sass: {
55 prependData: `@import "@/styles/variables.scss";`
56 }
57 },
58 modules: false,
59 },
60 // configureWebpack通过操作对象的形式,来修改默认的webpack配置
61 configureWebpack: {
62 name: name,
63 resolve: {
64 alias: {
65 '@': resolve('src')
66 }
67 },
68 devtool: '#eval-source-map' //测试
69 },
70 // chainWebpack通过链式编程的形式,来修改默认的webpack配置
71 chainWebpack (config) {
72 config.entry.app = ['babel-polyfill', './src/main.js'];
73 // it can improve the speed of the first screen, it is recommended to turn on preload
74 // it can improve the speed of the first screen, it is recommended to turn on preload
75 config.plugin('preload').tap(() => [
76 {
77 rel: 'preload',
78 // to ignore runtime.js
79 // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171
80 fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],
81 include: 'initial'
82 }
83 ])
84
85 // when there are many pages, it will cause too many meaningscss requests
86 config.plugins.delete('prefetch')
87 config.module
88 .rule('svg')
89 .exclude.add(resolve('src/image/icons'))
90 .end()
91 config.module
92 .rule('icons')
93 .test(/\.svg$/)
94 .include.add(resolve('src/image/icons'))
95 .end()
96 .use('svg-sprite-loader')
97 .loader('svg-sprite-loader')
98 .options({
99 symbolId: 'icon-[name]'
100 })
101 .end()
102 config
103 .when(process.env.NODE_ENV !== 'development',
104 config => {
105 config
106 .plugin('ScriptExtHtmlWebpackPlugin')
107 .after('html')
108 .use('script-ext-html-webpack-plugin', [{
109 // `runtime` must same as runtimeChunk name. default is `runtime`
110 inline: /runtime\..*\.js$/
111 }])
112 .end()
113 config
114 .optimization.splitChunks({
115 chunks: 'all',
116 cacheGroups: {
117 libs: {
118 name: 'chunk-libs',
119 test: /[\\/]node_modules[\\/]/,
120 priority: 10,
121 chunks: 'initial'
122 },
123 elementUI: {
124 name: 'chunk-elementUI',
125 priority: 20,
126 test: /[\\/]node_modules[\\/]_?element-ui(.*)/
127 },
128 commons: {
129 name: 'chunk-commons',
130 test: resolve('src/components'),
131 minChunks: 3,
132 priority: 5,
133 reuseExistingChunk: true
134 }
135 }
136 })
137 config.optimization.runtimeChunk('single')
138 }
139 )
140 }
141 }