854c0798 by renchao@pashanhoo.com

Merge branch 'dev'

2 parents 4bdc913d deff8791
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
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-31 16:52:43 4 * @LastEditTime: 2024-02-02 09:06:20
5 */ 5 */
6 import Vue from 'vue' 6 import Vue from 'vue'
7 import { getPrintTemplateByCode } from "@/api/print"; 7 import { getPrintTemplateByCode } from "@/api/print";
...@@ -238,6 +238,10 @@ export default { ...@@ -238,6 +238,10 @@ export default {
238 case "rm": 238 case "rm":
239 this.del() 239 this.del()
240 break; 240 break;
241 // 互联网数据共享
242 case "B-HLGXSJ":
243 this.$popupDialog("互联网数据共享", "sjgx/gbmhlgxsjgx/gbmhlgxsjgx", {}, '90%', true)
244 break;
241 } 245 }
242 }, 246 },
243 /** 247 /**
......