Merge branch 'dev' of http://yun.pashanhoo.com:9090/bdc/bdcdj-web into dev
Showing
140 changed files
with
2119 additions
and
836 deletions
1 | /* | 1 | /* |
2 | * @Description: 模板管理 | 2 | * @Description: 模板管理 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-05-16 16:02:32 | 4 | * @LastEditTime: 2024-02-20 16:37:12 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | import request from '@/utils/request' | 7 | import request from '@/utils/request' |
... | @@ -71,3 +71,18 @@ export function getPrintTemplateByCode (params) { | ... | @@ -71,3 +71,18 @@ export function getPrintTemplateByCode (params) { |
71 | params: params | 71 | params: params |
72 | }) | 72 | }) |
73 | } | 73 | } |
74 | |||
75 | /** | ||
76 | * @description: 获取受理凭证 | ||
77 | * @param {*} params | ||
78 | * @author: renchao | ||
79 | */ | ||
80 | export function getPrintAcceptance (bsmSldy) { | ||
81 | return request({ | ||
82 | url: SERVER.SERVERAPI + '/rest/print/applicationForms/getPrintAcceptance', | ||
83 | method: 'get', | ||
84 | params: { | ||
85 | bsmSldy: bsmSldy | ||
86 | } | ||
87 | }) | ||
88 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-09-01 15:10:55 | 4 | * @LastEditTime: 2024-02-01 09:18:16 |
5 | */ | 5 | */ |
6 | import request from '@/utils/request' | 6 | import request from '@/utils/request' |
7 | let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl')) | 7 | let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl')) |
... | @@ -58,6 +58,18 @@ export function sendBackTask (data) { | ... | @@ -58,6 +58,18 @@ export function sendBackTask (data) { |
58 | }) | 58 | }) |
59 | } | 59 | } |
60 | /** | 60 | /** |
61 | * @description: 再次添加受理单元信息 | ||
62 | * @param {*} data | ||
63 | * @author: renchao | ||
64 | */ | ||
65 | export function againAddSldy (data) { | ||
66 | return request({ | ||
67 | url: SERVER.SERVERAPI + '/rest/business/workFlow/againAddSldy', | ||
68 | method: 'post', | ||
69 | data | ||
70 | }) | ||
71 | } | ||
72 | /** | ||
61 | * @description: 获取左侧列表 | 73 | * @description: 获取左侧列表 |
62 | * @param {*} data | 74 | * @param {*} data |
63 | * @author: renchao | 75 | * @author: renchao | ... | ... |
... | @@ -12,28 +12,37 @@ let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('Ap | ... | @@ -12,28 +12,37 @@ let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('Ap |
12 | * @author: renchao | 12 | * @author: renchao |
13 | */ | 13 | */ |
14 | export function Init (data) { | 14 | export function Init (data) { |
15 | let apiUrl = "/rest/ywbl/dyaq/init"; | ||
16 | return request({ | ||
17 | url: SERVER.SERVERAPI + apiUrl, | ||
18 | method: 'post', | ||
19 | data | ||
20 | }) | ||
21 | } | ||
22 | |||
23 | export function batchInit (data) { | ||
15 | let apiUrl = ""; | 24 | let apiUrl = ""; |
16 | switch (data.get("djlx")) { | 25 | switch (data.get("djlx")) { |
17 | case "100": | 26 | case "100": |
18 | apiUrl = "/rest/ywbl/dyaq/fristInit"; | 27 | apiUrl = "/rest/ywbl/dyaq/fristBatchInit"; |
19 | break; | 28 | break; |
20 | case "200": | 29 | case "200": |
21 | apiUrl = "/rest/ywbl/dyaq/transferInit"; | 30 | apiUrl = "/rest/ywbl/dyaq/transferBatchInit"; |
22 | break; | 31 | break; |
23 | case "300": | 32 | case "300": |
24 | apiUrl = "/rest/ywbl/dyaq/changeInit"; | 33 | apiUrl = "/rest/ywbl/dyaq/changeBatchInit"; |
25 | break; | 34 | break; |
26 | case "400": | 35 | case "400": |
27 | apiUrl = "/rest/ywbl/dyaq/logoutInit"; | 36 | apiUrl = "/rest/ywbl/dyaq/logoutBatchInit"; |
28 | break; | 37 | break; |
29 | case "500": | 38 | case "500": |
30 | apiUrl = "/rest/ywbl/dyaq/riviseInit"; | 39 | apiUrl = "/rest/ywbl/dyaq/riviseBatchInit"; |
31 | break; | 40 | break; |
32 | case "901": | 41 | case "901": |
33 | apiUrl = "/rest/ywbl/dyaq/renewalInit"; | 42 | apiUrl = "/rest/ywbl/dyaq/renewalBatchInit"; |
34 | break; | 43 | break; |
35 | case "902": | 44 | case "902": |
36 | apiUrl = "/rest/ywbl/dyaq/replaceInit"; | 45 | apiUrl = "/rest/ywbl/dyaq/replaceBatchInit"; |
37 | break; | 46 | break; |
38 | } | 47 | } |
39 | return request({ | 48 | return request({ |
... | @@ -56,3 +65,20 @@ export function saveData (data, djlx) { | ... | @@ -56,3 +65,20 @@ export function saveData (data, djlx) { |
56 | data | 65 | data |
57 | }) | 66 | }) |
58 | } | 67 | } |
68 | |||
69 | /** | ||
70 | * @description: 批量保存 | ||
71 | * @param {*} data | ||
72 | * @author: renchao | ||
73 | */ | ||
74 | export function saveBatchData (data, djlx) { | ||
75 | let apiUrl = "/rest/ywbl/dyaq/saveBatchData"; | ||
76 | if (djlx == "400") { | ||
77 | apiUrl = "/rest/ywbl/dyaq/saveLogoutBatchData"; | ||
78 | } | ||
79 | return request({ | ||
80 | url: SERVER.SERVERAPI + apiUrl, | ||
81 | method: 'post', | ||
82 | data | ||
83 | }) | ||
84 | } | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: 业务申请 | 2 | * @Description: 业务申请 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-23 13:17:00 | 4 | * @LastEditTime: 2024-01-31 14:50:36 |
5 | */ | 5 | */ |
6 | 6 | ||
7 | import request from '@/utils/request' | 7 | import request from '@/utils/request' |
... | @@ -290,9 +290,9 @@ export function selectYgdy (data) { | ... | @@ -290,9 +290,9 @@ export function selectYgdy (data) { |
290 | * @param data | 290 | * @param data |
291 | * @returns {*} | 291 | * @returns {*} |
292 | */ | 292 | */ |
293 | export function selectHQjdc (data) { | 293 | export function selectHListQjdc (data) { |
294 | return request({ | 294 | return request({ |
295 | url: SERVER.SERVERAPI + '/rest/ywbl/ywsq/selectHQjdc', | 295 | url: SERVER.SERVERAPI + '/rest/ywbl/ywsq/selectHListQjdc', |
296 | method: 'post', | 296 | method: 'post', |
297 | data | 297 | data |
298 | }) | 298 | }) | ... | ... |
src/image/icons/svg/GLGXSJ.svg
0 → 100644
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="1706835381250" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4224" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M320 480m32 0l320 0q32 0 32 32l0 0q0 32-32 32l-320 0q-32 0-32-32l0 0q0-32 32-32Z" p-id="4225" fill="#ffffff"></path><path d="M768 320H576a32 32 0 0 0 0 64h192a128 128 0 0 1 0 256H576a32 32 0 1 0 0 64h192a192 192 0 0 0 0-384zM448 640H256a128 128 0 0 1 0-256h192a32 32 0 0 0 0-64H256a192 192 0 0 0 0 384h192a32 32 0 1 0 0-64z" p-id="4226" fill="#ffffff"></path></svg> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -4,11 +4,11 @@ | ... | @@ -4,11 +4,11 @@ |
4 | <div class="logo"> | 4 | <div class="logo"> |
5 | <img v-if="logo" :src="logo" class="header-logo"> | 5 | <img v-if="logo" :src="logo" class="header-logo"> |
6 | </div> | 6 | </div> |
7 | <div class="backdrop"> | 7 | <!-- <div class="backdrop"> |
8 | <theme style="float: right;height: 26px;width: 26px;margin-top: 26px;" @change="themeChange" /> | 8 | <theme style="float: right;height: 26px;width: 26px;margin-top: 26px;" @change="themeChange" /> |
9 | </div> | 9 | </div> --> |
10 | <div class="right-menu"> | 10 | <div class="right-menu"> |
11 | <svg-icon class="function" icon-class='function' /> | 11 | <!-- <svg-icon class="function" icon-class='function' /> --> |
12 | <div class="avatar-wrapper"> | 12 | <div class="avatar-wrapper"> |
13 | <span style="padding-right:10px">{{ name }}</span> | 13 | <span style="padding-right:10px">{{ name }}</span> |
14 | <img :src="avatar + '?imageView2/1/w/80/h/80'" class="user-avatar" /> | 14 | <img :src="avatar + '?imageView2/1/w/80/h/80'" class="user-avatar" /> |
... | @@ -25,7 +25,7 @@ | ... | @@ -25,7 +25,7 @@ |
25 | import { mapGetters } from 'vuex' | 25 | import { mapGetters } from 'vuex' |
26 | import NoticeBar from '@/components/NoticeBar/index' | 26 | import NoticeBar from '@/components/NoticeBar/index' |
27 | import { getHomeNoticeList } from "@/api/home" | 27 | import { getHomeNoticeList } from "@/api/home" |
28 | import {setToken} from "@/utils/util"; | 28 | import { setToken } from "@/utils/util"; |
29 | export default { | 29 | export default { |
30 | components: { | 30 | components: { |
31 | NoticeBar | 31 | NoticeBar |
... | @@ -76,7 +76,7 @@ | ... | @@ -76,7 +76,7 @@ |
76 | axios.post(window._config.services.management + "/management/logout").then(() => { | 76 | axios.post(window._config.services.management + "/management/logout").then(() => { |
77 | setToken(undefined) | 77 | setToken(undefined) |
78 | sessionStorage.removeItem('token') | 78 | sessionStorage.removeItem('token') |
79 | localStorage.setItem('dj-location',window.location.href) | 79 | localStorage.setItem('dj-location', window.location.href) |
80 | window.location.href = window._config.casBaseURL + '/logout?service=' + encodeURIComponent(window.location.href); | 80 | window.location.href = window._config.casBaseURL + '/logout?service=' + encodeURIComponent(window.location.href); |
81 | }) | 81 | }) |
82 | }, | 82 | }, | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-07-28 15:49:38 | 4 | * @LastEditTime: 2024-02-01 08:53:08 |
5 | */ | 5 | */ |
6 | const getters = { | 6 | const getters = { |
7 | sidebar: state => state.app.sidebar, | 7 | sidebar: state => state.app.sidebar, |
... | @@ -22,6 +22,8 @@ const getters = { | ... | @@ -22,6 +22,8 @@ const getters = { |
22 | // workflow | 22 | // workflow |
23 | isRefresh: state => state.user.isRefresh, | 23 | isRefresh: state => state.user.isRefresh, |
24 | workFresh: state => state.user.workFresh, | 24 | workFresh: state => state.user.workFresh, |
25 | // 左侧菜单刷新 | ||
26 | menuRefresh: state => state.user.menuRefresh, | ||
25 | yjsqOptions: state => state.workflow.yjsqOptions, | 27 | yjsqOptions: state => state.workflow.yjsqOptions, |
26 | dqhj: state => state.getdqhj.dqhj | 28 | dqhj: state => state.getdqhj.dqhj |
27 | } | 29 | } | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-07-28 15:45:21 | 4 | * @LastEditTime: 2024-02-01 08:52:00 |
5 | */ | 5 | */ |
6 | import { getUserInfo } from '@/api/user' | 6 | import { getUserInfo } from '@/api/user' |
7 | const state = { | 7 | const state = { |
8 | name: '', | 8 | name: '', |
9 | userInfo:{}, | 9 | userInfo: {}, |
10 | avatar: 'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', | 10 | avatar: 'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png', |
11 | isRefresh: false, | 11 | isRefresh: false, |
12 | // 业务流程刷新 | 12 | // 业务流程刷新 |
13 | workFresh: false | 13 | workFresh: false, |
14 | // 左侧菜单刷新 | ||
15 | menuRefresh: false | ||
14 | } | 16 | } |
15 | const mutations = { | 17 | const mutations = { |
16 | SET_NAME: (state, data) => { | 18 | SET_NAME: (state, data) => { |
... | @@ -23,7 +25,10 @@ const mutations = { | ... | @@ -23,7 +25,10 @@ const mutations = { |
23 | }, | 25 | }, |
24 | SETWORKFRESH: (state, data) => { | 26 | SETWORKFRESH: (state, data) => { |
25 | state.workFresh = data | 27 | state.workFresh = data |
26 | } | 28 | }, |
29 | SETMENUREFRESH: (state, data) => { | ||
30 | state.menuRefresh = data | ||
31 | }, | ||
27 | } | 32 | } |
28 | 33 | ||
29 | const actions = { | 34 | const actions = { |
... | @@ -39,7 +44,10 @@ const actions = { | ... | @@ -39,7 +44,10 @@ const actions = { |
39 | }, | 44 | }, |
40 | reWorkFresh ({ commit }, data) { | 45 | reWorkFresh ({ commit }, data) { |
41 | commit('SETWORKFRESH', data) | 46 | commit('SETWORKFRESH', data) |
42 | } | 47 | }, |
48 | reMenuRefresh ({ commit }, data) { | ||
49 | commit('SETMENUREFRESH', data) | ||
50 | }, | ||
43 | } | 51 | } |
44 | export default { | 52 | export default { |
45 | namespaced: true, | 53 | namespaced: true, | ... | ... |
... | @@ -234,7 +234,7 @@ | ... | @@ -234,7 +234,7 @@ |
234 | formData.append("bsmSj", this.previewImg.bsmSj); | 234 | formData.append("bsmSj", this.previewImg.bsmSj); |
235 | formData.append("bsmSlsq", this.previewImg.bsmSlsq); | 235 | formData.append("bsmSlsq", this.previewImg.bsmSlsq); |
236 | if (this.previewImg.imgList.length > 0) { | 236 | if (this.previewImg.imgList.length > 0) { |
237 | formData.append("ssBsmClmx", this.previewImg.imgList[this.previewImg.index].bsmClmx); | 237 | formData.append("index", this.previewImg.imgList[this.previewImg.index].sxh); |
238 | } | 238 | } |
239 | uploadSjClmx(formData).then((res) => { | 239 | uploadSjClmx(formData).then((res) => { |
240 | if (res.code == 200) { | 240 | if (res.code == 200) { | ... | ... |
1 | <!-- | ||
2 | * @Description: 功能:流程图 | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-05-17 10:40:57 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class='flowChart'> | ||
8 | <img :src="formData" alt=""> | ||
9 | </div> | ||
10 | </template> | ||
11 | <script> | ||
12 | |||
13 | export default { | ||
14 | props: { | ||
15 | formData: { | ||
16 | type: String, | ||
17 | default: '' | ||
18 | } | ||
19 | } | ||
20 | } | ||
21 | </script> | ||
22 | <style scoped lang="scss"> | ||
23 | @import "~@/styles/mixin.scss"; | ||
24 | |||
25 | .flowChart { | ||
26 | margin: 20px 0; | ||
27 | } | ||
28 | </style> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -454,7 +454,6 @@ | ... | @@ -454,7 +454,6 @@ |
454 | }; | 454 | }; |
455 | }, | 455 | }, |
456 | key: 0, | 456 | key: 0, |
457 | tdxz: null, | ||
458 | isShow: false, | 457 | isShow: false, |
459 | disabled: true, | 458 | disabled: true, |
460 | czrOptions: [], | 459 | czrOptions: [], |
... | @@ -675,6 +674,16 @@ | ... | @@ -675,6 +674,16 @@ |
675 | if (this.ruleForm.qlrData.length > 1) { | 674 | if (this.ruleForm.qlrData.length > 1) { |
676 | this.$message({ | 675 | this.$message({ |
677 | showClose: true, | 676 | showClose: true, |
677 | message: "请确认权利人信息", | ||
678 | type: "error", | ||
679 | }); | ||
680 | return false; | ||
681 | } | ||
682 | } | ||
683 | if (this.ruleForm.sldy.gyfs == "0") { | ||
684 | if (this.ruleForm.qlrData.length > 1) { | ||
685 | this.$message({ | ||
686 | showClose: true, | ||
678 | message: "共有方式:单独所有,权利人只能是一个人", | 687 | message: "共有方式:单独所有,权利人只能是一个人", |
679 | type: "error", | 688 | type: "error", |
680 | }); | 689 | }); | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-11-03 14:47:55 | 4 | * @LastEditTime: 2023-11-03 14:50:46 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <!-- 受理信息 --> | 7 | <!-- 受理信息 --> |
... | @@ -84,8 +84,6 @@ | ... | @@ -84,8 +84,6 @@ |
84 | <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input> | 84 | <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input> |
85 | </el-form-item> | 85 | </el-form-item> |
86 | </el-col> | 86 | </el-col> |
87 | </el-row> | ||
88 | <el-row :gutter="10"> | ||
89 | <el-col :span="8"> | 87 | <el-col :span="8"> |
90 | <el-form-item label="权利类型:"> | 88 | <el-form-item label="权利类型:"> |
91 | <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input> | 89 | <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input> | ... | ... |
... | @@ -591,8 +591,6 @@ | ... | @@ -591,8 +591,6 @@ |
591 | this.loading = false | 591 | this.loading = false |
592 | if (res.code == 200) { | 592 | if (res.code == 200) { |
593 | this.ruleForm = res.result; | 593 | this.ruleForm = res.result; |
594 | this.ruleForm.tdsyq.mjdw = "1" | ||
595 | |||
596 | let djlx = this.ruleForm.qlxx.djlx; | 594 | let djlx = this.ruleForm.qlxx.djlx; |
597 | if (djlx == null || djlx == 100) { | 595 | if (djlx == null || djlx == 100) { |
598 | this.ssqlxxshow = false; | 596 | this.ssqlxxshow = false; | ... | ... |
... | @@ -53,7 +53,7 @@ export function getForm (tabName) { | ... | @@ -53,7 +53,7 @@ export function getForm (tabName) { |
53 | break; | 53 | break; |
54 | //森林林木使用权 | 54 | //森林林木使用权 |
55 | case "sllmslxx": | 55 | case "sllmslxx": |
56 | form = require("@/views/ywbl/slsqxx/sllmslxx"); | 56 | form = require("@/views/workflow/main/slsqxx/sllmslxx"); |
57 | break; | 57 | break; |
58 | case "slxxjsydsyq": | 58 | case "slxxjsydsyq": |
59 | form = require("@/views/djbworkflow/djbBook/components/blxxtabs/jsydsyq.vue"); | 59 | form = require("@/views/djbworkflow/djbBook/components/blxxtabs/jsydsyq.vue"); | ... | ... |
1 | /* | 1 | /* |
2 | * @Description:workFramezu.vue组件的方法 头部按钮弹框方法 | 2 | * @Description:workFramezu.vue组件的方法 头部按钮弹框方法 |
3 | * @Autor: miaofang | 3 | * @Autor: miaofang |
4 | * @LastEditTime: 2023-12-19 10:02:20 | 4 | * @LastEditTime: 2024-01-31 17:09:45 |
5 | */ | 5 | */ |
6 | import { getPrintTemplateByCode } from "@/api/print"; | 6 | import { getPrintTemplateByCode } from "@/api/print"; |
7 | import { getQllxByBdcdyid } from "@/api/djbDetail.js"; | 7 | import { getQllxByBdcdyid } from "@/api/djbDetail.js"; |
... | @@ -73,7 +73,6 @@ export default { | ... | @@ -73,7 +73,6 @@ export default { |
73 | } | 73 | } |
74 | } | 74 | } |
75 | }) | 75 | }) |
76 | |||
77 | }, | 76 | }, |
78 | /** | 77 | /** |
79 | * @description: 流程环节操作按钮 | 78 | * @description: 流程环节操作按钮 |
... | @@ -86,15 +85,12 @@ export default { | ... | @@ -86,15 +85,12 @@ export default { |
86 | let that = this; | 85 | let that = this; |
87 | switch (item.value) { | 86 | switch (item.value) { |
88 | case "B0": | 87 | case "B0": |
89 | // this.openDialog() | 88 | this.openDialog() |
90 | this.$alert('此功能正在开发', '提示', { | ||
91 | confirmButtonText: '确定', | ||
92 | }) | ||
93 | break; | 89 | break; |
94 | case "B1": | 90 | case "B1": |
95 | getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => { | 91 | getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => { |
96 | let { result } = res | 92 | let { result } = res |
97 | this.$popupDialog("流程图", "workflow/components/processViewer", { | 93 | this.$popupDialog("流程图", "workflow/top/processViewer/index", { |
98 | xml: result.xml, | 94 | xml: result.xml, |
99 | finishedInfo: { | 95 | finishedInfo: { |
100 | finishedTaskSet: result.finishedActivityIds, | 96 | finishedTaskSet: result.finishedActivityIds, |
... | @@ -159,7 +155,7 @@ export default { | ... | @@ -159,7 +155,7 @@ export default { |
159 | }, '90%', true) | 155 | }, '90%', true) |
160 | break; | 156 | break; |
161 | case "back": //退回按钮 | 157 | case "back": //退回按钮 |
162 | this.$popupDialog("退回", "workflow/components/th", { | 158 | this.$popupDialog("退回", "workflow/top/back/index", { |
163 | bsmSlsq: this.bsmSlsq, | 159 | bsmSlsq: this.bsmSlsq, |
164 | bestepid: this.bestepid ? this.bestepid : '' | 160 | bestepid: this.bestepid ? this.bestepid : '' |
165 | }, '800px', true) | 161 | }, '800px', true) | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-10-10 09:07:29 | 4 | * @LastEditTime: 2024-02-01 09:28:19 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="container"> | 7 | <div class="container"> |
... | @@ -286,6 +286,16 @@ | ... | @@ -286,6 +286,16 @@ |
286 | .catch((res) => { | 286 | .catch((res) => { |
287 | console.log("错", res) | 287 | console.log("错", res) |
288 | }) | 288 | }) |
289 | }, | ||
290 | openDialog () { | ||
291 | let data = JSON.parse(localStorage.getItem('ywbl')) | ||
292 | let title = '' | ||
293 | if (data?.sqywmc) { | ||
294 | title = "申请业务:" + data?.sqywmc | ||
295 | } else { | ||
296 | title = "申请业务:" + data?.djywmc | ||
297 | } | ||
298 | this.$popupDialog(title, "ywbl/ywsq/selectBdc", { 'sqywInfo': { ...data, bsmSlsq: this.bsmSlsq, isworkFrame: true } }, "90%", true) | ||
289 | } | 299 | } |
290 | } | 300 | } |
291 | } | 301 | } | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-12-28 09:01:29 | 4 | * @LastEditTime: 2024-02-01 10:04:32 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="home"> | 7 | <div class="home"> |
... | @@ -28,7 +28,7 @@ | ... | @@ -28,7 +28,7 @@ |
28 | <h5 class="title">系统通知</h5> | 28 | <h5 class="title">系统通知</h5> |
29 | <el-popover placement="right" width="50" trigger="hover"> | 29 | <el-popover placement="right" width="50" trigger="hover"> |
30 | <ul class="pointer"> | 30 | <ul class="pointer"> |
31 | <li @click="$store.dispatch('tagsView/addView', moreNotice)">查看更多</li> | 31 | <li @click="handleMore('xxtz')">查看更多</li> |
32 | </ul> | 32 | </ul> |
33 | <i class="el-icon-s-unfold pointer" slot="reference"></i> | 33 | <i class="el-icon-s-unfold pointer" slot="reference"></i> |
34 | </el-popover> | 34 | </el-popover> |
... | @@ -49,7 +49,12 @@ | ... | @@ -49,7 +49,12 @@ |
49 | <el-card shadow="hover" class="height100"> | 49 | <el-card shadow="hover" class="height100"> |
50 | <div slot="header" class="flexst"> | 50 | <div slot="header" class="flexst"> |
51 | <h5 class="title">待办事项</h5> | 51 | <h5 class="title">待办事项</h5> |
52 | <i class="el-icon-s-unfold pointer"></i> | 52 | <el-popover placement="right" width="50" trigger="hover"> |
53 | <ul class="pointer"> | ||
54 | <li @click="handleMore('dbsx')">查看更多</li> | ||
55 | </ul> | ||
56 | <i class="el-icon-s-unfold pointer" slot="reference"></i> | ||
57 | </el-popover> | ||
53 | </div> | 58 | </div> |
54 | <ul> | 59 | <ul> |
55 | <li v-for="(item, index) in todoList" :key="index" class="flexst"> | 60 | <li v-for="(item, index) in todoList" :key="index" class="flexst"> |
... | @@ -65,7 +70,7 @@ | ... | @@ -65,7 +70,7 @@ |
65 | <h5 class="title">政策法规</h5> | 70 | <h5 class="title">政策法规</h5> |
66 | <el-popover placement="right" width="50" trigger="hover"> | 71 | <el-popover placement="right" width="50" trigger="hover"> |
67 | <ul class="pointer"> | 72 | <ul class="pointer"> |
68 | <li @click="$store.dispatch('tagsView/addView', moreNotice)">查看更多</li> | 73 | <li @click="handleMore('flfg')">查看更多</li> |
69 | </ul> | 74 | </ul> |
70 | <i class="el-icon-s-unfold pointer" slot="reference"></i> | 75 | <i class="el-icon-s-unfold pointer" slot="reference"></i> |
71 | </el-popover> | 76 | </el-popover> |
... | @@ -85,7 +90,7 @@ | ... | @@ -85,7 +90,7 @@ |
85 | <div id="mountNode"></div> | 90 | <div id="mountNode"></div> |
86 | </el-card> --> | 91 | </el-card> --> |
87 | </div> | 92 | </div> |
88 | <div class="home-right"> | 93 | <!-- <div class="home-right"> |
89 | <el-card shadow="hover"> | 94 | <el-card shadow="hover"> |
90 | <div slot="header" class="flexst"> | 95 | <div slot="header" class="flexst"> |
91 | <h5 class="title">用户登录时间</h5> | 96 | <h5 class="title">用户登录时间</h5> |
... | @@ -104,7 +109,7 @@ | ... | @@ -104,7 +109,7 @@ |
104 | </li> | 109 | </li> |
105 | </ul> | 110 | </ul> |
106 | </el-card> | 111 | </el-card> |
107 | </div> | 112 | </div> --> |
108 | <addDialog ref="addProject" v-model="projectDialog" :bindItem="projectList" /> | 113 | <addDialog ref="addProject" v-model="projectDialog" :bindItem="projectList" /> |
109 | </div> | 114 | </div> |
110 | </template> | 115 | </template> |
... | @@ -186,13 +191,21 @@ | ... | @@ -186,13 +191,21 @@ |
186 | }, | 191 | }, |
187 | mounted () { | 192 | mounted () { |
188 | // this.buildChart();//构建图标 | 193 | // this.buildChart();//构建图标 |
189 | this.loginTimeChart() | 194 | // this.loginTimeChart() |
190 | this.queryTodoList();//获取待办列表 | 195 | this.queryTodoList();//获取待办列表 |
191 | this.queryDoneList();//获取已办列表 | 196 | this.queryDoneList();//获取已办列表 |
192 | this.queryNoticeList();//获取通知、法律法规列表 | 197 | this.queryNoticeList();//获取通知、法律法规列表 |
193 | this.queryProjectList();//获取常办项目列表 | 198 | this.queryProjectList();//获取常办项目列表 |
194 | }, | 199 | }, |
195 | methods: { | 200 | methods: { |
201 | handleMore (val) { | ||
202 | let obj = { | ||
203 | 'xxtz': '/system/xttz', | ||
204 | 'dbsx': '/ywbl/dbx', | ||
205 | 'flfg': '/system/flfg' | ||
206 | } | ||
207 | this.$router.push(obj[val]) | ||
208 | }, | ||
196 | /** | 209 | /** |
197 | * @description: handleProject | 210 | * @description: handleProject |
198 | * @param {*} item | 211 | * @param {*} item | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Author: yangwei | 2 | * @Author: yangwei |
3 | * @Date: 2023-02-28 15:47:12 | 3 | * @Date: 2023-02-28 15:47:12 |
4 | * @LastEditors: yangwei | 4 | * @LastEditors: vers |
5 | * @LastEditTime: 2023-09-20 17:14:39 | 5 | * @LastEditTime: 2024-02-05 16:06:30 |
6 | * @FilePath: \bdcdj-web\src\views\lpb\lpbContent\ch.vue | 6 | * @FilePath: \bdcdj-web\src\views\lpb\lpbContent\ch.vue |
7 | * @Description: | 7 | * @Description: |
8 | * | 8 | * |
... | @@ -16,14 +16,16 @@ | ... | @@ -16,14 +16,16 @@ |
16 | border="1" | 16 | border="1" |
17 | cellspacing="0" | 17 | cellspacing="0" |
18 | cellpadding="0" | 18 | cellpadding="0" |
19 | v-show="ch.length"> | 19 | v-show="ch.length" |
20 | > | ||
20 | <tr v-for="(cs, csIndex) in ch" :key="csIndex"> | 21 | <tr v-for="(cs, csIndex) in ch" :key="csIndex"> |
21 | <!-- 显示层数 --> | 22 | <!-- 显示层数 --> |
22 | <td | 23 | <td |
23 | class="floor" | 24 | class="floor" |
24 | ref="cBsm" | 25 | ref="cBsm" |
25 | @contextmenu.prevent="openMenu($event, cs, 'c')" | 26 | @contextmenu.prevent="openMenu($event, cs, 'c')" |
26 | @click="handleClickC($event, cs)"> | 27 | @click="handleClickC($event, cs)" |
28 | > | ||
27 | {{ cs.sjc }}层 | 29 | {{ cs.sjc }}层 |
28 | </td> | 30 | </td> |
29 | <!-- 显示户 --> | 31 | <!-- 显示户 --> |
... | @@ -35,15 +37,22 @@ | ... | @@ -35,15 +37,22 @@ |
35 | :data-qszt="hs.qszt" | 37 | :data-qszt="hs.qszt" |
36 | ref="hBsm" | 38 | ref="hBsm" |
37 | :key="hsIndex" | 39 | :key="hsIndex" |
38 | :style="{'border-color': borderColor}" | 40 | :style="{ 'border-color': borderColor }" |
39 | :class="hs.select ? 'tdSelect' : ''" | 41 | :class="hs.select ? 'tdSelect' : ''" |
40 | @click="handleClickH($event.target, hs.bsm, hs)" | 42 | @click="handleClickH($event.target, hs.bsm, hs)" |
41 | @dblclick="dbclick(hs.bsm)" | 43 | @dblclick="dbclick(hs.bsm)" |
42 | @contextmenu.prevent="openMenu($event, hs, 'h')"> | 44 | @contextmenu.prevent="openMenu($event, hs, 'h')" |
45 | > | ||
43 | {{ hs.shbw }} | 46 | {{ hs.shbw }} |
44 | <span @click.stop="" class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 47 | <span @click.stop="" class="hqszt lin" v-show="hs.qszt == '0'" |
45 | <span @click.stop="" class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 48 | >临</span |
46 | <span @click.stop="" class="hqszt xian" v-show="hs.qszt == '2'">现</span> | 49 | > |
50 | <span @click.stop="" class="hqszt zheng" v-show="hs.qszt == '1'" | ||
51 | >正</span | ||
52 | > | ||
53 | <span @click.stop="" class="hqszt xian" v-show="hs.qszt == '2'" | ||
54 | >现</span | ||
55 | > | ||
47 | <ul @click.stop="hDyztClick($event, hs.bsm, hs)" class="dyzt"> | 56 | <ul @click.stop="hDyztClick($event, hs.bsm, hs)" class="dyzt"> |
48 | <li style="background-color: #6edee1" v-show="hs.qqzt == '1'"> | 57 | <li style="background-color: #6edee1" v-show="hs.qqzt == '1'"> |
49 | 确 | 58 | 确 |
... | @@ -71,14 +80,16 @@ | ... | @@ -71,14 +80,16 @@ |
71 | </template> | 80 | </template> |
72 | 81 | ||
73 | <script> | 82 | <script> |
83 | import { set } from "nprogress"; | ||
84 | |||
74 | export default { | 85 | export default { |
75 | name: "BdcdjWebCh", | 86 | name: "BdcdjWebCh", |
76 | inject: { | 87 | inject: { |
77 | openMenu:{value:'openMenu',default:null}, | 88 | openMenu: { value: "openMenu", default: null }, |
78 | selectAll:{value:'selectAll',default:null}, | 89 | selectAll: { value: "selectAll", default: null }, |
79 | changeChoosedObj:{value:'changeChoosedObj',default:null}, | 90 | changeChoosedObj: { value: "changeChoosedObj", default: null }, |
80 | clearChangeChoosedObj:{value:'clearChangeChoosedObj',default:null}, | 91 | clearChangeChoosedObj: { value: "clearChangeChoosedObj", default: null }, |
81 | getBsmList:{value:'getBsmList',default:null} | 92 | getBsmList: { value: "getBsmList", default: null }, |
82 | }, | 93 | }, |
83 | props: { | 94 | props: { |
84 | ch: { | 95 | ch: { |
... | @@ -87,10 +98,10 @@ export default { | ... | @@ -87,10 +98,10 @@ export default { |
87 | return []; | 98 | return []; |
88 | }, | 99 | }, |
89 | }, | 100 | }, |
90 | onlyShow:{ | 101 | onlyShow: { |
91 | type: Boolean, | 102 | type: Boolean, |
92 | default: true, | 103 | default: true, |
93 | } | 104 | }, |
94 | }, | 105 | }, |
95 | data() { | 106 | data() { |
96 | return { | 107 | return { |
... | @@ -101,26 +112,27 @@ export default { | ... | @@ -101,26 +112,27 @@ export default { |
101 | //区分单双击事件的定时器 | 112 | //区分单双击事件的定时器 |
102 | time: null, | 113 | time: null, |
103 | // 边框颜色 | 114 | // 边框颜色 |
104 | borderColor:'rgb(230, 230, 230)', | 115 | borderColor: "rgb(230, 230, 230)", |
105 | // 申请单元列表数据 | 116 | // 申请单元列表数据 |
106 | unitIdList:[], | 117 | unitIdList: [], |
107 | // 组件标识 | 118 | // 组件标识 |
108 | compFlag:Math.random() | 119 | compFlag: Math.random(), |
109 | }; | 120 | }; |
110 | }, | 121 | }, |
111 | mounted() { | 122 | mounted() { |
112 | // 根据申请单元列表数据处理选中户 | 123 | // 根据申请单元列表数据处理选中户 |
113 | console.log("window.unitData",window.unitData); | 124 | console.log("window.unitData", window.unitData); |
114 | if(window.unitData && window.unitData.length){ | 125 | if (window.unitData && window.unitData.length) { |
115 | window.unitData.forEach(e => { | 126 | window.unitData.forEach((e) => { |
116 | this.unitIdList.push(e.bdcdyid) | 127 | this.unitIdList.push(e.bdcdyid); |
117 | }) | 128 | }); |
129 | console.log(this.unitIdList, "this.unitIdList"); | ||
118 | this.ch.forEach((c) => { | 130 | this.ch.forEach((c) => { |
119 | c.hs.forEach((h) => { | 131 | c.hs.forEach((h) => { |
120 | if (h.dyhbsm.indexOf(this.unitIdList) > -1) { | 132 | if (this.unitIdList.indexOf(h.dyhbsm) > -1) { |
121 | h.select = true; | 133 | h.select = true; |
122 | // 使用hbsmList时,需要去重 | 134 | // 使用hbsmList时,需要去重 |
123 | this.hbsmList.push(h.bsm) | 135 | this.hbsmList.push(h.bsm); |
124 | } | 136 | } |
125 | }); | 137 | }); |
126 | }); | 138 | }); |
... | @@ -144,7 +156,7 @@ export default { | ... | @@ -144,7 +156,7 @@ export default { |
144 | e.target.className += " tdSelect"; | 156 | e.target.className += " tdSelect"; |
145 | h.select = true; | 157 | h.select = true; |
146 | // 使用hbsmList时,需要去重 | 158 | // 使用hbsmList时,需要去重 |
147 | this.hbsmList.push(h.bsm) | 159 | this.hbsmList.push(h.bsm); |
148 | }); | 160 | }); |
149 | } else { | 161 | } else { |
150 | //选中→未选中 | 162 | //选中→未选中 |
... | @@ -217,83 +229,86 @@ export default { | ... | @@ -217,83 +229,86 @@ export default { |
217 | * @param {*} flag | 229 | * @param {*} flag |
218 | * @author: renchao | 230 | * @author: renchao |
219 | */ | 231 | */ |
220 | zdySelectAll(val,flag) { | 232 | zdySelectAll(val, flag) { |
221 | // 手动点击全部取消选中 | 233 | // 手动点击全部取消选中 |
222 | !flag && this.clearChangeChoosedObj() | 234 | !flag && this.clearChangeChoosedObj(); |
223 | this.ch.forEach((c) => { | 235 | this.ch.forEach((c) => { |
224 | c.hs.forEach((h) => { | 236 | c.hs.forEach((h) => { |
225 | if (val) { | 237 | if (val) { |
226 | h.select = true; | 238 | h.select = true; |
227 | // 使用hbsmList时,需要去重 | 239 | // 使用hbsmList时,需要去重 |
228 | this.hbsmList.push(h.bsm) | 240 | this.hbsmList.push(h.bsm); |
229 | } else { | 241 | } else { |
230 | h.select = false; | 242 | h.select = false; |
231 | this.borderColor = 'rgb(230, 230, 230)' | 243 | this.borderColor = "rgb(230, 230, 230)"; |
232 | this.hbsmList = [] | 244 | this.hbsmList = []; |
233 | } | 245 | } |
234 | }); | 246 | }); |
235 | }); | 247 | }); |
236 | this.$refs.hBsm && this.$refs.hBsm.forEach((item) => { | 248 | this.$refs.hBsm && |
249 | this.$refs.hBsm.forEach((item) => { | ||
237 | // item.style.borderColor = this.borderColor | 250 | // item.style.borderColor = this.borderColor |
238 | item.style.backgroundColor = '#fff'; | 251 | item.style.backgroundColor = "#fff"; |
239 | // item.style.border = `1px solid ${this.borderColor}` | 252 | // item.style.border = `1px solid ${this.borderColor}` |
240 | }); | 253 | }); |
241 | }, | 254 | }, |
242 | //清除选中 | 255 | //清除选中 |
243 | clearChoosed(){ | 256 | clearChoosed() { |
244 | //清除选中户 | 257 | //清除选中户 |
245 | this.zdySelectAll(false) | 258 | this.zdySelectAll(false); |
246 | //清除选中层 | 259 | //清除选中层 |
247 | this.cbsmList = []; | 260 | this.cbsmList = []; |
248 | this.$refs.cBsm && this.$refs.cBsm.forEach((item)=>{ | 261 | this.$refs.cBsm && |
249 | item.className = 'floor' | 262 | this.$refs.cBsm.forEach((item) => { |
250 | }) | 263 | item.className = "floor"; |
264 | }); | ||
251 | }, | 265 | }, |
252 | }, | 266 | }, |
253 | watch: { | 267 | watch: { |
254 | selectAll: { | 268 | selectAll: { |
255 | handler(val) { | 269 | handler(val) { |
256 | this.zdySelectAll(val.selectAll); | 270 | this.zdySelectAll(val.selectAll); |
257 | val.cancelChoosed && this.clearChoosed() | 271 | val.cancelChoosed && this.clearChoosed(); |
258 | }, | 272 | }, |
259 | immediate: true, | 273 | immediate: true, |
260 | deep: true, | 274 | deep: true, |
261 | }, | 275 | }, |
262 | hbsmList(val){ | 276 | hbsmList(val) { |
263 | let list = [] | 277 | let list = []; |
264 | val.length && val.forEach((i)=>{ | 278 | val.length && |
279 | val.forEach((i) => { | ||
265 | this.ch.forEach((c) => { | 280 | this.ch.forEach((c) => { |
266 | c.hs.forEach((h) => { | 281 | c.hs.forEach((h) => { |
267 | if (i == h.bsm) { | 282 | if (i == h.bsm) { |
268 | list.push( | 283 | list.push({ |
269 | { | 284 | bdcdyh: h.bdcdyh, |
270 | bdcdyh:h.bdcdyh, | 285 | bsm: h.bsm, |
271 | bsm:h.bsm, | 286 | dyhbsm: h.dyhbsm, |
272 | dyhbsm:h.dyhbsm, | 287 | bdcdyid: h.dyhbsm, |
273 | bdcdyid:h.dyhbsm, | 288 | zl: h.zl, |
274 | bdcdylx:'7', | 289 | bdcdylx: "7", |
275 | flag:this.compFlag | 290 | flag: this.compFlag, |
276 | } | 291 | }); |
277 | ) | ||
278 | } | 292 | } |
279 | }); | 293 | }); |
280 | }); | 294 | }); |
281 | }) | 295 | }); |
282 | this.getBsmList(list,this.compFlag) | 296 | this.getBsmList(list, this.compFlag); |
283 | }, | 297 | }, |
284 | changeChoosedObj: { | 298 | changeChoosedObj: { |
285 | handler(val) { | 299 | handler(val) { |
286 | this.borderColor = 'rgb(230, 230, 230)'; | 300 | this.borderColor = "rgb(230, 230, 230)"; |
287 | if (val.bsms.length) { | 301 | if (val.bsms.length) { |
288 | //清除选中户 | 302 | //清除选中户 |
289 | this.zdySelectAll(false,true) | 303 | this.zdySelectAll(false, true); |
290 | this.$refs.hBsm.forEach((item) => { | 304 | this.$refs.hBsm.forEach((item) => { |
291 | val.bsms.forEach((i,ind) => { | 305 | val.bsms.forEach((i, ind) => { |
292 | if (item.dataset.bsm == i) { | 306 | if (item.dataset.bsm == i) { |
293 | if (ind == 0) { | 307 | if (ind == 0) { |
294 | //定位到第一个户所在位置 | 308 | //定位到第一个户所在位置 |
295 | window.lpbContent.$refs.lpbContent.scrollTop = item.offsetTop; | 309 | window.lpbContent.$refs.lpbContent.scrollTop = item.offsetTop; |
296 | window.lpbContent.$refs.lpbContent.scrollLeft = item.offsetLeft; | 310 | window.lpbContent.$refs.lpbContent.scrollLeft = |
311 | item.offsetLeft; | ||
297 | } | 312 | } |
298 | // item.style.border = '1px solid '+ val.color; | 313 | // item.style.border = '1px solid '+ val.color; |
299 | // 背景色高亮 | 314 | // 背景色高亮 |
... | @@ -305,12 +320,12 @@ export default { | ... | @@ -305,12 +320,12 @@ export default { |
305 | }, | 320 | }, |
306 | immediate: true, | 321 | immediate: true, |
307 | deep: true, | 322 | deep: true, |
308 | } | 323 | }, |
309 | }, | 324 | }, |
310 | }; | 325 | }; |
311 | </script> | 326 | </script> |
312 | <style lang="scss" scoped> | 327 | <style lang="scss" scoped> |
313 | .ch-wrap { | 328 | .ch-wrap { |
314 | display: flex; | 329 | display: flex; |
315 | flex-direction: column-reverse; | 330 | flex-direction: column-reverse; |
316 | .chTable { | 331 | .chTable { |
... | @@ -395,5 +410,5 @@ export default { | ... | @@ -395,5 +410,5 @@ export default { |
395 | } | 410 | } |
396 | } | 411 | } |
397 | } | 412 | } |
398 | } | 413 | } |
399 | </style> | 414 | </style> | ... | ... |
... | @@ -18,7 +18,7 @@ | ... | @@ -18,7 +18,7 @@ |
18 | lpbData.xmmc | 18 | lpbData.xmmc |
19 | }}</el-checkbox> | 19 | }}</el-checkbox> |
20 | </p> | 20 | </p> |
21 | <el-button type="primary" class="save-btn" v-if="!onlyShow && showSave" @click="saveLpb">保存</el-button> | 21 | <el-button type="primary" class="save-btn" v-if="!onlyShow && showSave" @click="saveLpb">选择确认</el-button> |
22 | <el-button type="primary" class="save-btn" v-if="!onlyShow && !showSave" @click="submitForm" :loading="loading">发起申请</el-button> | 22 | <el-button type="primary" class="save-btn" v-if="!onlyShow && !showSave" @click="submitForm" :loading="loading">发起申请</el-button> |
23 | <!-- 右键菜单 --> | 23 | <!-- 右键菜单 --> |
24 | <ul | 24 | <ul |
... | @@ -36,7 +36,7 @@ import { getLpb } from "@/api/lpcx.js"; | ... | @@ -36,7 +36,7 @@ import { getLpb } from "@/api/lpcx.js"; |
36 | import chCpn from "./ch.vue"; | 36 | import chCpn from "./ch.vue"; |
37 | import zdyCpn from "./zdys.vue"; | 37 | import zdyCpn from "./zdys.vue"; |
38 | import ljzsCpn from "./ljzs.vue"; | 38 | import ljzsCpn from "./ljzs.vue"; |
39 | import { startBusinessFlow, choiceBdcdy } from "@/api/workFlow.js"; | 39 | import { startBusinessFlow, choiceBdcdy,againAddSldy } from "@/api/workFlow.js"; |
40 | import jump from "../../ywbl/ywsq/components/mixin/jump"; | 40 | import jump from "../../ywbl/ywsq/components/mixin/jump"; |
41 | import store from '@/store/index.js' | 41 | import store from '@/store/index.js' |
42 | import { ywPopupCacel } from "@/utils/popup.js"; | 42 | import { ywPopupCacel } from "@/utils/popup.js"; |
... | @@ -132,10 +132,45 @@ export default { | ... | @@ -132,10 +132,45 @@ export default { |
132 | * @author: renchao | 132 | * @author: renchao |
133 | */ | 133 | */ |
134 | saveLpb(){ | 134 | saveLpb(){ |
135 | if (this.bsmList.length == 0) { | ||
136 | this.$message.error("请至少选择一条数据"); | ||
137 | return; | ||
138 | } | ||
139 | this.loading = true; | ||
140 | againAddSldy({ | ||
141 | bsmSqyw: this.sqywInfo.bsmSqyw, | ||
142 | bsmSlsq: this.sqywInfo.bsmSlsq, | ||
143 | bdcdysz: this.bsmList, | ||
144 | sjlx: "houses" | ||
145 | }).then((res) => { | ||
146 | this.loading = false | ||
147 | if (res.code == 200) { | ||
148 | this.$message({ | ||
149 | showClose: true, | ||
150 | message: '添加成功', | ||
151 | type: 'success' | ||
152 | }) | ||
153 | if (!this.isJump) { | ||
154 | this.jump(res.result, this.sqywInfo.djywbm) | ||
155 | } else { | ||
156 | store.dispatch('user/refreshPage', true); | ||
157 | } | ||
158 | //this.close(); | ||
159 | this.$popupCacel(); | ||
160 | } else { | ||
161 | if (res.result && res.result.length > 0) { | ||
162 | this.$popup("申请错误明细", "components/ywdialog", { width:'36%', formData:{result: res.result} }) | ||
163 | } else { | ||
164 | this.$popup("申请错误明细", "components/ywdialog", { width:'36%', formData:{message: res.message} }) | ||
165 | } | ||
166 | } | ||
167 | }).catch(() => { | ||
168 | this.loading = false | ||
169 | }) | ||
135 | // todo 调用保存接口 传入参数待定 | 170 | // todo 调用保存接口 传入参数待定 |
136 | console.log(this.bsmList,'this.bsmList'); | 171 | //console.log(this.bsmList,'this.bsmList'); |
137 | // 保存成功后关闭弹框 | 172 | // 保存成功后关闭弹框 |
138 | this.$popupCacel() | 173 | //this.$popupCacel() |
139 | }, | 174 | }, |
140 | // 改变户选中状态 | 175 | // 改变户选中状态 |
141 | /** | 176 | /** | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-19 16:30:06 | 4 | * @LastEditTime: 2024-01-29 14:27:07 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="clxx"> | 7 | <div class="clxx"> |
... | @@ -170,9 +170,9 @@ | ... | @@ -170,9 +170,9 @@ |
170 | }) | 170 | }) |
171 | } else { | 171 | } else { |
172 | var formdata = new FormData(); | 172 | var formdata = new FormData(); |
173 | formdata.append("bsmSlsq", this.formData.bsmSlsq); | 173 | formdata.append("bsmSlsq", this.formData.bsmSlsq ? this.formData.bsmSlsq : ''); |
174 | formdata.append("bsmSldy", this.formData.bsmSldy); | 174 | formdata.append("bsmSldy", this.formData.bsmSldy ? this.formData.bsmSldy : ''); |
175 | 175 | console.log(this.formData); | |
176 | InitClml(formdata).then((res) => { | 176 | InitClml(formdata).then((res) => { |
177 | if (res.code == 200) { | 177 | if (res.code == 200) { |
178 | resolve(res.code); | 178 | resolve(res.code); | ... | ... |
This diff is collapsed.
Click to expand it.
... | @@ -710,10 +710,6 @@ class data extends filter { | ... | @@ -710,10 +710,6 @@ class data extends filter { |
710 | label: "在建建筑物坐落", | 710 | label: "在建建筑物坐落", |
711 | }, | 711 | }, |
712 | { | 712 | { |
713 | prop: "dyfsmc", | ||
714 | label: "抵押方式", | ||
715 | }, | ||
716 | { | ||
717 | prop: "qlrmc", | 713 | prop: "qlrmc", |
718 | label: "抵押权人", | 714 | label: "抵押权人", |
719 | }, | 715 | }, |
... | @@ -755,6 +751,10 @@ class data extends filter { | ... | @@ -755,6 +751,10 @@ class data extends filter { |
755 | label: "抵押面积", | 751 | label: "抵押面积", |
756 | }, | 752 | }, |
757 | { | 753 | { |
754 | prop: "dyfsmc", | ||
755 | label: "抵押方式", | ||
756 | }, | ||
757 | { | ||
758 | prop: "bdbzzqse", | 758 | prop: "bdbzzqse", |
759 | label: "被担保主债权数额", | 759 | label: "被担保主债权数额", |
760 | }, | 760 | }, | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Author: yangwei | 2 | * @Author: yangwei |
3 | * @Date: 2023-09-01 10:39:03 | 3 | * @Date: 2023-09-01 10:39:03 |
4 | * @LastEditors: yangwei | 4 | * @LastEditors: Please set LastEditors |
5 | * @LastEditTime: 2023-09-12 15:12:09 | 5 | * @LastEditTime: 2024-02-02 09:17:47 |
6 | * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\gbmhlgxsjgx.vue | 6 | * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\gbmhlgxsjgx.vue |
7 | * @Description: | 7 | * @Description: |
8 | * | 8 | * |
... | @@ -16,8 +16,7 @@ | ... | @@ -16,8 +16,7 @@ |
16 | :model="queryForm" | 16 | :model="queryForm" |
17 | ref="queryForm" | 17 | ref="queryForm" |
18 | @submit.native.prevent | 18 | @submit.native.prevent |
19 | label-width="100px" | 19 | label-width="100px"> |
20 | > | ||
21 | <el-row> | 20 | <el-row> |
22 | <el-col :span="5"> | 21 | <el-col :span="5"> |
23 | <el-form-item label="身份证号"> | 22 | <el-form-item label="身份证号"> |
... | @@ -25,8 +24,7 @@ | ... | @@ -25,8 +24,7 @@ |
25 | placeholder="身份证号" | 24 | placeholder="身份证号" |
26 | v-model="queryForm.gmsfhm" | 25 | v-model="queryForm.gmsfhm" |
27 | clearable | 26 | clearable |
28 | class="width100" | 27 | class="width100"> |
29 | > | ||
30 | </el-input> | 28 | </el-input> |
31 | </el-form-item> | 29 | </el-form-item> |
32 | </el-col> | 30 | </el-col> |
... | @@ -36,8 +34,7 @@ | ... | @@ -36,8 +34,7 @@ |
36 | placeholder="姓名" | 34 | placeholder="姓名" |
37 | v-model="queryForm.xm" | 35 | v-model="queryForm.xm" |
38 | clearable | 36 | clearable |
39 | class="width100" | 37 | class="width100"> |
40 | > | ||
41 | </el-input> | 38 | </el-input> |
42 | </el-form-item> | 39 | </el-form-item> |
43 | </el-col> | 40 | </el-col> |
... | @@ -48,14 +45,12 @@ | ... | @@ -48,14 +45,12 @@ |
48 | class="width100" | 45 | class="width100" |
49 | filterable | 46 | filterable |
50 | clearable | 47 | clearable |
51 | placeholder="证件种类" | 48 | placeholder="证件种类"> |
52 | > | ||
53 | <el-option | 49 | <el-option |
54 | v-for="item in dictData['A30']" | 50 | v-for="item in zjzlList" |
55 | :key="item.dcode" | 51 | :key="item.dcode" |
56 | :label="item.dname" | 52 | :label="item.dname" |
57 | :value="item.dcode" | 53 | :value="item.dcode"> |
58 | > | ||
59 | </el-option> | 54 | </el-option> |
60 | </el-select> | 55 | </el-select> |
61 | </el-form-item> | 56 | </el-form-item> |
... | @@ -66,8 +61,7 @@ | ... | @@ -66,8 +61,7 @@ |
66 | placeholder="不动产单元号" | 61 | placeholder="不动产单元号" |
67 | v-model="queryForm.bdcdyh" | 62 | v-model="queryForm.bdcdyh" |
68 | clearable | 63 | clearable |
69 | class="width100" | 64 | class="width100"> |
70 | > | ||
71 | </el-input> | 65 | </el-input> |
72 | </el-form-item> | 66 | </el-form-item> |
73 | </el-col> | 67 | </el-col> |
... | @@ -79,15 +73,13 @@ | ... | @@ -79,15 +73,13 @@ |
79 | v-for="item in searchType" | 73 | v-for="item in searchType" |
80 | :key="item.name" | 74 | :key="item.name" |
81 | @click="openDialog(item)" | 75 | @click="openDialog(item)" |
82 | class="search-type" | 76 | class="search-type"> |
83 | > | ||
84 | <div | 77 | <div |
85 | :style="{ | 78 | :style="{ |
86 | backgroundColor: 'rgba(' + item.bgColor + ',0.12)', | 79 | backgroundColor: 'rgba(' + item.bgColor + ',0.12)', |
87 | border: '1px solid ' + 'rgba(' + item.bgColor + ',0.3)', | 80 | border: '1px solid ' + 'rgba(' + item.bgColor + ',0.3)', |
88 | '--hover-color': 'rgba(' + item.bgColor + ',1)' | 81 | '--hover-color': 'rgba(' + item.bgColor + ',1)' |
89 | }" | 82 | }"> |
90 | > | ||
91 | <img :src="item.svg" alt="" /> | 83 | <img :src="item.svg" alt="" /> |
92 | </div> | 84 | </div> |
93 | <p>{{ item.interfaceDescription }}</p> | 85 | <p>{{ item.interfaceDescription }}</p> |
... | @@ -99,8 +91,7 @@ | ... | @@ -99,8 +91,7 @@ |
99 | :visible.sync="dialogVisible" | 91 | :visible.sync="dialogVisible" |
100 | custom-class="insetDialog" | 92 | custom-class="insetDialog" |
101 | append-to-body | 93 | append-to-body |
102 | width="50%" | 94 | width="50%"> |
103 | > | ||
104 | <component :is="dialogComp" v-if="dialogVisible" :condition="queryForm" /> | 95 | <component :is="dialogComp" v-if="dialogVisible" :condition="queryForm" /> |
105 | <div class="text-center pt-10 pb-20"> | 96 | <div class="text-center pt-10 pb-20"> |
106 | <el-button @click="dialogVisible = false">关 闭</el-button> | 97 | <el-button @click="dialogVisible = false">关 闭</el-button> |
... | @@ -109,12 +100,21 @@ | ... | @@ -109,12 +100,21 @@ |
109 | </div> | 100 | </div> |
110 | </template> | 101 | </template> |
111 | <script> | 102 | <script> |
112 | import { mapGetters } from "vuex"; | 103 | import store from '@/store/index.js' |
113 | import { getSysInterfaceList } from "@/api/ptjk.js"; | 104 | import { getSysInterfaceList } from "@/api/ptjk.js"; |
114 | export default { | 105 | export default { |
115 | name: "BdcdjWebGbmhlgxsjgx", | 106 | name: "BdcdjWebGbmhlgxsjgx", |
116 | data() { | 107 | props: { |
108 | formData: { | ||
109 | type: Object, | ||
110 | default: () => { | ||
111 | return {} | ||
112 | } | ||
113 | } | ||
114 | }, | ||
115 | data () { | ||
117 | return { | 116 | return { |
117 | zjzlList: store.getters.dictData['A34'], | ||
118 | queryForm: {}, | 118 | queryForm: {}, |
119 | searchType: [ | 119 | searchType: [ |
120 | { | 120 | { |
... | @@ -214,16 +214,16 @@ export default { | ... | @@ -214,16 +214,16 @@ export default { |
214 | }; | 214 | }; |
215 | }, | 215 | }, |
216 | 216 | ||
217 | mounted() { | 217 | mounted () { |
218 | getSysInterfaceList({ interfaceType: "4",pageSize:100 }).then((res) => { | 218 | getSysInterfaceList({ interfaceType: "4", pageSize: 100 }).then((res) => { |
219 | if (res.code == 200) { | 219 | if (res.code == 200) { |
220 | res.result.records.forEach(i=>{ | 220 | res.result.records.forEach(i => { |
221 | let a = this.searchType.filter(item => i.interfaceService == item.name) | 221 | let a = this.searchType.filter(item => i.interfaceService == item.name) |
222 | if (a.length) { | 222 | if (a.length) { |
223 | i.bgColor = a[0].bgColor | 223 | i.bgColor = a[0].bgColor |
224 | i.svg = a[0].svg | 224 | i.svg = a[0].svg |
225 | i.comp = a[0].comp | 225 | i.comp = a[0].comp |
226 | }else{ | 226 | } else { |
227 | i.bgColor = '109, 114, 120' | 227 | i.bgColor = '109, 114, 120' |
228 | i.svg = require("./images/unknow.svg") | 228 | i.svg = require("./images/unknow.svg") |
229 | i.comp = '' | 229 | i.comp = '' |
... | @@ -240,25 +240,26 @@ export default { | ... | @@ -240,25 +240,26 @@ export default { |
240 | * @param {*} item | 240 | * @param {*} item |
241 | * @author: renchao | 241 | * @author: renchao |
242 | */ | 242 | */ |
243 | openDialog(item) { | 243 | openDialog (item) { |
244 | this.dialogTitle = item.interfaceDescription; | 244 | this.dialogTitle = item.interfaceDescription; |
245 | this.dialogComp = (r) => | 245 | this.dialogComp = (r) => |
246 | require.ensure([], () => r(require(`./components/${item.comp}.vue`))); | 246 | require.ensure([], () => r(require(`./components/${item.comp}.vue`))) |
247 | item.comp && (this.dialogVisible = true); | 247 | item.comp && (this.dialogVisible = true) |
248 | }, | 248 | } |
249 | }, | 249 | } |
250 | computed: { | 250 | } |
251 | ...mapGetters(["dictData"]), | ||
252 | }, | ||
253 | }; | ||
254 | </script> | 251 | </script> |
255 | <style scoped lang="scss"> | 252 | <style scoped lang="scss"> |
256 | @import "~@/styles/public.scss"; | 253 | @import "~@/styles/public.scss"; |
257 | .from-clues-content { | 254 | .from-clues-content { |
258 | height: calc(100% - 70px); | 255 | height: calc(100% - 60px); |
259 | } | 256 | display: flex; |
260 | .search-type { | 257 | flex-wrap: wrap; |
261 | float: left; | 258 | } |
259 | /deep/.el-dialog__title { | ||
260 | color: #ffffff !important; | ||
261 | } | ||
262 | .search-type { | ||
262 | width: 12.5%; | 263 | width: 12.5%; |
263 | text-align: center; | 264 | text-align: center; |
264 | height: 160px; | 265 | height: 160px; |
... | @@ -270,8 +271,8 @@ export default { | ... | @@ -270,8 +271,8 @@ export default { |
270 | border-radius: 4px; | 271 | border-radius: 4px; |
271 | margin: 0 auto; | 272 | margin: 0 auto; |
272 | cursor: pointer; | 273 | cursor: pointer; |
273 | &:hover{ | 274 | &:hover { |
274 | border-color: var(--hover-color)!important; | 275 | border-color: var(--hover-color) !important; |
275 | } | 276 | } |
276 | i { | 277 | i { |
277 | text-align: center; | 278 | text-align: center; |
... | @@ -292,19 +293,19 @@ export default { | ... | @@ -292,19 +293,19 @@ export default { |
292 | font-size: 16px; | 293 | font-size: 16px; |
293 | color: #31333c; | 294 | color: #31333c; |
294 | } | 295 | } |
295 | } | 296 | } |
296 | /deep/.el-dialog__header { | 297 | /deep/.el-dialog__header { |
297 | text-align: center; | 298 | text-align: center; |
298 | } | 299 | } |
299 | /deep/ .check-result { | 300 | /deep/ .check-result { |
300 | min-height: 200px; | 301 | min-height: 200px; |
301 | box-sizing: border-box; | 302 | box-sizing: border-box; |
302 | padding: 20px 0 0; | 303 | padding: 20px 0 0; |
303 | } | 304 | } |
304 | .pb-20 { | 305 | .pb-20 { |
305 | padding-bottom: 20px; | 306 | padding-bottom: 20px; |
306 | /deep/ .el-button { | 307 | /deep/ .el-button { |
307 | cursor: pointer; | 308 | cursor: pointer; |
308 | } | 309 | } |
309 | } | 310 | } |
310 | </style> | 311 | </style> | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-22 15:49:28 | 4 | * @LastEditTime: 2024-02-01 10:14:28 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div> | 7 | <div> |
... | @@ -233,7 +233,6 @@ | ... | @@ -233,7 +233,6 @@ |
233 | } | 233 | } |
234 | }) | 234 | }) |
235 | } | 235 | } |
236 | console.log(this.clxxList); | ||
237 | }, | 236 | }, |
238 | /** | 237 | /** |
239 | * @description: orderNoChange | 238 | * @description: orderNoChange |
... | @@ -369,7 +368,6 @@ | ... | @@ -369,7 +368,6 @@ |
369 | */ | 368 | */ |
370 | addDjqx () { | 369 | addDjqx () { |
371 | this.form.djqx.push({ | 370 | this.form.djqx.push({ |
372 | bsmSqyw: getUuid(32), | ||
373 | nodecode: "", | 371 | nodecode: "", |
374 | nodename: "", | 372 | nodename: "", |
375 | enabled: "1", | 373 | enabled: "1", | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-04-26 16:05:28 | 4 | * @LastEditTime: 2024-02-02 16:52:02 |
5 | --> | 5 | --> |
6 | <!-- 批量删除弹框 --> | 6 | <!-- 批量删除弹框 --> |
7 | <template> | 7 | <template> |
... | @@ -16,7 +16,7 @@ | ... | @@ -16,7 +16,7 @@ |
16 | </div> | 16 | </div> |
17 | </template> | 17 | </template> |
18 | <script> | 18 | <script> |
19 | import { deleteFlow } from "@/api/workFlow.js" | 19 | import { deleteSlbdcdy } from "@/api/workFlow.js" |
20 | import store from '@/store/index.js' | 20 | import store from '@/store/index.js' |
21 | export default { | 21 | export default { |
22 | components: {}, | 22 | components: {}, |
... | @@ -74,7 +74,7 @@ | ... | @@ -74,7 +74,7 @@ |
74 | var formdata = new FormData(); | 74 | var formdata = new FormData(); |
75 | formdata.append("bsmSldyList", this.selectBdcdy); | 75 | formdata.append("bsmSldyList", this.selectBdcdy); |
76 | formdata.append("bsmSlsq", this.formData.bsmSlsq); | 76 | formdata.append("bsmSlsq", this.formData.bsmSlsq); |
77 | deleteFlow(formdata).then(res => { | 77 | deleteSlbdcdy(formdata).then(res => { |
78 | if (res.code == 200) { | 78 | if (res.code == 200) { |
79 | this.$popupCacel(); | 79 | this.$popupCacel(); |
80 | store.dispatch('user/refreshPage', true); | 80 | store.dispatch('user/refreshPage', true); | ... | ... |
1 | <!-- | ||
2 | * @Description: 流程图 | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-07-25 09:26:01 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class='flowChart'> | ||
8 | <img :src="formData" alt=""> | ||
9 | </div> | ||
10 | </template> | ||
11 | <script> | ||
12 | export default { | ||
13 | props: { | ||
14 | formData: { | ||
15 | type: String, | ||
16 | default: '' | ||
17 | } | ||
18 | } | ||
19 | } | ||
20 | </script> | ||
21 | <style scoped lang="scss"> | ||
22 | @import "~@/styles/mixin.scss"; | ||
23 | |||
24 | .flowChart { | ||
25 | margin: 20px 0; | ||
26 | } | ||
27 | </style> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | <!-- | 1 | <!-- |
2 | * @Description: workFrame左侧菜单列表-普通 | 2 | * @Description: workFrame左侧菜单列表-普通 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-25 14:21:36 | 4 | * @LastEditTime: 2024-02-01 16:57:55 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> | 7 | <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> |
... | @@ -21,7 +21,7 @@ | ... | @@ -21,7 +21,7 @@ |
21 | <div class="menu-con"> | 21 | <div class="menu-con"> |
22 | <p>{{ item.bdcdyh }}</p> | 22 | <p>{{ item.bdcdyh }}</p> |
23 | <el-tooltip effect="dark" :content="item.zl" placement="top"> | 23 | <el-tooltip effect="dark" :content="item.zl" placement="top"> |
24 | <p v-if="item.sqfl=='1'" class="title-detail">{{ item.zl }}</p> | 24 | <p v-if="item.zl" class="title-detail">{{ item.zl }}</p> |
25 | <p v-else class="title-detail">{{ item.qllxmc }}</p> | 25 | <p v-else class="title-detail">{{ item.qllxmc }}</p> |
26 | </el-tooltip> | 26 | </el-tooltip> |
27 | </div> | 27 | </div> |
... | @@ -77,7 +77,8 @@ | ... | @@ -77,7 +77,8 @@ |
77 | this.loadBdcdylist(); | 77 | this.loadBdcdylist(); |
78 | }, | 78 | }, |
79 | computed: { | 79 | computed: { |
80 | ...mapGetters(['isRefresh']) | 80 | ...mapGetters(['isRefresh', 'menuRefresh']), |
81 | |||
81 | }, | 82 | }, |
82 | watch: { | 83 | watch: { |
83 | isRefresh: { | 84 | isRefresh: { |
... | @@ -87,6 +88,12 @@ | ... | @@ -87,6 +88,12 @@ |
87 | } | 88 | } |
88 | }, | 89 | }, |
89 | immediate: true | 90 | immediate: true |
91 | }, | ||
92 | menuRefresh: { | ||
93 | handler (newValue, oldValue) { | ||
94 | this.loadBdcdylist(true) | ||
95 | }, | ||
96 | immediate: true | ||
90 | } | 97 | } |
91 | }, | 98 | }, |
92 | methods: { | 99 | methods: { | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: workFrame左侧菜单列表-分割 | 2 | * @Description: workFrame左侧菜单列表-分割 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-25 14:21:44 | 4 | * @LastEditTime: 2024-02-01 16:58:20 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> | 7 | <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> |
... | @@ -91,7 +91,7 @@ | ... | @@ -91,7 +91,7 @@ |
91 | this.loadBdcdylist(); | 91 | this.loadBdcdylist(); |
92 | }, | 92 | }, |
93 | computed: { | 93 | computed: { |
94 | ...mapGetters(['isRefresh']) | 94 | ...mapGetters(['isRefresh', 'menuRefresh']) |
95 | }, | 95 | }, |
96 | watch: { | 96 | watch: { |
97 | isRefresh: { | 97 | isRefresh: { |
... | @@ -99,6 +99,12 @@ | ... | @@ -99,6 +99,12 @@ |
99 | if (newVal) this.loadBdcdylist(true) | 99 | if (newVal) this.loadBdcdylist(true) |
100 | }, | 100 | }, |
101 | immediate: true | 101 | immediate: true |
102 | }, | ||
103 | menuRefresh: { | ||
104 | handler (newValue, oldValue) { | ||
105 | this.loadBdcdylist(true) | ||
106 | }, | ||
107 | immediate: true | ||
102 | } | 108 | } |
103 | }, | 109 | }, |
104 | methods: { | 110 | methods: { | ... | ... |
... | @@ -4,98 +4,115 @@ | ... | @@ -4,98 +4,115 @@ |
4 | * @LastEditTime: 2024-01-23 14:07:58 | 4 | * @LastEditTime: 2024-01-23 14:07:58 |
5 | */ | 5 | */ |
6 | /** | 6 | /** |
7 | * @description: 流程环节操作按钮 | 7 | * @description: 流程表单操作 |
8 | * @param {*} tabName | 8 | * @param {*} tabName |
9 | * @author: renchao | 9 | * @author: renchao |
10 | */ | 10 | */ |
11 | export function getForm (tabName) { | 11 | export function getForm(tabName) { |
12 | let form; | 12 | let form; |
13 | if (tabName == 0) return | 13 | if (tabName == 0) return |
14 | switch (tabName) { | 14 | switch (tabName) { |
15 | //土地所有权 | ||
15 | case "tdsyqslxx": | 16 | case "tdsyqslxx": |
16 | form = require("@/views/ywbl/slsqxx/tdsyq/slxx.vue"); | 17 | form = require("@/views/workflow/main/slsqxx/tdsyq/slxx.vue"); |
17 | break; | 18 | break; |
19 | //建设用地、宅基地 | ||
18 | case "jsydsyqslxx100": | 20 | case "jsydsyqslxx100": |
19 | form = require("@/views/ywbl/slsqxx/jsydsyq/slxx.vue"); | ||
20 | break; | ||
21 | case "jsydsyqslxx300": | 21 | case "jsydsyqslxx300": |
22 | form = require("@/views/ywbl/slsqxx/jsydsyq/slxx300.vue"); | 22 | form = require("@/views/workflow/main/slsqxx/jsydsyq/slxx.vue"); |
23 | break; | 23 | break; |
24 | //土地承包经营权 | 24 | //土地承包经营权 |
25 | case "tdcbjyqslxx100": | 25 | case "tdcbjyqslxx100": |
26 | form = require("@/views/ywbl/slsqxx/tdcbjyq/slxx.vue"); | 26 | form = require("@/views/workflow/main/slsqxx/tdcbjyq/slxx.vue"); |
27 | break; | 27 | break; |
28 | //国有建设用地使用权/房屋所有权 | 28 | //房屋多幢 |
29 | case "fwsyqdzslxx": | 29 | case "fwsyqdzslxx": |
30 | form = require("@/views/ywbl/slsqxx/fdcq1/slxx.vue"); | 30 | form = require("@/views/workflow/main/slsqxx/fdcq1/slxx.vue"); |
31 | break; | 31 | break; |
32 | //房屋独幢 | ||
32 | case "fwsyqslxx100": | 33 | case "fwsyqslxx100": |
33 | case "fwsyqslxx200": | 34 | case "fwsyqslxx200": |
34 | case "fwsyqslxx400": | 35 | case "fwsyqslxx400": |
35 | form = require("@/views/ywbl/slsqxx/fdcq2/slxx.vue"); | ||
36 | break; | ||
37 | case "fwsyqslxx300": | 36 | case "fwsyqslxx300": |
38 | form = require("@/views/ywbl/slsqxx/fdcq2/slxx300.vue"); | 37 | form = require("@/views/workflow/main/slsqxx/fdcq2/slxx.vue"); |
38 | break; | ||
39 | //房屋独幢(批量) | ||
40 | case "plfdcq2": | ||
41 | form = require("@/views/workflow/main/slsqxx/fdcq2/batchSlxx.vue"); | ||
39 | break; | 42 | break; |
40 | //林地使用权 | 43 | //林地使用权 |
41 | case "lqslxx": | 44 | case "lqslxx": |
42 | form = require("@/views/ywbl/slsqxx/lqslxx"); | 45 | form = require("@/views/workflow/main/slsqxx/lqslxx"); |
43 | break; | 46 | break; |
44 | //森林林木使用权 | 47 | //森林林木使用权 |
45 | case "sllmslxx": | 48 | case "sllmslxx": |
46 | form = require("@/views/ywbl/slsqxx/sllmslxx"); | 49 | form = require("@/views/workflow/main/slsqxx/sllmslxx"); |
47 | break; | ||
48 | case "plfdcq2": | ||
49 | form = require("@/views/ywbl/slsqxx/fdcq2/slxxOverview.vue"); | ||
50 | break; | 50 | break; |
51 | //农用地使用权 | ||
51 | case "nydsyqslxx100": | 52 | case "nydsyqslxx100": |
52 | form = require("@/views/ywbl/slsqxx/nydsyq/slxx.vue"); | ||
53 | break; | ||
54 | case "nydsyqslxx200": | 53 | case "nydsyqslxx200": |
55 | form = require("@/views/ywbl/slsqxx/nydsyq/slxx200.vue"); | 54 | form = require("@/views/workflow/main/slsqxx/nydsyq/slxx.vue"); |
56 | break; | 55 | break; |
56 | //查封登记 | ||
57 | case "tdslxxCfdj": | 57 | case "tdslxxCfdj": |
58 | form = require("@/views/ywbl/slsqxx/cfdj/tdslxx.vue"); | 58 | form = require("@/views/workflow/main/slsqxx/cfdj/slxx.vue"); |
59 | break; | 59 | break; |
60 | //查封登记(批量) | ||
60 | case "plslxxCfdj": | 61 | case "plslxxCfdj": |
61 | form = require("@/views/ywbl/slsqxx/cfdj/plcfslxx.vue"); | 62 | form = require("@/views/workflow/main/slsqxx/cfdj/batchSlxx.vue"); |
62 | break; | 63 | break; |
64 | //抵押权 | ||
63 | case "diyaqSlxx": | 65 | case "diyaqSlxx": |
64 | form = require("@/views/ywbl/slsqxx/diyaq/slxx.vue"); | 66 | form = require("@/views/workflow/main/slsqxx/diyaq/slxx.vue"); |
65 | break; | 67 | break; |
66 | case "clxx": | 68 | //抵押权(批量) |
67 | form = require("@/views/workflow/components/clxx/clxxUnify.vue"); | 69 | case "batchDiyaq": |
68 | break; | 70 | form = require("@/views/workflow/main/slsqxx/diyaq/batchSlxx.vue"); |
69 | case "spyj": | ||
70 | form = require("@/views/workflow/components/spyj.vue"); | ||
71 | break; | ||
72 | case "swxx": | ||
73 | form = require("@/views/workflow/components/swxx.vue"); | ||
74 | break; | ||
75 | case "sfxx": | ||
76 | form = require("@/views/workflow/components/sfxx.vue"); | ||
77 | break; | ||
78 | case "sdqxx": | ||
79 | form = require("@/views/workflow/components/sdqxx.vue"); | ||
80 | break; | ||
81 | case "zdjbxx": | ||
82 | form = require("@/views/registerBook/zdjbxx.vue"); | ||
83 | break; | 71 | break; |
72 | //预告买卖登记 | ||
84 | case "ygmm100": | 73 | case "ygmm100": |
85 | form = require("@/views/ywbl/slsqxx/ygdj/slxx.vue"); | ||
86 | break; | ||
87 | case "ygmm300": | 74 | case "ygmm300": |
88 | form = require("@/views/ywbl/slsqxx/ygdj/slxx300.vue"); | 75 | form = require("@/views/workflow/main/slsqxx/ygdj/slxx.vue"); |
89 | break; | 76 | break; |
77 | //预告抵押登记 | ||
90 | case "ygdy100": | 78 | case "ygdy100": |
91 | case "ygdy300": | 79 | case "ygdy300": |
92 | form = require("@/views/ywbl/slsqxx/ygdy/slxx.vue"); | 80 | form = require("@/views/workflow/main/slsqxx/ygdy/slxx.vue"); |
93 | break; | 81 | break; |
82 | //在建工程抵押权 | ||
94 | case "zjgcdyqSlxx": | 83 | case "zjgcdyqSlxx": |
95 | form = require("@/views/ywbl/slsqxx/zjgcdy/slxx.vue"); | 84 | form = require("@/views/workflow/main/slsqxx/zjgcdy/slxx.vue"); |
96 | break; | 85 | break; |
86 | //在建工程抵押权(批量) | ||
97 | case "batchZjgcdyq": | 87 | case "batchZjgcdyq": |
98 | form = require("@/views/ywbl/slsqxx/zjgcdy/batchSlxx.vue"); | 88 | form = require("@/views/workflow/main/slsqxx/zjgcdy/batchSlxx.vue"); |
89 | break; | ||
90 | case "clxx"://材料信息 | ||
91 | form = require("@/views/workflow/main/clxx/clxxUnify.vue"); | ||
92 | break; | ||
93 | case "spyj"://审批意见 | ||
94 | form = require("@/views/workflow/main/spyj"); | ||
95 | break; | ||
96 | case "swxx"://税务信息 | ||
97 | form = require("@/views/workflow/main/swxx"); | ||
98 | break; | ||
99 | case "sfxx"://收费信息 | ||
100 | form = require("@/views/workflow/main/sfxx"); | ||
101 | break; | ||
102 | case "sdqxx"://水电气信息 | ||
103 | form = require("@/views/workflow/main/sdqxx"); | ||
104 | break; | ||
105 | case "zdjbxx"://宗地基本信息 | ||
106 | form = require("@/views/registerBook/zdjbxx.vue"); | ||
107 | break; | ||
108 | case "szxx"://缮证信息 | ||
109 | form = require("@/views/workflow/main/szxx"); | ||
110 | break; | ||
111 | case "fzxx"://发证信息 | ||
112 | form = require("@/views/workflow/main/fzxx"); | ||
113 | break; | ||
114 | case "zdjbxxImg"://宗地图 | ||
115 | form = require("@/views/workflow/main/zdt"); | ||
99 | break; | 116 | break; |
100 | case "cfdjxx": | 117 | case "cfdjxx": |
101 | form = require("@/views/registerBook/cfdj.vue"); | 118 | form = require("@/views/registerBook/cfdj.vue"); |
... | @@ -124,16 +141,7 @@ export function getForm (tabName) { | ... | @@ -124,16 +141,7 @@ export function getForm (tabName) { |
124 | case "ygdjQlxx": | 141 | case "ygdjQlxx": |
125 | form = require("@/views/registerBook/ygdj.vue"); | 142 | form = require("@/views/registerBook/ygdj.vue"); |
126 | break; | 143 | break; |
127 | case "szxx": | 144 | default://默认地址404空页面 |
128 | form = require("@/views/workflow/components/szxx.vue"); | ||
129 | break; | ||
130 | case "fzxx": | ||
131 | form = require("@/views/workflow/components/fzxx.vue"); | ||
132 | break; | ||
133 | case "zdjbxxImg": | ||
134 | form = require("@/views/workflow/components/zdt.vue"); | ||
135 | break; | ||
136 | default: | ||
137 | form = require("@/views/error-page/404.vue"); | 145 | form = require("@/views/error-page/404.vue"); |
138 | break; | 146 | break; |
139 | } | 147 | } | ... | ... |
... | @@ -59,8 +59,8 @@ | ... | @@ -59,8 +59,8 @@ |
59 | </template> | 59 | </template> |
60 | <script> | 60 | <script> |
61 | import { mapGetters } from "vuex"; | 61 | import { mapGetters } from "vuex"; |
62 | import clxxAddDialog from "../dialog/clxxAddDialog.vue"; | 62 | import clxxAddDialog from "./clxxAddDialog.vue"; |
63 | import clxxDetailDialog from "../dialog/clxxDetailDialog.vue"; | 63 | import clxxDetailDialog from "./clxxDetailDialog.vue"; |
64 | import imagePreview from "@/views/components/imagePreview.vue"; | 64 | import imagePreview from "@/views/components/imagePreview.vue"; |
65 | import { InitClml, saveClml, getClmxList } from "@/api/clxx.js"; | 65 | import { InitClml, saveClml, getClmxList } from "@/api/clxx.js"; |
66 | export default { | 66 | export default { |
... | @@ -312,7 +312,7 @@ | ... | @@ -312,7 +312,7 @@ |
312 | this.$store.dispatch("user/reWorkFresh", false); | 312 | this.$store.dispatch("user/reWorkFresh", false); |
313 | this.$popupDialog( | 313 | this.$popupDialog( |
314 | "申请材料目录", | 314 | "申请材料目录", |
315 | "workflow/components/dialog/clxxDetailDialog", | 315 | "workflow/main/clxx/clxxDetailDialog", |
316 | { | 316 | { |
317 | data: this.tableData, | 317 | data: this.tableData, |
318 | bsmSldy: this.$parent.currentSelectProps.bsmSldy, | 318 | bsmSldy: this.$parent.currentSelectProps.bsmSldy, | ... | ... |
... | @@ -43,7 +43,7 @@ | ... | @@ -43,7 +43,7 @@ |
43 | import { mapGetters } from 'vuex' | 43 | import { mapGetters } from 'vuex' |
44 | import store from '@/store/index.js' | 44 | import store from '@/store/index.js' |
45 | import table from "@/utils/mixin/table"; | 45 | import table from "@/utils/mixin/table"; |
46 | import { datas } from "../javascript/fzxxdata"; | 46 | import { datas } from "./fzxxdata"; |
47 | import { getCertificateList } from "@/api/bdcqz.js"; | 47 | import { getCertificateList } from "@/api/bdcqz.js"; |
48 | export default { | 48 | export default { |
49 | mixins: [table], | 49 | mixins: [table], |
... | @@ -97,7 +97,7 @@ | ... | @@ -97,7 +97,7 @@ |
97 | */ | 97 | */ |
98 | zslqClick () { | 98 | zslqClick () { |
99 | store.dispatch('user/reWorkFresh', false) | 99 | store.dispatch('user/reWorkFresh', false) |
100 | this.$popupDialog("不动产权证领取", "workflow/components/dialog/zslq", {}, '80%', true) | 100 | this.$popupDialog("不动产权证领取", "workflow/main/fzxx/zslq", {}, '80%', true) |
101 | } | 101 | } |
102 | } | 102 | } |
103 | } | 103 | } | ... | ... |
... | @@ -90,7 +90,8 @@ | ... | @@ -90,7 +90,8 @@ |
90 | import table from "@/utils/mixin/table"; | 90 | import table from "@/utils/mixin/table"; |
91 | import { getIdCardInfo } from '@/utils/operation.js' | 91 | import { getIdCardInfo } from '@/utils/operation.js' |
92 | import { getUnclaimedBdcqz, issueCertificate, getBdcqzQlr } from "@/api/bdcqz.js"; | 92 | import { getUnclaimedBdcqz, issueCertificate, getBdcqzQlr } from "@/api/bdcqz.js"; |
93 | import { datas } from "../../javascript/fzxxdata"; | 93 | import { datas } from "@/views/workflow/main/fzxx/fzxxdata"; |
94 | import { log } from 'bpmn-js-token-simulation'; | ||
94 | export default { | 95 | export default { |
95 | props: { | 96 | props: { |
96 | formData: { | 97 | formData: { | ... | ... |
... | @@ -67,7 +67,7 @@ | ... | @@ -67,7 +67,7 @@ |
67 | <div class="slxx_title title-block"> | 67 | <div class="slxx_title title-block"> |
68 | 票据 | 68 | 票据 |
69 | <div style="height:250px"> | 69 | <div style="height:250px"> |
70 | <img src="../../../image/pj.jpg" alt="" style="height:100%"> | 70 | <img src="../../../../image/pj.jpg" alt="" style="height:100%"> |
71 | </div> | 71 | </div> |
72 | </div> | 72 | </div> |
73 | </div> | 73 | </div> |
... | @@ -155,7 +155,7 @@ | ... | @@ -155,7 +155,7 @@ |
155 | }, | 155 | }, |
156 | hanldeAdd () { | 156 | hanldeAdd () { |
157 | let bsmBusiness = this.$route.query.bsmBusiness ? this.$route.query.bsmBusiness : window.currentSelect.bsmBusiness | 157 | let bsmBusiness = this.$route.query.bsmBusiness ? this.$route.query.bsmBusiness : window.currentSelect.bsmBusiness |
158 | this.$popupDialog('新增', 'workflow/components/dialog/xzsf', { bsmBusiness: bsmBusiness }, '50%', true) | 158 | this.$popupDialog('新增', 'workflow/main/sfxx/xzsf', { bsmBusiness: bsmBusiness }, '50%', true) |
159 | }, | 159 | }, |
160 | handleDelete (row) { | 160 | handleDelete (row) { |
161 | let that = this | 161 | let that = this | ... | ... |
This diff is collapsed.
Click to expand it.
... | @@ -149,9 +149,9 @@ | ... | @@ -149,9 +149,9 @@ |
149 | </div> | 149 | </div> |
150 | <el-row :gutter="10"> | 150 | <el-row :gutter="10"> |
151 | <el-col :span="8"> | 151 | <el-col :span="8"> |
152 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封机关:" prop="cfdj.cfjg"> | 152 | <el-form-item :class="flag ? 'marginBot0' : ''" label="原告:" prop="cfdj.cfwh"> |
153 | <el-input | 153 | <el-input |
154 | v-model="ruleForm.cfdj.cfjg" | 154 | v-model="ruleForm.cfdj.yg" |
155 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | 155 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> |
156 | </el-form-item> | 156 | </el-form-item> |
157 | </el-col> | 157 | </el-col> |
... | @@ -163,10 +163,26 @@ | ... | @@ -163,10 +163,26 @@ |
163 | </el-form-item> | 163 | </el-form-item> |
164 | </el-col> | 164 | </el-col> |
165 | <el-col :span="8"> | 165 | <el-col :span="8"> |
166 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封机关:" prop="cfdj.cfjg"> | ||
167 | <el-input | ||
168 | v-model="ruleForm.cfdj.cfjg" | ||
169 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
170 | </el-form-item> | ||
171 | </el-col> | ||
172 | </el-row> | ||
173 | <el-row :gutter="10"> | ||
174 | <el-col :span="8"> | ||
166 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封类型:" prop="cfdj.cflxmc"> | 175 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封类型:" prop="cfdj.cflxmc"> |
167 | <el-input v-model="ruleForm.cfdj.cflxmc" disabled></el-input> | 176 | <el-input v-model="ruleForm.cfdj.cflxmc" disabled></el-input> |
168 | </el-form-item> | 177 | </el-form-item> |
169 | </el-col> | 178 | </el-col> |
179 | <el-col :span="16"> | ||
180 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文件:" prop="cfdj.cfwj"> | ||
181 | <el-input | ||
182 | v-model="ruleForm.cfdj.cfwj" | ||
183 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
184 | </el-form-item> | ||
185 | </el-col> | ||
170 | </el-row> | 186 | </el-row> |
171 | <el-row :gutter="10"> | 187 | <el-row :gutter="10"> |
172 | <el-col :span="8"> | 188 | <el-col :span="8"> |
... | @@ -199,15 +215,9 @@ | ... | @@ -199,15 +215,9 @@ |
199 | </el-form-item> | 215 | </el-form-item> |
200 | </el-col> | 216 | </el-col> |
201 | </el-row> | 217 | </el-row> |
218 | |||
202 | <el-row :gutter="10"> | 219 | <el-row :gutter="10"> |
203 | <el-col :span="8"> | 220 | <el-col :span="24"> |
204 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封文件:" prop="cfdj.cfwj"> | ||
205 | <el-input | ||
206 | v-model="ruleForm.cfdj.cfwj" | ||
207 | :disabled="!viewEdit || ableEdit || isJfOperation"></el-input> | ||
208 | </el-form-item> | ||
209 | </el-col> | ||
210 | <el-col :span="16"> | ||
211 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封范围:" prop="cfdj.cffw"> | 221 | <el-form-item :class="flag ? 'marginBot0' : ''" label="查封范围:" prop="cfdj.cffw"> |
212 | <el-input | 222 | <el-input |
213 | v-model="ruleForm.cfdj.cffw" | 223 | v-model="ruleForm.cfdj.cffw" |
... | @@ -275,7 +285,6 @@ | ... | @@ -275,7 +285,6 @@ |
275 | </div> | 285 | </div> |
276 | </template> | 286 | </template> |
277 | <script> | 287 | <script> |
278 | import sqrViewTable from "@/views/workflow/components/sqrViewTable"; | ||
279 | import { Init, saveData } from "@/api/workflow/cfdjFlow.js"; | 288 | import { Init, saveData } from "@/api/workflow/cfdjFlow.js"; |
280 | import { mapGetters } from "vuex"; | 289 | import { mapGetters } from "vuex"; |
281 | export default { | 290 | export default { |
... | @@ -331,7 +340,7 @@ | ... | @@ -331,7 +340,7 @@ |
331 | }); | 340 | }); |
332 | }, | 341 | }, |
333 | watch: {}, | 342 | watch: {}, |
334 | components: { sqrViewTable }, | 343 | components: { }, |
335 | props: { | 344 | props: { |
336 | flag: { | 345 | flag: { |
337 | type: Boolean, | 346 | type: Boolean, | ... | ... |
This diff is collapsed.
Click to expand it.
1 | /* | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-09-11 15:32:32 | ||
5 | */ | ||
6 | import filter from '@/utils/filter.js' | ||
7 | let vm = null | ||
8 | |||
9 | const sendThis = (_this) => { | ||
10 | vm = _this | ||
11 | } | ||
12 | class data1 extends filter { | ||
13 | constructor() { | ||
14 | super() | ||
15 | } | ||
16 | columns () { | ||
17 | return [ | ||
18 | { | ||
19 | prop: "sqrmc", | ||
20 | label: "姓名/名称", | ||
21 | }, | ||
22 | { | ||
23 | prop: "zjzlMc", | ||
24 | label: "证件种类" | ||
25 | }, | ||
26 | { | ||
27 | prop: "zjh", | ||
28 | label: "证件号", | ||
29 | }, | ||
30 | { | ||
31 | prop: "frmc", | ||
32 | label: "法人名称", | ||
33 | }, | ||
34 | { | ||
35 | prop: "dwdz", | ||
36 | label: "地址", | ||
37 | }, | ||
38 | { | ||
39 | prop: "dh", | ||
40 | label: "联系电话", | ||
41 | } | ||
42 | ] | ||
43 | } | ||
44 | |||
45 | } | ||
46 | class data2 extends filter { | ||
47 | constructor() { | ||
48 | super() | ||
49 | |||
50 | } | ||
51 | columns () { | ||
52 | return [ | ||
53 | { | ||
54 | prop: "sqrmc", | ||
55 | label: "姓名/名称", | ||
56 | }, | ||
57 | { | ||
58 | prop: "zjzlMc", | ||
59 | label: "证件种类", | ||
60 | }, | ||
61 | { | ||
62 | prop: "zjh", | ||
63 | label: "证件号", | ||
64 | }, | ||
65 | { | ||
66 | prop: "frmc", | ||
67 | label: "法人名称", | ||
68 | }, | ||
69 | { | ||
70 | prop: "dwdz", | ||
71 | label: "地址", | ||
72 | }, | ||
73 | { | ||
74 | prop: "dh", | ||
75 | label: "联系电话", | ||
76 | }, | ||
77 | ] | ||
78 | } | ||
79 | |||
80 | } | ||
81 | let dataYh = new data1() | ||
82 | let dataQy = new data2() | ||
83 | export { | ||
84 | dataYh, | ||
85 | dataQy, | ||
86 | sendThis | ||
87 | } |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-07-17 13:51:29 | ||
5 | --> | ||
6 | <template> | ||
7 | <lb-table :column="column" :maxHeight="200" :heightNumSetting="true" :pagination="false" :key="key" :data="tableData"> | ||
8 | </lb-table> | ||
9 | </template> | ||
10 | <script> | ||
11 | import { mapGetters } from 'vuex'; | ||
12 | export default { | ||
13 | computed: { | ||
14 | ...mapGetters(["dictData"]), | ||
15 | }, | ||
16 | props: { | ||
17 | tableData: { | ||
18 | type: Array, | ||
19 | default: function () { | ||
20 | return [] | ||
21 | } | ||
22 | } | ||
23 | }, | ||
24 | data () { | ||
25 | return { | ||
26 | key: 0, | ||
27 | column: [ | ||
28 | { | ||
29 | label: '序号', | ||
30 | type: 'index', | ||
31 | width: '50', | ||
32 | render: (h, scope) => { | ||
33 | return ( | ||
34 | <div> | ||
35 | {scope.$index + 1} | ||
36 | </div> | ||
37 | ) | ||
38 | } | ||
39 | }, | ||
40 | { | ||
41 | prop: "yg", | ||
42 | label: "原告" | ||
43 | }, | ||
44 | { | ||
45 | prop: "cfjg", | ||
46 | label: "查封机关" | ||
47 | }, | ||
48 | { | ||
49 | prop: "cfwh", | ||
50 | label: "查封文号" | ||
51 | }, | ||
52 | { | ||
53 | prop: "cfqssj", | ||
54 | label: "查封开始时间" | ||
55 | }, | ||
56 | { | ||
57 | prop: "cfjssj", | ||
58 | label: "查封结束时间" | ||
59 | }, | ||
60 | { | ||
61 | prop: "cflxmc", | ||
62 | label: "查封类型" | ||
63 | }, | ||
64 | { | ||
65 | prop: "ywrmc", | ||
66 | label: "被执行人" | ||
67 | }, | ||
68 | { | ||
69 | prop: "bcfzh", | ||
70 | label: "被查封证号" | ||
71 | }, | ||
72 | { | ||
73 | prop: "bdcdyh", | ||
74 | label: "不动产单元号" | ||
75 | }, | ||
76 | { | ||
77 | prop: "zl", | ||
78 | label: "坐落" | ||
79 | } | ||
80 | ] | ||
81 | } | ||
82 | }, | ||
83 | methods: { | ||
84 | } | ||
85 | } | ||
86 | </script> | ||
87 | <style scoped lang='scss'> | ||
88 | /deep/.el-table th { | ||
89 | height: 30px !important; | ||
90 | } | ||
91 | /deep/.el-table--small .el-table__cell { | ||
92 | padding: 5px; | ||
93 | } | ||
94 | </style> |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-07-17 13:51:29 | ||
5 | --> | ||
6 | <template> | ||
7 | <lb-table :column="column" :maxHeight="200" :heightNumSetting="true" :pagination="false" :key="key" :data="tableData"> | ||
8 | </lb-table> | ||
9 | </template> | ||
10 | <script> | ||
11 | import { mapGetters } from 'vuex' | ||
12 | export default { | ||
13 | computed: { | ||
14 | ...mapGetters(["dictData"]), | ||
15 | }, | ||
16 | props: { | ||
17 | tableData: { | ||
18 | type: Array, | ||
19 | default: function () { | ||
20 | return [] | ||
21 | } | ||
22 | } | ||
23 | }, | ||
24 | data () { | ||
25 | return { | ||
26 | key: 0, | ||
27 | column: [ | ||
28 | { | ||
29 | label: '序号', | ||
30 | type: 'index', | ||
31 | width: '50', | ||
32 | render: (h, scope) => { | ||
33 | return ( | ||
34 | <div> | ||
35 | {scope.$index + 1} | ||
36 | </div> | ||
37 | ) | ||
38 | } | ||
39 | }, | ||
40 | { | ||
41 | prop: "qlrmc", | ||
42 | label: "抵押权人" | ||
43 | }, | ||
44 | { | ||
45 | prop: "ywrmc", | ||
46 | label: "抵押人" | ||
47 | }, | ||
48 | { | ||
49 | prop: "bdcqzh", | ||
50 | label: "不动产登记证明号" | ||
51 | }, | ||
52 | { | ||
53 | prop: "dyjelx", | ||
54 | label: "抵押金额类型" | ||
55 | }, | ||
56 | { | ||
57 | prop: "dyfsmc", | ||
58 | label: "抵押方式" | ||
59 | }, | ||
60 | { | ||
61 | prop: "qdjgmc", | ||
62 | label: "抵押金额" | ||
63 | }, | ||
64 | { | ||
65 | prop: "qlmjmc", | ||
66 | label: "抵押面积" | ||
67 | }, | ||
68 | { | ||
69 | prop: "zwlxqssj", | ||
70 | label: "债务履行开始时间" | ||
71 | }, | ||
72 | { | ||
73 | prop: "zwlxjssj", | ||
74 | label: "债务履行结束时间" | ||
75 | }, | ||
76 | { | ||
77 | prop: "bdcdyh", | ||
78 | label: "不动产单元号" | ||
79 | }, | ||
80 | { | ||
81 | prop: "zl", | ||
82 | label: "坐落" | ||
83 | } | ||
84 | ] | ||
85 | } | ||
86 | }, | ||
87 | methods: { | ||
88 | } | ||
89 | } | ||
90 | </script> | ||
91 | <style scoped lang='scss'> | ||
92 | /deep/.el-table th { | ||
93 | height: 30px !important; | ||
94 | } | ||
95 | /deep/.el-table--small .el-table__cell { | ||
96 | padding: 5px; | ||
97 | } | ||
98 | </style> |
src/views/workflow/components/qjhTable.vue
→
src/views/workflow/main/slsqxx/commonTable/qjhTable.vue
... | @@ -8,12 +8,8 @@ | ... | @@ -8,12 +8,8 @@ |
8 | </lb-table> | 8 | </lb-table> |
9 | </template> | 9 | </template> |
10 | <script> | 10 | <script> |
11 | import addQlr from './dialog/addQlr.vue' | ||
12 | import { mapGetters } from 'vuex' | 11 | import { mapGetters } from 'vuex' |
13 | export default { | 12 | export default { |
14 | components: { | ||
15 | addQlr | ||
16 | }, | ||
17 | computed: { | 13 | computed: { |
18 | ...mapGetters(["dictData"]), | 14 | ...mapGetters(["dictData"]), |
19 | }, | 15 | }, |
... | @@ -23,20 +19,12 @@ | ... | @@ -23,20 +19,12 @@ |
23 | default: function () { | 19 | default: function () { |
24 | return [] | 20 | return [] |
25 | } | 21 | } |
26 | }, | ||
27 | gyfs: { | ||
28 | type: String, | ||
29 | default: '1' | ||
30 | } | 22 | } |
31 | }, | 23 | }, |
32 | data () { | 24 | data () { |
33 | return { | 25 | return { |
34 | key: 0, | 26 | key: 0, |
35 | dataIndex: 0, | 27 | column: [ |
36 | dialog: false, | ||
37 | details: {}, | ||
38 | tableDataList: [], | ||
39 | qlrCommonTable: [ | ||
40 | { | 28 | { |
41 | label: '序号', | 29 | label: '序号', |
42 | type: 'index', | 30 | type: 'index', |
... | @@ -85,39 +73,7 @@ | ... | @@ -85,39 +73,7 @@ |
85 | prop: "showfwjg", | 73 | prop: "showfwjg", |
86 | label: "房屋结构" | 74 | label: "房屋结构" |
87 | }, | 75 | }, |
88 | ], | 76 | ] |
89 | column: this.qlrCommonTable | ||
90 | } | ||
91 | }, | ||
92 | watch: { | ||
93 | tableData: { | ||
94 | handler: function (val, oldVal) { | ||
95 | let that = this; | ||
96 | if (val.length == 0 || !val) { | ||
97 | } else { | ||
98 | that.tableDataList = _.cloneDeep(val) | ||
99 | } | ||
100 | }, | ||
101 | immediate: true, | ||
102 | deep: true | ||
103 | }, | ||
104 | gyfs: { | ||
105 | handler (newVal, oldValue) { | ||
106 | let dataList = _.cloneDeep(this.qlrCommonTable) | ||
107 | if (newVal == '1') { | ||
108 | this.column = _.cloneDeep(dataList).slice(1, dataList.length) | ||
109 | } else if ((newVal == '2')) { | ||
110 | this.column = dataList | ||
111 | } else { | ||
112 | this.column = _.cloneDeep(dataList) | ||
113 | this.column.splice( | ||
114 | 2, 0, { | ||
115 | prop: "qlbl", | ||
116 | label: "份数" | ||
117 | }) | ||
118 | } | ||
119 | }, | ||
120 | immediate: true | ||
121 | } | 77 | } |
122 | }, | 78 | }, |
123 | methods: { | 79 | methods: { | ... | ... |
This diff is collapsed.
Click to expand it.
... | @@ -8,12 +8,8 @@ | ... | @@ -8,12 +8,8 @@ |
8 | </lb-table> | 8 | </lb-table> |
9 | </template> | 9 | </template> |
10 | <script> | 10 | <script> |
11 | import addQlr from './dialog/addQlr.vue' | ||
12 | import { mapGetters } from 'vuex' | 11 | import { mapGetters } from 'vuex' |
13 | export default { | 12 | export default { |
14 | components: { | ||
15 | addQlr | ||
16 | }, | ||
17 | computed: { | 13 | computed: { |
18 | ...mapGetters(["dictData"]), | 14 | ...mapGetters(["dictData"]), |
19 | }, | 15 | }, |
... | @@ -23,20 +19,12 @@ | ... | @@ -23,20 +19,12 @@ |
23 | default: function () { | 19 | default: function () { |
24 | return [] | 20 | return [] |
25 | } | 21 | } |
26 | }, | ||
27 | gyfs: { | ||
28 | type: String, | ||
29 | default: '1' | ||
30 | } | 22 | } |
31 | }, | 23 | }, |
32 | data () { | 24 | data () { |
33 | return { | 25 | return { |
34 | key: 0, | 26 | key: 0, |
35 | dataIndex: 0, | 27 | column: [ |
36 | dialog: false, | ||
37 | details: {}, | ||
38 | tableDataList: [], | ||
39 | qlrCommonTable: [ | ||
40 | { | 28 | { |
41 | label: '序号', | 29 | label: '序号', |
42 | type: 'index', | 30 | type: 'index', |
... | @@ -85,45 +73,7 @@ | ... | @@ -85,45 +73,7 @@ |
85 | prop: "zl", | 73 | prop: "zl", |
86 | label: "坐落" | 74 | label: "坐落" |
87 | }, | 75 | }, |
88 | ], | 76 | ] |
89 | column: this.qlrCommonTable | ||
90 | } | ||
91 | }, | ||
92 | watch: { | ||
93 | tableData: { | ||
94 | handler: function (val, oldVal) { | ||
95 | let that = this | ||
96 | if (val.length == 0 || !val) { | ||
97 | that.tableDataList = _.cloneDeep([{ | ||
98 | sqrmc: '', | ||
99 | dlrzjlx: '', | ||
100 | dlrzjh: '', | ||
101 | fr: '' | ||
102 | }]) | ||
103 | } else { | ||
104 | that.tableDataList = _.cloneDeep(val) | ||
105 | } | ||
106 | }, | ||
107 | immediate: true, | ||
108 | deep: true | ||
109 | }, | ||
110 | gyfs: { | ||
111 | handler (newVal, oldValue) { | ||
112 | let dataList = _.cloneDeep(this.qlrCommonTable) | ||
113 | if (newVal == '1') { | ||
114 | this.column = _.cloneDeep(dataList).slice(1, dataList.length) | ||
115 | } else if ((newVal == '2')) { | ||
116 | this.column = dataList | ||
117 | } else { | ||
118 | this.column = _.cloneDeep(dataList) | ||
119 | this.column.splice( | ||
120 | 2, 0, { | ||
121 | prop: "qlbl", | ||
122 | label: "份数" | ||
123 | }) | ||
124 | } | ||
125 | }, | ||
126 | immediate: true | ||
127 | } | 77 | } |
128 | }, | 78 | }, |
129 | methods: { | 79 | methods: { | ... | ... |
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-18 14:13:02 | ||
5 | --> | ||
6 | <template> | ||
7 | <div> | ||
8 | <el-table | ||
9 | :data="tableDataList" | ||
10 | border | ||
11 | :pagination="false" | ||
12 | :key="key" | ||
13 | :header-cell-style="{ 'text-align': 'center' }" | ||
14 | :heightNumSetting="true" | ||
15 | style="width: 100%"> | ||
16 | <el-table-column prop="index" width="50" :render-header="renderHeader"> | ||
17 | <template slot-scope="scope"> | ||
18 | <i | ||
19 | class="el-icon-minus pointer" | ||
20 | @click="deleClick(scope.$index, scope.row)" | ||
21 | v-if="ableOperation"></i> | ||
22 | <div style="text-align: center" v-else> | ||
23 | {{ scope.$index + 1 }} | ||
24 | </div> | ||
25 | </template> | ||
26 | </el-table-column> | ||
27 | <el-table-column prop="yt" label="土地用途" min-width="100"> | ||
28 | <template slot-scope="scope"> | ||
29 | <treeselect | ||
30 | v-model="scope.row.yt" | ||
31 | :disabled="!ableOperation" | ||
32 | noOptionsText="暂无数据" | ||
33 | placeholder="" | ||
34 | :show-count="true" | ||
35 | :options="dictData['tdyt']" | ||
36 | :normalizer="normalizer" | ||
37 | :appendToBody="true" | ||
38 | z-index="9999" | ||
39 | @input="addrow(scope.row)" /> | ||
40 | </template> | ||
41 | </el-table-column> | ||
42 | <el-table-column prop="qssj" label="土地使用起始时间" min-width="100"> | ||
43 | <template slot-scope="scope"> | ||
44 | <el-date-picker | ||
45 | v-model="scope.row.qssj" | ||
46 | type="date" | ||
47 | :disabled="!ableOperation" | ||
48 | :picker-options="scope.row.pickerStart" | ||
49 | placeholder="选择日期" | ||
50 | value-format="yyyy-MM-dd HH:mm:ss" | ||
51 | format="yyyy-MM-dd" | ||
52 | @input="startTime(scope.$index)"> | ||
53 | </el-date-picker> | ||
54 | </template> | ||
55 | </el-table-column> | ||
56 | <el-table-column prop="jssj" label="土地使用结束时间" min-width="100"> | ||
57 | <template slot-scope="scope"> | ||
58 | <el-date-picker | ||
59 | v-model="scope.row.jssj" | ||
60 | type="date" | ||
61 | :disabled="!ableOperation" | ||
62 | :picker-options="scope.row.pickerEnd" | ||
63 | placeholder="选择日期" | ||
64 | value-format="yyyy-MM-dd HH:mm:ss" | ||
65 | format="yyyy-MM-dd" | ||
66 | @input="endTime(scope.$index)"> | ||
67 | </el-date-picker> | ||
68 | </template> | ||
69 | </el-table-column> | ||
70 | <el-table-column prop="tdsyqx" label="土地使用期限" min-width="100"> | ||
71 | <template slot-scope="scope"> | ||
72 | <el-input | ||
73 | class="item" | ||
74 | :disabled="!ableOperation" | ||
75 | v-model="scope.row.tdsyqx" | ||
76 | oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" | ||
77 | placeholder="请输入内容" | ||
78 | @input="sumTime(scope.$index, scope.row.tdsyqx)"> | ||
79 | ></el-input> | ||
80 | </template> | ||
81 | </el-table-column> | ||
82 | </el-table> | ||
83 | </div> | ||
84 | </template> | ||
85 | <script> | ||
86 | import { mapGetters } from "vuex"; | ||
87 | export default { | ||
88 | computed: { | ||
89 | ...mapGetters(["dictData"]), | ||
90 | }, | ||
91 | props: { | ||
92 | tableData: { | ||
93 | type: Array, | ||
94 | default: function () { | ||
95 | return []; | ||
96 | }, | ||
97 | }, | ||
98 | ableOperation: { | ||
99 | type: Boolean, | ||
100 | default: true, | ||
101 | }, | ||
102 | }, | ||
103 | data () { | ||
104 | return { | ||
105 | // 键名转换,方法默认是label和children进行树状渲染 | ||
106 | key: 0, | ||
107 | newdata: { | ||
108 | yt: null, | ||
109 | qssj: "", | ||
110 | jssj: "", | ||
111 | tdsyqx: "", | ||
112 | }, | ||
113 | tableDataList: [], | ||
114 | // 起始时间选择范围 | ||
115 | pickerStart: {}, | ||
116 | pickerEnd: {}, | ||
117 | normalizer (node) { | ||
118 | if (node.children == null || node.children == "null") { | ||
119 | delete node.children; | ||
120 | } | ||
121 | return { | ||
122 | id: node.dcode, | ||
123 | label: node.dname, | ||
124 | children: node.children, | ||
125 | }; | ||
126 | }, | ||
127 | }; | ||
128 | }, | ||
129 | mounted () { }, | ||
130 | watch: { | ||
131 | tableData: { | ||
132 | handler: function (val, oldVal) { | ||
133 | let that = this; | ||
134 | this.$nextTick(() => { | ||
135 | if (!val || val.length == 0) { | ||
136 | that.tableDataList = _.cloneDeep([ | ||
137 | { | ||
138 | yt: null, | ||
139 | qssj: "", | ||
140 | jssj: "", | ||
141 | tdsyqx: "", | ||
142 | }, | ||
143 | ]); | ||
144 | } else { | ||
145 | that.tableDataList = _.cloneDeep(val); | ||
146 | } | ||
147 | }); | ||
148 | }, | ||
149 | immediate: true, | ||
150 | deep: true, | ||
151 | }, | ||
152 | }, | ||
153 | methods: { | ||
154 | /** | ||
155 | * @description: renderHeader | ||
156 | * @author: renchao | ||
157 | */ | ||
158 | renderHeader () { | ||
159 | return ( | ||
160 | <div> | ||
161 | {" "} | ||
162 | {!this.ableOperation ? ( | ||
163 | "序号" | ||
164 | ) : ( | ||
165 | <i | ||
166 | class="el-icon-plus pointer" | ||
167 | onClick={() => { | ||
168 | this.addClick(); | ||
169 | }} | ||
170 | ></i> | ||
171 | )} | ||
172 | </div> | ||
173 | ); | ||
174 | }, | ||
175 | // 修改事件 | ||
176 | /** | ||
177 | * @description: 修改事件 | ||
178 | * @author: renchao | ||
179 | */ | ||
180 | addrow (a) { | ||
181 | // this.tableDataList = this.tableDataList.map((item) => { | ||
182 | // return { | ||
183 | // ...item, | ||
184 | // yt: a.yt, | ||
185 | // }; | ||
186 | // }); | ||
187 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
188 | }, | ||
189 | /** | ||
190 | * @description: startTime | ||
191 | * @param {*} index | ||
192 | * @author: renchao | ||
193 | */ | ||
194 | startTime (index) { | ||
195 | console.log("index", index); | ||
196 | // let startTime = this.tableDataList[index].tdsyqssj; | ||
197 | let endTime = this.tableDataList[index].jssj; | ||
198 | let startTime = this.tableDataList[index].qssj; | ||
199 | this.tableDataList[index].pickerEnd = { | ||
200 | disabledDate: (time) => { | ||
201 | if (Object.keys(startTime).length > 0) { | ||
202 | return new Date(startTime).getTime() > time.getTime(); | ||
203 | } else { | ||
204 | return time.getTime() < Date.now(); | ||
205 | } | ||
206 | }, | ||
207 | }; | ||
208 | if (startTime && endTime) { | ||
209 | let startYear = new Date(startTime).getFullYear(); | ||
210 | let endYear = new Date(endTime).getFullYear(); | ||
211 | this.tableDataList[index].tdsyqx = endYear - startYear; | ||
212 | } | ||
213 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
214 | }, | ||
215 | /** | ||
216 | * @description: endTime | ||
217 | * @param {*} index | ||
218 | * @author: renchao | ||
219 | */ | ||
220 | endTime (index) { | ||
221 | // let startTime = this.tableDataList[index].tdsyqssj; | ||
222 | let startTime = this.tableDataList[index].qssj; | ||
223 | let endTime = this.tableDataList[index].jssj; | ||
224 | this.tableDataList[index].pickerStart = { | ||
225 | disabledDate: (time) => { | ||
226 | if (Object.keys(endTime).length > 0) { | ||
227 | return new Date(endTime).getTime() < time.getTime(); | ||
228 | } else { | ||
229 | return time.getTime() > Date.now(); | ||
230 | } | ||
231 | }, | ||
232 | }; | ||
233 | if (startTime && endTime) { | ||
234 | let startYear = new Date(startTime).getFullYear(); | ||
235 | let endYear = new Date(endTime).getFullYear(); | ||
236 | this.tableDataList[index].tdsyqx = endYear - startYear; | ||
237 | } | ||
238 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
239 | }, | ||
240 | /** | ||
241 | * @description: sumTime | ||
242 | * @param {*} index | ||
243 | * @param {*} tdsyqx | ||
244 | * @author: renchao | ||
245 | */ | ||
246 | sumTime (index, tdsyqx) { | ||
247 | let startTime = this.tableDataList[index].qssj; | ||
248 | this.tableDataList[index].jssj = | ||
249 | Number(startTime.substring(0, 4)) + | ||
250 | Number(tdsyqx) + | ||
251 | startTime.slice(4, 19); | ||
252 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
253 | }, | ||
254 | // 新增 | ||
255 | /** | ||
256 | * @description: 新增 | ||
257 | * @author: renchao | ||
258 | */ | ||
259 | addClick () { | ||
260 | // this.tableDataList[this.tableDataList.length] = _.cloneDeep(this.newdata); | ||
261 | this.tableDataList.push(_.cloneDeep(this.newdata)) | ||
262 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
263 | }, | ||
264 | |||
265 | // 删除 | ||
266 | /** | ||
267 | * @description: 删除 | ||
268 | * @param {*} index | ||
269 | * @param {*} row | ||
270 | * @author: renchao | ||
271 | */ | ||
272 | deleClick (index, row) { | ||
273 | this.$confirm("确定要删除吗, 是否继续?", "提示", { | ||
274 | confirmButtonText: "确定", | ||
275 | cancelButtonText: "取消", | ||
276 | type: "warning", | ||
277 | }) | ||
278 | .then(() => { | ||
279 | this.tableDataList.splice(index, 1); | ||
280 | this.$emit("upDateTdytxxList", this.tableDataList); | ||
281 | }) | ||
282 | .catch(() => { }); | ||
283 | }, | ||
284 | }, | ||
285 | }; | ||
286 | </script> | ||
287 | <style scoped lang="scss"> | ||
288 | .el-input { | ||
289 | border: none !important; | ||
290 | } | ||
291 | /deep/.el-table__row { | ||
292 | border: none !important; | ||
293 | } | ||
294 | .el-date-editor.el-input { | ||
295 | width: 100%; | ||
296 | } | ||
297 | /deep/.el-table th { | ||
298 | height: 30px !important; | ||
299 | } | ||
300 | /deep/ .el-table--border .el-table__cell:first-child .cell { | ||
301 | text-align: center; | ||
302 | } | ||
303 | /deep/.el-table--small .el-table__cell { | ||
304 | padding: 3px 0 !important; | ||
305 | } | ||
306 | </style> |
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-26 15:29:54 | 4 | * @LastEditTime: 2024-01-31 09:38:51 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <!-- 受理信息 --> | 7 | <!-- 受理信息 --> |
... | @@ -338,7 +338,7 @@ | ... | @@ -338,7 +338,7 @@ |
338 | v-model="ruleForm.diyaq.zxdyyy"> | 338 | v-model="ruleForm.diyaq.zxdyyy"> |
339 | </el-input> | 339 | </el-input> |
340 | </el-form-item> | 340 | </el-form-item> |
341 | <el-form-item v-else label="登记原因:" prop="djyy"> | 341 | <el-form-item v-else label="登记原因:" prop="diyaq.djyy"> |
342 | <el-input | 342 | <el-input |
343 | class="textArea" | 343 | class="textArea" |
344 | type="textarea" | 344 | type="textarea" |
... | @@ -436,8 +436,12 @@ | ... | @@ -436,8 +436,12 @@ |
436 | isJfOperation: false, | 436 | isJfOperation: false, |
437 | //传递参数 | 437 | //传递参数 |
438 | propsParam: {}, | 438 | propsParam: {}, |
439 | rules: {}, | 439 | rules: { |
440 | }; | 440 | 'diyaq.djyy': [ |
441 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
442 | ] | ||
443 | } | ||
444 | } | ||
441 | }, | 445 | }, |
442 | methods: { | 446 | methods: { |
443 | /** | 447 | /** |
... | @@ -499,22 +503,35 @@ | ... | @@ -499,22 +503,35 @@ |
499 | } | 503 | } |
500 | } | 504 | } |
501 | 505 | ||
502 | saveData(this.ruleForm, this.propsParam.djlx).then((res) => { | 506 | this.$refs['ruleForm'].validate((valid) => { |
507 | if (valid) { | ||
508 | that.$store.dispatch("user/refreshPage", false); | ||
509 | saveData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
503 | if (res.code === 200) { | 510 | if (res.code === 200) { |
504 | this.$message({ | 511 | that.$message({ |
505 | showClose: true, | 512 | showClose: true, |
506 | message: "保存成功!", | 513 | message: "保存成功!", |
507 | type: "success", | 514 | type: "success", |
508 | }); | 515 | }); |
509 | this.$store.dispatch("user/refreshPage", true); | 516 | that.$store.dispatch("user/refreshPage", true); |
510 | } else { | 517 | } else { |
511 | this.$message({ | 518 | that.$message({ |
512 | showClose: true, | 519 | showClose: true, |
513 | message: res.message, | 520 | message: res.message, |
514 | type: "error", | 521 | type: "error", |
515 | }); | 522 | }); |
516 | } | 523 | } |
517 | }); | 524 | }) |
525 | |||
526 | } else { | ||
527 | this.$message({ | ||
528 | showClose: true, | ||
529 | message: "请输入登记原因", | ||
530 | type: "error" | ||
531 | }) | ||
532 | return false | ||
533 | } | ||
534 | }) | ||
518 | }, | 535 | }, |
519 | /** | 536 | /** |
520 | * @description: 更新权利人信息 | 537 | * @description: 更新权利人信息 | ... | ... |
src/views/workflow/components/fdcqxmTable.vue
→
src/views/workflow/main/slsqxx/fdcq1/fdcqxmTable.vue
File moved
1 | <!-- | 1 | <!-- |
2 | * @Description: 房屋多幢受理信息 | 2 | * @Description: 房屋多幢受理信息 |
3 | * @Autor: ssq | 3 | * @Autor: ssq |
4 | * @LastEditTime: 2024-01-30 14:25:43 | 4 | * @LastEditTime: 2024-01-31 10:11:41 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="slxx"> | 7 | <div class="slxx"> |
... | @@ -53,7 +53,19 @@ | ... | @@ -53,7 +53,19 @@ |
53 | </el-col> | 53 | </el-col> |
54 | </el-row> | 54 | </el-row> |
55 | <div class="slxx_title title-block"> | 55 | <div class="slxx_title title-block"> |
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
56 | 不动产单元情况 | 58 | 不动产单元情况 |
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
57 | <div class="triangle"></div> | 69 | <div class="triangle"></div> |
58 | </div> | 70 | </div> |
59 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | 71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> |
... | @@ -284,7 +296,7 @@ | ... | @@ -284,7 +296,7 @@ |
284 | import ywmix from "@/views/ywbl/mixin/index"; | 296 | import ywmix from "@/views/ywbl/mixin/index"; |
285 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | 297 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; |
286 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | 298 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; |
287 | import fdcqxmTable from "@/views/workflow/components/fdcqxmTable"; | 299 | import fdcqxmTable from "./fdcqxmTable"; |
288 | import tdytTable from "@/views/workflow/components/tdytTable"; | 300 | import tdytTable from "@/views/workflow/components/tdytTable"; |
289 | import { Init, saveData } from "@/api/workflow/fwsyq1Flow.js"; | 301 | import { Init, saveData } from "@/api/workflow/fwsyq1Flow.js"; |
290 | import { mapGetters } from "vuex"; | 302 | import { mapGetters } from "vuex"; | ... | ... |
... | @@ -73,7 +73,7 @@ | ... | @@ -73,7 +73,7 @@ |
73 | </el-row> | 73 | </el-row> |
74 | </div> | 74 | </div> |
75 | <qjhTable :tableData="ruleForm.hlist" v-if="ruleForm.slsq.djywbm.includes('100')"/> | 75 | <qjhTable :tableData="ruleForm.hlist" v-if="ruleForm.slsq.djywbm.includes('100')"/> |
76 | <cfBdcdyTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')"/> | 76 | <qlxxTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')"/> |
77 | <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('100')"> | 77 | <div class="slxx_title title-block" v-if="ruleForm.slsq.djywbm.includes('100')"> |
78 | 权利人信息 | 78 | 权利人信息 |
79 | <div class="triangle"></div> | 79 | <div class="triangle"></div> |
... | @@ -157,8 +157,8 @@ | ... | @@ -157,8 +157,8 @@ |
157 | </template> | 157 | </template> |
158 | <script> | 158 | <script> |
159 | import ywmix from "@/views/ywbl/mixin/index"; | 159 | import ywmix from "@/views/ywbl/mixin/index"; |
160 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | 160 | import qlxxTable from "../commonTable/qlxxTable.vue"; |
161 | import qjhTable from "@/views/workflow/components/qjhTable"; | 161 | import qjhTable from "../commonTable/qjhTable.vue"; |
162 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | 162 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; |
163 | import { | 163 | import { |
164 | BatchInit, | 164 | BatchInit, |
... | @@ -172,7 +172,7 @@ | ... | @@ -172,7 +172,7 @@ |
172 | computed: { | 172 | computed: { |
173 | ...mapGetters(["dictData", "flag"]) | 173 | ...mapGetters(["dictData", "flag"]) |
174 | }, | 174 | }, |
175 | components: { qlrCommonTable, cfBdcdyTable,qjhTable}, | 175 | components: { qlrCommonTable, qlxxTable,qjhTable}, |
176 | data () { | 176 | data () { |
177 | return { | 177 | return { |
178 | isSave: true, | 178 | isSave: true, | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: 受理信息 | 2 | * @Description: 受理信息 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-30 16:09:37 | 4 | * @LastEditTime: 2024-01-30 16:07:53 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="slxx"> | 7 | <div class="slxx"> |
8 | <el-form | 8 | <el-form |
9 | :model="ruleForm" | 9 | :model="ruleForm" |
10 | :rules="rules" | 10 | :rules="rules" |
11 | ref="ruleForm" | ||
12 | v-Loading="loading" | 11 | v-Loading="loading" |
12 | ref="ruleForm" | ||
13 | :label-position="flag ? 'top' : ''" | 13 | :label-position="flag ? 'top' : ''" |
14 | :inline="flag" | 14 | :inline="flag" |
15 | label-width="120px"> | 15 | label-width="120px"> |
... | @@ -53,7 +53,22 @@ | ... | @@ -53,7 +53,22 @@ |
53 | </el-col> | 53 | </el-col> |
54 | </el-row> | 54 | </el-row> |
55 | <div class="slxx_title title-block"> | 55 | <div class="slxx_title title-block"> |
56 | <el-row> | ||
57 | <el-col :span="16"> | ||
56 | 不动产单元情况 | 58 | 不动产单元情况 |
59 | </el-col> | ||
60 | <el-col :span="4" v-show="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | <el-col :span="4" v-show="ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"> | ||
69 | <el-button @click="compare">变化情况对比+</el-button> | ||
70 | </el-col> | ||
71 | </el-row> | ||
57 | <div class="triangle"></div> | 72 | <div class="triangle"></div> |
58 | </div> | 73 | </div> |
59 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | 74 | <el-row :gutter="10" v-if="ruleForm.qlxx"> |
... | @@ -323,7 +338,7 @@ | ... | @@ -323,7 +338,7 @@ |
323 | <div class="triangle"></div> | 338 | <div class="triangle"></div> |
324 | </div> | 339 | </div> |
325 | <el-row :gutter="10"> | 340 | <el-row :gutter="10"> |
326 | <el-col :span="12" v-if="ruleForm.qlxx"> | 341 | <el-col :span="12"> |
327 | <el-form-item label="共有方式:"> | 342 | <el-form-item label="共有方式:"> |
328 | <el-radio-group | 343 | <el-radio-group |
329 | :disabled="!viewEdit" | 344 | :disabled="!viewEdit" |
... | @@ -366,28 +381,16 @@ | ... | @@ -366,28 +381,16 @@ |
366 | </el-row> | 381 | </el-row> |
367 | <qlrCommonTable | 382 | <qlrCommonTable |
368 | @upDateQlrxxList="upDateQlrxxList" | 383 | @upDateQlrxxList="upDateQlrxxList" |
384 | :disabled="!viewEdit" | ||
369 | :tableData="ruleForm.qlrList" | 385 | :tableData="ruleForm.qlrList" |
370 | :disabled="viewEdit" | ||
371 | :gyfs="ruleForm.sldy.gyfs" /> | 386 | :gyfs="ruleForm.sldy.gyfs" /> |
372 | |||
373 | <div v-if="ruleForm.qlxx.djlx == '200'"> | ||
374 | <div class="slxx_title title-block"> | ||
375 | 义务人信息 | ||
376 | <div class="triangle"></div> | ||
377 | </div> | ||
378 | <ywrCommonTable | ||
379 | v-if="ruleForm.qlxx" | ||
380 | @upDateQlrxxList="upDateYwrxxList" | ||
381 | :tableData="ruleForm.ywrList" | ||
382 | :disabled="viewEdit" /> | ||
383 | </div> | ||
384 | <div class="slxx_title title-block"> | 387 | <div class="slxx_title title-block"> |
385 | 登记原因 | 388 | 登记原因 |
386 | <div class="triangle"></div> | 389 | <div class="triangle"></div> |
387 | </div> | 390 | </div> |
388 | <el-row :gutter="10"> | 391 | <el-row :gutter="10"> |
389 | <el-col> | 392 | <el-col> |
390 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="fdcq2.djyy"> | 393 | <el-form-item v-if="ruleForm.fdcq2" label="登记原因:" prop="fdcq2.djyy"> |
391 | <el-input | 394 | <el-input |
392 | class="textArea" | 395 | class="textArea" |
393 | type="textarea" | 396 | type="textarea" |
... | @@ -411,14 +414,13 @@ | ... | @@ -411,14 +414,13 @@ |
411 | <script> | 414 | <script> |
412 | import ywmix from "@/views/ywbl/mixin/index"; | 415 | import ywmix from "@/views/ywbl/mixin/index"; |
413 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | 416 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; |
414 | import ywrCommonTable from "@/views/workflow/components/ywrCommonTable"; | ||
415 | import tdytTable from "@/views/workflow/components/tdytTable"; | 417 | import tdytTable from "@/views/workflow/components/tdytTable"; |
416 | import { Init, saveData } from "@/api/workflow/fwsyqFlow.js"; | 418 | import { Init, saveData } from "@/api/workflow/fwsyqFlow.js"; |
417 | import { mapGetters } from "vuex"; | 419 | import { mapGetters } from "vuex"; |
418 | export default { | 420 | export default { |
419 | mixins: [ywmix], | 421 | mixins: [ywmix], |
420 | mounted () { | 422 | mounted () { |
421 | let that = this; | 423 | let that = this |
422 | this.loading = true | 424 | this.loading = true |
423 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; | 425 | this.viewEdit = this.$parent.currentSelectTab.ableOperation; |
424 | this.propsParam = this.$attrs; | 426 | this.propsParam = this.$attrs; |
... | @@ -433,7 +435,9 @@ | ... | @@ -433,7 +435,9 @@ |
433 | if (res.code === 200 && res.result) { | 435 | if (res.code === 200 && res.result) { |
434 | that.ruleForm = { | 436 | that.ruleForm = { |
435 | ...res.result, | 437 | ...res.result, |
438 | ...res.result.zdjbxxdatas, | ||
436 | ...res.result.qlxxdatas, | 439 | ...res.result.qlxxdatas, |
440 | ...res.result.jsydsyqdatas, | ||
437 | }; | 441 | }; |
438 | that.ruleForm.qlrList.forEach((item) => { | 442 | that.ruleForm.qlrList.forEach((item) => { |
439 | item.id = item.bsmSqr | 443 | item.id = item.bsmSqr |
... | @@ -453,28 +457,30 @@ | ... | @@ -453,28 +457,30 @@ |
453 | } | 457 | } |
454 | }).catch(() => { | 458 | }).catch(() => { |
455 | this.loading = false | 459 | this.loading = false |
460 | this.isSave = false | ||
456 | }) | 461 | }) |
457 | }, | 462 | }, |
458 | components: { qlrCommonTable, tdytTable, ywrCommonTable }, | 463 | components: { qlrCommonTable, tdytTable }, |
459 | computed: { | 464 | computed: { |
460 | ...mapGetters(["dictData", "flag"]), | 465 | ...mapGetters(["dictData", "flag"]), |
461 | }, | 466 | }, |
462 | data () { | 467 | data () { |
463 | return { | 468 | return { |
464 | isSave: true, | ||
465 | loading: false, | ||
466 | mjdw: "1", | ||
467 | // 键名转换,方法默认是label和children进行树状渲染 | ||
468 | normalizer (node) { | 469 | normalizer (node) { |
469 | //方法 | ||
470 | if (node.children == null || node.children == "null") { | 470 | if (node.children == null || node.children == "null") { |
471 | delete node.children; | 471 | delete node.children; |
472 | } | 472 | } |
473 | return { | 473 | return { |
474 | id: node.dcode, | 474 | id: node.dcode, |
475 | label: node.dname, | 475 | label: node.dname, |
476 | children: node.children, | ||
476 | }; | 477 | }; |
477 | }, | 478 | }, |
479 | isSave: true, | ||
480 | loading: false, | ||
481 | mjdw: "1", | ||
482 | //表单是否可操作 | ||
483 | viewEdit: false, | ||
478 | disabled: true, | 484 | disabled: true, |
479 | tdytOption: [], | 485 | tdytOption: [], |
480 | czrOptions: [], | 486 | czrOptions: [], |
... | @@ -483,25 +489,50 @@ | ... | @@ -483,25 +489,50 @@ |
483 | flow: { | 489 | flow: { |
484 | ywh: "", | 490 | ywh: "", |
485 | }, | 491 | }, |
486 | qlxx: { | 492 | slry: "", |
487 | mj: "", | 493 | slsj: "", |
488 | }, | 494 | qllx: "", |
495 | djlx: "", | ||
496 | djqx: "", | ||
489 | sldy: { | 497 | sldy: { |
490 | gyfs: "", | 498 | gyfs: "", |
491 | }, | 499 | }, |
492 | slsq: {}, | 500 | // 宗地代码 |
493 | fdcq2: { | 501 | zddm: "", |
494 | zyjzmj: "", | 502 | bdcdyh: "", |
495 | ftjzmj: "", | 503 | qlxzmc: "", |
496 | }, | 504 | qlrxx: [], |
505 | // 自然幢号 | ||
506 | zrzh: "", | ||
507 | // 户不动产单元号 | ||
508 | hbdcdyh: "", | ||
509 | djzt: "", | ||
510 | // 图幅丘幢号 | ||
511 | tfqzh: "", | ||
512 | zl: "", | ||
513 | // 房屋用途 | ||
514 | fwyt: "", | ||
515 | fwxz: "", | ||
516 | fwjg: "", | ||
517 | // 权利人信息 | ||
518 | // 是否分别持证 | ||
519 | sffbcz: "", | ||
520 | // 持证人 | ||
521 | czr: "", | ||
522 | djyy: "", | ||
523 | // 规划用途名称 | ||
497 | zdjbxx: { | 524 | zdjbxx: { |
498 | ghytmc: "", | 525 | ghytmc: "", |
499 | }, | 526 | }, |
527 | fdcq2: { | ||
528 | fwxzmc: "", | ||
529 | }, | ||
530 | slsq: { | ||
531 | gyfs: "", | ||
532 | }, | ||
500 | }, | 533 | }, |
501 | //传递参数 | 534 | //传递参数 |
502 | propsParam: this.$attrs, | 535 | propsParam: {}, |
503 | //表单是否可操作 | ||
504 | viewEdit: true, | ||
505 | rules: { | 536 | rules: { |
506 | 'fdcq2.djyy': [ | 537 | 'fdcq2.djyy': [ |
507 | { required: true, message: '请输入登记原因', trigger: 'blur' } | 538 | { required: true, message: '请输入登记原因', trigger: 'blur' } |
... | @@ -511,12 +542,37 @@ | ... | @@ -511,12 +542,37 @@ |
511 | }, | 542 | }, |
512 | methods: { | 543 | methods: { |
513 | /** | 544 | /** |
545 | * @description: dataSelectClick | ||
546 | * @author: renchao | ||
547 | */ | ||
548 | dataSelectClick () { | ||
549 | this.$popup( | ||
550 | "房屋所有权", | ||
551 | this.BASE_API.SERVERAPI + "/rest/workflow/main/dataCompare/slxxCompareDetai", | ||
552 | { | ||
553 | formData: { | ||
554 | bsmSldy: this.propsParam.bsmSldy, | ||
555 | qllx: this.propsParam.qllx, | ||
556 | }, | ||
557 | } | ||
558 | ); | ||
559 | }, | ||
560 | /** | ||
514 | * @description: 更新土地用途信息 | 561 | * @description: 更新土地用途信息 |
515 | * @param {*} val | 562 | * @param {*} val |
516 | * @author: renchao | 563 | * @author: renchao |
517 | */ | 564 | */ |
518 | upDateTdytxxList (val) { | 565 | upDateTdytxxList (val) { |
519 | this.ruleForm.tdytqxList = _.cloneDeep(val); | 566 | this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); |
567 | this.key++; | ||
568 | }, | ||
569 | /** | ||
570 | * @description: 是否持证人变化 | ||
571 | * @param {*} val | ||
572 | * @author: renchao | ||
573 | */ | ||
574 | updaterow () { | ||
575 | this.czr = ""; | ||
520 | }, | 576 | }, |
521 | /** | 577 | /** |
522 | * @description: 更新权利人信息 | 578 | * @description: 更新权利人信息 |
... | @@ -538,15 +594,6 @@ | ... | @@ -538,15 +594,6 @@ |
538 | this.czr = '' | 594 | this.czr = '' |
539 | } | 595 | } |
540 | }, | 596 | }, |
541 | // 是否持证人变化 | ||
542 | /** | ||
543 | * @description: 是否持证人变化 | ||
544 | * @param {*} val | ||
545 | * @author: renchao | ||
546 | */ | ||
547 | updaterow () { | ||
548 | this.czr = ""; | ||
549 | }, | ||
550 | /** | 597 | /** |
551 | * @description: 更新权利人信息 | 598 | * @description: 更新权利人信息 |
552 | * @param {*} val | 599 | * @param {*} val |
... | @@ -610,17 +657,17 @@ | ... | @@ -610,17 +657,17 @@ |
610 | that.$message({ | 657 | that.$message({ |
611 | showClose: true, | 658 | showClose: true, |
612 | message: "请选择持证人", | 659 | message: "请选择持证人", |
613 | type: "error", | 660 | type: "error" |
614 | }); | 661 | }); |
615 | return false; | 662 | return false; |
616 | } | 663 | } |
617 | this.ruleForm.qlrList.forEach((item, index) => { | 664 | this.ruleForm.qlrList.forEach(item => { |
618 | if (item.id == that.czr) { | 665 | if (item.id == that.czr) { |
619 | item.sfczr = "1"; | 666 | item.sfczr = "1" |
620 | } else { | 667 | } else { |
621 | item.sfczr = "0"; | 668 | item.sfczr = "0" |
622 | } | 669 | } |
623 | }); | 670 | }) |
624 | } | 671 | } |
625 | } | 672 | } |
626 | this.$refs['ruleForm'].validate((valid) => { | 673 | this.$refs['ruleForm'].validate((valid) => { |
... | @@ -638,10 +685,11 @@ | ... | @@ -638,10 +685,11 @@ |
638 | that.$message({ | 685 | that.$message({ |
639 | showClose: true, | 686 | showClose: true, |
640 | message: res.message, | 687 | message: res.message, |
641 | type: "error" | 688 | type: "error", |
642 | }) | 689 | }); |
643 | } | 690 | } |
644 | }) | 691 | }) |
692 | |||
645 | } else { | 693 | } else { |
646 | that.$message({ | 694 | that.$message({ |
647 | showClose: true, | 695 | showClose: true, |
... | @@ -651,13 +699,29 @@ | ... | @@ -651,13 +699,29 @@ |
651 | return false | 699 | return false |
652 | } | 700 | } |
653 | }) | 701 | }) |
654 | } | 702 | }, |
655 | } | 703 | /** |
656 | } | 704 | * @description: compare |
705 | * @author: renchao | ||
706 | */ | ||
707 | compare () { | ||
708 | this.$popupDialog( | ||
709 | this.ruleForm.qlxx.qllxmc, | ||
710 | "registerBook/comparison", | ||
711 | { | ||
712 | bsmQlxx: this.ruleForm.qlxx.bsmQlxx, | ||
713 | dqqllx: "FDCQ2", | ||
714 | }, | ||
715 | "80%", | ||
716 | true | ||
717 | ); | ||
718 | }, | ||
719 | }, | ||
720 | }; | ||
657 | </script> | 721 | </script> |
658 | <style scoped lang="scss"> | 722 | <style scoped lang="scss"> |
659 | @import "~@/styles/public.scss"; | 723 | @import "~@/styles/public.scss"; |
660 | 724 | @import "~@/styles/slxx/slxx.scss"; | |
661 | /deep/.el-form { | 725 | /deep/.el-form { |
662 | display: flex; | 726 | display: flex; |
663 | flex-direction: column; | 727 | flex-direction: column; | ... | ... |
... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
2 | <!-- | 2 | <!-- |
3 | * @Description: | 3 | * @Description: |
4 | * @Autor: renchao | 4 | * @Autor: renchao |
5 | * @LastEditTime: 2024-01-30 14:19:35 | 5 | * @LastEditTime: 2024-01-31 10:14:22 |
6 | --> | 6 | --> |
7 | <template> | 7 | <template> |
8 | <!-- 受理信息 --> | 8 | <!-- 受理信息 --> |
... | @@ -54,11 +54,25 @@ | ... | @@ -54,11 +54,25 @@ |
54 | </el-form-item> | 54 | </el-form-item> |
55 | </el-col> | 55 | </el-col> |
56 | </el-row> | 56 | </el-row> |
57 | <div | 57 | <div class="slxx_title title-block"> |
58 | class="slxx_title title-block flex" | 58 | <el-row> |
59 | style="justify-content: space-between"> | 59 | <el-col :span="16"> |
60 | 不动产单元情况 | 60 | 不动产单元情况 |
61 | <el-button @click="compare">变化情况对比+</el-button> | 61 | </el-col> |
62 | <el-col :span="4"> | ||
63 | <el-button v-if="ruleForm.sldy=='300'||ruleForm.sldy=='500'" @click="compare">变化情况对比+</el-button> | ||
64 | </el-col> | ||
65 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
66 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
67 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
68 | <el-radio label="1">是</el-radio> | ||
69 | <el-radio label="0">否</el-radio> | ||
70 | </el-radio-group> | ||
71 | </el-form-item> | ||
72 | </el-col> | ||
73 | </el-row> | ||
74 | <div class="triangle"></div> | ||
75 | |||
62 | </div> | 76 | </div> |
63 | <el-row :gutter="10"> | 77 | <el-row :gutter="10"> |
64 | <el-col :span="8"> | 78 | <el-col :span="8"> | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: 房屋多幢受理信息 | 2 | * @Description: 房屋多幢受理信息 |
3 | * @Autor: ssq | 3 | * @Autor: ssq |
4 | * @LastEditTime: 2023-11-15 15:47:55 | 4 | * @LastEditTime: 2024-01-31 10:15:25 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="slxx"> | 7 | <div class="slxx"> |
... | @@ -53,7 +53,19 @@ | ... | @@ -53,7 +53,19 @@ |
53 | </el-col> | 53 | </el-col> |
54 | </el-row> | 54 | </el-row> |
55 | <div class="slxx_title title-block"> | 55 | <div class="slxx_title title-block"> |
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
56 | 不动产单元情况 | 58 | 不动产单元情况 |
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
57 | <div class="triangle"></div> | 69 | <div class="triangle"></div> |
58 | </div> | 70 | </div> |
59 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | 71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> |
... | @@ -279,7 +291,7 @@ | ... | @@ -279,7 +291,7 @@ |
279 | </div> | 291 | </div> |
280 | <el-row :gutter="10"> | 292 | <el-row :gutter="10"> |
281 | <el-col> | 293 | <el-col> |
282 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="djyy"> | 294 | <el-form-item v-if="ruleForm.sldy" label="登记原因:" prop="lq.djyy"> |
283 | <el-input | 295 | <el-input |
284 | class="textArea" | 296 | class="textArea" |
285 | type="textarea" | 297 | type="textarea" |
... | @@ -386,7 +398,11 @@ | ... | @@ -386,7 +398,11 @@ |
386 | propsParam: this.$attrs, | 398 | propsParam: this.$attrs, |
387 | //表单是否可操作 | 399 | //表单是否可操作 |
388 | viewEdit: true, | 400 | viewEdit: true, |
389 | rules: {} | 401 | rules: { |
402 | 'lq.djyy': [ | ||
403 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
404 | ] | ||
405 | } | ||
390 | }; | 406 | }; |
391 | }, | 407 | }, |
392 | methods: { | 408 | methods: { |
... | @@ -491,24 +507,36 @@ | ... | @@ -491,24 +507,36 @@ |
491 | }) | 507 | }) |
492 | } | 508 | } |
493 | } | 509 | } |
494 | saveData(this.ruleForm).then((res) => { | 510 | this.$refs['ruleForm'].validate((valid) => { |
511 | if (valid) { | ||
512 | that.$store.dispatch("user/refreshPage", false); | ||
513 | saveData(that.ruleForm).then((res) => { | ||
495 | if (res.code === 200) { | 514 | if (res.code === 200) { |
496 | this.$message({ | 515 | that.$message({ |
497 | showClose: true, | 516 | showClose: true, |
498 | message: "保存成功!", | 517 | message: "保存成功!", |
499 | type: "success", | 518 | type: "success", |
500 | }); | 519 | }); |
501 | this.$store.dispatch("user/refreshPage", true); | 520 | that.$store.dispatch("user/refreshPage", true); |
502 | } else { | 521 | } else { |
503 | this.$message({ | 522 | that.$message({ |
504 | showClose: true, | 523 | showClose: true, |
505 | message: res.message, | 524 | message: res.message, |
506 | type: "error", | 525 | type: "error", |
507 | }); | 526 | }); |
508 | } | 527 | } |
509 | }); | 528 | }) |
510 | }, | 529 | } else { |
511 | }, | 530 | this.$message({ |
531 | showClose: true, | ||
532 | message: "请输入登记原因", | ||
533 | type: "error" | ||
534 | }) | ||
535 | return false | ||
536 | } | ||
537 | }) | ||
538 | } | ||
539 | } | ||
512 | }; | 540 | }; |
513 | </script> | 541 | </script> |
514 | <style scoped lang="scss"> | 542 | <style scoped lang="scss"> | ... | ... |
File moved
File moved
... | @@ -49,7 +49,19 @@ | ... | @@ -49,7 +49,19 @@ |
49 | </el-col> | 49 | </el-col> |
50 | </el-row> | 50 | </el-row> |
51 | <div class="slxx_title title-block"> | 51 | <div class="slxx_title title-block"> |
52 | <el-row> | ||
53 | <el-col :span="20"> | ||
52 | 不动产单元情况 | 54 | 不动产单元情况 |
55 | </el-col> | ||
56 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
57 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
58 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
59 | <el-radio label="1">是</el-radio> | ||
60 | <el-radio label="0">否</el-radio> | ||
61 | </el-radio-group> | ||
62 | </el-form-item> | ||
63 | </el-col> | ||
64 | </el-row> | ||
53 | <div class="triangle"></div> | 65 | <div class="triangle"></div> |
54 | </div> | 66 | </div> |
55 | <el-row :gutter="10"> | 67 | <el-row :gutter="10"> |
... | @@ -292,7 +304,7 @@ | ... | @@ -292,7 +304,7 @@ |
292 | </div> | 304 | </div> |
293 | <el-row :gutter="10"> | 305 | <el-row :gutter="10"> |
294 | <el-col> | 306 | <el-col> |
295 | <el-form-item label="登记原因:" prop="djyy"> | 307 | <el-form-item label="登记原因:" prop="nydsyq.djyy"> |
296 | <el-input | 308 | <el-input |
297 | class="textArea" | 309 | class="textArea" |
298 | type="textarea" | 310 | type="textarea" |
... | @@ -318,7 +330,7 @@ | ... | @@ -318,7 +330,7 @@ |
318 | import ywmix from "@/views/ywbl/mixin/index"; | 330 | import ywmix from "@/views/ywbl/mixin/index"; |
319 | import { Init, saveData } from "@/api/workflow/nydsyqFlow.js"; | 331 | import { Init, saveData } from "@/api/workflow/nydsyqFlow.js"; |
320 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | 332 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; |
321 | import JtcyTable from "@/views/workflow/components/JtcyTable"; | 333 | import JtcyTable from "./JtcyTable"; |
322 | export default { | 334 | export default { |
323 | mixins: [ywmix], | 335 | mixins: [ywmix], |
324 | mounted () { | 336 | mounted () { |
... | @@ -389,7 +401,11 @@ | ... | @@ -389,7 +401,11 @@ |
389 | propsParam: {}, | 401 | propsParam: {}, |
390 | //表单是否可操作 | 402 | //表单是否可操作 |
391 | viewEdit: true, | 403 | viewEdit: true, |
392 | rules: {}, | 404 | rules: { |
405 | 'nydsyq.djyy': [ | ||
406 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
407 | ] | ||
408 | }, | ||
393 | }; | 409 | }; |
394 | }, | 410 | }, |
395 | methods: { | 411 | methods: { |
... | @@ -452,23 +468,35 @@ | ... | @@ -452,23 +468,35 @@ |
452 | }); | 468 | }); |
453 | } | 469 | } |
454 | } | 470 | } |
455 | 471 | this.$refs['ruleForm'].validate((valid) => { | |
456 | saveData(this.ruleForm).then((res) => { | 472 | if (valid) { |
473 | that.$store.dispatch("user/refreshPage", false); | ||
474 | saveData(that.ruleForm).then((res) => { | ||
457 | if (res.code === 200) { | 475 | if (res.code === 200) { |
458 | this.$message({ | 476 | that.$message({ |
459 | showClose: true, | 477 | showClose: true, |
460 | message: "保存成功!", | 478 | message: "保存成功!", |
461 | type: "success", | 479 | type: "success", |
462 | }); | 480 | }); |
463 | this.$store.dispatch("user/refreshPage", true); | 481 | that.$store.dispatch("user/refreshPage", true); |
464 | } else { | 482 | } else { |
465 | this.$message({ | 483 | that.$message({ |
466 | showClose: true, | 484 | showClose: true, |
467 | message: res.message, | 485 | message: res.message, |
468 | type: "error", | 486 | type: "error", |
469 | }); | 487 | }); |
470 | } | 488 | } |
471 | }); | 489 | }) |
490 | } else { | ||
491 | this.$message({ | ||
492 | showClose: true, | ||
493 | message: "请输入登记原因", | ||
494 | type: "error" | ||
495 | }) | ||
496 | return false | ||
497 | } | ||
498 | }) | ||
499 | |||
472 | }, | 500 | }, |
473 | /** | 501 | /** |
474 | * @description: upDateQlrxxList | 502 | * @description: upDateQlrxxList | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: 房屋多幢受理信息 | 2 | * @Description: 房屋多幢受理信息 |
3 | * @Autor: ssq | 3 | * @Autor: ssq |
4 | * @LastEditTime: 2023-11-15 15:48:15 | 4 | * @LastEditTime: 2024-01-31 10:17:15 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="slxx"> | 7 | <div class="slxx"> |
... | @@ -53,7 +53,19 @@ | ... | @@ -53,7 +53,19 @@ |
53 | </el-col> | 53 | </el-col> |
54 | </el-row> | 54 | </el-row> |
55 | <div class="slxx_title title-block"> | 55 | <div class="slxx_title title-block"> |
56 | <el-row> | ||
57 | <el-col :span="20"> | ||
56 | 不动产单元情况 | 58 | 不动产单元情况 |
59 | </el-col> | ||
60 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
61 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
62 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
63 | <el-radio label="1">是</el-radio> | ||
64 | <el-radio label="0">否</el-radio> | ||
65 | </el-radio-group> | ||
66 | </el-form-item> | ||
67 | </el-col> | ||
68 | </el-row> | ||
57 | <div class="triangle"></div> | 69 | <div class="triangle"></div> |
58 | </div> | 70 | </div> |
59 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | 71 | <el-row :gutter="10" v-if="ruleForm.qlxx"> | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-26 14:35:26 | 4 | * @LastEditTime: 2024-02-04 16:11:40 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <!-- 受理信息 --> | 7 | <!-- 受理信息 --> |
... | @@ -55,7 +55,19 @@ | ... | @@ -55,7 +55,19 @@ |
55 | </el-col> | 55 | </el-col> |
56 | </el-row> | 56 | </el-row> |
57 | <div class="slxx_title title-block"> | 57 | <div class="slxx_title title-block"> |
58 | <el-row> | ||
59 | <el-col :span="20"> | ||
58 | 不动产单元情况 | 60 | 不动产单元情况 |
61 | </el-col> | ||
62 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
63 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
64 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
65 | <el-radio label="1">是</el-radio> | ||
66 | <el-radio label="0">否</el-radio> | ||
67 | </el-radio-group> | ||
68 | </el-form-item> | ||
69 | </el-col> | ||
70 | </el-row> | ||
59 | <div class="triangle"></div> | 71 | <div class="triangle"></div> |
60 | </div> | 72 | </div> |
61 | <el-row :gutter="10"> | 73 | <el-row :gutter="10"> |
... | @@ -156,7 +168,15 @@ | ... | @@ -156,7 +168,15 @@ |
156 | <el-row :gutter="10"> | 168 | <el-row :gutter="10"> |
157 | <el-col :span="8"> | 169 | <el-col :span="8"> |
158 | <el-form-item label="用途:"> | 170 | <el-form-item label="用途:"> |
159 | <el-input maxlength="100" :disabled="!viewEdit" v-model="ruleForm.tdcbjyq.yt"></el-input> | 171 | <treeselect |
172 | :disabled="!viewEdit" | ||
173 | v-model="ruleForm.tdcbjyq.yt" | ||
174 | noOptionsText="暂无数据" | ||
175 | :default-expand-level="1" | ||
176 | placeholder="" | ||
177 | :normalizer="normalizer" | ||
178 | :show-count="true" | ||
179 | :options="dictData['tdyt']" /> | ||
160 | </el-form-item> | 180 | </el-form-item> |
161 | </el-col> | 181 | </el-col> |
162 | <el-col :span="8"> | 182 | <el-col :span="8"> |
... | @@ -297,7 +317,24 @@ | ... | @@ -297,7 +317,24 @@ |
297 | :key="key" | 317 | :key="key" |
298 | @upDateQlrxxList="upDateYwrxxList" /> | 318 | @upDateQlrxxList="upDateYwrxxList" /> |
299 | </div> | 319 | </div> |
300 | 320 | <div class="slxx_title title-block"> | |
321 | 登记原因 | ||
322 | <div class="triangle"></div> | ||
323 | </div> | ||
324 | <el-row :gutter="10"> | ||
325 | <el-col> | ||
326 | <el-form-item label="登记原因:" prop="tdcbjyq.djyy"> | ||
327 | <el-input | ||
328 | class="textArea" | ||
329 | maxlength="500" | ||
330 | show-word-limit | ||
331 | type="textarea" | ||
332 | :disabled="!viewEdit" | ||
333 | v-model="ruleForm.tdcbjyq.djyy"> | ||
334 | </el-input> | ||
335 | </el-form-item> | ||
336 | </el-col> | ||
337 | </el-row> | ||
301 | </div> | 338 | </div> |
302 | <el-row class="btn" v-if="isSave"> | 339 | <el-row class="btn" v-if="isSave"> |
303 | <el-form-item> | 340 | <el-form-item> |
... | @@ -408,7 +445,11 @@ | ... | @@ -408,7 +445,11 @@ |
408 | ruleForm: {}, | 445 | ruleForm: {}, |
409 | //传递参数 | 446 | //传递参数 |
410 | propsParam: {}, | 447 | propsParam: {}, |
411 | rules: {} | 448 | rules: { |
449 | 'tdcbjyq.djyy': [ | ||
450 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
451 | ] | ||
452 | } | ||
412 | } | 453 | } |
413 | }, | 454 | }, |
414 | methods: { | 455 | methods: { |
... | @@ -530,7 +571,12 @@ | ... | @@ -530,7 +571,12 @@ |
530 | } | 571 | } |
531 | }) | 572 | }) |
532 | } else { | 573 | } else { |
533 | return false; | 574 | that.$message({ |
575 | showClose: true, | ||
576 | message: "请输入登记原因", | ||
577 | type: "error" | ||
578 | }) | ||
579 | return false | ||
534 | } | 580 | } |
535 | }) | 581 | }) |
536 | } | 582 | } | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-30 14:07:15 | 4 | * @LastEditTime: 2024-01-31 10:09:50 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <!-- 受理信息 --> | 7 | <!-- 受理信息 --> |
... | @@ -54,7 +54,19 @@ | ... | @@ -54,7 +54,19 @@ |
54 | </el-col> | 54 | </el-col> |
55 | </el-row> | 55 | </el-row> |
56 | <div class="slxx_title title-block"> | 56 | <div class="slxx_title title-block"> |
57 | <el-row> | ||
58 | <el-col :span="20"> | ||
57 | 不动产单元情况 | 59 | 不动产单元情况 |
60 | </el-col> | ||
61 | <el-col :span="4" v-if="ruleForm.sldy.djlx=='500'"> | ||
62 | <el-form-item label="是否创建证书:" style="height:24px"> | ||
63 | <el-radio-group v-model="ruleForm.sldy.sfxysczs"> | ||
64 | <el-radio label="1">是</el-radio> | ||
65 | <el-radio label="0">否</el-radio> | ||
66 | </el-radio-group> | ||
67 | </el-form-item> | ||
68 | </el-col> | ||
69 | </el-row> | ||
58 | <div class="triangle"></div> | 70 | <div class="triangle"></div> |
59 | </div> | 71 | </div> |
60 | <el-row :gutter="10"> | 72 | <el-row :gutter="10"> | ... | ... |
... | @@ -265,7 +265,7 @@ | ... | @@ -265,7 +265,7 @@ |
265 | v-model="ruleForm.ygdj.zxyy"> | 265 | v-model="ruleForm.ygdj.zxyy"> |
266 | </el-input> | 266 | </el-input> |
267 | </el-form-item> | 267 | </el-form-item> |
268 | <el-form-item v-else label="登记原因:" prop="djyy"> | 268 | <el-form-item v-else label="登记原因:" prop="ygdj.djyy"> |
269 | <el-input | 269 | <el-input |
270 | class="textArea" | 270 | class="textArea" |
271 | type="textarea" | 271 | type="textarea" |
... | @@ -354,7 +354,11 @@ | ... | @@ -354,7 +354,11 @@ |
354 | }, | 354 | }, |
355 | //传递参数 | 355 | //传递参数 |
356 | propsParam: this.$attrs, | 356 | propsParam: this.$attrs, |
357 | rules: {} | 357 | rules: { |
358 | 'ygdj.djyy': [ | ||
359 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
360 | ] | ||
361 | } | ||
358 | } | 362 | } |
359 | }, | 363 | }, |
360 | methods: { | 364 | methods: { |
... | @@ -451,25 +455,37 @@ | ... | @@ -451,25 +455,37 @@ |
451 | }) | 455 | }) |
452 | } | 456 | } |
453 | } | 457 | } |
454 | saveData(this.ruleForm).then((res) => { | 458 | this.$refs['ruleForm'].validate((valid) => { |
459 | if (valid) { | ||
460 | that.$store.dispatch("user/refreshPage", false); | ||
461 | saveData(that.ruleForm).then((res) => { | ||
455 | if (res.code === 200) { | 462 | if (res.code === 200) { |
456 | this.$message({ | 463 | that.$message({ |
457 | showClose: true, | 464 | showClose: true, |
458 | message: "保存成功!", | 465 | message: "保存成功!", |
459 | type: "success", | 466 | type: "success", |
460 | }); | 467 | }); |
461 | this.$store.dispatch("user/refreshPage", true); | 468 | that.$store.dispatch("user/refreshPage", true); |
462 | } else { | 469 | } else { |
463 | this.$message({ | 470 | that.$message({ |
464 | showClose: true, | 471 | showClose: true, |
465 | message: res.message, | 472 | message: res.message, |
466 | type: "error", | 473 | type: "error", |
467 | }); | 474 | }); |
468 | } | 475 | } |
469 | }); | 476 | }) |
470 | }, | 477 | } else { |
471 | }, | 478 | that.$message({ |
472 | }; | 479 | showClose: true, |
480 | message: "请输入登记原因", | ||
481 | type: "error" | ||
482 | }) | ||
483 | return false | ||
484 | } | ||
485 | }) | ||
486 | } | ||
487 | } | ||
488 | } | ||
473 | </script> | 489 | </script> |
474 | <style scoped lang="scss"> | 490 | <style scoped lang="scss"> |
475 | @import "~@/styles/public.scss"; | 491 | @import "~@/styles/public.scss"; | ... | ... |
... | @@ -290,7 +290,7 @@ | ... | @@ -290,7 +290,7 @@ |
290 | v-model="ruleForm.ygdj.zxyy"> | 290 | v-model="ruleForm.ygdj.zxyy"> |
291 | </el-input> | 291 | </el-input> |
292 | </el-form-item> | 292 | </el-form-item> |
293 | <el-form-item v-else label="登记原因:" prop="djyy"> | 293 | <el-form-item v-else label="登记原因:" prop="ygdj.djyy"> |
294 | <el-input | 294 | <el-input |
295 | class="textArea" | 295 | class="textArea" |
296 | type="textarea" | 296 | type="textarea" |
... | @@ -387,6 +387,9 @@ | ... | @@ -387,6 +387,9 @@ |
387 | zwlxqssjrules: [{ required: true, message: "债务履行起始时间", trigger: "blur" }], | 387 | zwlxqssjrules: [{ required: true, message: "债务履行起始时间", trigger: "blur" }], |
388 | zwlxjssjrules: [{ required: true, message: "债务履行结束时间", trigger: "blur" }], | 388 | zwlxjssjrules: [{ required: true, message: "债务履行结束时间", trigger: "blur" }], |
389 | dbfwrules: [{ required: true, message: "担保范围", trigger: "blur" }], | 389 | dbfwrules: [{ required: true, message: "担保范围", trigger: "blur" }], |
390 | 'ygdj.djyy': [ | ||
391 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
392 | ] | ||
390 | } | 393 | } |
391 | } | 394 | } |
392 | }, | 395 | }, | ... | ... |
... | @@ -2,9 +2,11 @@ | ... | @@ -2,9 +2,11 @@ |
2 | <!-- 受理信息 --> | 2 | <!-- 受理信息 --> |
3 | <div class="slxx"> | 3 | <div class="slxx"> |
4 | <el-form | 4 | <el-form |
5 | :model="ruleForm" | ||
5 | v-Loading="loading" | 6 | v-Loading="loading" |
6 | :label-position="flag ? 'top' : ''" | 7 | :label-position="flag ? 'top' : ''" |
7 | :inline="flag" | 8 | :inline="flag" |
9 | ref="ruleForm" | ||
8 | label-width="140px"> | 10 | label-width="140px"> |
9 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> | 11 | <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> |
10 | <div class="slxx_title title-block"> | 12 | <div class="slxx_title title-block"> |
... | @@ -62,7 +64,7 @@ | ... | @@ -62,7 +64,7 @@ |
62 | 抵押户信息列表信息({{ ruleForm.hlist.length }} 户) | 64 | 抵押户信息列表信息({{ ruleForm.hlist.length }} 户) |
63 | <div class="triangle"></div> | 65 | <div class="triangle"></div> |
64 | </div> | 66 | </div> |
65 | <cfBdcdyTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')" /> | 67 | <qlxxTable :tableData="ruleForm.qlxxList" v-if="ruleForm.slsq.djywbm.includes('400')" /> |
66 | <qjhTable v-else :tableData="ruleForm.hlist" /> | 68 | <qjhTable v-else :tableData="ruleForm.hlist" /> |
67 | <div class="slxx_title title-block"> | 69 | <div class="slxx_title title-block"> |
68 | 抵押信息 | 70 | 抵押信息 |
... | @@ -280,7 +282,7 @@ | ... | @@ -280,7 +282,7 @@ |
280 | v-model="ruleForm.diyaqList[0].zxdyyy"> | 282 | v-model="ruleForm.diyaqList[0].zxdyyy"> |
281 | </el-input> | 283 | </el-input> |
282 | </el-form-item> | 284 | </el-form-item> |
283 | <el-form-item v-else label="登记原因:" prop="djyy"> | 285 | <el-form-item v-else label="登记原因:" prop="diyaqList[0].djyy"> |
284 | <el-input | 286 | <el-input |
285 | class="textArea" | 287 | class="textArea" |
286 | type="textarea" | 288 | type="textarea" |
... | @@ -302,8 +304,8 @@ | ... | @@ -302,8 +304,8 @@ |
302 | </div> | 304 | </div> |
303 | </template> | 305 | </template> |
304 | <script> | 306 | <script> |
305 | import qjhTable from "@/views/workflow/components/qjhTable"; | 307 | import qjhTable from "../commonTable/qjhTable"; |
306 | import cfBdcdyTable from "@/views/workflow/components/cfBdcdyTable"; | 308 | import qlxxTable from "../commonTable/qlxxTable.vue"; |
307 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; | 309 | import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; |
308 | import { bacthInit, saveBatchData } from "@/api/workflow/zjgcdyFlow.js"; | 310 | import { bacthInit, saveBatchData } from "@/api/workflow/zjgcdyFlow.js"; |
309 | import { mapGetters } from "vuex"; | 311 | import { mapGetters } from "vuex"; |
... | @@ -344,7 +346,7 @@ | ... | @@ -344,7 +346,7 @@ |
344 | this.loading = false | 346 | this.loading = false |
345 | }) | 347 | }) |
346 | }, | 348 | }, |
347 | components: { qlrCommonTable, qjhTable, cfBdcdyTable }, | 349 | components: { qlrCommonTable, qjhTable, qlxxTable }, |
348 | computed: { | 350 | computed: { |
349 | ...mapGetters(["dictData", "flag"]), | 351 | ...mapGetters(["dictData", "flag"]), |
350 | }, | 352 | }, |
... | @@ -360,7 +362,11 @@ | ... | @@ -360,7 +362,11 @@ |
360 | ruleForm: {}, | 362 | ruleForm: {}, |
361 | //传递参数 | 363 | //传递参数 |
362 | propsParam: {}, | 364 | propsParam: {}, |
363 | rules: {}, | 365 | rules: { |
366 | 'diyaqList[0].djyy': [ | ||
367 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
368 | ] | ||
369 | }, | ||
364 | tableData: [], | 370 | tableData: [], |
365 | }; | 371 | }; |
366 | }, | 372 | }, |
... | @@ -423,22 +429,34 @@ | ... | @@ -423,22 +429,34 @@ |
423 | }); | 429 | }); |
424 | } | 430 | } |
425 | } | 431 | } |
426 | saveBatchData(this.ruleForm, this.propsParam.djlx).then((res) => { | 432 | this.$refs['ruleForm'].validate((valid) => { |
433 | if (valid) { | ||
434 | that.$store.dispatch("user/refreshPage", false); | ||
435 | saveBatchData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
427 | if (res.code === 200) { | 436 | if (res.code === 200) { |
428 | this.$message({ | 437 | that.$message({ |
429 | showClose: true, | 438 | showClose: true, |
430 | message: "保存成功!", | 439 | message: "保存成功!", |
431 | type: "success", | 440 | type: "success", |
432 | }); | 441 | }); |
433 | this.$store.dispatch("user/refreshPage", true); | 442 | that.$store.dispatch("user/refreshPage", true); |
434 | } else { | 443 | } else { |
435 | this.$message({ | 444 | that.$message({ |
436 | showClose: true, | 445 | showClose: true, |
437 | message: res.message, | 446 | message: res.message, |
438 | type: "error", | 447 | type: "error", |
439 | }); | 448 | }); |
440 | } | 449 | } |
441 | }); | 450 | }) |
451 | } else { | ||
452 | that.$message({ | ||
453 | showClose: true, | ||
454 | message: "请输入登记原因", | ||
455 | type: "error" | ||
456 | }) | ||
457 | return false | ||
458 | } | ||
459 | }) | ||
442 | }, | 460 | }, |
443 | /** | 461 | /** |
444 | * @description: 是否持证人变化 | 462 | * @description: 是否持证人变化 | ... | ... |
... | @@ -235,7 +235,7 @@ | ... | @@ -235,7 +235,7 @@ |
235 | <el-form-item label="担保范围:"> | 235 | <el-form-item label="担保范围:"> |
236 | <el-input | 236 | <el-input |
237 | v-model="ruleForm.diyaq.dbfw" | 237 | v-model="ruleForm.diyaq.dbfw" |
238 | :disabled="(ruleForm.sldy.djlx == '300' && !viewEdit) || ruleForm.sldy.djlx == '400'"></el-input> | 238 | :disabled="!viewEdit || ruleForm.sldy.djlx == '400'"></el-input> |
239 | </el-form-item> | 239 | </el-form-item> |
240 | </el-col> | 240 | </el-col> |
241 | </el-row> | 241 | </el-row> |
... | @@ -338,7 +338,7 @@ | ... | @@ -338,7 +338,7 @@ |
338 | v-model="ruleForm.diyaq.zxdyyy"> | 338 | v-model="ruleForm.diyaq.zxdyyy"> |
339 | </el-input> | 339 | </el-input> |
340 | </el-form-item> | 340 | </el-form-item> |
341 | <el-form-item v-else label="登记原因:" prop="djyy"> | 341 | <el-form-item v-else label="登记原因:" prop="diyaq.djyy"> |
342 | <el-input | 342 | <el-input |
343 | class="textArea" | 343 | class="textArea" |
344 | type="textarea" | 344 | type="textarea" |
... | @@ -416,7 +416,11 @@ | ... | @@ -416,7 +416,11 @@ |
416 | ruleForm: {}, | 416 | ruleForm: {}, |
417 | //传递参数 | 417 | //传递参数 |
418 | propsParam: {}, | 418 | propsParam: {}, |
419 | rules: {}, | 419 | rules: { |
420 | 'diyaq.djyy': [ | ||
421 | { required: true, message: '请输入登记原因', trigger: 'blur' } | ||
422 | ] | ||
423 | }, | ||
420 | // 键名转换,方法默认是label和children进行树状渲染 | 424 | // 键名转换,方法默认是label和children进行树状渲染 |
421 | normalizer (node) { | 425 | normalizer (node) { |
422 | //方法 | 426 | //方法 |
... | @@ -490,22 +494,35 @@ | ... | @@ -490,22 +494,35 @@ |
490 | }); | 494 | }); |
491 | } | 495 | } |
492 | } | 496 | } |
493 | saveData(this.ruleForm, this.propsParam.djlx).then((res) => { | 497 | this.$refs['ruleForm'].validate((valid) => { |
498 | if (valid) { | ||
499 | that.$store.dispatch("user/refreshPage", false); | ||
500 | saveData(that.ruleForm, that.propsParam.djlx).then((res) => { | ||
494 | if (res.code === 200) { | 501 | if (res.code === 200) { |
495 | this.$message({ | 502 | that.$message({ |
496 | showClose: true, | 503 | showClose: true, |
497 | message: "保存成功!", | 504 | message: "保存成功!", |
498 | type: "success", | 505 | type: "success", |
499 | }); | 506 | }); |
500 | this.$store.dispatch("user/refreshPage", true); | 507 | that.$store.dispatch("user/refreshPage", true); |
501 | } else { | 508 | } else { |
502 | this.$message({ | 509 | that.$message({ |
503 | showClose: true, | 510 | showClose: true, |
504 | message: res.message, | 511 | message: res.message, |
505 | type: "error", | 512 | type: "error", |
506 | }); | 513 | }); |
507 | } | 514 | } |
508 | }); | 515 | }) |
516 | } else { | ||
517 | that.$message({ | ||
518 | showClose: true, | ||
519 | message: "请输入登记原因", | ||
520 | type: "error" | ||
521 | }) | ||
522 | return false | ||
523 | } | ||
524 | }) | ||
525 | |||
509 | }, | 526 | }, |
510 | /** | 527 | /** |
511 | * @description: 更新权利人信息 | 528 | * @description: 更新权利人信息 | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: 审批意见 | 2 | * @Description: 审批意见 |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-26 08:45:07 | 4 | * @LastEditTime: 2024-01-26 08:46:38 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="spyj" v-Loading="loading"> | 7 | <div class="spyj" v-Loading="loading"> |
... | @@ -132,6 +132,7 @@ | ... | @@ -132,6 +132,7 @@ |
132 | var index = this.tableData.findIndex( | 132 | var index = this.tableData.findIndex( |
133 | (item) => item.jddm === this.$parent.dqhj | 133 | (item) => item.jddm === this.$parent.dqhj |
134 | ); | 134 | ); |
135 | console.log("this.tableData111",this.tableData); | ||
135 | if (index == -1) { | 136 | if (index == -1) { |
136 | switch (this.$parent.dqhj) { | 137 | switch (this.$parent.dqhj) { |
137 | case "cs": | 138 | case "cs": |
... | @@ -144,6 +145,7 @@ | ... | @@ -144,6 +145,7 @@ |
144 | this.tableData.push({ jdmc: "核定", jddm: "hd", sxh: 3 }); | 145 | this.tableData.push({ jdmc: "核定", jddm: "hd", sxh: 3 }); |
145 | break; | 146 | break; |
146 | } | 147 | } |
148 | console.log("this.tableData222",this.tableData); | ||
147 | } | 149 | } |
148 | this.tableData.forEach((item) => { | 150 | this.tableData.forEach((item) => { |
149 | item.show = true; | 151 | item.show = true; |
... | @@ -155,6 +157,7 @@ | ... | @@ -155,6 +157,7 @@ |
155 | item["userid"] = this.userInfo.id; | 157 | item["userid"] = this.userInfo.id; |
156 | item.show = false; | 158 | item.show = false; |
157 | } | 159 | } |
160 | console.log("this.tableData333",this.tableData); | ||
158 | }); | 161 | }); |
159 | this.loading = false | 162 | this.loading = false |
160 | } | 163 | } | ... | ... |
... | @@ -132,7 +132,7 @@ | ... | @@ -132,7 +132,7 @@ |
132 | if (type == 1) { | 132 | if (type == 1) { |
133 | this.$popupDialog( | 133 | this.$popupDialog( |
134 | "证书证明预览", | 134 | "证书证明预览", |
135 | "workflow/components/dialog/zsyl", | 135 | "workflow/top/zsyl/index", |
136 | { bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq }, | 136 | { bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq }, |
137 | '1230px', | 137 | '1230px', |
138 | true | 138 | true |
... | @@ -140,7 +140,7 @@ | ... | @@ -140,7 +140,7 @@ |
140 | } else { | 140 | } else { |
141 | this.$popupDialog( | 141 | this.$popupDialog( |
142 | "证书证明打印", | 142 | "证书证明打印", |
143 | "workflow/components/dialog/zsdy", | 143 | "workflow/main/szxx/zsdy", |
144 | { ...item }, | 144 | { ...item }, |
145 | "76%", | 145 | "76%", |
146 | true | 146 | true |
... | @@ -155,7 +155,7 @@ | ... | @@ -155,7 +155,7 @@ |
155 | openInvalidDiglog (item) { | 155 | openInvalidDiglog (item) { |
156 | this.$popupDialog( | 156 | this.$popupDialog( |
157 | "证书证明打印", | 157 | "证书证明打印", |
158 | "workflow/components/dialog/zsdy", | 158 | "workflow/main/szxx/zsdy", |
159 | { ...item }, | 159 | { ...item }, |
160 | "76%", | 160 | "76%", |
161 | true | 161 | true |
... | @@ -169,7 +169,7 @@ | ... | @@ -169,7 +169,7 @@ |
169 | openRecordPop (item) { | 169 | openRecordPop (item) { |
170 | this.$popupDialog( | 170 | this.$popupDialog( |
171 | "缮证记录", | 171 | "缮证记录", |
172 | "workflow/components/dialog/szRecord", | 172 | "workflow/main/szxx/szRecord", |
173 | { bsmBdcqz: item.bsmBdcqz }, | 173 | { bsmBdcqz: item.bsmBdcqz }, |
174 | "60%", | 174 | "60%", |
175 | true | 175 | true | ... | ... |
... | @@ -11,7 +11,7 @@ | ... | @@ -11,7 +11,7 @@ |
11 | import { mapGetters } from 'vuex' | 11 | import { mapGetters } from 'vuex' |
12 | import { getSzRecordList } from "@/api/bdcqz.js"; | 12 | import { getSzRecordList } from "@/api/bdcqz.js"; |
13 | import table from "@/utils/mixin/table"; | 13 | import table from "@/utils/mixin/table"; |
14 | import { szxxdatas } from "../../javascript/szxxdata"; | 14 | import { szxxdatas } from "./szxxdata"; |
15 | export default { | 15 | export default { |
16 | components: { | 16 | components: { |
17 | 17 | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-24 17:31:21 | 4 | * @LastEditTime: 2024-02-06 13:26:37 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div> | 7 | <div> |
... | @@ -269,7 +269,20 @@ | ... | @@ -269,7 +269,20 @@ |
269 | context.fillStyle = '#000000'; | 269 | context.fillStyle = '#000000'; |
270 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 60, 56); | 270 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 60, 56); |
271 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 113, 56); | 271 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 113, 56); |
272 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 180, 56); | 272 | // context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 180, 56); |
273 | |||
274 | if (getByteLen(this.bdcqz.sxqc) > 14) { | ||
275 | const originalFont = context.font; | ||
276 | // 设置新的字体大小 | ||
277 | context.font = '14px 楷体'; // 替换为你想要的字体和大小 | ||
278 | // 绘制 bdcdyh | ||
279 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 165, 56); | ||
280 | // 恢复原始字体设置 | ||
281 | context.font = originalFont; | ||
282 | } else { | ||
283 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 170, 56); | ||
284 | } | ||
285 | |||
273 | context.fillText(this.bdcqz.sxh ? this.bdcqz.sxh : '', 370, 56); | 286 | context.fillText(this.bdcqz.sxh ? this.bdcqz.sxh : '', 370, 56); |
274 | context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 129, 97); | 287 | context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 129, 97); |
275 | context.fillText(this.bdcqz.gyqk ? this.bdcqz.gyqk : '', 129, 136); | 288 | context.fillText(this.bdcqz.gyqk ? this.bdcqz.gyqk : '', 129, 136); |
... | @@ -526,7 +539,7 @@ | ... | @@ -526,7 +539,7 @@ |
526 | // context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 775, 228); | 539 | // context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 775, 228); |
527 | // 权利人 | 540 | // 权利人 |
528 | let qlrlines = this.bdcqz.qlr | 541 | let qlrlines = this.bdcqz.qlr |
529 | if (getByteLen(this.bdcqz.qlr) > 36) { | 542 | if (getByteLen(this.bdcqz.qlr) > 32) { |
530 | let currentLine = ''; | 543 | let currentLine = ''; |
531 | let arr = []; | 544 | let arr = []; |
532 | for (let word of qlrlines) { | 545 | for (let word of qlrlines) { |
... | @@ -551,7 +564,7 @@ | ... | @@ -551,7 +564,7 @@ |
551 | // context.fillText(this.bdcqz.ywr ? this.bdcqz.ywr : '', 775, 275); | 564 | // context.fillText(this.bdcqz.ywr ? this.bdcqz.ywr : '', 775, 275); |
552 | 565 | ||
553 | let ywrlines = this.bdcqz.ywr | 566 | let ywrlines = this.bdcqz.ywr |
554 | if (getByteLen(this.bdcqz.ywr) > 36) { | 567 | if (getByteLen(this.bdcqz.ywr) > 32) { |
555 | let currentLine = ''; | 568 | let currentLine = ''; |
556 | let arr = []; | 569 | let arr = []; |
557 | for (let word of ywrlines) { | 570 | for (let word of ywrlines) { |
... | @@ -575,7 +588,7 @@ | ... | @@ -575,7 +588,7 @@ |
575 | 588 | ||
576 | 589 | ||
577 | let lines2 = this.bdcqz.zl ? this.bdcqz.zl.split(' ') : []; | 590 | let lines2 = this.bdcqz.zl ? this.bdcqz.zl.split(' ') : []; |
578 | if (getByteLen(this.bdcqz.zl) > 37) { | 591 | if (getByteLen(this.bdcqz.zl) > 32) { |
579 | lines2.forEach((line, index) => { | 592 | lines2.forEach((line, index) => { |
580 | const y = 315 + (index * 20); // 每行文本的垂直位置 | 593 | const y = 315 + (index * 20); // 每行文本的垂直位置 |
581 | let currentLine = ''; | 594 | let currentLine = ''; |
... | @@ -628,12 +641,60 @@ | ... | @@ -628,12 +641,60 @@ |
628 | // 恢复原始字体设置 | 641 | // 恢复原始字体设置 |
629 | context.font = originalFont; | 642 | context.font = originalFont; |
630 | // qlqtzk | 643 | // qlqtzk |
644 | function getByteLenBdcdy (val) { | ||
645 | var encoder = new TextEncoder('utf-8'); | ||
646 | return encoder.encode(val).length; | ||
647 | } | ||
631 | const maxWidth = 290; // 最大宽度限制 | 648 | const maxWidth = 290; // 最大宽度限制 |
632 | let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n').filter(i => i && i.trim()) : []; | 649 | let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n').filter(i => i && i.trim()) : []; |
633 | for (let i = 0; i < lines.length; i++) { | 650 | let bdcdyNum = Math.ceil(getByteLenBdcdy(lines[0]) / 43) |
634 | console.log(getByteLen(lines[i])); | 651 | // 单独处理不动产单元号 |
635 | let num = Math.ceil(getByteLen(lines[i]) / 37) | 652 | let linesBdcdy = lines[0] ? lines[0].split(' ') : []; |
636 | if (getByteLen(lines[i]) > 37) { | 653 | if (getByteLenBdcdy(lines[0]) > 43) { |
654 | linesBdcdy.forEach((line, index) => { | ||
655 | const y = 412 + (index * 17); // 每行文本的垂直位置 | ||
656 | let currentLine = ''; | ||
657 | let arr = []; | ||
658 | for (let word of line) { | ||
659 | const testLine = currentLine + word; | ||
660 | const lineWidth = context.measureText(testLine).width; | ||
661 | if (lineWidth <= maxWidth) { | ||
662 | currentLine = testLine; | ||
663 | } else { | ||
664 | arr.push(currentLine); | ||
665 | currentLine = word; | ||
666 | } | ||
667 | } | ||
668 | arr.push(currentLine); | ||
669 | arr.forEach((line, index) => { | ||
670 | context.fillText(line, 770, y + (index * 17)); // 调整行高 | ||
671 | }) | ||
672 | }) | ||
673 | } else { | ||
674 | linesBdcdy.forEach((line, index) => { | ||
675 | const y = 418 + (index * 17); // 每行文本的垂直位置 | ||
676 | let currentLine = ''; | ||
677 | let arr = []; | ||
678 | for (let word of line) { | ||
679 | const testLine = currentLine + word; | ||
680 | const lineWidth = context.measureText(testLine).width; | ||
681 | if (lineWidth <= maxWidth) { | ||
682 | currentLine = testLine; | ||
683 | } else { | ||
684 | arr.push(currentLine); | ||
685 | currentLine = word; | ||
686 | } | ||
687 | } | ||
688 | arr.push(currentLine); | ||
689 | arr.forEach((line, index) => { | ||
690 | context.fillText(line, 770, y + (index * 17)); // 调整行高 | ||
691 | }) | ||
692 | }) | ||
693 | } | ||
694 | |||
695 | for (let i = 1; i < lines.length; i++) { | ||
696 | let num = Math.ceil(getByteLen(lines[i]) / 32) | ||
697 | if (getByteLen(lines[i]) > 32) { | ||
637 | let currentLine = ''; | 698 | let currentLine = ''; |
638 | let arr = []; | 699 | let arr = []; |
639 | for (let word of lines[i]) { | 700 | for (let word of lines[i]) { |
... | @@ -649,18 +710,18 @@ | ... | @@ -649,18 +710,18 @@ |
649 | arr.push(currentLine); | 710 | arr.push(currentLine); |
650 | if (i > 0) { | 711 | if (i > 0) { |
651 | arr.forEach((line, index) => { | 712 | arr.forEach((line, index) => { |
652 | context.fillText(line, 770, 438 + (24 * (i - 1)) + 5 * num + (index * 17)); // 调整行高 | 713 | context.fillText(line, 770, 408 + (bdcdyNum * 15) + (24 * (i - 1)) + 5 * num + (index * 17)); // 调整行高 |
653 | }) | 714 | }) |
654 | } else { | 715 | } else { |
655 | arr.forEach((line, index) => { | 716 | arr.forEach((line, index) => { |
656 | context.fillText(line, 770, 438 + (24 * (i - 1)) + (index * 17)); // 调整行高 | 717 | context.fillText(line, 770, 408 + (bdcdyNum * 15) + (24 * (i - 1)) + (index * 17)); // 调整行高 |
657 | }) | 718 | }) |
658 | } | 719 | } |
659 | } else { | 720 | } else { |
660 | if (i > 0) { | 721 | if (i > 0) { |
661 | context.fillText(lines[i] ? lines[i] : '', 770, 447 + 6 * num + (25 * (i - 1))); | 722 | context.fillText(lines[i] ? lines[i] : '', 770, 417 + (bdcdyNum * 15) + 6 * num + (25 * (i - 1))); |
662 | } else { | 723 | } else { |
663 | context.fillText(lines[i] ? lines[i] : '', 770, 447 + (25 * (i - 1))); | 724 | context.fillText(lines[i] ? lines[i] : '', 770, 417 + (bdcdyNum * 15) + (25 * (i - 1))); |
664 | } | 725 | } |
665 | } | 726 | } |
666 | } | 727 | } | ... | ... |
1 | /* | 1 | /* |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-23 09:57:51 | 4 | * @LastEditTime: 2024-02-20 16:37:27 |
5 | */ | 5 | */ |
6 | import Vue from 'vue' | 6 | import Vue from 'vue' |
7 | import { getPrintTemplateByCode } from "@/api/print"; | 7 | import { getPrintTemplateByCode, getPrintAcceptance } from "@/api/print"; |
8 | import { uploadUndo } from "@/api/clxx"; | 8 | import { uploadUndo } from "@/api/clxx"; |
9 | import { getLodop } from "@/utils/LodopFuncs"; | 9 | import { getLodop } from "@/utils/LodopFuncs"; |
10 | import adapter from "@/utils/sqs/adapter"; | 10 | import adapter from "@/utils/sqs/adapter"; |
... | @@ -77,19 +77,16 @@ export default { | ... | @@ -77,19 +77,16 @@ export default { |
77 | */ | 77 | */ |
78 | operation (item) { | 78 | operation (item) { |
79 | //按钮 B0:选择不动产单元 B1:流程图 B2:材料分屏 B3:材料导入 B4:登记簿 B5:证书预览 B6:打印申请书 B7:证书领取 B8:楼盘表 B9:登簿,B10:打印回执 ZSXG: 证书修改 | 79 | //按钮 B0:选择不动产单元 B1:流程图 B2:材料分屏 B3:材料导入 B4:登记簿 B5:证书预览 B6:打印申请书 B7:证书领取 B8:楼盘表 B9:登簿,B10:打印回执 ZSXG: 证书修改 |
80 | //操作按钮 登簿:record 转件:transfer 退回:back 退出:signout | 80 | //操作按钮 登簿:record 转件:transfer 退回:back 退出:signout 受理凭证 slpz |
81 | let that = this; | 81 | let that = this; |
82 | switch (item.value) { | 82 | switch (item.value) { |
83 | case "B0": | 83 | case "B0": |
84 | // this.openDialog() | 84 | this.openDialog(item) |
85 | this.$alert('此功能正在开发', '提示', { | ||
86 | confirmButtonText: '确定', | ||
87 | }) | ||
88 | break; | 85 | break; |
89 | case "B1": | 86 | case "B1": |
90 | getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => { | 87 | getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => { |
91 | let { result } = res | 88 | let { result } = res |
92 | this.$popupDialog("流程图", "workflow/components/processViewer", { | 89 | this.$popupDialog("流程图", "workflow/top/processViewer/index", { |
93 | xml: result.xml, | 90 | xml: result.xml, |
94 | finishedInfo: { | 91 | finishedInfo: { |
95 | finishedTaskSet: result.finishedActivityIds, | 92 | finishedTaskSet: result.finishedActivityIds, |
... | @@ -125,13 +122,13 @@ export default { | ... | @@ -125,13 +122,13 @@ export default { |
125 | this.$popupDialog("登记簿详情", "registerBook/djbFrame", this.currentSelectProps, '80%', true) | 122 | this.$popupDialog("登记簿详情", "registerBook/djbFrame", this.currentSelectProps, '80%', true) |
126 | break; | 123 | break; |
127 | case "B5": | 124 | case "B5": |
128 | this.$popupDialog("证书证明预览", "workflow/components/dialog/zsyl", { | 125 | this.$popupDialog("证书证明预览", "workflow/top/zsyl/index", { |
129 | bsmSlsq: this.bsmSlsq, | 126 | bsmSlsq: this.bsmSlsq, |
130 | entryType: '1' | 127 | entryType: '1' |
131 | }, '1230px', true) | 128 | }, '1230px', true) |
132 | break; | 129 | break; |
133 | case "B-ZSXG": | 130 | case "B-ZSXG": |
134 | this.$popupDialog("证书修改", "workflow/components/dialog/zsxg", { bsmSlsq: this.bsmSlsq, }, '55%', true) | 131 | this.$popupDialog("证书修改", "workflow/top/zsxg/index", { bsmSlsq: this.bsmSlsq, }, '55%', true) |
135 | break; | 132 | break; |
136 | case "B6": | 133 | case "B6": |
137 | this.$popupDialog("打印申请书", "workflow/components/dialog/sqs", | 134 | this.$popupDialog("打印申请书", "workflow/components/dialog/sqs", |
... | @@ -174,11 +171,11 @@ export default { | ... | @@ -174,11 +171,11 @@ export default { |
174 | getZdInfo(this.currentSelectProps.bdcdyid).then(res => { | 171 | getZdInfo(this.currentSelectProps.bdcdyid).then(res => { |
175 | this.bsmZd = res?.result[0]?.bsmZd | 172 | this.bsmZd = res?.result[0]?.bsmZd |
176 | console.log(this.bsmZd); | 173 | console.log(this.bsmZd); |
177 | this.$popupDialog('图形定位', 'workflow/components/dialog/txdw', { bsmZd: this.bsmZd }, '85%', true) | 174 | this.$popupDialog('图形定位', 'workflow/top/map/index', { bsmZd: this.bsmZd }, '85%', true) |
178 | }) | 175 | }) |
179 | break; | 176 | break; |
180 | case "back": //退回按钮 | 177 | case "back": //退回按钮 |
181 | this.$popupDialog("退回", "workflow/components/th", { | 178 | this.$popupDialog("退回", "workflow/top/back/index", { |
182 | bsmSlsq: this.bsmSlsq, | 179 | bsmSlsq: this.bsmSlsq, |
183 | bestepid: this.bestepid ? this.bestepid : '' | 180 | bestepid: this.bestepid ? this.bestepid : '' |
184 | }, '800px', true) | 181 | }, '800px', true) |
... | @@ -241,6 +238,42 @@ export default { | ... | @@ -241,6 +238,42 @@ export default { |
241 | case "rm": | 238 | case "rm": |
242 | this.del() | 239 | this.del() |
243 | break; | 240 | break; |
241 | // 互联网数据共享 | ||
242 | case "B-HLGXSJ": | ||
243 | this.$popupDialog("互联网数据共享", "sjgx/gbmhlgxsjgx/gbmhlgxsjgx", {}, '90%', true) | ||
244 | break; | ||
245 | // slpz 受理凭证 | ||
246 | case "slpz": | ||
247 | getPrintTemplateByCode({ tmpno: 'bdcdjslpz' }).then(res => { | ||
248 | if (res.code === 200) { | ||
249 | getPrintAcceptance(this.currentSelectProps.bsmSldy).then(infoRes => { | ||
250 | if (infoRes.code === 200) { | ||
251 | if (infoRes.result.fileList && infoRes.result.fileList.length > 0) { | ||
252 | infoRes.result.fileList.forEach((it, index) => { | ||
253 | let key = index + 1 | ||
254 | this.$set(infoRes.result, "file" + key, it.sjmc) | ||
255 | }) | ||
256 | } | ||
257 | console.log(infoRes.result) | ||
258 | let LODOP = getLodop(document.getElementById('LODOP_OB'), document.getElementById('LODOP_EM')); | ||
259 | |||
260 | // 装载第一个模板并设置数据 | ||
261 | LODOP.ADD_PRINT_DATA("ProgramData", res.result.tmpcontent); | ||
262 | for (let key in infoRes.result) { | ||
263 | LODOP.SET_PRINT_STYLEA(key, "CONTENT", infoRes.result[key]); | ||
264 | } | ||
265 | |||
266 | // 进行预览 | ||
267 | LODOP.PREVIEW(); | ||
268 | } else { | ||
269 | this.$message.error(infoRes.message); | ||
270 | } | ||
271 | }); | ||
272 | } else { | ||
273 | this.$message.error(res.message); | ||
274 | } | ||
275 | }) | ||
276 | break; | ||
244 | } | 277 | } |
245 | }, | 278 | }, |
246 | /** | 279 | /** |
... | @@ -282,10 +315,11 @@ export default { | ... | @@ -282,10 +315,11 @@ export default { |
282 | * @author: renchao | 315 | * @author: renchao |
283 | */ | 316 | */ |
284 | sendToNext (obj) { | 317 | sendToNext (obj) { |
285 | this.$popupDialog("转出", "djbworkflow/components/zc", { | 318 | this.$popupDialog("转出", "workflow/top/transfer/index", { |
286 | obj: obj, | 319 | obj: obj, |
287 | bsmSlsq: this.bsmSlsq, | 320 | bsmSlsq: this.bsmSlsq, |
288 | tabList: this.tabList | 321 | tabList: this.tabList, |
322 | tshowidea: this.showidea | ||
289 | }, '800px', true) | 323 | }, '800px', true) |
290 | }, | 324 | }, |
291 | /** | 325 | /** |
... | @@ -294,10 +328,11 @@ export default { | ... | @@ -294,10 +328,11 @@ export default { |
294 | * @author: renchao | 328 | * @author: renchao |
295 | */ | 329 | */ |
296 | sendToEnd (obj) { | 330 | sendToEnd (obj) { |
297 | this.$popupDialog("转出", "djbworkflow/components/zc", { | 331 | this.$popupDialog("转出", "workflow/top/transfer/index", { |
298 | obj: "", | 332 | obj: "", |
299 | bsmSlsq: this.bsmSlsq, | 333 | bsmSlsq: this.bsmSlsq, |
300 | tabList: this.tabList | 334 | tabList: this.tabList, |
335 | showidea: this.showidea | ||
301 | }, '800px', true) | 336 | }, '800px', true) |
302 | }, | 337 | }, |
303 | /** | 338 | /** | ... | ... |
src/views/workflow/top/button.js
0 → 100644
1 | /* | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2024-01-23 14:07:58 | ||
5 | */ | ||
6 | /** | ||
7 | * @description: 按钮操作 | ||
8 | * @param attribute:按钮属性 | ||
9 | * @param address:地址栏数据 | ||
10 | * @param sldy:受理单元数据 | ||
11 | * @author: renchao | ||
12 | */ | ||
13 | export function buttonOnclike(attribute, address, sldy) { | ||
14 | //按钮 B0:选择不动产单元 B1:流程图 B2:材料分屏 B3:材料导入 B4:登记簿 B5:证书预览 B6:打印申请书 B7:证书领取 B8:楼盘表 B9:登簿,B10:打印回执 ZSXG: 证书修改 | ||
15 | //操作按钮 登簿:record 转件:transfer 退回:back 退出:signout | ||
16 | let that = this; | ||
17 | switch (item.value) { | ||
18 | case "B0": | ||
19 | btn_add(attribute, address, sldy); | ||
20 | break; | ||
21 | case "B1": | ||
22 | btn_flow(attribute, address, sldy); | ||
23 | break; | ||
24 | case "B2": //材料分屏按钮 | ||
25 | btn_clfp(attribute, address, sldy); | ||
26 | break; | ||
27 | case "B3": //材料导入 | ||
28 | btn_cldr(attribute, address, sldy); | ||
29 | break; | ||
30 | case "B4": | ||
31 | btn_djb(attribute, address, sldy); | ||
32 | break; | ||
33 | case "B5": | ||
34 | btn_zsyl(attribute, address, sldy); | ||
35 | break; | ||
36 | case "B-ZSXG": | ||
37 | btn_zsxg(attribute, address, sldy); | ||
38 | break; | ||
39 | case "B6": | ||
40 | btn_dysqs(attribute, address, sldy); | ||
41 | break; | ||
42 | case "B7": | ||
43 | btn_zslq(attribute, address, sldy); | ||
44 | break; | ||
45 | case "B8": | ||
46 | btn_houses(attribute, address, sldy); | ||
47 | break; | ||
48 | // 图形定位 | ||
49 | case "B-TXDW": | ||
50 | btn_map(attribute, address, sldy); | ||
51 | break; | ||
52 | case "back": //退回按钮 | ||
53 | btn_back(attribute, address, sldy); | ||
54 | break; | ||
55 | case "transfer": //转件按钮 | ||
56 | btn_transfer(attribute, address, sldy); | ||
57 | break; | ||
58 | case "stop": //终止按钮 | ||
59 | btn_stop(attribute, address, sldy); | ||
60 | break; | ||
61 | case "signout": | ||
62 | btn_signout(attribute, address, sldy); | ||
63 | break; | ||
64 | case "B9": | ||
65 | btn_record(attribute, address, sldy); | ||
66 | break; | ||
67 | case "B10": | ||
68 | break; | ||
69 | case "rm": | ||
70 | btn_deleteFlow(); | ||
71 | break; | ||
72 | // 互联网数据共享 | ||
73 | case "B-HLGXSJ": | ||
74 | btn_dataShare(attribute, address, sldy); | ||
75 | break; | ||
76 | default: | ||
77 | console.log("未开发!"); | ||
78 | break; | ||
79 | } | ||
80 | } | ||
81 | //新增受理单元 | ||
82 | function btn_add(attribute, address, sldy) { | ||
83 | this.openDialog(attribute); | ||
84 | } | ||
85 | //流程图 | ||
86 | function btn_flow(attribute, address, sldy) { | ||
87 | getWorkFlowImage(this.bsmSlsq, this.bestepid ? this.bestepid : '').then(res => { | ||
88 | let { result } = res | ||
89 | this.$popupDialog("流程图", "workflow/components/processViewer", { | ||
90 | xml: result.xml, | ||
91 | finishedInfo: { | ||
92 | finishedTaskSet: result.finishedActivityIds, | ||
93 | unfinishedTaskSet: result.runningActivityIds, | ||
94 | rejectedTaskSet: result.rejectedActivityIds, | ||
95 | finishedSequenceFlowSet: result.finishedSequenceFlowIds | ||
96 | }, | ||
97 | handlinglist: result.runningTasks, | ||
98 | allCommentList: result.finishedTasks | ||
99 | }, '80%', true) | ||
100 | }) | ||
101 | } | ||
102 | //材料分屏 | ||
103 | function btn_clfp(attribute, address, sldy) { | ||
104 | this.splitScreen = this.splitScreen ? false : true; | ||
105 | this.$store.dispatch("app/settScreen", this.splitScreen); | ||
106 | if (this.splitScreen) { | ||
107 | //如果当前选项卡为材料信息内容,递减到上一个选项卡内容 | ||
108 | if (this.tabName == this.clxxTab.value) { | ||
109 | this.tabName = this.tabList[this.clxxIndex - 1].value; | ||
110 | this.getFromRouter(this.tabList[this.clxxIndex - 1].value); | ||
111 | } | ||
112 | //删除材料信息选项卡数据 | ||
113 | this.tabList.splice(this.clxxIndex, 1); | ||
114 | } else { | ||
115 | //新增材料信息选项卡数据 | ||
116 | this.tabList.splice(this.clxxIndex, 0, this.clxxTab); | ||
117 | } | ||
118 | } | ||
119 | //材料导入 | ||
120 | function btn_cldr(attribute, address, sldy) { | ||
121 | document.getElementById("cldr").click(); | ||
122 | } | ||
123 | //登记簿 | ||
124 | function btn_djb(attribute, address, sldy) { | ||
125 | this.$popupDialog("登记簿详情", "registerBook/djbFrame", this.currentSelectProps, '80%', true) | ||
126 | } | ||
127 | //打印申请书 | ||
128 | function btn_dysqs(attribute, address, sldy) { | ||
129 | this.$popupDialog("打印申请书", "workflow/components/dialog/sqs", | ||
130 | { bsmSldy: this.currentSelectProps.bsmSldy }, '30%', true | ||
131 | ) | ||
132 | } | ||
133 | //证书预览 | ||
134 | function btn_zsyl(attribute, address, sldy) { | ||
135 | this.$popupDialog("证书证明预览", "workflow/components/dialog/zsyl", { | ||
136 | bsmSlsq: this.bsmSlsq, | ||
137 | entryType: '1' | ||
138 | }, '1230px', true) | ||
139 | } | ||
140 | //证书修改 | ||
141 | function btn_zsxg(attribute, address, sldy) { | ||
142 | this.$popupDialog("证书修改", "workflow/components/dialog/zsxg", { bsmSlsq: this.bsmSlsq, }, '55%', true); | ||
143 | } | ||
144 | //证书领取 | ||
145 | function btn_zslq(attribute, address, sldy) { | ||
146 | this.$popupDialog("证书领取", "workflow/components/dialog/zslq", | ||
147 | { bsmSlsq: this.$route.query.bsmSlsq }, '70%', true | ||
148 | ) | ||
149 | } | ||
150 | //楼盘表 | ||
151 | function btn_houses(attribute, address, sldy) { | ||
152 | !window.djlx && getZrzbsmList(this.bsmSlsq).then((res) => { | ||
153 | if (res.code === 200) { | ||
154 | ywPopupDialog('楼盘表', 'lpb/index', { | ||
155 | bsm: res.result[0], | ||
156 | onlyShow: false, | ||
157 | unitData: window.unitData, | ||
158 | bsmSlsq: this.bsmSlsq, | ||
159 | showSave: true, | ||
160 | djlx: window.djlx | ||
161 | }, '85%', true, false) | ||
162 | } else { | ||
163 | this.$message.error(res.message) | ||
164 | } | ||
165 | }) | ||
166 | .catch((err) => { | ||
167 | this.$message.error(err) | ||
168 | }); | ||
169 | window.djlx && ywPopupDialog('楼盘表', 'lpb/zjgcdy', { | ||
170 | onlyShow: false, | ||
171 | unitData: window.unitData, | ||
172 | bsmSlsq: this.bsmSlsq, | ||
173 | showSave: true, | ||
174 | djlx: window.djlx | ||
175 | }, '85%', true, false) | ||
176 | } | ||
177 | //登簿 | ||
178 | function btn_record(attribute, address, sldy) { | ||
179 | var formdata = new FormData(); | ||
180 | formdata.append("bsmSlsq", this.bsmSlsq); | ||
181 | formdata.append("bestepid", this.bestepid ? this.bestepid : ''); | ||
182 | this.$confirm("请确认是否登簿", "提示", { | ||
183 | iconClass: "el-icon-info", //自定义图标样式 | ||
184 | confirmButtonText: "确认", //确认按钮文字更换 | ||
185 | cancelButtonText: "取消", //取消按钮文字更换 | ||
186 | showClose: true, //是否显示右上角关闭按钮 | ||
187 | type: "warning", //提示类型 success/info/warning/error | ||
188 | }).then(function () { | ||
189 | record(formdata).then((res) => { | ||
190 | if (res.code === 200) { | ||
191 | if (res.result.length === 1) { | ||
192 | res.result[0].state ? that.$message({ | ||
193 | message: '登簿成功', | ||
194 | type: 'success' | ||
195 | }) : ywPopupDialog("登簿错误明细", "workflow/components/dialog/dblist", { result: res.result }, '30%', true) | ||
196 | } | ||
197 | else { | ||
198 | ywPopupDialog("登簿错误明细", "workflow/components/dialog/dblist", { result: res.result }, '30%', true) | ||
199 | } | ||
200 | } else { | ||
201 | that.$message.error(res.message) | ||
202 | } | ||
203 | }) | ||
204 | }) | ||
205 | } | ||
206 | //转件 | ||
207 | function btn_transfer(attribute, address, sldy) { | ||
208 | getNextLinkInfo({ | ||
209 | bsmSlsq: this.bsmSlsq, | ||
210 | bestepid: this.bestepid ? this.bestepid : '' | ||
211 | }).then((res) => { | ||
212 | if (res.code === 200) { | ||
213 | if (res.result) { | ||
214 | this.sendToNext(res.result); | ||
215 | } else { | ||
216 | this.sendToEnd(); | ||
217 | } | ||
218 | } | ||
219 | }); | ||
220 | } | ||
221 | //退回 | ||
222 | function btn_back(attribute, address, sldy) { | ||
223 | this.$popupDialog("退回", "workflow/components/th", { | ||
224 | bsmSlsq: this.bsmSlsq, | ||
225 | bestepid: this.bestepid ? this.bestepid : '' | ||
226 | }, '800px', true) | ||
227 | } | ||
228 | //退出 | ||
229 | function btn_signout(attribute, address, sldy) { | ||
230 | window.close(); | ||
231 | //取消认领 | ||
232 | unClaimTask(this.bsmSlsq, this.bestepid ? this.bestepid : '') | ||
233 | } | ||
234 | //终止流程 | ||
235 | function btn_stop(attribute, address, sldy) { | ||
236 | this.$popupDialog("终止", "workflow/components/stop", { | ||
237 | bsmSlsq: this.bsmSlsq, | ||
238 | bestepid: this.bestepid ? this.bestepid : '' | ||
239 | }, '600px', true); | ||
240 | } | ||
241 | //删除流程 | ||
242 | function btn_deleteFlow(attribute, address, sldy) { | ||
243 | this.del(); | ||
244 | } | ||
245 | //数据共享 | ||
246 | function btn_dataShare(attribute, address, sldy) { | ||
247 | this.$popupDialog("互联网数据共享", "sjgx/gbmhlgxsjgx/gbmhlgxsjgx", {}, '90%', true) | ||
248 | } | ||
249 | //图形定位 | ||
250 | function btn_map(attribute, address, sldy) { | ||
251 | getZdInfo(this.currentSelectProps.bdcdyid).then(res => { | ||
252 | this.bsmZd = res?.result[0]?.bsmZd; | ||
253 | this.$popupDialog('图形定位', 'workflow/components/dialog/txdw', { bsmZd: this.bsmZd }, '85%', true) | ||
254 | }) | ||
255 | } |
... | @@ -159,6 +159,7 @@ | ... | @@ -159,6 +159,7 @@ |
159 | type="index" | 159 | type="index" |
160 | width="55px" | 160 | width="55px" |
161 | /> | 161 | /> |
162 | <el-table-column label="环节" prop="name" align="center" /> | ||
162 | <el-table-column | 163 | <el-table-column |
163 | label="转入时间" | 164 | label="转入时间" |
164 | prop="createTime" | 165 | prop="createTime" |
... | @@ -180,6 +181,7 @@ | ... | @@ -180,6 +181,7 @@ |
180 | width="160" | 181 | width="160" |
181 | align="center" | 182 | align="center" |
182 | /> | 183 | /> |
184 | <el-table-column label="经办人" prop="agent" align="center" /> | ||
183 | <el-table-column label="操作方式" prop="controls" align="center" /> | 185 | <el-table-column label="操作方式" prop="controls" align="center" /> |
184 | <el-table-column label="意见" prop="idea" align="center" /> | 186 | <el-table-column label="意见" prop="idea" align="center" /> |
185 | </el-table> | 187 | </el-table> | ... | ... |
src/views/workflow/top/receipt/cfhzd.vue
0 → 100644
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: miaofang | ||
4 | * @LastEditTime: 2023-07-19 09:52:42 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="fm" id="boxaaa"> | ||
8 | <div class="title">不动产登记簿</div> | ||
9 | <div class="title">(回执)</div> | ||
10 | <p class="bian"> | ||
11 | 编号: <span>{{ Receiptdata.sldyList[0].ybdcqzsh||"" }}</span> | ||
12 | </p> | ||
13 | <div class="texts"> | ||
14 | <p class="jsjg">{{ Receiptdata.cfdjList[0].cfjg }}:</p> | ||
15 | <p class="concent"> | ||
16 | <span>{{ sj }}</span> ,你院协助执行通知书订单号为:<font>{{ | ||
17 | Receiptdata.qlxxList[0].ywh||"" | ||
18 | }}</font | ||
19 | >收悉,具体执行情况如下。 | ||
20 | </p> | ||
21 | </div> | ||
22 | |||
23 | <p class="bian">{{ Receiptdata.user.organizationName }}</p> | ||
24 | <p class="bian">{{ sj }}(盖章)</p> | ||
25 | <table class="xxTable"> | ||
26 | <tr> | ||
27 | <td>序号</td> | ||
28 | <td>坐落</td> | ||
29 | <td>控制反馈</td> | ||
30 | <td>控制措施</td> | ||
31 | </tr> | ||
32 | <tr v-for="(item, index) in Receiptdata.sldyList" :key="index"> | ||
33 | <td>{{ index + 1 }}</td> | ||
34 | <td>{{ item.zl }}</td> | ||
35 | <td>已控</td> | ||
36 | <td>{{ item.djlxmc }}</td> | ||
37 | </tr> | ||
38 | </table> | ||
39 | </div> | ||
40 | </template> | ||
41 | |||
42 | |||
43 | <script> | ||
44 | import { BatchInit } from "@/api/workflow/cfdjFlow.js"; | ||
45 | export default { | ||
46 | props: { | ||
47 | Receiptdata: { | ||
48 | type: Object, | ||
49 | default: {}, | ||
50 | }, | ||
51 | }, | ||
52 | data() { | ||
53 | return { | ||
54 | sj: "", | ||
55 | data:false | ||
56 | }; | ||
57 | }, | ||
58 | mounted() { | ||
59 | this.loadData(); | ||
60 | }, | ||
61 | watch: { | ||
62 | Receiptdata: { | ||
63 | handler(newValue, oldValue) { | ||
64 | this.$nextTick(() => { | ||
65 | this.Receiptdata = newValue; | ||
66 | this.loadData(); | ||
67 | }); | ||
68 | }, | ||
69 | }, | ||
70 | }, | ||
71 | methods: { | ||
72 | openPrint () { | ||
73 | // 获取打印回执数据 | ||
74 | var formdata = new FormData(); | ||
75 | formdata.append("bsmSldy", this.currentSelectProps.bsmSldy); | ||
76 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
77 | formdata.append("djlx", this.currentSelectProps.djlx); | ||
78 | BatchInit(formdata).then((res) => { | ||
79 | if (res.code === 200 && res.result) { | ||
80 | this.Receiptdata = res.result | ||
81 | this.shows = true | ||
82 | setTimeout(() => { | ||
83 | this.prinsss() | ||
84 | }, 100) | ||
85 | } else { | ||
86 | this.$message.error(res.message) | ||
87 | } | ||
88 | }) | ||
89 | }, | ||
90 | /** | ||
91 | * @description: loadData | ||
92 | * @author: miaofang | ||
93 | */ | ||
94 | loadData() { | ||
95 | let dateTime = new Date(this.Receiptdata.slsq.slsj); | ||
96 | let y = dateTime.getFullYear(); | ||
97 | let m = dateTime.getMonth() + 1; | ||
98 | m = m < 10 ? "0" + m : m; | ||
99 | let d = dateTime.getDate(); | ||
100 | d = d < 10 ? "0" + d : d; | ||
101 | let h = dateTime.getHours(); | ||
102 | h = h < 10 ? "0" + h : h; | ||
103 | let M = dateTime.getMinutes(); | ||
104 | M = M < 10 ? "0" + M : M; | ||
105 | let s = dateTime.getSeconds(); | ||
106 | s = s < 10 ? "0" + s : s; | ||
107 | this.sj = y + "年" + m + "月" + d + "日"; | ||
108 | }, | ||
109 | }, | ||
110 | }; | ||
111 | </script> | ||
112 | |||
113 | <style lang="scss" scoped> | ||
114 | #boxaaa{ | ||
115 | font { | ||
116 | border-bottom: 1px solid #000; | ||
117 | display: inline-block; | ||
118 | padding: 0 15px; | ||
119 | line-height: 16px; | ||
120 | } | ||
121 | |||
122 | .title { | ||
123 | height: 60px; | ||
124 | display: flex; | ||
125 | font-size: 32px; | ||
126 | color: #000; | ||
127 | justify-content: center; | ||
128 | align-items: center; | ||
129 | } | ||
130 | .bian { | ||
131 | text-align: right; | ||
132 | } | ||
133 | .texts{ | ||
134 | margin-top: 40px; | ||
135 | margin-bottom: 40px; | ||
136 | |||
137 | } | ||
138 | .jsjg { | ||
139 | text-align: left; | ||
140 | } | ||
141 | .concent { | ||
142 | width: 100%; | ||
143 | |||
144 | line-height: 40px; | ||
145 | text-align: left; | ||
146 | text-indent: 2em; | ||
147 | } | ||
148 | p { | ||
149 | font-family: serif; | ||
150 | } | ||
151 | .xxTable { | ||
152 | |||
153 | width: 100%; | ||
154 | border-collapse: collapse; | ||
155 | font-family: serif; | ||
156 | margin-top: 20px; | ||
157 | |||
158 | tr td { | ||
159 | border: 1px solid #000; | ||
160 | text-align: center; | ||
161 | height: 40px; | ||
162 | line-height: 17px; | ||
163 | font-size: 13px; | ||
164 | min-width: 80px; | ||
165 | z-index: 1; | ||
166 | min-width: 80px; | ||
167 | padding: 5px; | ||
168 | } | ||
169 | } | ||
170 | } | ||
171 | .fm { | ||
172 | background: #fff; | ||
173 | font-size: 18px; | ||
174 | margin: auto; | ||
175 | } | ||
176 | |||
177 | </style> |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-19 16:43:43 | 4 | * @LastEditTime: 2024-01-19 16:48:37 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="from-clues"> | 7 | <div class="from-clues"> |
8 | <!-- 表单部分 --> | ||
9 | <div class="from-clues-header"> | 8 | <div class="from-clues-header"> |
10 | <el-form ref="queryForm" label-width="180px" v-if="this.formData.obj"> | 9 | <el-form ref="queryForm" label-width="180px" v-if="this.formData.obj"> |
11 | <el-form-item label="下一环节名称:"> | 10 | <el-form-item label="下一环节名称:"> |
... | @@ -20,6 +19,7 @@ | ... | @@ -20,6 +19,7 @@ |
20 | 此环节为流程最后环节,转出后流程将结束 | 19 | 此环节为流程最后环节,转出后流程将结束 |
21 | </el-form-item> | 20 | </el-form-item> |
22 | </el-form> | 21 | </el-form> |
22 | <div v-if="this.formData.showidea"> | ||
23 | <div class="invalid-reson">审批意见:</div> | 23 | <div class="invalid-reson">审批意见:</div> |
24 | <el-input | 24 | <el-input |
25 | class="opinion" | 25 | class="opinion" |
... | @@ -27,13 +27,11 @@ | ... | @@ -27,13 +27,11 @@ |
27 | placeholder="请输入审批意见" | 27 | placeholder="请输入审批意见" |
28 | type="textarea" | 28 | type="textarea" |
29 | :rows="4"></el-input> | 29 | :rows="4"></el-input> |
30 | <!-- <el-button | 30 | </div> |
31 | class="opinion_btn" | 31 | <div style="text-align:center"> |
32 | @click="commonOpinion" | 32 | <el-button @click="cancelBack">取消转出</el-button> |
33 | >常用意见</el-button | 33 | <el-button type="primary" @click="submitForm">确定转出</el-button> |
34 | > --> | 34 | </div> |
35 | <el-button style="float: right" @click="cancelBack">取消转出</el-button> | ||
36 | <el-button type="primary" @click="submitForm" :loading="loading" style="float: right">确定转出</el-button> | ||
37 | </div> | 35 | </div> |
38 | </div> | 36 | </div> |
39 | </template> | 37 | </template> |
... | @@ -41,69 +39,49 @@ | ... | @@ -41,69 +39,49 @@ |
41 | <script> | 39 | <script> |
42 | import { completeTask, getNextLinkInfo } from "@/api/workFlow.js"; | 40 | import { completeTask, getNextLinkInfo } from "@/api/workFlow.js"; |
43 | import { popupCacel } from "@/utils/popup.js"; | 41 | import { popupCacel } from "@/utils/popup.js"; |
44 | import { mapGetters } from 'vuex' | 42 | import { mapGetters } from "vuex"; |
45 | export default { | 43 | export default { |
46 | components: {}, | ||
47 | |||
48 | props: { | 44 | props: { |
49 | formData: { | 45 | formData: { |
50 | type: Object, | 46 | type: Object, |
51 | default: {}, | 47 | default: {}, |
52 | }, | 48 | }, |
53 | }, | 49 | }, |
54 | computed: { | 50 | |
55 | ...mapGetters(['yjsqOptions']) | ||
56 | }, | ||
57 | data () { | 51 | data () { |
58 | return { | 52 | return { |
59 | loading: false, | ||
60 | queryForm: {}, | 53 | queryForm: {}, |
61 | shyj: "", | 54 | shyj: "", |
62 | }; | 55 | }; |
63 | }, | 56 | }, |
64 | |||
65 | watch: { | ||
66 | // yjsqOptions: { | ||
67 | // handler (val) { | ||
68 | // if(val){ | ||
69 | // this.shyj = val | ||
70 | // } | ||
71 | |||
72 | // }, | ||
73 | // }, | ||
74 | }, | ||
75 | mounted () { | ||
76 | // this.queryForm= this.queryForm.obj | ||
77 | }, | ||
78 | methods: { | 57 | methods: { |
79 | /** | 58 | /** |
80 | * @description: submitForm | 59 | * @description: submitForm |
81 | * @author: renchao | 60 | * @author: renchao |
82 | */ | 61 | */ |
83 | commonOpinion () { | 62 | commonOpinion () { |
84 | this.$popupDialog( | 63 | this.$popup('常用意见', "workflow/components/dialog/commonOpinion", { |
85 | "常用意见", | 64 | title: "常用意见", |
86 | "workflow/components/dialog/commonOpinion", | 65 | width: '75%', // 初始化75% 不需要改的话 可以直接不要 |
87 | {}, | 66 | formData: {}, // 父组件传给子组件的参数 |
88 | "70%", | 67 | cancel: function () { }, //取消事件的回调 没有按钮可以不需要 |
89 | true | 68 | confirm: function () { } //确认事件的回调 没有按钮可以不需要 |
90 | ); | 69 | }) |
91 | }, | 70 | }, |
92 | submitForm () { | 71 | submitForm () { |
93 | this.loading = true | 72 | let that = this |
94 | this.queryForm = { | 73 | this.queryForm = { |
95 | bsmSlsq: this.formData.bsmSlsq, | 74 | bsmSlsq: this.formData.bsmSlsq, |
96 | shyj: this.shyj, | 75 | shyj: this.shyj, |
97 | stepform: JSON.stringify(this.formData.tabList), | 76 | stepform: JSON.stringify(this.formData.tabList), |
98 | }; | 77 | }; |
99 | completeTask(this.queryForm).then((res) => { | 78 | completeTask(this.queryForm).then((res) => { |
100 | this.loading = false | ||
101 | if (res.code === 200) { | 79 | if (res.code === 200) { |
102 | this.$message.success("转件成功"); | ||
103 | popupCacel(); | 80 | popupCacel(); |
81 | that.$message.success("转件成功"); | ||
104 | setTimeout(() => { | 82 | setTimeout(() => { |
105 | window.close(); | 83 | window.close(); |
106 | this.$emit("input", false); | 84 | that.$emit("input", false); |
107 | if (window.opener && window.opener.getBpageList) { | 85 | if (window.opener && window.opener.getBpageList) { |
108 | window.opener.getBpageList(); | 86 | window.opener.getBpageList(); |
109 | } else { | 87 | } else { |
... | @@ -113,11 +91,11 @@ | ... | @@ -113,11 +91,11 @@ |
113 | } else { | 91 | } else { |
114 | this.$message.error(res.message); | 92 | this.$message.error(res.message); |
115 | } | 93 | } |
116 | }).catch(() => { | 94 | }).catch((error) => { |
117 | this.loading = false | 95 | // 可以添加适当的错误处理 |
118 | }) | 96 | this.$message.error("提交任务失败"); |
97 | }); | ||
119 | }, | 98 | }, |
120 | |||
121 | /** | 99 | /** |
122 | * @description: closeDialog | 100 | * @description: closeDialog |
123 | * @author: renchao | 101 | * @author: renchao | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-30 16:29:37 | 4 | * @LastEditTime: 2024-02-06 13:23:44 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="from-clues loadingtext" v-Loading="loading" element-loading-text="拼命加载中..." style="text-align: center;"> | 7 | <div class="from-clues loadingtext" v-Loading="loading" element-loading-text="拼命加载中..." style="text-align: center;"> |
... | @@ -70,7 +70,6 @@ | ... | @@ -70,7 +70,6 @@ |
70 | ruleForm: { | 70 | ruleForm: { |
71 | bsmBdcqz: '', | 71 | bsmBdcqz: '', |
72 | szmc: '不动产权证书', | 72 | szmc: '不动产权证书', |
73 | bsmBdcqz: '', | ||
74 | szzh: '', | 73 | szzh: '', |
75 | ysxlh: '', | 74 | ysxlh: '', |
76 | }, | 75 | }, |
... | @@ -85,6 +84,7 @@ | ... | @@ -85,6 +84,7 @@ |
85 | //从按钮进入 | 84 | //从按钮进入 |
86 | this.getHeadTabBdcqz(); | 85 | this.getHeadTabBdcqz(); |
87 | } | 86 | } |
87 | |||
88 | }, | 88 | }, |
89 | methods: { | 89 | methods: { |
90 | /** | 90 | /** |
... | @@ -198,7 +198,17 @@ | ... | @@ -198,7 +198,17 @@ |
198 | context.fillStyle = '#000000'; | 198 | context.fillStyle = '#000000'; |
199 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 60, 56); | 199 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 60, 56); |
200 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 113, 56); | 200 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 113, 56); |
201 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 180, 56); | 201 | if (getByteLen(this.bdcqz.sxqc) > 14) { |
202 | const originalFont = context.font; | ||
203 | // 设置新的字体大小 | ||
204 | context.font = '14px 楷体'; // 替换为你想要的字体和大小 | ||
205 | // 绘制 bdcdyh | ||
206 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 165, 56); | ||
207 | // 恢复原始字体设置 | ||
208 | context.font = originalFont; | ||
209 | } else { | ||
210 | context.fillText(this.bdcqz.sxqc ? this.bdcqz.sxqc : '', 170, 56); | ||
211 | } | ||
202 | context.fillText(this.bdcqz.sxh ? this.bdcqz.sxh : '', 370, 56); | 212 | context.fillText(this.bdcqz.sxh ? this.bdcqz.sxh : '', 370, 56); |
203 | context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 129, 97); | 213 | context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 129, 97); |
204 | context.fillText(this.bdcqz.gyqk ? this.bdcqz.gyqk : '', 129, 136); | 214 | context.fillText(this.bdcqz.gyqk ? this.bdcqz.gyqk : '', 129, 136); |
... | @@ -415,7 +425,6 @@ | ... | @@ -415,7 +425,6 @@ |
415 | } | 425 | } |
416 | return len; | 426 | return len; |
417 | } | 427 | } |
418 | |||
419 | const canvas = this.$refs.zm; | 428 | const canvas = this.$refs.zm; |
420 | const context = canvas.getContext('2d'); | 429 | const context = canvas.getContext('2d'); |
421 | const image = new Image(); | 430 | const image = new Image(); |
... | @@ -434,7 +443,6 @@ | ... | @@ -434,7 +443,6 @@ |
434 | } | 443 | } |
435 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 620, 125); | 444 | context.fillText(this.bdcqz.sjjc ? this.bdcqz.sjjc : '', 620, 125); |
436 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 665, 125); | 445 | context.fillText(this.bdcqz.djnd ? this.bdcqz.djnd : '', 665, 125); |
437 | console.log(getByteLen(this.bdcqz.sxqc)); | ||
438 | if (getByteLen(this.bdcqz.sxqc) > 14) { | 446 | if (getByteLen(this.bdcqz.sxqc) > 14) { |
439 | const originalFont = context.font; | 447 | const originalFont = context.font; |
440 | // 设置新的字体大小 | 448 | // 设置新的字体大小 |
... | @@ -452,7 +460,7 @@ | ... | @@ -452,7 +460,7 @@ |
452 | // context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 775, 228); | 460 | // context.fillText(this.bdcqz.qlr ? this.bdcqz.qlr : '', 775, 228); |
453 | // 权利人 | 461 | // 权利人 |
454 | let qlrlines = this.bdcqz.qlr | 462 | let qlrlines = this.bdcqz.qlr |
455 | if (getByteLen(this.bdcqz.qlr) > 36) { | 463 | if (getByteLen(this.bdcqz.qlr) > 32) { |
456 | let currentLine = ''; | 464 | let currentLine = ''; |
457 | let arr = []; | 465 | let arr = []; |
458 | for (let word of qlrlines) { | 466 | for (let word of qlrlines) { |
... | @@ -477,7 +485,7 @@ | ... | @@ -477,7 +485,7 @@ |
477 | // 义务人 | 485 | // 义务人 |
478 | // context.fillText(this.bdcqz.ywr ? this.bdcqz.ywr : '', 775, 275); | 486 | // context.fillText(this.bdcqz.ywr ? this.bdcqz.ywr : '', 775, 275); |
479 | let ywrlines = this.bdcqz.ywr | 487 | let ywrlines = this.bdcqz.ywr |
480 | if (getByteLen(this.bdcqz.ywr) > 36) { | 488 | if (getByteLen(this.bdcqz.ywr) > 32) { |
481 | let currentLine = ''; | 489 | let currentLine = ''; |
482 | let arr = []; | 490 | let arr = []; |
483 | for (let word of ywrlines) { | 491 | for (let word of ywrlines) { |
... | @@ -500,9 +508,8 @@ | ... | @@ -500,9 +508,8 @@ |
500 | } | 508 | } |
501 | 509 | ||
502 | // context.fillText(this.bdcqz.zl ? this.bdcqz.zl : '', 775, 325); | 510 | // context.fillText(this.bdcqz.zl ? this.bdcqz.zl : '', 775, 325); |
503 | |||
504 | let lines2 = this.bdcqz.zl ? this.bdcqz.zl.split(' ') : []; | 511 | let lines2 = this.bdcqz.zl ? this.bdcqz.zl.split(' ') : []; |
505 | if (getByteLen(this.bdcqz.zl) > 37) { | 512 | if (getByteLen(this.bdcqz.zl) > 32) { |
506 | lines2.forEach((line, index) => { | 513 | lines2.forEach((line, index) => { |
507 | const y = 315 + (index * 20); // 每行文本的垂直位置 | 514 | const y = 315 + (index * 20); // 每行文本的垂直位置 |
508 | let currentLine = ''; | 515 | let currentLine = ''; |
... | @@ -557,11 +564,60 @@ | ... | @@ -557,11 +564,60 @@ |
557 | // 恢复原始字体设置 | 564 | // 恢复原始字体设置 |
558 | context.font = originalFont; | 565 | context.font = originalFont; |
559 | // qlqtzk | 566 | // qlqtzk |
567 | function getByteLenBdcdy (val) { | ||
568 | var encoder = new TextEncoder('utf-8'); | ||
569 | return encoder.encode(val).length; | ||
570 | } | ||
560 | const maxWidth = 295; // 最大宽度限制 | 571 | const maxWidth = 295; // 最大宽度限制 |
561 | let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n').filter(i => i && i.trim()) : []; | 572 | let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n').filter(i => i && i.trim()) : []; |
562 | for (let i = 0; i < lines.length; i++) { | 573 | let bdcdyNum = Math.ceil(getByteLenBdcdy(lines[0]) / 43) |
563 | let num = Math.ceil(getByteLen(lines[i]) / 37) | 574 | // 单独处理不动产单元号 |
564 | if (getByteLen(lines[i]) > 37) { | 575 | let linesBdcdy = lines[0] ? lines[0].split(' ') : []; |
576 | if (getByteLenBdcdy(lines[0]) > 43) { | ||
577 | linesBdcdy.forEach((line, index) => { | ||
578 | const y = 412 + (index * 17); // 每行文本的垂直位置 | ||
579 | let currentLine = ''; | ||
580 | let arr = []; | ||
581 | for (let word of line) { | ||
582 | const testLine = currentLine + word; | ||
583 | const lineWidth = context.measureText(testLine).width; | ||
584 | if (lineWidth <= maxWidth) { | ||
585 | currentLine = testLine; | ||
586 | } else { | ||
587 | arr.push(currentLine); | ||
588 | currentLine = word; | ||
589 | } | ||
590 | } | ||
591 | arr.push(currentLine); | ||
592 | arr.forEach((line, index) => { | ||
593 | context.fillText(line, 770, y + (index * 17)); // 调整行高 | ||
594 | }) | ||
595 | }) | ||
596 | } else { | ||
597 | linesBdcdy.forEach((line, index) => { | ||
598 | const y = 418 + (index * 17); // 每行文本的垂直位置 | ||
599 | let currentLine = ''; | ||
600 | let arr = []; | ||
601 | for (let word of line) { | ||
602 | const testLine = currentLine + word; | ||
603 | const lineWidth = context.measureText(testLine).width; | ||
604 | if (lineWidth <= maxWidth) { | ||
605 | currentLine = testLine; | ||
606 | } else { | ||
607 | arr.push(currentLine); | ||
608 | currentLine = word; | ||
609 | } | ||
610 | } | ||
611 | arr.push(currentLine); | ||
612 | arr.forEach((line, index) => { | ||
613 | context.fillText(line, 770, y + (index * 17)); // 调整行高 | ||
614 | }) | ||
615 | }) | ||
616 | } | ||
617 | |||
618 | for (let i = 1; i < lines.length; i++) { | ||
619 | let num = Math.ceil(getByteLen(lines[i]) / 32) | ||
620 | if (getByteLen(lines[i]) > 32) { | ||
565 | let currentLine = ''; | 621 | let currentLine = ''; |
566 | let arr = []; | 622 | let arr = []; |
567 | for (let word of lines[i]) { | 623 | for (let word of lines[i]) { |
... | @@ -577,18 +633,18 @@ | ... | @@ -577,18 +633,18 @@ |
577 | arr.push(currentLine); | 633 | arr.push(currentLine); |
578 | if (i > 0) { | 634 | if (i > 0) { |
579 | arr.forEach((line, index) => { | 635 | arr.forEach((line, index) => { |
580 | context.fillText(line, 770, 438 + (24 * (i - 1)) + 5 * num + (index * 17)); // 调整行高 | 636 | context.fillText(line, 770, 408 + (bdcdyNum * 15) + (24 * (i - 1)) + 5 * num + (index * 17)); // 调整行高 |
581 | }) | 637 | }) |
582 | } else { | 638 | } else { |
583 | arr.forEach((line, index) => { | 639 | arr.forEach((line, index) => { |
584 | context.fillText(line, 770, 438 + (24 * (i - 1)) + (index * 17)); // 调整行高 | 640 | context.fillText(line, 770, 408 + (bdcdyNum * 15) + (24 * (i - 1)) + (index * 17)); // 调整行高 |
585 | }) | 641 | }) |
586 | } | 642 | } |
587 | } else { | 643 | } else { |
588 | if (i > 0) { | 644 | if (i > 0) { |
589 | context.fillText(lines[i] ? lines[i] : '', 770, 447 + 6 * num + (25 * (i - 1))); | 645 | context.fillText(lines[i] ? lines[i] : '', 770, 417 + (bdcdyNum * 15) + 6 * num + (25 * (i - 1))); |
590 | } else { | 646 | } else { |
591 | context.fillText(lines[i] ? lines[i] : '', 770, 447 + (25 * (i - 1))); | 647 | context.fillText(lines[i] ? lines[i] : '', 770, 417 + (bdcdyNum * 15) + (25 * (i - 1))); |
592 | } | 648 | } |
593 | } | 649 | } |
594 | } | 650 | } | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2024-01-23 10:25:51 | 4 | * @LastEditTime: 2024-02-01 16:57:18 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="container"> | 7 | <div class="container"> |
... | @@ -107,6 +107,7 @@ | ... | @@ -107,6 +107,7 @@ |
107 | </style> | 107 | </style> |
108 | <script> | 108 | <script> |
109 | import printJS from 'print-js' | 109 | import printJS from 'print-js' |
110 | import store from '@/store/index.js' | ||
110 | import WorkFlow from "./mixin/index"; | 111 | import WorkFlow from "./mixin/index"; |
111 | import publicFlow from "./mixin/public.js"; | 112 | import publicFlow from "./mixin/public.js"; |
112 | import { getStepFormInfo, unClaimTask, getZdInfo } from "@/api/workFlow.js"; | 113 | import { getStepFormInfo, unClaimTask, getZdInfo } from "@/api/workFlow.js"; |
... | @@ -116,17 +117,14 @@ | ... | @@ -116,17 +117,14 @@ |
116 | import ordinaryMenu from "./components/leftmenu/ordinaryMenu.vue"; | 117 | import ordinaryMenu from "./components/leftmenu/ordinaryMenu.vue"; |
117 | // 引入左侧菜单 | 118 | // 引入左侧菜单 |
118 | import segmentMenu from "./components/leftmenu/segmentMenu.vue"; | 119 | import segmentMenu from "./components/leftmenu/segmentMenu.vue"; |
119 | // 回执单 | ||
120 | import receipt from "./components/receipt.vue"; | ||
121 | import selectBdc from "@/views/ywbl/ywsq/selectBdc.vue"; | 120 | import selectBdc from "@/views/ywbl/ywsq/selectBdc.vue"; |
122 | import { BatchInit } from "@/api/workflow/cfdjFlow.js"; | 121 | |
123 | export default { | 122 | export default { |
124 | components: { | 123 | components: { |
125 | selectBdc, | 124 | selectBdc, |
126 | NoticeBar, | 125 | NoticeBar, |
127 | ordinaryMenu, | 126 | ordinaryMenu, |
128 | segmentMenu, | 127 | segmentMenu |
129 | receipt, | ||
130 | }, | 128 | }, |
131 | mixins: [WorkFlow, publicFlow], | 129 | mixins: [WorkFlow, publicFlow], |
132 | data () { | 130 | data () { |
... | @@ -175,24 +173,6 @@ | ... | @@ -175,24 +173,6 @@ |
175 | window.removeEventListener("unload", (e) => this.unloadHandler(e)); | 173 | window.removeEventListener("unload", (e) => this.unloadHandler(e)); |
176 | }, | 174 | }, |
177 | methods: { | 175 | methods: { |
178 | openPrint () { | ||
179 | // 获取打印回执数据 | ||
180 | var formdata = new FormData(); | ||
181 | formdata.append("bsmSldy", this.currentSelectProps.bsmSldy); | ||
182 | formdata.append("bsmSlsq", this.$route.query.bsmSlsq); | ||
183 | formdata.append("djlx", this.currentSelectProps.djlx); | ||
184 | BatchInit(formdata).then((res) => { | ||
185 | if (res.code === 200 && res.result) { | ||
186 | this.Receiptdata = res.result | ||
187 | this.shows = true | ||
188 | setTimeout(() => { | ||
189 | this.prinsss() | ||
190 | }, 100) | ||
191 | } else { | ||
192 | this.$message.error(res.message) | ||
193 | } | ||
194 | }) | ||
195 | }, | ||
196 | prinsss () { | 176 | prinsss () { |
197 | printJS({ | 177 | printJS({ |
198 | printable: "boxaaa", // // 文档来源:pdf或图像的url,html元素的id或json数据的对象 | 178 | printable: "boxaaa", // // 文档来源:pdf或图像的url,html元素的id或json数据的对象 |
... | @@ -235,6 +215,7 @@ | ... | @@ -235,6 +215,7 @@ |
235 | unClaimTask(this.$route.query.bsmSlsq, this.bestepid ? this.bestepid : '') | 215 | unClaimTask(this.$route.query.bsmSlsq, this.bestepid ? this.bestepid : '') |
236 | } | 216 | } |
237 | }, | 217 | }, |
218 | getPrintSlpz() {}, | ||
238 | /** | 219 | /** |
239 | * @description: 申请单元点击事件 | 220 | * @description: 申请单元点击事件 |
240 | * @param {*} index | 221 | * @param {*} index |
... | @@ -290,6 +271,9 @@ | ... | @@ -290,6 +271,9 @@ |
290 | if (p) { | 271 | if (p) { |
291 | this.ableOperation = this.tabList[a.index].ableOperation; | 272 | this.ableOperation = this.tabList[a.index].ableOperation; |
292 | } | 273 | } |
274 | }, | ||
275 | openDialog (item) { | ||
276 | this.$popupDialog('添加不动产单元', "ywbl/ywsq/selectBdc", { 'sqywInfo': { ...item, isworkFrame: true } }, "90%", true) | ||
293 | } | 277 | } |
294 | } | 278 | } |
295 | } | 279 | } | ... | ... |
... | @@ -18,7 +18,6 @@ export default { | ... | @@ -18,7 +18,6 @@ export default { |
18 | */ | 18 | */ |
19 | moreQueryClick () { | 19 | moreQueryClick () { |
20 | this.isSearch = true | 20 | this.isSearch = true |
21 | |||
22 | }, | 21 | }, |
23 | /** | 22 | /** |
24 | * @description: 查询事件 | 23 | * @description: 查询事件 |
... | @@ -80,6 +79,7 @@ export default { | ... | @@ -80,6 +79,7 @@ export default { |
80 | this.queryForm[item.zdm] = '' | 79 | this.queryForm[item.zdm] = '' |
81 | } | 80 | } |
82 | this.searchForm[item.zdm] = '' | 81 | this.searchForm[item.zdm] = '' |
82 | this.queryClick() | ||
83 | }, | 83 | }, |
84 | /** | 84 | /** |
85 | * @description: iterationData | 85 | * @description: iterationData | ... | ... |
... | @@ -10,17 +10,17 @@ | ... | @@ -10,17 +10,17 @@ |
10 | <el-row> | 10 | <el-row> |
11 | <!-- <el-col :span="8"> | 11 | <!-- <el-col :span="8"> |
12 | <el-form-item label="申请业务名称" prop="sqywmc"> | 12 | <el-form-item label="申请业务名称" prop="sqywmc"> |
13 | <el-input v-model="ruleForm.sqywmc" placeholder="请输入申请业务名称"></el-input> | 13 | <el-input v-model.trim="ruleForm.sqywmc" clearable placeholder="请输入申请业务名称"></el-input> |
14 | </el-form-item> | 14 | </el-form-item> |
15 | </el-col> --> | 15 | </el-col> --> |
16 | <el-col :span="8"> | 16 | <el-col :span="8"> |
17 | <el-form-item label="权利人" prop="qlrmc"> | 17 | <el-form-item label="权利人" prop="qlrmc"> |
18 | <el-input v-model="ruleForm.qlrmc" placeholder="请输入权利人"></el-input> | 18 | <el-input v-model.trim="ruleForm.qlrmc" clearable placeholder="请输入权利人"></el-input> |
19 | </el-form-item> | 19 | </el-form-item> |
20 | </el-col> | 20 | </el-col> |
21 | <el-col :span="8"> | 21 | <el-col :span="8"> |
22 | <el-form-item label="义务人" prop="ywrmc"> | 22 | <el-form-item label="义务人" prop="ywrmc"> |
23 | <el-input v-model="ruleForm.ywrmc" placeholder="请输入义务人"></el-input> | 23 | <el-input v-model.trim="ruleForm.ywrmc" clearable placeholder="请输入义务人"></el-input> |
24 | </el-form-item> | 24 | </el-form-item> |
25 | </el-col> | 25 | </el-col> |
26 | <el-col :span="8" class="btnColRight"> | 26 | <el-col :span="8" class="btnColRight"> | ... | ... |
1 | <!-- | 1 | <!-- |
2 | * @Description: | 2 | * @Description: |
3 | * @Autor: renchao | 3 | * @Autor: renchao |
4 | * @LastEditTime: 2023-10-27 17:23:24 | 4 | * @LastEditTime: 2024-02-01 13:34:04 |
5 | --> | 5 | --> |
6 | <template> | 6 | <template> |
7 | <div class="from-clues"> | 7 | <div class="from-clues"> |
... | @@ -201,7 +201,7 @@ | ... | @@ -201,7 +201,7 @@ |
201 | tableData: { | 201 | tableData: { |
202 | total: 0, | 202 | total: 0, |
203 | columns: datas.columns(), | 203 | columns: datas.columns(), |
204 | data: [], | 204 | data: [] |
205 | }, | 205 | }, |
206 | jumpid: "" | 206 | jumpid: "" |
207 | } | 207 | } |
... | @@ -315,8 +315,6 @@ | ... | @@ -315,8 +315,6 @@ |
315 | ) | 315 | ) |
316 | window.open(href, `workFrame${item.bsmSlsq}`) | 316 | window.open(href, `workFrame${item.bsmSlsq}`) |
317 | } | 317 | } |
318 | localStorage.setItem("ywbl", JSON.stringify(item)) | ||
319 | |||
320 | //从待办箱进入的调取任务领取接口 | 318 | //从待办箱进入的调取任务领取接口 |
321 | claimTask(item.bsmSlsq, item.bestepid); | 319 | claimTask(item.bsmSlsq, item.bestepid); |
322 | } else { | 320 | } else { | ... | ... |
This diff is collapsed.
Click to expand it.
1 | <!-- | ||
2 | * @Description: | ||
3 | * @Autor: renchao | ||
4 | * @LastEditTime: 2023-08-24 16:15:50 | ||
5 | --> | ||
6 | <template> | ||
7 | <div class="djxxTable" :style="{'max-height': this.timeLineHeight + 'px' }" | ||
8 | style="overflow-y:scroll;"> | ||
9 | <div class="tableBox"> | ||
10 | <div class="title"> | ||
11 | <span>{{ title }}</span> | ||
12 | </div> | ||
13 | <div class="xxTableBox"> | ||
14 | <table class="xxTable"> | ||
15 | <tr> | ||
16 | <td></td> | ||
17 | <td>变更前</td> | ||
18 | <td>变更后</td> | ||
19 | </tr> | ||
20 | <tr v-for="(item, colindex) in columns" :key="colindex"> | ||
21 | <td> | ||
22 | {{ item.label }} | ||
23 | </td> | ||
24 | <td | ||
25 | v-for="(row, index) in tableData" | ||
26 | :key="index" | ||
27 | :class="[ | ||
28 | row.qszt == '2' ? 'lishi' : '', | ||
29 | row.qszt == '0' ? 'linshi' : '', | ||
30 | row.qlzt == '4' ? 'linshi' : '', | ||
31 | |||
32 | item.prop == 'qszt' && row.qlzt == '3' ? 'linshiIcon' : '', | ||
33 | item.prop == 'qszt' && row.qlzt == '2' ? 'linshiIcon' : '', | ||
34 | item.prop == 'qszt' && row.qlzt == '1' ? 'xianshiIcon' : '', | ||
35 | item.prop == 'qszt' && row.qlzt == '4' ? 'zhuxiaoIcon' : '' | ||
36 | ]"> | ||
37 | <div class="icon" v-if="item.prop == 'qszt' &&row.qlzt == '1'"> | ||
38 | 有效 | ||
39 | </div> | ||
40 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '2'"> | ||
41 | 正在补录 | ||
42 | </div> | ||
43 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '3'"> | ||
44 | 正在申请 | ||
45 | </div> | ||
46 | <div class="icon" v-if="item.prop == 'qszt' && row.qlzt == '4'"> | ||
47 | 正在注销 | ||
48 | </div> | ||
49 | |||
50 | <p v-if="!['djyy','fj'].includes(item.prop)"> | ||
51 | <span v-if="item.prop == 'qszt'"> | ||
52 | {{ getQsztName(row[item.prop]) }} | ||
53 | </span> | ||
54 | <span v-else>{{ row[item.prop] }}</span> | ||
55 | </p> | ||
56 | |||
57 | <el-tooltip v-else effect="dark" :content="row[item.prop]" placement="top" popper-class="tooltip-width"> | ||
58 | <span class="ellipsis-line"> | ||
59 | {{ row[item.prop] }} | ||
60 | </span> | ||
61 | </el-tooltip> | ||
62 | </td> | ||
63 | </tr> | ||
64 | </table> | ||
65 | </div> | ||
66 | </div> | ||
67 | </div> | ||
68 | </template> | ||
69 | |||
70 | <script> | ||
71 | import { getFdcqLSInfo } from "@/api/djbDetail.js"; | ||
72 | import { datas } from "@/views/registerBook/qlxxFormData.js"; | ||
73 | |||
74 | export default { | ||
75 | data () { | ||
76 | return { | ||
77 | title: "房地产权登记信息(独幢、层、套、间房屋)", | ||
78 | qsztList: datas.columns().qsztList, | ||
79 | checkList: datas.columns().checkList, | ||
80 | //传递参数 | ||
81 | propsParam: this.$attrs, | ||
82 | //列表数据 | ||
83 | tableData: [], | ||
84 | //空列值个数 | ||
85 | emptycolNum: 1, | ||
86 | //列名称对象 | ||
87 | columns: datas.columns().FDCQ2, | ||
88 | tdColumns: datas.columns().JSYDSYQ | ||
89 | |||
90 | }; | ||
91 | }, | ||
92 | created () { | ||
93 | this.loadData(); | ||
94 | }, | ||
95 | mounted () { | ||
96 | this.timeLineHeight = document.documentElement.clientHeight - 210; | ||
97 | window.onresize = () => { | ||
98 | this.timeLineHeight = document.documentElement.clientHeight - 210; | ||
99 | }; | ||
100 | }, | ||
101 | methods: { | ||
102 | /** | ||
103 | * @description: loadData | ||
104 | * @author: renchao | ||
105 | */ | ||
106 | loadData () { | ||
107 | var formdata = new FormData(); | ||
108 | formdata.append("bsmSldy", this.propsParam.formData.bsmSldy); | ||
109 | formdata.append("qllx", this.propsParam.formData.qllx); | ||
110 | formdata.append("isEdit", this.ableOperation); | ||
111 | getFdcqLSInfo(formdata).then((res) => { | ||
112 | if (res.code === 200) { | ||
113 | this.tableData = res.result; | ||
114 | if (this.tableData.length < datas.columns().emptycolNum) { | ||
115 | this.emptycolNum = | ||
116 | datas.columns().emptycolNum - this.tableData.length; | ||
117 | } else { | ||
118 | this.emptycolNum = 0; | ||
119 | } | ||
120 | } | ||
121 | }); | ||
122 | }, | ||
123 | /** | ||
124 | * @description: checkChange | ||
125 | * @author: renchao | ||
126 | */ | ||
127 | checkChange () { | ||
128 | if (this.checkList.length === 0) { | ||
129 | this.tableData = []; | ||
130 | this.emptycolNum = datas.columns().emptycolNum; | ||
131 | } else { | ||
132 | this.loadData(); | ||
133 | } | ||
134 | }, | ||
135 | /** | ||
136 | * @description: getQsztName | ||
137 | * @param {*} code | ||
138 | * @author: renchao | ||
139 | */ | ||
140 | getQsztName (code) { | ||
141 | let name = ""; | ||
142 | for (let item of this.qsztList) { | ||
143 | if (item.value == code) { | ||
144 | name = item.label; | ||
145 | break; | ||
146 | } | ||
147 | } | ||
148 | return name; | ||
149 | }, | ||
150 | }, | ||
151 | }; | ||
152 | </script> | ||
153 | |||
154 | <style lang="scss" scoped> | ||
155 | @import "~@/views/registerBook/qlxxCommon.scss"; | ||
156 | </style> |
src/views/ywbl/slsqxx/fwsyq/slxx.vue
deleted
100644 → 0
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
-
Please register or sign in to post a comment