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