修改对应的文件及功能
Showing
5 changed files
with
3 additions
and
325 deletions
| ... | @@ -88,7 +88,7 @@ export const asyncRoutes = [ | ... | @@ -88,7 +88,7 @@ export const asyncRoutes = [ |
| 88 | path: 'ywsq', | 88 | path: 'ywsq', |
| 89 | id: '21', | 89 | id: '21', |
| 90 | parentId: '2', | 90 | parentId: '2', |
| 91 | component: () => import('@/views/ywbl/ywsq/ywsq.vue'), | 91 | component: () => import('@/views/ywbl/ywsq/guidePage.vue'), |
| 92 | name: 'ywsq', | 92 | name: 'ywsq', |
| 93 | meta: { title: '业务申请' } | 93 | meta: { title: '业务申请' } |
| 94 | }, | 94 | }, | ... | ... |
| ... | @@ -87,7 +87,7 @@ import { deleteFlow, unClaimTask } from "@/api/ywbl.js"; | ... | @@ -87,7 +87,7 @@ import { deleteFlow, unClaimTask } from "@/api/ywbl.js"; |
| 87 | import ProcessViewer from './components/processViewer.vue' | 87 | import ProcessViewer from './components/processViewer.vue' |
| 88 | import { getWorkFlowImage } from "@/api/workflow/jsydsyqFlow.js"; | 88 | import { getWorkFlowImage } from "@/api/workflow/jsydsyqFlow.js"; |
| 89 | import { getForm } from "./flowform.js"; | 89 | import { getForm } from "./flowform.js"; |
| 90 | import fqsqDialog from "@/views/ywbl/ywsq/slectBdc.vue"; | 90 | import fqsqDialog from "@/views/ywbl/ywsq/selectBdc.vue"; |
| 91 | import { queueDjywmc } from "@/views/ywbl/ywsq/slectBdcdata.js"; | 91 | import { queueDjywmc } from "@/views/ywbl/ywsq/slectBdcdata.js"; |
| 92 | export default { | 92 | export default { |
| 93 | components: { | 93 | components: { | ... | ... |
| ... | @@ -79,7 +79,7 @@ import { getForm } from './flowform' | ... | @@ -79,7 +79,7 @@ import { getForm } from './flowform' |
| 79 | import NoticeBar from '@/components/NoticeBar/index' | 79 | import NoticeBar from '@/components/NoticeBar/index' |
| 80 | import { deleteFlow, unClaimTask } from "@/api/ywbl.js"; | 80 | import { deleteFlow, unClaimTask } from "@/api/ywbl.js"; |
| 81 | import ProcessViewer from './components/processViewer.vue' | 81 | import ProcessViewer from './components/processViewer.vue' |
| 82 | import fqsqDialog from "@/views/ywbl/ywsq/slectBdc.vue"; | 82 | import fqsqDialog from "@/views/ywbl/ywsq/selectBdc.vue"; |
| 83 | export default { | 83 | export default { |
| 84 | components: { | 84 | components: { |
| 85 | fqsqDialog, | 85 | fqsqDialog, | ... | ... |
src/views/ywbl/ywsq/slectBdc.vue
deleted
100644 → 0
| 1 | <template> | ||
| 2 | <dialogBox :title="title" width="85%" :isButton="false" :isMain="true" @closeDialog="closeDialog" v-model="myValue"> | ||
| 3 | <component :is="editItem" @closeDialog="closeDialog" v-bind="$attrs" :isJump="isJump" id="slectBdc" | ||
| 4 | @updateDialog="updateDialog" :djywbm="djywbm" :key="key" :djqxObj="djqxObj" /> | ||
| 5 | </dialogBox> | ||
| 6 | </template> | ||
| 7 | <script> | ||
| 8 | import { queueDjywmc } from './slectBdcdata.js' | ||
| 9 | export default { | ||
| 10 | props: { | ||
| 11 | isJump: { type: Boolean, default: false }, | ||
| 12 | value: { type: Boolean, default: true }, | ||
| 13 | djywbm: { type: String, default: '' }, | ||
| 14 | djqxObj: { type: Object, default: () => { } } | ||
| 15 | }, | ||
| 16 | data () { | ||
| 17 | return { | ||
| 18 | title: "", | ||
| 19 | key: 0, | ||
| 20 | editItem: '', | ||
| 21 | myValue: this.value | ||
| 22 | } | ||
| 23 | }, | ||
| 24 | watch: { | ||
| 25 | value (val) { | ||
| 26 | this.myValue = val | ||
| 27 | this.key++ | ||
| 28 | if (this.$route.query.sqywbm) { | ||
| 29 | let dd = queueDjywmc(this.$route.query.sqywbm) | ||
| 30 | this.editItem = this.loadView(dd) | ||
| 31 | } | ||
| 32 | }, | ||
| 33 | 'djywbm' (val) { | ||
| 34 | let dd = queueDjywmc(val) | ||
| 35 | this.editItem = this.loadView(dd) | ||
| 36 | } | ||
| 37 | }, | ||
| 38 | methods: { | ||
| 39 | loadView (view) { | ||
| 40 | this.title = "申请业务:" + this.djqxObj.djywmc; | ||
| 41 | return r => require.ensure([], () => r(require(`./components/${view}.vue`))) | ||
| 42 | }, | ||
| 43 | closeDialog () { | ||
| 44 | this.$emit("input", false) | ||
| 45 | }, | ||
| 46 | updateDialog () { | ||
| 47 | this.$emit("input", false) | ||
| 48 | this.$emit("updateDialog", true) | ||
| 49 | } | ||
| 50 | } | ||
| 51 | } | ||
| 52 | </script> | ||
| 53 | <style scoped lang="scss"> | ||
| 54 | @import "~@/styles/mixin.scss"; | ||
| 55 | @import "~@/styles/public.scss"; | ||
| 56 | |||
| 57 | /deep/.submit_button { | ||
| 58 | text-align: center; | ||
| 59 | padding: 10px; | ||
| 60 | margin: 10px; | ||
| 61 | } | ||
| 62 | </style> |
src/views/ywbl/ywsq/ywsq.vue
deleted
100644 → 0
| 1 | <template> | ||
| 2 | <div class="ywsq" id="ywsq"> | ||
| 3 | <div class="ywsq-left"> | ||
| 4 | <p v-for="(item, index) in leftList" @click="handleleftTitle(index)" :key="index" | ||
| 5 | :class="{ 'active': n == index }">{{ item }}</p> | ||
| 6 | <el-collapse disabled v-model="activeNames"> | ||
| 7 | <el-collapse-item title="业务申请" name="1"> | ||
| 8 | <ul class="item-list"> | ||
| 9 | <li v-for="(obj, key) in list" :key="key" @click="handleList(list, obj)" :class="obj.check ? 'active' : ''"> | ||
| 10 | {{ obj.nodename }}</li> | ||
| 11 | </ul> | ||
| 12 | </el-collapse-item> | ||
| 13 | </el-collapse> | ||
| 14 | </div> | ||
| 15 | |||
| 16 | <!-- right --> | ||
| 17 | <div class="ywsq-right"> | ||
| 18 | <div class="right-type el-card box-card is-always-shadow" v-if="n == -1"> | ||
| 19 | <div class="right-title">登记类型</div> | ||
| 20 | <ul class="type-content"> | ||
| 21 | <li :class="item.cselect ? 'cactive' : ''" @dblclick="handleDjqxItem(item)" @click="handleDjlxSelect(item)" | ||
| 22 | v-for="(item, index) in djlxList" :key="index"> | ||
| 23 | <p> | ||
| 24 | {{ item.nodename }} | ||
| 25 | </p> | ||
| 26 | <p v-if="item.sffqlc == 1" :class="item.userCollect == 1 ? 'active' : ''" | ||
| 27 | @click.stop="handleCollection(item)"> | ||
| 28 | <i class="el-icon-star-off" :class="item.userCollect == 1 ? 'active' : ''"></i> | ||
| 29 | </p> | ||
| 30 | </li> | ||
| 31 | </ul> | ||
| 32 | </div> | ||
| 33 | <div class="right-situation el-card box-card is-always-shadow"> | ||
| 34 | <div class="right-title">{{ obj[n] }}</div> | ||
| 35 | <ul> | ||
| 36 | <li v-for="(item, index) in itemList" :key="index" @dblclick="handleSelectItem(item, itemList)" | ||
| 37 | @click="handleSelectYw(item, itemList)" :class="item.cselect ? 'cactive' : ''"> | ||
| 38 | <p v-if="n == 0"> | ||
| 39 | {{ item.djywmc }}<br> | ||
| 40 | {{ item.nodename }} | ||
| 41 | </p> | ||
| 42 | <dt v-else>{{ item.nodename }}</dt> | ||
| 43 | |||
| 44 | <p :class="item.userCollect == 1 ? 'active' : ''" @click.stop="handleCollection(item)"> | ||
| 45 | <i class="el-icon-star-off" :class="item.userCollect == 1 ? 'active' : ''"></i> | ||
| 46 | </p> | ||
| 47 | </li> | ||
| 48 | </ul> | ||
| 49 | </div> | ||
| 50 | <div class="submit-button"> | ||
| 51 | <el-button type="primary" :disabled="btnDisabled" @click="bthSelectClick">选择不动产</el-button> | ||
| 52 | </div> | ||
| 53 | </div> | ||
| 54 | <fqsqDialog v-model="isDialog" :djqxObj="djqxObj" :bsmSqyw="bsmSqyw" :djywbm="djywbm" /> | ||
| 55 | </div> | ||
| 56 | </template> | ||
| 57 | <script> | ||
| 58 | import fqsqDialog from "./slectBdc.vue" | ||
| 59 | import { getCollectBiz, getleftMenu, getNextNode, addCollectBiz, deleteCollectBiz } from "@/api/ywbl" | ||
| 60 | export default { | ||
| 61 | data () { | ||
| 62 | return { | ||
| 63 | n: 0, | ||
| 64 | activeNames: ['1'], | ||
| 65 | leftList: [ | ||
| 66 | '常办业务', '一并申请', '登记簿补录', | ||
| 67 | ], | ||
| 68 | // 左侧列表 | ||
| 69 | list: [], | ||
| 70 | djlxList: [], | ||
| 71 | |||
| 72 | itemList: [], | ||
| 73 | ywList: [], | ||
| 74 | djqxList: [], | ||
| 75 | obj: { | ||
| 76 | '0': '常办业务列表', | ||
| 77 | '-1': '登记情形' | ||
| 78 | }, | ||
| 79 | isDialog: false, | ||
| 80 | btnDisabled: true, | ||
| 81 | djywbm: '', | ||
| 82 | djqxObj: {}, | ||
| 83 | bsmSqyw: '' | ||
| 84 | } | ||
| 85 | }, | ||
| 86 | components: { | ||
| 87 | fqsqDialog | ||
| 88 | }, | ||
| 89 | created () { | ||
| 90 | this.getDataList() | ||
| 91 | }, | ||
| 92 | methods: { | ||
| 93 | getDataList () { | ||
| 94 | getCollectBiz().then(res => { | ||
| 95 | let { result } = res | ||
| 96 | this.ywList = result | ||
| 97 | this.ywList.forEach(item => { | ||
| 98 | this.$set(item, 'cselect', false) | ||
| 99 | item.userCollect = 1 | ||
| 100 | }) | ||
| 101 | if (this.n == 0) { | ||
| 102 | this.itemList = this.ywList | ||
| 103 | } | ||
| 104 | }) | ||
| 105 | getleftMenu().then(res => { | ||
| 106 | let { result } = res | ||
| 107 | this.list = result | ||
| 108 | }) | ||
| 109 | }, | ||
| 110 | handleleftTitle (index) { | ||
| 111 | this.n = index | ||
| 112 | let obj = { | ||
| 113 | '0': this.ywList | ||
| 114 | } | ||
| 115 | this.itemList = obj[this.n] | ||
| 116 | this.list.forEach(item => { | ||
| 117 | if (item.check) item.check = false | ||
| 118 | }) | ||
| 119 | |||
| 120 | }, | ||
| 121 | // 业务-登记情形选择 | ||
| 122 | handleSelectYw (item, list) { | ||
| 123 | list.forEach(item => { | ||
| 124 | this.$set(item, 'cselect', false) | ||
| 125 | }) | ||
| 126 | item.cselect = true; | ||
| 127 | this.djqxObj = item; | ||
| 128 | if (item.sffqlc == '1') { | ||
| 129 | this.btnDisabled = false | ||
| 130 | this.bsmSqyw = item.bsmSqyw | ||
| 131 | this.djywbm = item.djywbm | ||
| 132 | } | ||
| 133 | }, | ||
| 134 | handleList (list, obj) { | ||
| 135 | this.btnDisabled = true | ||
| 136 | list.forEach(item => { | ||
| 137 | if (item.check) item.check = false | ||
| 138 | }) | ||
| 139 | this.n = -1 | ||
| 140 | this.$set(obj, 'check', true) | ||
| 141 | this.getNextNode(obj.bsmSqyw) | ||
| 142 | this.djqxList = [] | ||
| 143 | this.djlxList = [] | ||
| 144 | this.itemList = [] | ||
| 145 | }, | ||
| 146 | // 获取下个节点类型 | ||
| 147 | getNextNode (bsmSqyw, type = true) { | ||
| 148 | getNextNode(bsmSqyw).then(res => { | ||
| 149 | if (res.result.djqx) this.djqxList = res.result.djqx | ||
| 150 | if (res.result.djlx) this.djlxList = res.result.djlx | ||
| 151 | if (type) { | ||
| 152 | this.djqxList.forEach(item => { | ||
| 153 | this.$set(item, 'cselect', false) | ||
| 154 | }) | ||
| 155 | this.djlxList.forEach(item => { | ||
| 156 | this.$set(item, 'cselect', false) | ||
| 157 | }) | ||
| 158 | } | ||
| 159 | this.itemList = this.djqxList | ||
| 160 | }) | ||
| 161 | }, | ||
| 162 | handleCollection (item) { | ||
| 163 | let that = this | ||
| 164 | if (item.userCollect == '2') { | ||
| 165 | addCollectBiz(item.bsmSqyw).then(res => { | ||
| 166 | if (res.code == 200) { | ||
| 167 | item.userCollect = '1' | ||
| 168 | that.$message({ | ||
| 169 | message: '收藏成功!', | ||
| 170 | type: 'success' | ||
| 171 | }) | ||
| 172 | that.getDataList() | ||
| 173 | } | ||
| 174 | }) | ||
| 175 | } else { | ||
| 176 | this.$confirm('此操作将取消收藏, 是否继续?', '提示', { | ||
| 177 | confirmButtonText: '确定', | ||
| 178 | cancelButtonText: '取消', | ||
| 179 | type: 'warning' | ||
| 180 | }).then(() => { | ||
| 181 | deleteCollectBiz(item.bsmSqyw).then(res => { | ||
| 182 | if (res.code == 200) { | ||
| 183 | item.userCollect = '2' | ||
| 184 | that.$message({ | ||
| 185 | message: '取消收藏成功!', | ||
| 186 | type: 'success' | ||
| 187 | }) | ||
| 188 | that.getDataList() | ||
| 189 | } | ||
| 190 | }) | ||
| 191 | }).catch(() => { | ||
| 192 | this.$message({ | ||
| 193 | type: 'info', | ||
| 194 | message: '已取消收藏' | ||
| 195 | }) | ||
| 196 | }) | ||
| 197 | } | ||
| 198 | }, | ||
| 199 | handleSelect (item) { | ||
| 200 | this.busList.forEach(item => { | ||
| 201 | item.cselect = false | ||
| 202 | }) | ||
| 203 | item.cselect = !item.cselect | ||
| 204 | }, | ||
| 205 | // 登记类型 | ||
| 206 | handleDjlxSelect (item) { | ||
| 207 | this.djlxList.forEach(item => { | ||
| 208 | item.cselect = false | ||
| 209 | }) | ||
| 210 | this.btnDisabled = true | ||
| 211 | item.cselect = true; | ||
| 212 | this.djqxObj = item; | ||
| 213 | if (item.sffqlc == '1') { | ||
| 214 | this.btnDisabled = false | ||
| 215 | this.bsmSqyw = item.bsmSqyw | ||
| 216 | this.djywbm = item.djywbm; | ||
| 217 | } else { | ||
| 218 | this.getNextNode(item.bsmSqyw, false) | ||
| 219 | } | ||
| 220 | this.djqxList = [] | ||
| 221 | }, | ||
| 222 | handleDjqxItem (item) { | ||
| 223 | this.djlxList.forEach(item => { | ||
| 224 | item.cselect = false | ||
| 225 | }) | ||
| 226 | console.log(item); | ||
| 227 | if (item.sffqlc == 1) { | ||
| 228 | this.djywbm = item.djywbm | ||
| 229 | this.bsmSqyw = item.bsmSqyw | ||
| 230 | item.cselect = true | ||
| 231 | this.isDialog = true | ||
| 232 | this.btnDisabled = true | ||
| 233 | } | ||
| 234 | }, | ||
| 235 | handleSelectItem (item, list) { | ||
| 236 | this.handleSelectYw(item, list) | ||
| 237 | this.isDialog = true | ||
| 238 | }, | ||
| 239 | // 选择不动产信息 | ||
| 240 | bthSelectClick () { | ||
| 241 | this.isDialog = true | ||
| 242 | }, | ||
| 243 | loadView (view) { | ||
| 244 | return r => require.ensure([], () => r(require(`./components/${view}/${view}.vue`))) | ||
| 245 | } | ||
| 246 | } | ||
| 247 | } | ||
| 248 | </script> | ||
| 249 | <style scoped lang='scss'> | ||
| 250 | @import "~@/styles/mixin.scss"; | ||
| 251 | @import './ywsq.scss'; | ||
| 252 | |||
| 253 | /deep/.el-collapse-item__content { | ||
| 254 | padding-bottom: 0; | ||
| 255 | } | ||
| 256 | |||
| 257 | /deep/.el-collapse-item__wrap { | ||
| 258 | border-bottom: none; | ||
| 259 | } | ||
| 260 | </style> | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment