c0527694 by xiaomiao

--no commit message

2 parents 5d6395d4 f0f5c94e
Showing 113 changed files with 7645 additions and 1843 deletions
...@@ -131,7 +131,12 @@ export function bdcqzPreview (data) { ...@@ -131,7 +131,12 @@ export function bdcqzPreview (data) {
131 responseType: 'blob' 131 responseType: 'blob'
132 }) 132 })
133 } 133 }
134 // 获取不动产权证详细信息 134
135 /**
136 * @description: 获取不动产权证详细信息
137 * @param {*} bsmBdcqz
138 * @author: renchao
139 */
135 export function getBdcqzDetail (bsmBdcqz) { 140 export function getBdcqzDetail (bsmBdcqz) {
136 return request({ 141 return request({
137 url: SERVER.SERVERAPI + '/rest/ywbl/bdcqz/getBdcqzDetail', 142 url: SERVER.SERVERAPI + '/rest/ywbl/bdcqz/getBdcqzDetail',
...@@ -140,4 +145,4 @@ export function getBdcqzDetail (bsmBdcqz) { ...@@ -140,4 +145,4 @@ export function getBdcqzDetail (bsmBdcqz) {
140 bsmBdcqz: bsmBdcqz 145 bsmBdcqz: bsmBdcqz
141 } 146 }
142 }) 147 })
143 }
...\ No newline at end of file ...\ No newline at end of file
148 }
......
1 /* 1 /*
2 * @Description: 材料信息 2 * @Description: 材料信息
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-01 15:20:21 4 * @LastEditTime: 2023-09-08 13:41:46
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'))
...@@ -126,3 +126,18 @@ export function uploadUndo (data) { ...@@ -126,3 +126,18 @@ export function uploadUndo (data) {
126 data 126 data
127 }) 127 })
128 } 128 }
129
130 /**
131 * @description: 获取材料明细集合
132 * @param {*} bsmSj
133 * @author: renchao
134 */
135 export function getClmxList (bsmSj) {
136 return request({
137 url: SERVER.SERVERAPI + '/rest/ywbl/clxx/getClmxList',
138 method: 'get',
139 params: {
140 sjBsm: bsmSj
141 }
142 })
143 }
......
1 /*
2 * @Description: 企业银行接口
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-12 08:35:25
5 */
6 import request from '@/utils/request'
7 let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl'))
8
9
10 /**
11 * @description: 获取材料目录
12 * @author: renchao
13 */
14
15 export function getCompanyMaterialList (bsmCompany) {
16 return request({
17 url: SERVER.SERVERAPI + '/rest/sys/company/getCompanyMaterialList',
18 method: 'get',
19 params: {
20 bsmCompany: bsmCompany
21 }
22 })
23 }
24 /**
25 * @description: 添加材料目录
26 * @param {*} bsmCompany
27 * @author: renchao
28 */
29 export function addCompanyMaterial (data) {
30 return request({
31 url: SERVER.SERVERAPI + '/rest/sys/company/addCompanyMaterial',
32 method: 'post',
33 data
34 })
35 }
36
37 /**
38 * @description: 获取文件材料列表
39 * @param {*} bsmCompany
40 * @author: renchao
41 */
42 export function getFileListByBsmMaterial (bsmMaterial) {
43 return request({
44 url: SERVER.SERVERAPI + '/rest/sys/company/getFileListByBsmMaterial',
45 method: 'get',
46 params: {
47 bsmMaterial: bsmMaterial
48 }
49 })
50 }
51
52 /**
53 * @description: 批量上传材料目录
54 * @param {*} bsmCompany
55 * @author: renchao
56 */
57 export function uploadBatch (data) {
58 return request({
59 url: SERVER.SERVERAPI + '/rest/sys/company/uploadBatch',
60 method: 'post',
61 headers: {
62 'Content-Type': 'multipart/form-data'
63 },
64 data
65 })
66 }
67
68
69
70 /**
71 * @description: 删除上传材料目录
72 * @param {*} bsmFile
73 * @author: renchao
74 */
75 export function deleteFile (bsmFile) {
76 return request({
77 url: SERVER.SERVERAPI + '/rest/sys/company/deleteFile',
78 method: 'get',
79 params: {
80 bsmFile: bsmFile
81 }
82 })
83 }
84
85 /**
86 * @description: 移动
87 * @param {*} bsmFile
88 * @param {*} direction
89 * @author: renchao
90 */
91 export function move (bsmFile, direction) {
92 return request({
93 url: SERVER.SERVERAPI + '/rest/sys/company/move',
94 method: 'get',
95 params: {
96 bsmFile: bsmFile,
97 direction: direction
98 }
99 })
100 }
...\ No newline at end of file ...\ No newline at end of file
1 /*
2 * @Description: 互联共享数据
3 * @Autor:
4 * @LastEditTime: 2023-09-06 09:47:59
5 */
6
7 import request from "@/utils/request";
8 let SERVER = window.config
9 ? window.config
10 : JSON.parse(localStorage.getItem("ApiUrl"));
11
12 /**
13 * @description: 身份核查
14 * @param {*} data
15 * @author:
16 */
17 export function sfhc(data) {
18 return request({
19 url: SERVER.SERVERAPI + "/v1/gab/sfhc",
20 method: "post",
21 data,
22 });
23 }
24 /**
25 * @description: 婚姻
26 * @param {*} data
27 * @author:
28 */
29 export function hy(data) {
30 return request({
31 url: SERVER.SERVERAPI + "/v1/mzb/hy",
32 method: "post",
33 data,
34 });
35 }
36 /**
37 * @description: 金融许可查询
38 * @param {*} data
39 * @author:
40 */
41 export function jrxkz(data) {
42 return request({
43 url: SERVER.SERVERAPI + "/v1/ybj/jrxkz",
44 method: "post",
45 data,
46 });
47 }
48 /**
49 * @description: 企业基本信息查询
50 * @param {*} data
51 * @author:
52 */
53 export function qyjbxx(data) {
54 return request({
55 url: SERVER.SERVERAPI + "/v1/scjg/qyjbxx",
56 method: "post",
57 data,
58 });
59 }
60 /**
61 * @description: 企业基本信息验证
62 * @param {*} data
63 * @author:
64 */
65 export function qyjbxxyz(data) {
66 return request({
67 url: SERVER.SERVERAPI + "/v1/scjg/qyjbxxyz",
68 method: "post",
69 data,
70 });
71 }
72 /**
73 * @description: 地域信息查询
74 * @param {*} data
75 * @author:
76 */
77 export function dm(data) {
78 return request({
79 url: SERVER.SERVERAPI + "/v1/mzb/dm",
80 method: "post",
81 data,
82 });
83 }
84 /**
85 * @description: 个体工商户基本信息查询
86 * @param {*} data
87 * @author:
88 */
89 export function gtgshjbxx(data) {
90 return request({
91 url: SERVER.SERVERAPI + "/v1/sczj/gtgshjbxx",
92 method: "post",
93 data,
94 });
95 }
96 /**
97 * @description: 个体工商户基本信息验证
98 * @param {*} data
99 * @author:
100 */
101 export function gtgshjbxxyz(data) {
102 return request({
103 url: SERVER.SERVERAPI + "/v1/sczj/gtgshjbxxyz",
104 method: "post",
105 data,
106 });
107 }
108 /**
109 * @description: 中编办机构信息查询
110 * @param {*} data
111 * @author:
112 */
113 export function xydm(data) {
114 return request({
115 url: SERVER.SERVERAPI + "/v1/zbb/xydm",
116 method: "post",
117 data,
118 });
119 }
120 /**
121 * @description: 机构信息查询
122 * @param {*} data
123 * @author:
124 */
125 export function jgxxcx(data) {
126 return request({
127 url: SERVER.SERVERAPI + "/v1/mzb/xydm",
128 method: "post",
129 data,
130 });
131 }
132 /**
133 * @description: 不动产登记信息查询
134 * @param {*} data
135 * @author:
136 */
137 export function bdcdj(data) {
138 return request({
139 url: SERVER.SERVERAPI + "/v1/mzt/bdcdj",
140 method: "post",
141 data,
142 });
143 }
144 /**
145 * @description: 电子营业执照
146 * @param {*} data
147 * @author:
148 */
149 export function dzyyzz(data) {
150 return request({
151 url: SERVER.SERVERAPI + "/v1/sczj/dzyyzz",
152 method: "post",
153 data,
154 });
155 }
156 /**
157 * @description: 公证书信息查询
158 * @param {*} data
159 * @author:
160 */
161 export function gzsxx(data) {
162 return request({
163 url: SERVER.SERVERAPI + "/v1/sft/gzsxx",
164 method: "post",
165 data,
166 });
167 }
168 /**
169 * @description: 判决文书
170 * @param {*} data
171 * @author:
172 */
173 export function pjws(data) {
174 return request({
175 url: SERVER.SERVERAPI + "/v1/zgf/pjws",
176 method: "post",
177 data,
178 });
179 }
180 /**
181 * @description: 判决文书二次查询
182 * @param {*} data
183 * @author:
184 */
185 export function pjwsDetail(data) {
186 return request({
187 url: SERVER.SERVERAPI + "/v1/zgf/pjwsDetail",
188 method: "post",
189 data,
190 });
191 }
192
1 /* 1 /*
2 * @Description: 信息备案 2 * @Description: 信息备案
3 * @Autor: 3 * @Autor:
4 * @LastEditTime: 2023-07-19 14:52:03 4 * @LastEditTime: 2023-09-11 11:25:22
5 */ 5 */
6 6
7 import request from '@/utils/request' 7 import request from '@/utils/request'
...@@ -19,6 +19,19 @@ export function addYh (data) { ...@@ -19,6 +19,19 @@ export function addYh (data) {
19 data 19 data
20 }) 20 })
21 } 21 }
22
23 /**
24 * @description: 编辑银行
25 * @param {*} data
26 * @author:
27 */
28 export function update (data) {
29 return request({
30 url: SERVER.SERVERAPI + '/rest/sys/company/update',
31 method: 'post',
32 data
33 })
34 }
22 /** 35 /**
23 * @description: 添加企业 36 * @description: 添加企业
24 * @param {*} data 37 * @param {*} data
...@@ -58,3 +71,17 @@ export function queryYhByPage (data) { ...@@ -58,3 +71,17 @@ export function queryYhByPage (data) {
58 }) 71 })
59 } 72 }
60 73
74 /**
75 * @description: 删除列表
76 * @param {*} companyBsm
77 * @author: renchao
78 */
79 export function remove (companyBsm) {
80 return request({
81 url: SERVER.SERVERAPI + '/rest/sys/company/remove',
82 method: 'get',
83 params: {
84 companyBsm: companyBsm
85 }
86 })
87 }
...\ 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-08-03 14:50:08 4 * @LastEditTime: 2023-09-11 11:31:17
5 --> 5 -->
6 <template> 6 <template>
7 <transition name="msgbox-fade"> 7 <transition name="msgbox-fade">
...@@ -166,7 +166,8 @@ ...@@ -166,7 +166,8 @@
166 width: 100%; 166 width: 100%;
167 min-height: 30%; 167 min-height: 30%;
168 max-height: 90vh; 168 max-height: 90vh;
169 overflow-y: scroll; 169 // overflow-y: scroll;
170 box-sizing: border-box;
170 } 171 }
171 172
172 .ls-mask-footer { 173 .ls-mask-footer {
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-07-25 16:08:48 4 * @LastEditTime: 2023-09-11 10:01:32
5 --> 5 -->
6 <template> 6 <template>
7 <el-image-viewer :on-close="closeViewer" :url-list="urlList"> 7 <el-image-viewer :on-close="closeViewer" :url-list="urlList">
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-15 10:01:26 4 * @LastEditTime: 2023-09-11 10:18:11
5 --> 5 -->
6 <template> 6 <template>
7 <transition name="msgbox-fade"> 7 <transition name="msgbox-fade">
...@@ -158,7 +158,7 @@ ...@@ -158,7 +158,7 @@
158 } 158 }
159 159
160 .mask-content { 160 .mask-content {
161 padding: 5px 20px 50px 20px; 161 padding: 5px 20px 30px 20px;
162 width: 100%; 162 width: 100%;
163 min-height: 20%; 163 min-height: 20%;
164 max-height: 90vh; 164 max-height: 90vh;
......
...@@ -40,7 +40,6 @@ export default class filter { ...@@ -40,7 +40,6 @@ export default class filter {
40 let status = { 1: '正常申请', 2: '一并申请', 3: '补录申请' } 40 let status = { 1: '正常申请', 2: '一并申请', 3: '补录申请' }
41 return status[val] 41 return status[val]
42 } 42 }
43 // 字典
44 /** 43 /**
45 * @description: 字典 44 * @description: 字典
46 * @param {*} val 45 * @param {*} val
......
1 /* 1 /*
2 * @Description: 弹框组件的封装 2 * @Description: 弹框组件的封装
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-07-12 09:58:13 4 * @LastEditTime: 2023-09-11 10:38:44
5 */ 5 */
6 import ywPopup from '@/components/ywPopup/index' 6 import ywPopup from '@/components/ywPopup/index'
7 import Popup1 from '@/components/Popup1/index' 7 import Popup1 from '@/components/Popup1/index'
...@@ -49,7 +49,7 @@ export function popupDialog (title, url, params, width = '75%', isMain, height, ...@@ -49,7 +49,7 @@ export function popupDialog (title, url, params, width = '75%', isMain, height,
49 * @param {*} cancel 49 * @param {*} cancel
50 * @author: renchao 50 * @author: renchao
51 */ 51 */
52 export function ywPopupDialog (title, url, params, width = '75%', isMain, height, btnShow = true, callback, cancel) { 52 export function ywPopupDialog (title, url, params, width = '75%', isMain, btnShow = true, height, callback, cancel) {
53 // Popup.install 53 // Popup.install
54 ywPopup(title, url, { 54 ywPopup(title, url, {
55 height: height, 55 height: height,
...@@ -63,7 +63,7 @@ export function ywPopupDialog (title, url, params, width = '75%', isMain, height ...@@ -63,7 +63,7 @@ export function ywPopupDialog (title, url, params, width = '75%', isMain, height
63 confirm: () => { 63 confirm: () => {
64 callback() 64 callback()
65 }, 65 },
66 popupDialog: popupDialog // 将 popupDialog 方法传递给弹框组件 66 popupDialog: ywPopupDialog // 将 popupDialog 方法传递给弹框组件
67 }) 67 })
68 } 68 }
69 69
...@@ -80,5 +80,5 @@ export function popupCacel () { ...@@ -80,5 +80,5 @@ export function popupCacel () {
80 * @author: renchao 80 * @author: renchao
81 */ 81 */
82 export function ywPopupCacel () { 82 export function ywPopupCacel () {
83 ywPopupDialog().close() 83 ywPopup().close()
84 } 84 }
......
...@@ -49,6 +49,10 @@ export default { ...@@ -49,6 +49,10 @@ export default {
49 this.dealCheckedItem(); 49 this.dealCheckedItem();
50 }, 50 },
51 methods: { 51 methods: {
52 /**
53 * @description: submitForm
54 * @author: renchao
55 */
52 submitForm () { 56 submitForm () {
53 var checkedNodes = this.$refs.tree.getCheckedNodes(); 57 var checkedNodes = this.$refs.tree.getCheckedNodes();
54 if (checkedNodes.length > 6) { 58 if (checkedNodes.length > 6) {
...@@ -65,6 +69,10 @@ export default { ...@@ -65,6 +69,10 @@ export default {
65 } 69 }
66 }) 70 })
67 }, 71 },
72 /**
73 * @description: queryClick
74 * @author: renchao
75 */
68 queryClick () { 76 queryClick () {
69 let that = this 77 let that = this
70 getMenuInfo().then(res => { 78 getMenuInfo().then(res => {
...@@ -79,13 +87,28 @@ export default { ...@@ -79,13 +87,28 @@ export default {
79 } 87 }
80 this.defaultCheckeds = lookForAllId() 88 this.defaultCheckeds = lookForAllId()
81 }, 89 },
90 /**
91 * @description: dealCheckedItem
92 * @author: renchao
93 */
82 dealCheckedItem () { 94 dealCheckedItem () {
83 }, 95 },
84 //关闭窗口 96 //关闭窗口
97 /**
98 * @description: 关闭窗口
99 * @author: renchao
100 */
85 closeDialog () { 101 closeDialog () {
86 this.$emit("input", false); 102 this.$emit("input", false);
87 }, 103 },
88 //节点选择状态发生改变时 104 //节点选择状态发生改变时
105 /**
106 * @description: 节点选择状态发生改变时
107 * @param {*} data
108 * @param {*} checked
109 * @param {*} node
110 * @author: renchao
111 */
89 handleClick (data, checked, node) { 112 handleClick (data, checked, node) {
90 var checkedNodes = this.$refs.tree.getCheckedNodes(); 113 var checkedNodes = this.$refs.tree.getCheckedNodes();
91 if (checkedNodes.length > 6) { 114 if (checkedNodes.length > 6) {
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-18 13:53:23 4 * @LastEditTime: 2023-09-12 13:58:04
5 --> 5 -->
6 <template> 6 <template>
7 <div class="rlPopup"> 7 <div class="rlPopup">
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
11 <div class="next handle-btn" v-if="!isScan" @click="next()"> 11 <div class="next handle-btn" v-if="!isScan" @click="next()">
12 <i class="el-icon-arrow-right"></i> 12 <i class="el-icon-arrow-right"></i>
13 </div> 13 </div>
14 <div class="img-list-wrap"> 14 <div class="img-list-wrap" v-Loading="loading">
15 <img src="http://127.0.0.1:38088/video=stream&camidx=0" v-if="isScan" alt="高拍仪"> 15 <img src="http://127.0.0.1:38088/video=stream&camidx=0" v-if="isScan" alt="高拍仪">
16 <div v-for="(img, i) in previewImg.imgList" :key="i" v-else> 16 <div v-for="(img, i) in previewImg.imgList" :key="i" v-else>
17 <photo-zoom :url="img.fjurl" :bigWidth="165" v-if="i === previewImg.index" :scale="2" 17 <photo-zoom :url="img.fjurl" :bigWidth="165" v-if="i === previewImg.index" :scale="2"
...@@ -28,10 +28,13 @@ ...@@ -28,10 +28,13 @@
28 accept=".JPG, .PNG, .JPEG,.jpg, .png, .jpeg"> 28 accept=".JPG, .PNG, .JPEG,.jpg, .png, .jpeg">
29 <el-button icon="el-icon-upload" type="primary" v-if="ableOperation">上传</el-button> 29 <el-button icon="el-icon-upload" type="primary" v-if="ableOperation">上传</el-button>
30 </el-upload> 30 </el-upload>
31 <!-- 左移右移 -->
32 <el-button type="primary" @click="handleMove('left')" v-if="ableOperation">左移</el-button>
33 <el-button type="primary" @click="handleMove('right')" v-if="ableOperation">右移</el-button>
31 <el-button type="primary" icon="el-icon-delete-solid" @click="handleDelete" 34 <el-button type="primary" icon="el-icon-delete-solid" @click="handleDelete"
32 v-if="thumbnailImages.length>0 && ableOperation">删除</el-button> 35 v-if="thumbnailImages.length>0 && ableOperation">删除</el-button>
33 <div v-if="ableOperation" class="pl-5"> 36 <div v-if="ableOperation" class="pl-5">
34 <el-button type="primary" @click="handleOpenScan" v-if="ableOperation">{{scanTitle}}</el-button> 37 <el-button type="primary" @click="handleOpenScan" v-if="ableOperation" :loading="loading">{{scanTitle}}</el-button>
35 <el-button type="primary" @click="handleViewScan" v-if="isScan && ableOperation">拍照</el-button> 38 <el-button type="primary" @click="handleViewScan" v-if="isScan && ableOperation">拍照</el-button>
36 </div> 39 </div>
37 </div> 40 </div>
...@@ -70,6 +73,7 @@ ...@@ -70,6 +73,7 @@
70 }, 73 },
71 data () { 74 data () {
72 return { 75 return {
76 loading: false,
73 key: 0, 77 key: 0,
74 isScan: false, 78 isScan: false,
75 // 打开高拍仪 79 // 打开高拍仪
...@@ -122,17 +126,23 @@ ...@@ -122,17 +126,23 @@
122 handleOpenScan () { 126 handleOpenScan () {
123 this.isScan = !this.isScan 127 this.isScan = !this.isScan
124 if (this.isScan) { 128 if (this.isScan) {
129 this.loading = true
125 this.$message({ 130 this.$message({
126 message: '正在启动程序请稍等', 131 message: '正在启动程序请稍等',
127 type: 'success' 132 type: 'success'
128 }) 133 })
129 setTimeout(() => { 134 setTimeout(() => {
130 this.scanTitle = '关闭高拍仪' 135 this.scanTitle = '关闭高拍仪'
136 this.loading = false
131 }, 4000) 137 }, 4000)
132 } else { 138 } else {
133 this.scanTitle = '打开高拍仪' 139 this.scanTitle = '打开高拍仪'
134 } 140 }
135 }, 141 },
142 // 左右移动
143 handleMove (direction) {
144
145 },
136 /** 146 /**
137 * @description: 拍照 147 * @description: 拍照
138 * @author: renchao 148 * @author: renchao
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-05-17 10:42:01 4 * @LastEditTime: 2023-09-12 13:26:13
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="下一环节名称:">
...@@ -21,139 +20,136 @@ ...@@ -21,139 +20,136 @@
21 </el-form-item> 20 </el-form-item>
22 </el-form> 21 </el-form>
23 <div v-if="this.formData.showidea"> 22 <div v-if="this.formData.showidea">
24 <div class="invalid-reson">审批意见:</div> 23 <div class="invalid-reson">审批意见:</div>
25 <el-input 24 <el-input
26 class="opinion" 25 class="opinion"
27 v-model="shyj" 26 v-model="shyj"
28 placeholder="请输入审批意见" 27 placeholder="请输入审批意见"
29 type="textarea" 28 type="textarea"
30 :rows="4" 29 :rows="4"></el-input>
31 ></el-input> 30 </div>
31 <div style="text-align:center">
32 <el-button @click="cancelBack">取消转出</el-button>
33 <el-button type="primary" @click="submitForm">确定转出</el-button>
32 </div> 34 </div>
33
34 <!-- <el-button class="opinion_btn" @click="commonOpinion">常用意见</el-button> -->
35 <el-button style="float: right" @click="cancelBack">取消转出</el-button>
36 <el-button type="primary" @click="submitForm" style="float: right"
37 >确定转出</el-button
38 >
39 </div> 35 </div>
40 </div> 36 </div>
41 </template> 37 </template>
42 38
43 <script> 39 <script>
44 import { completeTask, getNextLinkInfo } from "@/api/workFlow.js"; 40 import { completeTask, getNextLinkInfo } from "@/api/workFlow.js";
45 import { popupCacel } from "@/utils/popup.js"; 41 import { popupCacel } from "@/utils/popup.js";
46 import { mapGetters } from "vuex"; 42 import { mapGetters } from "vuex";
47 export default { 43 export default {
48 computed: { 44 computed: {
49 }, 45 },
50 props: { 46 props: {
51 formData: { 47 formData: {
52 type: Object, 48 type: Object,
53 default: {}, 49 default: {},
50 },
54 }, 51 },
55 },
56 52
57 data() { 53 data () {
58 return { 54 return {
59 queryForm: {}, 55 queryForm: {},
60 shyj: "", 56 shyj: "",
61 }; 57 };
62 }, 58 },
63 59
64 watch: { 60 watch: {
65 yjsqOptions: { 61 yjsqOptions: {
66 handler(val) { 62 handler (val) {
67 this.add(val.opinion); 63 this.add(val.opinion);
64 },
65 deep: true,
66 immediate: true,
68 }, 67 },
69 deep: true,
70 immediate: true,
71 }, 68 },
72 }, 69 mounted () {
73 mounted() { 70 // this.queryForm= this.queryForm.obj
74 // this.queryForm= this.queryForm.obj
75 },
76 methods: {
77 /**
78 * @description: submitForm
79 * @author: renchao
80 */
81 commonOpinion() {
82 this.$popup('常用意见',"workflow/components/dialog/commonOpinion",{
83 title:"常用意见",
84 width: '75%', // 初始化75% 不需要改的话 可以直接不要
85 formData:{}, // 父组件传给子组件的参数
86 cancel: function () {}, //取消事件的回调 没有按钮可以不需要
87 confirm: function () {} //确认事件的回调 没有按钮可以不需要
88 })
89 }, 71 },
90 submitForm() { 72 methods: {
91 this.queryForm = { 73 /**
92 bsmSlsq: this.formData.bsmSlsq, 74 * @description: submitForm
93 shyj: this.shyj, 75 * @author: renchao
94 stepform: JSON.stringify(this.formData.tabList), 76 */
95 }; 77 commonOpinion () {
96 completeTask(this.queryForm).then((res) => { 78 this.$popup('常用意见', "workflow/components/dialog/commonOpinion", {
97 if (res.code === 200) { 79 title: "常用意见",
98 this.$message.success("转件成功"); 80 width: '75%', // 初始化75% 不需要改的话 可以直接不要
99 // setTimeout(() => { 81 formData: {}, // 父组件传给子组件的参数
100 // window.opener = null; 82 cancel: function () { }, //取消事件的回调 没有按钮可以不需要
101 // window.open("about:blank", "_self"); 83 confirm: function () { } //确认事件的回调 没有按钮可以不需要
102 // window.close(); 84 })
103 // this.$emit("input", false); 85 },
104 // }, 1000); 86 submitForm () {
105 popupCacel(); 87 this.queryForm = {
106 setTimeout(() => { 88 bsmSlsq: this.formData.bsmSlsq,
107 // window.opener.location.reload(); //刷新父窗口 89 shyj: this.shyj,
108 if (window.opener && window.opener.getBpageList) { 90 stepform: JSON.stringify(this.formData.tabList),
109 window.opener.getBpageList(); 91 };
110 } else { 92 completeTask(this.queryForm).then((res) => {
111 window.opener.frames[0].getBpageList(); 93 if (res.code === 200) {
112 } 94 this.$message.success("转件成功");
113 window.close(); 95 // setTimeout(() => {
114 this.$emit("input", false); 96 // window.opener = null;
115 }, 1000); 97 // window.open("about:blank", "_self");
116 } else { 98 // window.close();
117 this.$message.error(res.message); 99 // this.$emit("input", false);
100 // }, 1000);
101 popupCacel();
102 setTimeout(() => {
103 // window.opener.location.reload(); //刷新父窗口
104 if (window.opener && window.opener.getBpageList) {
105 window.opener.getBpageList();
106 } else {
107 window.opener.frames[0].getBpageList();
108 }
109 window.close();
110 this.$emit("input", false);
111 }, 1000);
112 } else {
113 this.$message.error(res.message);
114 }
115 });
116 },
117 /**
118 * @description: add
119 * @param {*} val
120 * @author: renchao
121 */
122 add (val) {
123 if (val != "") {
124 this.shyj;
118 } 125 }
119 }); 126 },
120 },
121 /**
122 * @description: add
123 * @param {*} val
124 * @author: renchao
125 */
126 add(val) {
127 if (val != "") {
128 this.shyj;
129 }
130 },
131 127
132 /** 128 /**
133 * @description: closeDialog 129 * @description: closeDialog
134 * @author: renchao 130 * @author: renchao
135 */ 131 */
136 cancelBack() { 132 cancelBack () {
137 popupCacel(); 133 popupCacel();
134 },
138 }, 135 },
139 }, 136 };
140 };
141 </script> 137 </script>
142 <style scoped lang="scss"> 138 <style scoped lang="scss">
143 @import "~@/styles/mixin.scss"; 139 @import "~@/styles/mixin.scss";
144 .el-button { 140 .el-button {
145 margin-top: 20px; 141 margin-top: 20px;
146 margin-right: 10px; 142 margin-right: 10px;
147 } 143 }
148 144
149 .opinion { 145 .opinion {
150 position: relative; 146 position: relative;
151 font-size: 14px; 147 font-size: 14px;
152 } 148 }
153 149
154 .opinion_btn { 150 .opinion_btn {
155 position: absolute; 151 position: absolute;
156 right: 35px; 152 right: 35px;
157 bottom: 80px; 153 bottom: 80px;
158 } 154 }
159 </style> 155 </style>
......
...@@ -478,6 +478,11 @@ ...@@ -478,6 +478,11 @@
478 this.ssQlxxchangediolog(val); 478 this.ssQlxxchangediolog(val);
479 }, 479 },
480 // 弹框事件 480 // 弹框事件
481 /**
482 * @description: 弹框事件
483 * @param {*} val
484 * @author: renchao
485 */
481 ssQlxxchangediolog (val) { 486 ssQlxxchangediolog (val) {
482 this.$confirm("是否将上手权利信息同步到表单", "提示", { 487 this.$confirm("是否将上手权利信息同步到表单", "提示", {
483 iconClass: "el-icon-question", //自定义图标样式 488 iconClass: "el-icon-question", //自定义图标样式
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-22 16:27:42 4 * @LastEditTime: 2023-09-11 16:37:36
5 --> 5 -->
6 <template> 6 <template>
7 <!-- 受理信息 --> 7 <!-- 受理信息 -->
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
142 <el-form-item label="分摊土地面积:"> 142 <el-form-item label="分摊土地面积:">
143 <div class="flex"> 143 <div class="flex">
144 <el-input 144 <el-input
145 maxlength="12" 145 maxlength="12"
146 v-model="ruleForm.fdcq2.fttdmj" 146 v-model="ruleForm.fdcq2.fttdmj"
147 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 147 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
148 <el-select disabled v-model="mjdw" style="width: 68px"> 148 <el-select disabled v-model="mjdw" style="width: 68px">
...@@ -173,7 +173,7 @@ ...@@ -173,7 +173,7 @@
173 <el-form-item label="房地产交易价格:"> 173 <el-form-item label="房地产交易价格:">
174 <div class="flex"> 174 <div class="flex">
175 <el-input 175 <el-input
176 maxlength="11" 176 maxlength="11"
177 v-model="ruleForm.fdcq2.qjjg" 177 v-model="ruleForm.fdcq2.qjjg"
178 style="width: 500%" 178 style="width: 500%"
179 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 179 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
...@@ -256,14 +256,14 @@ ...@@ -256,14 +256,14 @@
256 </el-col> 256 </el-col>
257 <el-col :span="8"> 257 <el-col :span="8">
258 <el-form-item label="总层数:"> 258 <el-form-item label="总层数:">
259 <el-input maxlength="4" v-model.number="ruleForm.fdcq2.zcs" oninput="value=value.replace(/[^0-9]/g,'')"></el-input> 259 <el-input maxlength="4" v-model.number="ruleForm.fdcq2.zcs" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
260 </el-form-item> 260 </el-form-item>
261 </el-col> 261 </el-col>
262 <el-col :span="8"> 262 <el-col :span="8">
263 <el-form-item label="建筑面积:"> 263 <el-form-item label="建筑面积:">
264 <div class="flex"> 264 <div class="flex">
265 <el-input 265 <el-input
266 maxlength="12" 266 maxlength="12"
267 v-model="ruleForm.fdcq2.jzmj" 267 v-model="ruleForm.fdcq2.jzmj"
268 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 268 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
269 <el-select disabled v-model="mjdw" style="width: 68px"> 269 <el-select disabled v-model="mjdw" style="width: 68px">
...@@ -479,7 +479,6 @@ ...@@ -479,7 +479,6 @@
479 }, 479 },
480 }; 480 };
481 }, 481 },
482 created () { },
483 mounted () { 482 mounted () {
484 this.loadData(); 483 this.loadData();
485 this.ableOperation = this.$parent.ableOperation; 484 this.ableOperation = this.$parent.ableOperation;
...@@ -495,7 +494,11 @@ ...@@ -495,7 +494,11 @@
495 this.ruleForm.qlxx.ssywh = val.ywh; 494 this.ruleForm.qlxx.ssywh = val.ywh;
496 this.ssQlxxchangediolog(val); 495 this.ssQlxxchangediolog(val);
497 }, 496 },
498 // 弹框事件 497 /**
498 * @description: 弹框事件
499 * @param {*} val
500 * @author: renchao
501 */
499 ssQlxxchangediolog (val) { 502 ssQlxxchangediolog (val) {
500 this.$confirm("是否将上手权利信息同步到表单", "提示", { 503 this.$confirm("是否将上手权利信息同步到表单", "提示", {
501 iconClass: "el-icon-question", //自定义图标样式 504 iconClass: "el-icon-question", //自定义图标样式
...@@ -595,7 +598,6 @@ ...@@ -595,7 +598,6 @@
595 } 598 }
596 }); 599 });
597 }, 600 },
598 // 更新土地用途信息
599 /** 601 /**
600 * @description: 更新土地用途信息 602 * @description: 更新土地用途信息
601 * @param {*} val 603 * @param {*} val
...@@ -605,16 +607,16 @@ ...@@ -605,16 +607,16 @@
605 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); 607 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
606 this.key++; 608 this.key++;
607 }, 609 },
608 // 更新权利人信息
609 /** 610 /**
610 * @description: 更新权利人信息 611 * @description: 更新权利人信息
611 * @param {*} val 612 * @param {*} val
612 * @author: renchao 613 * @author: renchao
613 */ 614 */
614 upDateQlrxxList (val) { 615 upDateQlrxxList (val) {
615 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val)); 616 if (!_.isEqual(val, this.ruleForm.qlrData)) {
616 this.czrOptions = this.ruleForm.qlrData; 617 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
617 this.key++; 618 this.czrOptions = this.ruleForm.qlrData;
619 }
618 }, 620 },
619 // 更新义务人信息 621 // 更新义务人信息
620 /** 622 /**
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
9 <el-form 9 <el-form
10 :model="ruleForm" 10 :model="ruleForm"
11 :rules="rules" 11 :rules="rules"
12 v-Loading="loading" 12 v-Loading="loading"
13 ref="ruleForm" 13 ref="ruleForm"
14 :label-position="flag ? 'top' : ''" 14 :label-position="flag ? 'top' : ''"
15 :inline="flag" 15 :inline="flag"
...@@ -399,6 +399,11 @@ ...@@ -399,6 +399,11 @@
399 this.ssQlxxchangediolog(val); 399 this.ssQlxxchangediolog(val);
400 }, 400 },
401 // 弹框事件 401 // 弹框事件
402 /**
403 * @description: 弹框事件
404 * @param {*} val
405 * @author: renchao
406 */
402 ssQlxxchangediolog (val) { 407 ssQlxxchangediolog (val) {
403 this.$confirm("是否将上手权利信息同步到表单", "提示", { 408 this.$confirm("是否将上手权利信息同步到表单", "提示", {
404 iconClass: "el-icon-question", //自定义图标样式 409 iconClass: "el-icon-question", //自定义图标样式
...@@ -518,16 +523,19 @@ ...@@ -518,16 +523,19 @@
518 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); 523 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
519 this.key++; 524 this.key++;
520 }, 525 },
521 // 更新权利人信息
522 /** 526 /**
523 * @description: 更新权利人信息 527 * @description: 更新权利人信息
524 * @param {*} val 528 * @param {*} val
525 * @author: renchao 529 * @author: renchao
526 */ 530 */
527 upDateQlrxxList (val) { 531 upDateQlrxxList (val) {
528 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val)); 532 if (!_.isEqual(val, this.ruleForm.qlrData)) {
529 this.czrOptions = this.ruleForm.qlrData; 533 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
530 this.key++; 534 this.czrOptions = this.ruleForm.qlrData;
535 }
536 if (this.ruleForm.qlrData.length == 0) {
537 this.czr = ''
538 }
531 }, 539 },
532 // 保存 540 // 保存
533 /** 541 /**
......
...@@ -512,6 +512,11 @@ export default { ...@@ -512,6 +512,11 @@ export default {
512 this.ssQlxxchangediolog(val); 512 this.ssQlxxchangediolog(val);
513 }, 513 },
514 // 弹框事件 514 // 弹框事件
515 /**
516 * @description: 弹框事件
517 * @param {*} val
518 * @author: renchao
519 */
515 ssQlxxchangediolog(val) { 520 ssQlxxchangediolog(val) {
516 this.$confirm("是否将上手权利信息同步到表单", "提示", { 521 this.$confirm("是否将上手权利信息同步到表单", "提示", {
517 iconClass: "el-icon-question", //自定义图标样式 522 iconClass: "el-icon-question", //自定义图标样式
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-22 16:27:48 4 * @LastEditTime: 2023-09-11 16:38:51
5 --> 5 -->
6 <template> 6 <template>
7 <!-- 受理信息 --> 7 <!-- 受理信息 -->
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
167 <el-form-item label="农用地面积:"> 167 <el-form-item label="农用地面积:">
168 <div class="flex"> 168 <div class="flex">
169 <el-input 169 <el-input
170 maxlength="12" 170 maxlength="12"
171 v-model="ruleForm.tdsyq.nydmj" 171 v-model="ruleForm.tdsyq.nydmj"
172 :disabled="!ableOperation" 172 :disabled="!ableOperation"
173 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 173 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
189 <el-form-item label="耕地面积:"> 189 <el-form-item label="耕地面积:">
190 <div class="flex"> 190 <div class="flex">
191 <el-input 191 <el-input
192 maxlength="12" 192 maxlength="12"
193 v-model="ruleForm.tdsyq.gdmj" 193 v-model="ruleForm.tdsyq.gdmj"
194 :disabled="!ableOperation" 194 :disabled="!ableOperation"
195 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 195 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -211,7 +211,7 @@ ...@@ -211,7 +211,7 @@
211 <el-form-item label="林地面积:"> 211 <el-form-item label="林地面积:">
212 <div class="flex"> 212 <div class="flex">
213 <el-input 213 <el-input
214 maxlength="12" 214 maxlength="12"
215 v-model="ruleForm.tdsyq.ldmj" 215 v-model="ruleForm.tdsyq.ldmj"
216 :disabled="!ableOperation" 216 :disabled="!ableOperation"
217 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 217 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -235,7 +235,7 @@ ...@@ -235,7 +235,7 @@
235 <el-form-item label="草地面积:"> 235 <el-form-item label="草地面积:">
236 <div class="flex"> 236 <div class="flex">
237 <el-input 237 <el-input
238 maxlength="12" 238 maxlength="12"
239 v-model="ruleForm.tdsyq.cdmj" 239 v-model="ruleForm.tdsyq.cdmj"
240 :disabled="!ableOperation" 240 :disabled="!ableOperation"
241 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input> 241 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
...@@ -257,7 +257,7 @@ ...@@ -257,7 +257,7 @@
257 <el-form-item label="其他农用地面积:"> 257 <el-form-item label="其他农用地面积:">
258 <div class="flex"> 258 <div class="flex">
259 <el-input 259 <el-input
260 maxlength="12" 260 maxlength="12"
261 v-model="ruleForm.tdsyq.qtnydmj" 261 v-model="ruleForm.tdsyq.qtnydmj"
262 :disabled="!ableOperation" 262 :disabled="!ableOperation"
263 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 263 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
279 <el-form-item label="建筑使用面积:"> 279 <el-form-item label="建筑使用面积:">
280 <div class="flex"> 280 <div class="flex">
281 <el-input 281 <el-input
282 maxlength="12" 282 maxlength="12"
283 v-model="ruleForm.tdsyq.jsydmj" 283 v-model="ruleForm.tdsyq.jsydmj"
284 :disabled="!ableOperation" 284 :disabled="!ableOperation"
285 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 285 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -303,7 +303,7 @@ ...@@ -303,7 +303,7 @@
303 <el-form-item label="未利用地面积:"> 303 <el-form-item label="未利用地面积:">
304 <div class="flex"> 304 <div class="flex">
305 <el-input 305 <el-input
306 maxlength="12" 306 maxlength="12"
307 v-model="ruleForm.tdsyq.wlydmj" 307 v-model="ruleForm.tdsyq.wlydmj"
308 :disabled="!ableOperation" 308 :disabled="!ableOperation"
309 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input> 309 oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
...@@ -506,6 +506,11 @@ ...@@ -506,6 +506,11 @@
506 this.ssQlxxchangediolog(val); 506 this.ssQlxxchangediolog(val);
507 }, 507 },
508 // 弹框事件 508 // 弹框事件
509 /**
510 * @description: 弹框事件
511 * @param {*} val
512 * @author: renchao
513 */
509 ssQlxxchangediolog (val) { 514 ssQlxxchangediolog (val) {
510 this.$confirm("是否将上手权利信息同步到表单", "提示", { 515 this.$confirm("是否将上手权利信息同步到表单", "提示", {
511 iconClass: "el-icon-question", //自定义图标样式 516 iconClass: "el-icon-question", //自定义图标样式
...@@ -626,15 +631,16 @@ ...@@ -626,15 +631,16 @@
626 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); 631 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
627 this.key++; 632 this.key++;
628 }, 633 },
629 // 更新权利人信息
630 /** 634 /**
631 * @description: 更新权利人信息 635 * @description: 更新权利人信息
632 * @param {*} val 636 * @param {*} val
633 * @author: renchao 637 * @author: renchao
634 */ 638 */
635 upDateQlrxxList (val) { 639 upDateQlrxxList (val) {
636 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val)); 640 if (!_.isEqual(val, this.ruleForm.qlrData)) {
637 this.key++; 641 this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
642 this.czrOptions = this.ruleForm.qlrData;
643 }
638 }, 644 },
639 /** 645 /**
640 * @description: onSubmit 646 * @description: onSubmit
......
...@@ -43,14 +43,27 @@ export default { ...@@ -43,14 +43,27 @@ export default {
43 }, 43 },
44 44
45 methods: { 45 methods: {
46 /**
47 * @description: closeDialog
48 * @author: renchao
49 */
46 closeDialog() { 50 closeDialog() {
47 this.dialogVisible = false; 51 this.dialogVisible = false;
48 }, 52 },
49 53
54 /**
55 * @description: clicksss
56 * @param {*} el
57 * @author: renchao
58 */
50 clicksss(el){ 59 clicksss(el){
51 console.log("elllllllllllllllllllll",el); 60 console.log("elllllllllllllllllllll",el);
52 this.qllx=el 61 this.qllx=el
53 }, 62 },
63 /**
64 * @description: handleSubmit
65 * @author: renchao
66 */
54 handleSubmit() { 67 handleSubmit() {
55 68
56 if(this.qllx){ 69 if(this.qllx){
......
...@@ -51,6 +51,25 @@ ...@@ -51,6 +51,25 @@
51 </el-col> 51 </el-col>
52 </el-row> 52 </el-row>
53 <el-row> 53 <el-row>
54 <el-col :span="12">
55 <el-form-item label="接口类型:" prop="requestType">
56 <el-input v-model="ruleForm.requestType"></el-input>
57 </el-form-item>
58 </el-col>
59 <el-col :span="12">
60 <el-form-item label="接口模块:" prop="requestModule">
61 <el-input v-model="ruleForm.requestModule"></el-input>
62 </el-form-item>
63 </el-col>
64 </el-row>
65 <el-row>
66 <el-col :span="24">
67 <el-form-item label="接口参数:" prop="requestParams">
68 <el-input v-model="ruleForm.requestParams" type="textarea" :rows="4"></el-input>
69 </el-form-item>
70 </el-col>
71 </el-row>
72 <el-row>
54 <el-col :span="24"> 73 <el-col :span="24">
55 <el-form-item label="接口描述:" prop="interfaceDescription"> 74 <el-form-item label="接口描述:" prop="interfaceDescription">
56 <el-input v-model="ruleForm.interfaceDescription" type="textarea" :rows="4"></el-input> 75 <el-input v-model="ruleForm.interfaceDescription" type="textarea" :rows="4"></el-input>
...@@ -91,6 +110,9 @@ ...@@ -91,6 +110,9 @@
91 interfaceMethod: '', 110 interfaceMethod: '',
92 interfaceType: '', 111 interfaceType: '',
93 interfaceKey: '', 112 interfaceKey: '',
113 requestParams: '',
114 requestType: '',
115 requestModule: '',
94 }, 116 },
95 rules: { 117 rules: {
96 interfaceCode: [ 118 interfaceCode: [
......
...@@ -45,6 +45,11 @@ ...@@ -45,6 +45,11 @@
45 }) 45 })
46 }, 46 },
47 methods: { 47 methods: {
48 /**
49 * @description: handleSelectBdcdyh
50 * @param {*} val
51 * @author: renchao
52 */
48 handleSelectBdcdyh (val) { 53 handleSelectBdcdyh (val) {
49 this.$emit('getBdcdyh', val); 54 this.$emit('getBdcdyh', val);
50 } 55 }
......
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 10:17:08
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\bdcdjxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="110px"
20 >
21 <el-row>
22 <el-col :span="7">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="7">
34 <el-form-item label="名称">
35 <el-input
36 placeholder="名称"
37 v-model="queryForm.certCode"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="7">
45 <el-form-item label="证件类型编码">
46 <el-input
47 placeholder="证件类型编码"
48 v-model="queryForm.certCode"
49 clearable
50 class="width100"
51 >
52 </el-input>
53 </el-form-item>
54 </el-col>
55 <el-col :span="3" class="btnColRight">
56 <el-button
57 type="primary"
58 native-type="submit"
59 @click="handleSearch"
60 >查询</el-button
61 >
62 </el-col> </el-row
63 ><el-row>
64 <el-col :span="7">
65 <el-form-item label="证件号码">
66 <el-input
67 placeholder="证件号码"
68 v-model="queryForm.businessNumber"
69 clearable
70 class="width100"
71 >
72 </el-input>
73 </el-form-item>
74 </el-col>
75 <el-col :span="8">
76 <el-form-item class="wide" label="行政区划地市代码">
77 <el-input
78 placeholder="行政区划地市代码"
79 v-model="queryForm.certCode"
80 clearable
81 class="width100"
82 >
83 </el-input>
84 </el-form-item>
85 </el-col>
86 <el-col :span="9">
87 <el-form-item class="wide" label="行政区划地县代码">
88 <el-input
89 placeholder="行政区划地县代码"
90 v-model="queryForm.certCode"
91 clearable
92 class="width100"
93 >
94 </el-input>
95 </el-form-item>
96 </el-col>
97 </el-row>
98 </el-form>
99 </div>
100 <div class="from-clues-content">
101 <el-table
102 :data="checkResult"
103 border
104 style="width: 100%"
105 :header-cell-style="{ 'text-align': 'center' }"
106 :cell-style="{ 'text-align': 'center' }"
107 >
108 <el-table-column prop="tdfwzl" label="土地房屋坐落" width="150">
109 </el-table-column>
110 <el-table-column prop="fwlx" label="房屋类型" width="150">
111 </el-table-column>
112 <el-table-column prop="jd" label="街道" width="150">
113 </el-table-column>
114 <el-table-column prop="mph" label="门牌号" width="120">
115 </el-table-column>
116 <el-table-column prop="fh" label="附号" width="160">
117 </el-table-column>
118 <el-table-column prop="dh" label="栋号" width="120">
119 </el-table-column>
120 <el-table-column prop="dyh" label="单元号" width="120">
121 </el-table-column>
122 <el-table-column prop="lc" label="楼层" width="80">
123 </el-table-column>
124 <el-table-column prop="fwbh" label="房屋编号" width="120">
125 </el-table-column>
126 <el-table-column prop="mj" label="面积" width="120">
127 </el-table-column>
128 </el-table>
129 </div>
130 </div>
131 </div>
132 </template>
133
134 <script>
135 import { bdcdj } from "@/api/v1.js";
136 export default {
137 name: "BdcdjWebSfhc",
138 data() {
139 return {
140 queryForm: {},
141 checkResult: [],
142 };
143 },
144 mounted() {},
145 methods: {
146 handleSearch() {
147 bdcdj(this.queryForm).then((res) => {
148 if (res.status == "OK") {
149 this.checkResult = res.body;
150 }
151 });
152 },
153 },
154 };
155 </script>
156
157 <style lang="scss" scoped>
158 .wide {
159 /deep/ label {
160 width: 140px !important;
161 }
162 }
163 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 17:09:26
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\dyxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="90px"
20 >
21 <el-row>
22 <el-col :span="7">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="7">
34 <el-form-item label="6位区划代码">
35 <el-input
36 placeholder="6位区划代码"
37 v-model="queryForm.placeCode"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="7">
45 <el-form-item label="地名">
46 <el-input
47 placeholder="地名"
48 v-model="queryForm.standardName"
49 clearable
50 class="width100"
51 >
52 </el-input>
53 </el-form-item>
54 </el-col>
55 <el-col :span="3" class="btnColRight">
56 <el-button
57 type="primary"
58 native-type="submit"
59 @click="handleSearch"
60 >查询</el-button
61 >
62 </el-col>
63 </el-row>
64 </el-form>
65 </div>
66 <div class="from-clues-content">
67 <el-form
68 :model="checkResult"
69 ref="checkResult"
70 @submit.native.prevent
71 label-width="110px"
72 >
73 <el-row>
74 <el-col :span="12">
75 <el-form-item label="区划代码 :">
76 <el-input
77 v-model="checkResult.uniscid"
78 disabled
79 class="width100"
80 >
81 </el-input>
82 </el-form-item>
83 </el-col>
84 <el-col :span="12">
85 <el-form-item label="地名 :">
86 <el-input
87 v-model="checkResult.place_code"
88 disabled
89 class="width100"
90 >
91 </el-input>
92 </el-form-item>
93 </el-col>
94 </el-row>
95 <el-row>
96 <el-col :span="12">
97 <el-form-item label="罗马字母拼音 :">
98 <el-input
99 v-model="checkResult.roman_alphabet_spelling"
100 disabled
101 class="width100"
102 >
103 </el-input>
104 </el-form-item>
105 </el-col>
106 <el-col :span="12">
107 <el-form-item label="地名类别 :">
108 <el-input
109 v-model="checkResult.place_type"
110 disabled
111 class="width100"
112 >
113 </el-input>
114 </el-form-item>
115 </el-col>
116 </el-row>
117 <el-row>
118 <el-col :span="24">
119 <el-form-item label="地名含义 :">
120 <el-input
121 type="textarea"
122 class="width100"
123 disabled
124 v-model="checkResult.place_meaning"
125 ></el-input>
126 </el-form-item>
127 </el-col>
128 </el-row>
129 <el-row>
130 <el-col :span="24">
131 <el-form-item label="地名来历 :">
132 <el-input
133 type="textarea"
134 class="width100"
135 disabled
136 v-model="checkResult.place_origin"
137 ></el-input>
138 </el-form-item>
139 </el-col>
140 </el-row>
141 <el-row>
142 <el-col :span="24">
143 <el-form-item label="历史沿革 :">
144 <el-input
145 type="textarea"
146 class="width100"
147 disabled
148 v-model="checkResult.place_history"
149 ></el-input>
150 </el-form-item>
151 </el-col>
152 </el-row>
153 </el-form>
154 </div>
155 </div>
156 </div>
157 </template>
158
159 <script>
160 import { dm } from "@/api/v1.js";
161 export default {
162 name: "BdcdjWebSfhc",
163 data() {
164 return {
165 queryForm: {},
166 checkResult: {},
167 };
168 },
169 mounted() {},
170 methods: {
171 handleSearch() {
172 dm(this.queryForm).then((res) => {
173 if (res.status == "OK") {
174 this.checkResult = res.data.rows[0];
175 }
176 });
177 },
178 },
179 };
180 </script>
181
182 <style lang="scss" scoped>
183 </style>
184
...\ No newline at end of file ...\ No newline at end of file
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 10:58:32
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\dzyyzzcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="90px"
20 >
21 <el-row>
22 <el-col :span="8">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="12">
34 <el-form-item class="wide" label="唯一标识(随机码)">
35 <el-input
36 placeholder="唯一标识(随机码)"
37 v-model="queryForm.qrid"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 </el-form>
54 </div>
55 <div class="from-clues-content">
56 <el-form
57 :model="checkResult"
58 ref="checkResult"
59 @submit.native.prevent
60 label-width="110px"
61 >
62 <el-row>
63 <el-col :span="12">
64 <el-form-item label="登记机关 :">
65 <el-input
66 v-model="checkResult.regorg_cn"
67 disabled
68 class="width100"
69 >
70 </el-input>
71 </el-form-item>
72 </el-col>
73 <el-col :span="12">
74 <el-form-item label="登记日期 :">
75 <el-input
76 v-model="checkResult.apprdate"
77 disabled
78 class="width100"
79 >
80 </el-input>
81 </el-form-item>
82 </el-col>
83 </el-row>
84 <el-row>
85 <el-col :span="12">
86 <el-form-item label="注册资本 :">
87 <el-input
88 v-model="checkResult.regcap"
89 disabled
90 class="width100"
91 >
92 </el-input>
93 </el-form-item>
94 </el-col>
95 <el-col :span="12">
96 <el-form-item label="成立日期 :">
97 <el-input
98 v-model="checkResult.esdate"
99 disabled
100 class="width100"
101 >
102 </el-input>
103 </el-form-item>
104 </el-col>
105 </el-row>
106 <el-row>
107 <el-col :span="12">
108 <el-form-item label="经营期限 :">
109 <el-input
110 v-model="checkResult.opfrom"
111 disabled
112 class="width100"
113 >
114 </el-input>
115 </el-form-item>
116 </el-col>
117 <el-col :span="12">
118 <el-form-item label="期限至 :">
119 <el-input
120 v-model="checkResult.opto"
121 disabled
122 class="width100"
123 >
124 </el-input>
125 </el-form-item>
126 </el-col>
127 </el-row>
128 <el-row>
129 <el-col :span="12">
130 <el-form-item label="组成形式 :">
131 <el-input
132 v-model="checkResult.compform"
133 disabled
134 class="width100"
135 >
136 </el-input>
137 </el-form-item>
138 </el-col>
139 <el-col :span="12">
140 <el-form-item label="注册号 :">
141 <el-input
142 v-model="checkResult.regno"
143 disabled
144 class="width100"
145 >
146 </el-input>
147 </el-form-item>
148 </el-col>
149 </el-row>
150 <el-row>
151 <el-col :span="24">
152 <el-form-item label="住所 :">
153 <el-input
154 type="textarea"
155 v-model="checkResult.dom"
156 disabled
157 class="width100"
158 >
159 </el-input>
160 </el-form-item>
161 </el-col>
162 </el-row>
163 <el-row>
164 <el-col :span="24">
165 <el-form-item label="经营范围 :">
166 <el-input
167 type="textarea"
168 v-model="checkResult.opscope"
169 disabled
170 class="width100"
171 >
172 </el-input>
173 </el-form-item>
174 </el-col>
175 </el-row>
176 </el-form>
177 </div>
178 </div>
179 </div>
180 </template>
181
182 <script>
183 import { dzyyzz } from "@/api/v1.js";
184 export default {
185 name: "BdcdjWebSfhc",
186 data() {
187 return {
188 queryForm: {},
189 checkResult: {},
190 };
191 },
192 mounted() {},
193 methods: {
194 handleSearch() {
195 dzyyzz(this.queryForm).then((res) => {
196 if (res.status == "OK") {
197 this.checkResult = res.data.rows[0];
198 }
199 });
200 },
201 },
202 };
203 </script>
204
205 <style lang="scss" scoped>
206 .wide {
207 /deep/ label {
208 width: 140px !important;
209 }
210 }
211 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 17:18:33
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gtgshjbxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="160px"
20 >
21 <el-row>
22 <el-col :span="10">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="10">
34 <el-form-item label="个体工商户经营者姓名">
35 <el-input
36 placeholder="个体工商户经营者姓名"
37 v-model="queryForm.entname"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 <el-row>
54 <el-col :span="10">
55 <el-form-item label="个体工商户名称">
56 <el-input
57 placeholder="个体工商户名称"
58 v-model="queryForm.uniscid"
59 clearable
60 class="width100"
61 >
62 </el-input>
63 </el-form-item>
64 </el-col>
65 <el-col :span="14">
66 <el-form-item
67 class="wide"
68 label="个体工商户统一社会信用代码或注册号"
69 >
70 <el-input
71 placeholder="个体工商户统一社会信用代码或注册号"
72 v-model="queryForm.uniscid"
73 clearable
74 class="width100"
75 >
76 </el-input>
77 </el-form-item>
78 </el-col>
79 </el-row>
80 </el-form>
81 </div>
82 <div class="from-clues-content">
83 <el-form
84 :model="checkResult"
85 ref="checkResult"
86 @submit.native.prevent
87 label-width="140px"
88 >
89 <el-row>
90 <el-col :span="12">
91 <el-form-item label="统一社会信用代码 :">
92 <el-input v-model="checkResult.uniscid" disabled class="width100">
93 </el-input>
94 </el-form-item>
95 </el-col>
96 <el-col :span="12">
97 <el-form-item label="个体名称 :">
98 <el-input
99 v-model="checkResult.traname"
100 disabled
101 class="width100"
102 >
103 </el-input>
104 </el-form-item>
105 </el-col>
106 </el-row>
107 <el-row>
108 <el-col :span="12">
109 <el-form-item label="类型 :">
110 <el-input
111 v-model="checkResult.enttype"
112 disabled
113 class="width100"
114 >
115 </el-input>
116 </el-form-item>
117 </el-col>
118 <el-col :span="12">
119 <el-form-item label="注册号 :">
120 <el-input
121 v-model="checkResult.regno"
122 disabled
123 class="width100"
124 >
125 </el-input>
126 </el-form-item>
127 </el-col>
128 </el-row>
129 <el-row>
130 <el-col :span="12">
131 <el-form-item label="经营者 :">
132 <el-input
133 v-model="checkResult.name"
134 disabled
135 class="width100"
136 >
137 </el-input>
138 </el-form-item>
139 </el-col>
140 <el-col :span="12">
141 <el-form-item label="经营场所 :">
142 <el-input
143 v-model="checkResult.oploc"
144 disabled
145 class="width100"
146 >
147 </el-input>
148 </el-form-item>
149 </el-col>
150 </el-row>
151 <el-row>
152 <el-col :span="12">
153 <el-form-item label="注册日期: :">
154 <el-input
155 v-model="checkResult.estdate"
156 disabled
157 class="width100"
158 >
159 </el-input>
160 </el-form-item>
161 </el-col>
162 <el-col :span="12">
163 <el-form-item label="核准日期: :">
164 <el-input
165 v-model="checkResult.apprdate"
166 disabled
167 class="width100"
168 >
169 </el-input>
170 </el-form-item>
171 </el-col>
172 </el-row>
173 <el-row>
174 <el-col :span="12">
175 <el-form-item label="组成形式 :">
176 <el-input
177 v-model="checkResult.compformcn"
178 disabled
179 class="width100"
180 >
181 </el-input>
182 </el-form-item>
183 </el-col>
184 <el-col :span="12">
185 <el-form-item label="数据更新时间 :">
186 <el-input
187 v-model="checkResult.updatetime"
188 disabled
189 class="width100"
190 >
191 </el-input>
192 </el-form-item>
193 </el-col>
194 </el-row>
195 <el-row>
196 <el-col :span="12">
197 <el-form-item label="登记机关 :">
198 <el-input
199 v-model="checkResult.regorgcn"
200 disabled
201 class="width100"
202 >
203 </el-input>
204 </el-form-item>
205 </el-col>
206 <el-col :span="12">
207 <el-form-item label="登记状态 :">
208 <el-input
209 v-model="checkResult.regstatecn"
210 disabled
211 class="width100"
212 >
213 </el-input>
214 </el-form-item>
215 </el-col>
216 </el-row>
217 <el-row>
218 <el-col :span="24">
219 <el-form-item label="经营范围 :">
220 <el-input
221 type="textarea"
222 class="width100"
223 disabled
224 v-model="checkResult.opscope"
225 ></el-input>
226 </el-form-item>
227 </el-col>
228 </el-row>
229 </el-form>
230 </div>
231 </div>
232 </div>
233 </template>
234
235 <script>
236 import { gtgshjbxx } from "@/api/v1.js";
237 export default {
238 name: "BdcdjWebSfhc",
239 data() {
240 return {
241 queryForm: {},
242 checkResult: {},
243 };
244 },
245 mounted() {},
246 methods: {
247 handleSearch() {
248 gtgshjbxx(this.queryForm).then((res) => {
249 if (res.status == "OK") {
250 this.checkResult = res.body;
251 }
252 });
253 },
254 },
255 };
256 </script>
257
258 <style lang="scss" scoped>
259 .wide {
260 /deep/ label {
261 width: 258px !important;
262 }
263 }
264 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 17:26:49
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gtgshjbxxyz.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="160px"
20 >
21 <el-row>
22 <el-col :span="20">
23 <el-form-item
24 class="wide"
25 label="个体工商户统一社会信用代码或注册号"
26 >
27 <el-input
28 placeholder="个体工商户统一社会信用代码或注册号"
29 v-model="queryForm.epbno"
30 clearable
31 class="width100"
32 >
33 </el-input>
34 </el-form-item>
35 </el-col>
36 <el-col :span="4" class="btnColRight">
37 <el-button
38 type="primary"
39 native-type="submit"
40 @click="handleSearch"
41 >查询</el-button
42 >
43 </el-col>
44 </el-row>
45 <el-row>
46 <el-col :span="12">
47 <el-form-item label="个体工商户经营者姓名">
48 <el-input
49 placeholder="个体工商户经营者姓名"
50 v-model="queryForm.name"
51 clearable
52 class="width100"
53 >
54 </el-input>
55 </el-form-item>
56 </el-col>
57 <el-col :span="12">
58 <el-form-item label="个体工商户名称">
59 <el-input
60 placeholder="个体工商户名称"
61 v-model="queryForm.traname"
62 clearable
63 class="width100"
64 >
65 </el-input>
66 </el-form-item>
67 </el-col>
68 </el-row>
69 <el-row>
70 <el-col :span="12">
71 <el-form-item label="业务号">
72 <el-input
73 placeholder="业务号"
74 v-model="queryForm.businessNumber"
75 clearable
76 class="width100"
77 >
78 </el-input>
79 </el-form-item>
80 </el-col>
81 <el-col :span="12">
82 <el-form-item label="核准日期">
83 <el-date-picker
84 type="date"
85 placeholder="核准日期"
86 v-model="queryForm.apprdate"
87 clearable
88 class="width100"
89 >
90 </el-date-picker>
91 </el-form-item>
92 </el-col>
93 </el-row>
94 <el-row>
95 <el-col :span="12">
96 <el-form-item label="组成形式">
97 <el-input
98 placeholder="组成形式"
99 v-model="queryForm.compformcn"
100 clearable
101 class="width100"
102 >
103 </el-input>
104 </el-form-item>
105 </el-col>
106 <el-col :span="12">
107 <el-form-item label="成立日期">
108 <el-date-picker
109 type="date"
110 placeholder="成立日期"
111 v-model="queryForm.estdate"
112 clearable
113 class="width100"
114 >
115 </el-date-picker>
116 </el-form-item>
117 </el-col>
118 </el-row>
119 <el-row>
120 <el-col :span="12">
121 <el-form-item label="经营场所">
122 <el-input
123 placeholder="经营场所"
124 v-model="queryForm.oploc"
125 clearable
126 class="width100"
127 >
128 </el-input>
129 </el-form-item>
130 </el-col>
131 <el-col :span="12">
132 <el-form-item label="经营范围">
133 <el-input
134 placeholder="经营范围"
135 v-model="queryForm.opscope"
136 clearable
137 class="width100"
138 >
139 </el-input>
140 </el-form-item>
141 </el-col>
142 </el-row>
143 </el-form>
144 </div>
145 <div class="from-clues-content">
146 <p>验证结果:<span></span></p>
147 </div>
148 </div>
149 </div>
150 </template>
151
152 <script>
153 import { gtgshjbxxyz } from "@/api/v1.js";
154 export default {
155 name: "BdcdjWebSfhc",
156 data() {
157 return {
158 queryForm: {},
159 checkResult: {},
160 };
161 },
162 mounted() {},
163 methods: {
164 handleSearch() {
165 gtgshjbxxyz(this.queryForm).then((res) => {
166 if (res.status == "OK") {
167 this.checkResult = res.body;
168 }
169 });
170 },
171 },
172 };
173 </script>
174
175 <style lang="scss" scoped>
176 .wide {
177 /deep/ label {
178 width: 258px !important;
179 }
180 }
181 .from-clues-content {
182 margin-left: 40px;
183 p {
184 margin-top: 20px;
185 color: grey;
186 }
187 }
188 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 11:11:32
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gzsxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="80px"
20 >
21 <el-row>
22 <el-col :span="9">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="9">
34 <el-form-item label="证件号码">
35 <el-input
36 placeholder="证件号码"
37 v-model="queryForm.certCode"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="6" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 </el-form>
54 </div>
55 <div class="from-clues-content">
56 <el-table
57 :data="checkResult"
58 border
59 style="width: 100%"
60 :header-cell-style="{ 'text-align': 'center' }"
61 :cell-style="{ 'text-align': 'center' }"
62 >
63 <el-table-column prop="apply_name" label="当事人姓名" width="150">
64 </el-table-column>
65 <el-table-column prop="apply_card_num" label="证件号码" width="150">
66 </el-table-column>
67 <el-table-column prop="notary_type" label="公证业务类别" width="150">
68 </el-table-column>
69 <el-table-column prop="notary_num" label="公证书编号" width="120">
70 </el-table-column>
71 <el-table-column prop="notary_content" label="公证书内容" width="160">
72 </el-table-column>
73 <el-table-column prop="org_name" label="公证机构名称" width="160">
74 </el-table-column>
75 <el-table-column prop="notary_name" label="公证员" width="120">
76 </el-table-column>
77 <el-table-column prop="accept_date" label="公证日期" width="120"> </el-table-column>
78 <el-table-column prop="fwbh" label="房屋编号" width="120">
79 </el-table-column>
80 <el-table-column prop="mj" label="面积" width="120">
81 </el-table-column>
82 <el-table-column prop="sfdy" label="是否抵押" width="120">
83 </el-table-column>
84 <el-table-column prop="sfcf" label="是否查封" width="120">
85 </el-table-column>
86 </el-table>
87 </div>
88 </div>
89 </div>
90 </template>
91
92 <script>
93 import { gzsxx } from "@/api/v1.js";
94 export default {
95 name: "BdcdjWebSfhc",
96 data() {
97 return {
98 queryForm: {},
99 checkResult: [],
100 };
101 },
102 mounted() {},
103 methods: {
104 handleSearch() {
105 gzsxx(this.queryForm).then((res) => {
106 if (res.status == "OK") {
107 this.checkResult = res.body;
108 }
109 });
110 },
111 },
112 };
113 </script>
114
115 <style lang="scss" scoped>
116 .wide {
117 /deep/ label {
118 width: 140px !important;
119 }
120 }
121 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 10:03:23
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\hydjxxhy.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <el-table :data="checkResult" border style="width: 100%" :header-cell-style="{ 'text-align': 'center'}" :cell-style="{ 'text-align': 'center' }">
14 <el-table-column prop="op_type" label="婚姻登记业务类型" width="150">
15 </el-table-column>
16 <el-table-column prop="dept_code" label="登记机关代码" width="150">
17 </el-table-column>
18 <el-table-column prop="dept_name" label="登记机关名称" width="150">
19 </el-table-column>
20 <el-table-column prop="op_date" label="登记日期" width="120">
21 </el-table-column>
22 <el-table-column prop="cert_no" label="结婚证/离婚证字号" width="160">
23 </el-table-column>
24 <el-table-column prop="name_woman" label="女方姓名" width="120">
25 </el-table-column>
26 <el-table-column prop="cert_num_woman" label="女方身份证件号" width="140">
27 </el-table-column>
28 <el-table-column prop="birth_woman" label="女方出生日期" width="120">
29 </el-table-column>
30 <el-table-column prop="nation_woman" label="女方国籍" width="80">
31 </el-table-column>
32 <el-table-column prop="name_man" label="男方姓名" width="120">
33 </el-table-column>
34 <el-table-column prop="cert_num_man" label="男方身份证件号" width="140">
35 </el-table-column>
36 <el-table-column prop="birth_man" label="男方出生日期" width="120">
37 </el-table-column>
38 <el-table-column prop="nation_man" label="男方国籍" width="80">
39 </el-table-column>
40 </el-table>
41 </div>
42 </template>
43
44 <script>
45 import { hy } from "@/api/v1.js";
46 export default {
47 name: "BdcdjWebSfhc",
48 prop: {
49 condition: {
50 type: Object,
51 default: () => {
52 return {};
53 },
54 },
55 },
56 data() {
57 return {
58 checkResult: [],
59 };
60 },
61
62 mounted() {
63 hy(this.condition).then((res) => {
64 if (res.status == 'OK') {
65 this.checkResult = res.data.rows
66 }
67 });
68 },
69
70 methods: {},
71 };
72 </script>
73
74 <style lang="scss" scoped></style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 09:14:22
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\jgxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="124px"
20 >
21 <el-row>
22 <el-col :span="10">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="10">
34 <el-form-item label="社会组织名称">
35 <el-input
36 placeholder="社会组织名称"
37 v-model="queryForm.name"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 <el-row>
54 <el-col :span="10">
55 <el-form-item label="统一社会信用代码">
56 <el-input
57 placeholder="统一社会信用代码"
58 v-model="queryForm.tyshxydm"
59 clearable
60 class="width100"
61 >
62 </el-input>
63 </el-form-item>
64 </el-col>
65 <el-col :span="14">
66 <el-form-item class="wide" label="社会组织信息查询服务">
67 <el-input
68 placeholder="社会组织信息查询服务"
69 v-model="queryForm.searchType"
70 clearable
71 class="width100"
72 >
73 </el-input>
74 </el-form-item>
75 </el-col>
76 </el-row>
77 </el-form>
78 </div>
79 <div class="from-clues-content">
80 <el-form
81 :model="checkResult"
82 ref="checkResult"
83 @submit.native.prevent
84 label-width="140px"
85 >
86 <el-row>
87 <el-col :span="12">
88 <el-form-item label="统一社会信用代码 :">
89 <el-input
90 v-model="checkResult.usc_code"
91 disabled
92 class="width100"
93 >
94 </el-input>
95 </el-form-item>
96 </el-col>
97 <el-col :span="12">
98 <el-form-item label="社会组织名称 :">
99 <el-input v-model="checkResult.org_name" disabled class="width100">
100 </el-input>
101 </el-form-item>
102 </el-col>
103 </el-row>
104 <el-row>
105 <el-col :span="12">
106 <el-form-item label="法定代表人 :">
107 <el-input v-model="checkResult.legal_name" disabled class="width100">
108 </el-input>
109 </el-form-item>
110 </el-col>
111 <el-col :span="12">
112 <el-form-item label="注册资金 :">
113 <el-input
114 v-model="checkResult.registered_capital"
115 disabled
116 class="width100"
117 >
118 </el-input>
119 </el-form-item>
120 </el-col>
121 </el-row>
122 <el-row>
123 <el-col :span="12">
124 <el-form-item label="住所具体地址 :">
125 <el-input v-model="checkResult.domicile_addres" disabled class="width100">
126 </el-input>
127 </el-form-item>
128 </el-col>
129 <el-col :span="12">
130 <el-form-item label="证书有效期起 :">
131 <el-input v-model="checkResult.valid_from" disabled class="width100">
132 </el-input>
133 </el-form-item>
134 </el-col>
135 </el-row>
136 <el-row>
137 <el-col :span="12">
138 <el-form-item label="证书有效期止 :">
139 <el-input v-model="checkResult.valid_to" disabled class="width100">
140 </el-input>
141 </el-form-item>
142 </el-col>
143 <el-col :span="12">
144 <el-form-item label="发证机关 :">
145 <el-input v-model="checkResult.issue_certificate_dept" disabled class="width100">
146 </el-input>
147 </el-form-item>
148 </el-col>
149 </el-row>
150 <el-row>
151 <el-col :span="12">
152 <el-form-item label="活动地域 :">
153 <el-input v-model="checkResult.activity_range" disabled class="width100">
154 </el-input>
155 </el-form-item>
156 </el-col>
157 <el-col :span="12">
158 <el-form-item label="发证日期 :">
159 <el-input v-model="checkResult.registration_date" disabled class="width100">
160 </el-input>
161 </el-form-item>
162 </el-col>
163 </el-row>
164 <el-row>
165 <el-col :span="12">
166 <el-form-item label="主管单位 :">
167 <el-input v-model="checkResult.manager_dept" disabled class="width100">
168 </el-input>
169 </el-form-item>
170 </el-col>
171 <el-col :span="12">
172 <el-form-item label="是否慈善组织 :">
173 <el-input v-model="checkResult.ifcharity" disabled class="width100">
174 </el-input>
175 </el-form-item>
176 </el-col>
177 </el-row>
178 <el-row>
179 <el-col :span="24">
180 <el-form-item label="业务范围 :">
181 <el-input
182 type="textarea"
183 v-model="checkResult.business_scope"
184 disabled
185 class="width100"
186 >
187 </el-input>
188 </el-form-item>
189 </el-col>
190 </el-row>
191 </el-form>
192 </div>
193 </div>
194 </div>
195 </template>
196
197 <script>
198 import { jgxxcx } from "@/api/v1.js";
199 export default {
200 name: "BdcdjWebSfhc",
201 data() {
202 return {
203 queryForm: {},
204 checkResult: {},
205 };
206 },
207 mounted() {},
208 methods: {
209 handleSearch() {
210 jgxxcx(this.queryForm).then((res) => {
211 if (res.status == "OK") {
212 this.checkResult = res.data.rows[0];
213 }
214 });
215 },
216 },
217 };
218 </script>
219
220 <style lang="scss" scoped>
221 .wide {
222 /deep/ label {
223 width: 180px !important;
224 }
225 }
226 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 11:19:07
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\jrxkcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="80px"
20 >
21 <el-row>
22 <el-col :span="7">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="7">
34 <el-form-item label="机构编码">
35 <el-input
36 placeholder="机构编码"
37 v-model="queryForm.certCode"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="6">
45 <el-form-item label="查询类型">
46 <el-select
47 v-model="queryForm.typeId"
48 class="width100"
49 filterable
50 clearable
51 placeholder="查询类型"
52 >
53 <el-option
54 v-for="item in typeList"
55 :key="item.code"
56 :label="item.name"
57 :value="item.code"
58 >
59 </el-option>
60 </el-select>
61 </el-form-item>
62 </el-col>
63 <el-col :span="4" class="btnColRight">
64 <el-button
65 type="primary"
66 native-type="submit"
67 @click="handleSearch"
68 >查询</el-button
69 >
70 </el-col>
71 </el-row>
72 </el-form>
73 </div>
74 <div class="from-clues-content">
75 <el-form
76 :model="checkResult"
77 ref="checkResult"
78 @submit.native.prevent
79 label-width="120px"
80 >
81 <el-row>
82 <el-col :span="12">
83 <el-form-item label="金融许可证id :">
84 <el-input v-model="checkResult.id" disabled class="width100">
85 </el-input>
86 </el-form-item>
87 </el-col>
88 <el-col :span="12">
89 <el-form-item label="流水号 :">
90 <el-input
91 v-model="checkResult.certFlowNo"
92 disabled
93 class="width100"
94 >
95 </el-input>
96 </el-form-item>
97 </el-col>
98 </el-row>
99 <el-row>
100 <el-col :span="12">
101 <el-form-item label="机构编码 :">
102 <el-input
103 v-model="checkResult.certCode"
104 disabled
105 class="width100"
106 >
107 </el-input>
108 </el-form-item>
109 </el-col>
110 <el-col :span="12">
111 <el-form-item label="机构全称 :">
112 <el-input
113 v-model="checkResult.fullName"
114 disabled
115 class="width100"
116 >
117 </el-input>
118 </el-form-item>
119 </el-col>
120 </el-row>
121 <el-row>
122 <el-col :span="12">
123 <el-form-item label="机构简称 :">
124 <el-input
125 v-model="checkResult.simpleName"
126 disabled
127 class="width100"
128 >
129 </el-input>
130 </el-form-item>
131 </el-col>
132 <el-col :span="12">
133 <el-form-item label="英文名称 :">
134 <el-input
135 v-model="checkResult.englishName"
136 disabled
137 class="width100"
138 >
139 </el-input>
140 </el-form-item>
141 </el-col>
142 </el-row>
143 <el-row>
144 <el-col :span="12">
145 <el-form-item label="设立日期 :">
146 <el-input v-model="checkResult.setDate" disabled class="width100">
147 </el-input>
148 </el-form-item>
149 </el-col>
150 <el-col :span="12">
151 <el-form-item label="打印日期 :">
152 <el-input
153 v-model="checkResult.printDate"
154 disabled
155 class="width100"
156 >
157 </el-input>
158 </el-form-item>
159 </el-col>
160 </el-row>
161 <el-row>
162 <el-col :span="12">
163 <el-form-item label="类型 :">
164 <el-select
165 v-model="checkResult.typeId"
166 class="width100"
167 placeholder=""
168 disabled
169 >
170 <el-option
171 v-for="item in typeList"
172 :key="item.code"
173 :label="item.name"
174 :value="item.code"
175 >
176 </el-option>
177 </el-select>
178 </el-form-item>
179 </el-col>
180 <el-col :span="12">
181 <el-form-item label="监管机构名称 :">
182 <el-input
183 v-model="checkResult.organName"
184 disabled
185 class="width100"
186 >
187 </el-input>
188 </el-form-item>
189 </el-col>
190 </el-row>
191 <el-row>
192 <el-col :span="24">
193 <el-form-item label="经营范围 :">
194 <el-input
195 type="textarea"
196 class="width100"
197 disabled
198 v-model="checkResult.scope"
199 ></el-input>
200 </el-form-item>
201 </el-col>
202 </el-row>
203 <el-row>
204 <el-col :span="24">
205 <el-form-item label="机构地址 :">
206 <el-input
207 type="textarea"
208 class="width100"
209 disabled
210 v-model="checkResult.address"
211 ></el-input>
212 </el-form-item>
213 </el-col>
214 </el-row>
215 </el-form>
216 </div>
217 </div>
218 </div>
219 </template>
220
221 <script>
222 import { jrxkz } from "@/api/v1.js";
223 export default {
224 name: "BdcdjWebSfhc",
225 data() {
226 return {
227 queryForm: {},
228 checkResult: {},
229 typeList: [
230 { name: "银行", code: "01" },
231 { name: "保险", code: "02" },
232 ],
233 };
234 },
235 mounted() {},
236 methods: {
237 handleSearch() {
238 jrxkz(this.queryForm).then((res) => {
239 if (res.status == "OK") {
240 this.checkResult = res.data;
241 }
242 });
243 },
244 },
245 };
246 </script>
247
248 <style lang="scss" scoped></style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 15:32:14
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\qyjbxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="124px"
20 >
21 <el-row>
22 <el-col :span="10">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="10">
34 <el-form-item label="主体名称">
35 <el-input
36 placeholder="主体名称"
37 v-model="queryForm.entname"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 <el-row>
54 <el-col :span="10">
55 <el-form-item label="统一社会信用代码">
56 <el-input
57 placeholder="统一社会信用代码"
58 v-model="queryForm.uniscid"
59 clearable
60 class="width100"
61 >
62 </el-input>
63 </el-form-item>
64 </el-col>
65 </el-row>
66 </el-form>
67 </div>
68 <div class="from-clues-content">
69 <el-form
70 :model="checkResult"
71 ref="checkResult"
72 @submit.native.prevent
73 label-width="140px"
74 >
75 <el-row>
76 <el-col :span="12">
77 <el-form-item label="统一社会信用代码 :">
78 <el-input v-model="checkResult.uniscid" disabled class="width100">
79 </el-input>
80 </el-form-item>
81 </el-col>
82 <el-col :span="12">
83 <el-form-item label="企业类型(中文) :">
84 <el-input
85 v-model="checkResult.enttypeCn"
86 disabled
87 class="width100"
88 >
89 </el-input>
90 </el-form-item>
91 </el-col>
92 </el-row>
93 <el-row>
94 <el-col :span="12">
95 <el-form-item label="主体名称 :">
96 <el-input
97 v-model="checkResult.entname"
98 disabled
99 class="width100"
100 >
101 </el-input>
102 </el-form-item>
103 </el-col>
104 <el-col :span="12">
105 <el-form-item label="法定代表人 :">
106 <el-input
107 v-model="checkResult.name"
108 disabled
109 class="width100"
110 >
111 </el-input>
112 </el-form-item>
113 </el-col>
114 </el-row>
115 <el-row>
116 <el-col :span="12">
117 <el-form-item label="成立日期 :">
118 <el-input
119 v-model="checkResult.estdate"
120 disabled
121 class="width100"
122 >
123 </el-input>
124 </el-form-item>
125 </el-col>
126 <el-col :span="12">
127 <el-form-item label="核准日期 :">
128 <el-input
129 v-model="checkResult.apprdate"
130 disabled
131 class="width100"
132 >
133 </el-input>
134 </el-form-item>
135 </el-col>
136 </el-row>
137 <el-row>
138 <el-col :span="12">
139 <el-form-item label="经营期限自 :">
140 <el-input v-model="checkResult.opfrom" disabled class="width100">
141 </el-input>
142 </el-form-item>
143 </el-col>
144 <el-col :span="12">
145 <el-form-item label="经营期限至 :">
146 <el-input
147 v-model="checkResult.opto"
148 disabled
149 class="width100"
150 >
151 </el-input>
152 </el-form-item>
153 </el-col>
154 </el-row>
155 <el-row>
156 <el-col :span="12">
157 <el-form-item label="注册资本 :">
158 <el-input v-model="checkResult.regcap" disabled class="width100">
159 </el-input>
160 </el-form-item>
161 </el-col>
162 <el-col :span="12">
163 <el-form-item label="注册资本币种 :">
164 <el-input
165 v-model="checkResult.regcapcurCn"
166 disabled
167 class="width100"
168 >
169 </el-input>
170 </el-form-item>
171 </el-col>
172 </el-row>
173 <el-row>
174 <el-col :span="12">
175 <el-form-item label="注册号 :">
176 <el-input v-model="checkResult.regno" disabled class="width100">
177 </el-input>
178 </el-form-item>
179 </el-col>
180 <el-col :span="12">
181 <el-form-item label="登记机关(中文) :">
182 <el-input
183 v-model="checkResult.regorgCn"
184 disabled
185 class="width100"
186 >
187 </el-input>
188 </el-form-item>
189 </el-col>
190 </el-row>
191 <el-row>
192 <el-col :span="12">
193 <el-form-item label="登记状态(中文) :">
194 <el-input
195 v-model="checkResult.regstateCn"
196 disabled
197 class="width100"
198 >
199 </el-input>
200 </el-form-item>
201 </el-col>
202 </el-row>
203 <el-row>
204 <el-col :span="24">
205 <el-form-item label="经营范围 :">
206 <el-input
207 type="textarea"
208 class="width100"
209 disabled
210 v-model="checkResult.opscope"
211 ></el-input>
212 </el-form-item>
213 </el-col>
214 </el-row>
215 <el-row>
216 <el-col :span="24">
217 <el-form-item label="住所 :">
218 <el-input
219 type="textarea"
220 class="width100"
221 disabled
222 v-model="checkResult.dom"
223 ></el-input>
224 </el-form-item>
225 </el-col>
226 </el-row>
227 </el-form>
228 </div>
229 </div>
230 </div>
231 </template>
232
233 <script>
234 import { qyjbxx } from "@/api/v1.js";
235 export default {
236 name: "BdcdjWebSfhc",
237 data() {
238 return {
239 queryForm: {},
240 checkResult: {},
241 };
242 },
243 mounted() {},
244 methods: {
245 handleSearch() {
246 qyjbxx(this.queryForm).then((res) => {
247 if (res.status == "OK") {
248 this.checkResult = res.body;
249 }
250 });
251 },
252 },
253 };
254 </script>
255
256 <style lang="scss" scoped></style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 16:25:19
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\qyjbxxyz.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="124px"
20 >
21 <el-row>
22 <el-col :span="10">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="10">
34 <el-form-item label="主体名称">
35 <el-input
36 placeholder="主体名称"
37 v-model="queryForm.entname"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 <el-row>
54 <el-col :span="10">
55 <el-form-item label="统一社会信用代码">
56 <el-input
57 placeholder="统一社会信用代码"
58 v-model="queryForm.uniscid"
59 clearable
60 class="width100"
61 >
62 </el-input>
63 </el-form-item>
64 </el-col>
65 <el-col :span="10">
66 <el-form-item label="注册号">
67 <el-input
68 placeholder="注册号"
69 v-model="queryForm.uniscid"
70 clearable
71 class="width100"
72 >
73 </el-input>
74 </el-form-item>
75 </el-col>
76 </el-row>
77 </el-form>
78 </div>
79 <div class="from-clues-content">
80 <p>验证结果:<span></span></p>
81 </div>
82 </div>
83 </div>
84 </template>
85
86 <script>
87 import { qyjbxxyz } from "@/api/v1.js";
88 export default {
89 name: "BdcdjWebSfhc",
90 data() {
91 return {
92 queryForm: {},
93 checkResult: {},
94 };
95 },
96 mounted() {},
97 methods: {
98 handleSearch() {
99 qyjbxxyz(this.queryForm).then((res) => {
100 if (res.status == "OK") {
101 this.checkResult = res.body;
102 }
103 });
104 },
105 },
106 };
107 </script>
108
109 <style lang="scss" scoped>
110 .from-clues-content{
111 margin-left: 40px;
112 p{
113 margin-top: 20px;
114 color: grey;
115 }
116 }
117 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-06 09:41:07
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\sfhc.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result"></div>
13 </template>
14
15 <script>
16 import { sfhc } from "@/api/v1.js";
17 export default {
18 name: "BdcdjWebSfhc",
19 prop: {
20 condition: {
21 type: Object,
22 default: () => {
23 return {};
24 },
25 },
26 },
27 data() {
28 return {
29 checkResult: {},
30 };
31 },
32
33 mounted() {
34 sfhc(this.condition).then((res) => {
35
36 });
37 },
38
39 methods: {},
40 };
41 </script>
42
43 <style lang="scss" scoped></style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:00:34
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 09:03:14
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\zbbjbxxcx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="124px"
20 >
21 <el-row>
22 <el-col :span="10">
23 <el-form-item label="业务号">
24 <el-input
25 placeholder="业务号"
26 v-model="queryForm.businessNumber"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="10">
34 <el-form-item label="社会组织名称">
35 <el-input
36 placeholder="社会组织名称"
37 v-model="queryForm.name"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="4" class="btnColRight">
45 <el-button
46 type="primary"
47 native-type="submit"
48 @click="handleSearch"
49 >查询</el-button
50 >
51 </el-col>
52 </el-row>
53 <el-row>
54 <el-col :span="10">
55 <el-form-item label="统一社会信用代码">
56 <el-input
57 placeholder="统一社会信用代码"
58 v-model="queryForm.tyshxydm"
59 clearable
60 class="width100"
61 >
62 </el-input>
63 </el-form-item>
64 </el-col>
65 </el-row>
66 </el-form>
67 </div>
68 <div class="from-clues-content">
69 <el-form
70 :model="checkResult"
71 ref="checkResult"
72 @submit.native.prevent
73 label-width="140px"
74 >
75 <el-row>
76 <el-col :span="12">
77 <el-form-item label="统一社会信用代码 :">
78 <el-input
79 v-model="checkResult.tyshxydm"
80 disabled
81 class="width100"
82 >
83 </el-input>
84 </el-form-item>
85 </el-col>
86 <el-col :span="12">
87 <el-form-item label="第一名称 :">
88 <el-input
89 v-model="checkResult.onemc"
90 disabled
91 class="width100"
92 >
93 </el-input>
94 </el-form-item>
95 </el-col>
96 </el-row>
97 <el-row>
98 <el-col :span="12">
99 <el-form-item label="第二名称 :">
100 <el-input
101 v-model="checkResult.twomc"
102 disabled
103 class="width100"
104 >
105 </el-input>
106 </el-form-item>
107 </el-col>
108 <el-col :span="12">
109 <el-form-item label="第三名称 :">
110 <el-input v-model="checkResult.threemc" disabled class="width100">
111 </el-input>
112 </el-form-item>
113 </el-col>
114 </el-row>
115 <el-row>
116 <el-col :span="12">
117 <el-form-item label="其他名称 :">
118 <el-input
119 v-model="checkResult.qtmc"
120 disabled
121 class="width100"
122 >
123 </el-input>
124 </el-form-item>
125 </el-col>
126 <el-col :span="12">
127 <el-form-item label="负责人 :">
128 <el-input
129 v-model="checkResult.fzr"
130 disabled
131 class="width100"
132 >
133 </el-input>
134 </el-form-item>
135 </el-col>
136 </el-row>
137 <el-row>
138 <el-col :span="12">
139 <el-form-item label="数据日期 :">
140 <el-input
141 v-model="checkResult.sjrq"
142 disabled
143 class="width100"
144 >
145 </el-input>
146 </el-form-item>
147 </el-col>
148 <el-col :span="12">
149 <el-form-item label="颁发日期 :">
150 <el-input v-model="checkResult.bfrq" disabled class="width100">
151 </el-input>
152 </el-form-item>
153 </el-col>
154 </el-row>
155 <el-row>
156 <el-col :span="12">
157 <el-form-item label="机构地址 :">
158 <el-input
159 v-model="checkResult.jgdz"
160 disabled
161 class="width100"
162 >
163 </el-input>
164 </el-form-item>
165 </el-col>
166 <el-col :span="12">
167 <el-form-item label="机构性质 :">
168 <el-input
169 v-model="checkResult.jgxz"
170 disabled
171 class="width100"
172 >
173 </el-input>
174 </el-form-item>
175 </el-col>
176 </el-row>
177 <el-row>
178 <el-col :span="12">
179 <el-form-item label="赋码机关 :">
180 <el-input v-model="checkResult.fmjg" disabled class="width100">
181 </el-input>
182 </el-form-item>
183 </el-col>
184 <el-col :span="12">
185 <el-form-item label="权力标识 :">
186 <el-input
187 v-model="checkResult.qlbs"
188 disabled
189 class="width100"
190 >
191 </el-input>
192 </el-form-item>
193 </el-col>
194 </el-row>
195 <el-row>
196 <el-col :span="12">
197 <el-form-item label="状态 :">
198 <el-input
199 v-model="checkResult.zt"
200 disabled
201 class="width100"
202 >
203 </el-input>
204 </el-form-item>
205 </el-col>
206 </el-row>
207 </el-form>
208 </div>
209 </div>
210 </div>
211 </template>
212
213 <script>
214 import { xydm } from "@/api/v1.js";
215 export default {
216 name: "BdcdjWebSfhc",
217 data() {
218 return {
219 queryForm: {},
220 checkResult: {},
221 };
222 },
223 mounted() {},
224 methods: {
225 /**
226 * @description: handleSearch
227 * @author: renchao
228 */
229 handleSearch() {
230 xydm(this.queryForm).then((res) => {
231 if (res.status == "OK") {
232 this.checkResult = res.data.rows[0];
233 }
234 });
235 },
236 },
237 };
238 </script>
239
240 <style lang="scss" scoped></style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-06 09:04:36
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-07 14:12:23
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\zgfbm.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11 <template>
12 <div class="check-result">
13 <p>获取查询请求单号</p>
14 <div class="from-clues">
15 <div class="from-clues-header">
16 <el-form
17 :model="queryForm"
18 ref="queryForm"
19 @submit.native.prevent
20 label-width="124px"
21 >
22 <el-row>
23 <el-col :span="10">
24 <el-form-item label="案件编号">
25 <el-input
26 placeholder="案件编号"
27 v-model="queryForm.ajbh"
28 clearable
29 class="width100"
30 >
31 </el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="10">
35 <el-form-item label="查询人姓名">
36 <el-input
37 placeholder="查询人姓名"
38 v-model="queryForm.cxr"
39 clearable
40 class="width100"
41 >
42 </el-input>
43 </el-form-item>
44 </el-col>
45 </el-row>
46 <el-row>
47 <el-col :span="10">
48 <el-form-item label="业务号">
49 <el-input
50 placeholder="业务号"
51 v-model="queryForm.businessNumber"
52 clearable
53 class="width100"
54 >
55 </el-input>
56 </el-form-item>
57 </el-col>
58 <el-col :span="10">
59 <el-form-item label="查询人编号/证号">
60 <el-input
61 placeholder="查询人编号/证号"
62 v-model="queryForm.cxrbh"
63 clearable
64 class="width100"
65 >
66 </el-input>
67 </el-form-item>
68 </el-col>
69 <el-col :span="4" class="btnColRight">
70 <el-button
71 type="primary"
72 native-type="submit"
73 @click="handleSearch"
74 >查询</el-button
75 >
76 </el-col>
77 </el-row>
78 </el-form>
79 </div>
80 </div>
81
82 <p>第二次查询</p>
83 <el-form
84 :model="queryForm"
85 ref="queryForm"
86 @submit.native.prevent
87 label-width="124px"
88 >
89 <el-row>
90 <el-col :span="10">
91 <el-form-item label="查询请求单号">
92 <el-input
93 placeholder="查询请求单号"
94 v-model="queryForm.cxqqdh"
95 disabled
96 class="width100"
97 >
98 </el-input>
99 </el-form-item>
100 </el-col>
101 <el-col :span="10">
102 <el-form-item label="业务号">
103 <el-input
104 placeholder="业务号"
105 v-model="queryForm.businessNumber"
106 clearable
107 class="width100"
108 >
109 </el-input>
110 </el-form-item>
111 </el-col>
112 <el-col :span="4" class="btnColRight">
113 <el-button type="primary" native-type="submit" @click="searchSecond"
114 >查询</el-button
115 >
116 </el-col>
117 </el-row>
118 </el-form>
119 <p>返回内容</p>
120 <el-form
121 :model="queryForm"
122 ref="queryForm"
123 @submit.native.prevent
124 label-width="124px"
125 >
126 <el-row>
127 <el-col :span="10">
128 <el-form-item label="实体码 :">
129 <el-input
130 placeholder="实体码"
131 v-model="queryForm.c_stm"
132 disabled
133 class="width100"
134 >
135 </el-input>
136 </el-form-item>
137 </el-col>
138 <el-col :span="10">
139 <el-form-item label="文书内容 :">
140 <el-input
141 placeholder="文书内容"
142 v-model="queryForm.c_nr"
143 clearable
144 class="width100"
145 >
146 </el-input>
147 </el-form-item>
148 </el-col>
149 </el-row>
150 <el-row>
151 <el-col :span="10">
152 <el-form-item label="案号 :">
153 <el-input
154 placeholder="案号"
155 v-model="queryForm.c_ah"
156 disabled
157 class="width100"
158 >
159 </el-input>
160 </el-form-item>
161 </el-col>
162 </el-row>
163 </el-form>
164 </div>
165 </template>
166
167 <script>
168 import { pjws,pjwsDetail } from "@/api/v1.js";
169 export default {
170 name: "BdcdjWebSfhc",
171
172 data() {
173 return {
174 queryForm: {},
175 checkResult: {},
176 };
177 },
178
179 mounted() {},
180
181 methods: {
182 handleSearch() {
183 pjws(this.queryForm).then((res) => {
184 if (res.status == "OK") {
185 this.queryForm.cxqqdh = res.cxqqdh;
186 }
187 });
188 },
189 searchSecond() {
190 pjwsDetail(this.queryForm).then((res) => {
191 if (res.status == "OK") {
192 this.checkResult = res.body;
193 }
194 });
195 },
196 },
197 };
198 </script>
199
200 <style lang="scss" scoped>
201 .check-result {
202 > p {
203 color: #050505;
204 font-size: 16px;
205 margin-bottom: 20px;
206 &:before {
207 content: "";
208 display: inline-block;
209 width: 3px;
210 background-color: #659bfe;
211 height: 16px;
212 position: relative;
213 left: -4px;
214 top: 3px;
215 }
216 }
217 }
218 </style>
1 <!--
2 * @Author: yangwei
3 * @Date: 2023-09-01 10:39:03
4 * @LastEditors: yangwei
5 * @LastEditTime: 2023-09-11 15:48:03
6 * @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\gbmhlgxsjgx.vue
7 * @Description:
8 *
9 * Copyright (c) 2023 by yangwei, All Rights Reserved.
10 -->
11
12 <template>
13 <div class="from-clues">
14 <div class="from-clues-header">
15 <el-form
16 :model="queryForm"
17 ref="queryForm"
18 @submit.native.prevent
19 label-width="100px"
20 >
21 <el-row>
22 <el-col :span="5">
23 <el-form-item label="身份证号">
24 <el-input
25 placeholder="身份证号"
26 v-model="queryForm.gmsfhm"
27 clearable
28 class="width100"
29 >
30 </el-input>
31 </el-form-item>
32 </el-col>
33 <el-col :span="5">
34 <el-form-item label="姓名">
35 <el-input
36 placeholder="姓名"
37 v-model="queryForm.xm"
38 clearable
39 class="width100"
40 >
41 </el-input>
42 </el-form-item>
43 </el-col>
44 <el-col :span="5">
45 <el-form-item label="证件种类">
46 <el-select
47 v-model="queryForm.qllx"
48 class="width100"
49 filterable
50 clearable
51 placeholder="证件种类"
52 >
53 <el-option
54 v-for="item in dictData['A30']"
55 :key="item.dcode"
56 :label="item.dname"
57 :value="item.dcode"
58 >
59 </el-option>
60 </el-select>
61 </el-form-item>
62 </el-col>
63 <el-col :span="5">
64 <el-form-item label="不动产单元号">
65 <el-input
66 placeholder="不动产单元号"
67 v-model="queryForm.bdcdyh"
68 clearable
69 class="width100"
70 >
71 </el-input>
72 </el-form-item>
73 </el-col>
74 </el-row>
75 </el-form>
76 </div>
77 <div class="from-clues-content">
78 <div
79 v-for="item in searchType"
80 :key="item.name"
81 @click="openDialog(item)"
82 class="search-type"
83 >
84 <div
85 :style="{
86 backgroundColor: 'rgba(' + item.bgColor + ',0.12)',
87 border: '1px solid ' + 'rgba(' + item.bgColor + ',0.3)',
88 }"
89 >
90 <img :src="item.svg" alt="" />
91 </div>
92 <p>{{ item.name }}</p>
93 </div>
94 </div>
95 <el-dialog
96 :close-on-click-modal="false"
97 :title="dialogTitle"
98 :visible.sync="dialogVisible"
99 custom-class="insetDialog"
100 append-to-body
101 width="50%"
102 >
103 <component :is="dialogComp" v-if="dialogVisible" :condition="queryForm" />
104 <div class="text-center pt-10 pb-20">
105 <el-button @click="dialogVisible = false">关 闭</el-button>
106 </div>
107 </el-dialog>
108 </div>
109 </template>
110 <script>
111 import { mapGetters } from "vuex";
112 import { getSysInterfaceList } from "@/api/ptjk.js";
113 export default {
114 name: "BdcdjWebGbmhlgxsjgx",
115 data() {
116 return {
117 queryForm: {},
118 searchType: [
119 {
120 name: "身份核查",
121 bgColor: "92, 149, 229",
122 comp: "sfhc",
123 svg: require("./images/sfhc.svg"),
124 },
125 {
126 name: "婚姻登记信息核验",
127 bgColor: "221, 138, 92",
128 comp: "hydjxxhy",
129 svg: require("./images/hydjxxhy.svg"),
130 },
131 {
132 name: "金融许可查询",
133 bgColor: "61, 164, 131",
134 comp: "jrxkcx",
135 svg: require("./images/jrxkcx.svg"),
136 },
137 {
138 name: "企业基本信息查询",
139 bgColor: "221, 138, 92",
140 comp: "qyjbxxcx",
141 svg: require("./images/qyjbxxcx.svg"),
142 },
143 {
144 name: "企业基本信息验证",
145 bgColor: "92, 181, 204",
146 comp: "qyjbxxyz",
147 svg: require("./images/qyjbxxyz.svg"),
148 },
149 {
150 name: "地域信息查询",
151 bgColor: "92, 149, 229",
152 comp: "dyxxcx",
153 svg: require("./images/dyxxcx.svg"),
154 },
155 {
156 name: "个体工商户基本信息查询",
157 bgColor: "61, 164, 131",
158 comp: "gtgshjbxxcx",
159 svg: require("./images/gtgshjbxxcx.svg"),
160 },
161 {
162 name: "个体工商户基本信息验证",
163 bgColor: "141, 100, 197",
164 comp: "gtgshjbxxyz",
165 svg: require("./images/gtgshjbxxyz.svg"),
166 },
167 {
168 name: "中编办机构信息查询",
169 bgColor: "141, 100, 197",
170 comp: "zbbjgxxcx",
171 svg: require("./images/zbbjgxxcx.svg"),
172 },
173 {
174 name: "机构信息查询",
175 bgColor: "92, 149, 229",
176 comp: "jgxxcx",
177 svg: require("./images/jgxxcx.svg"),
178 },
179 {
180 name: "不动产登记信息查询",
181 bgColor: "231, 128, 118",
182 comp: "bdcdjxxcx",
183 svg: require("./images/bdcdjxxcx.svg"),
184 },
185 {
186 name: "电子营业执照查询",
187 bgColor: "92, 149, 229",
188 comp: "dzyyzzcx",
189 svg: require("./images/dzyyzzcx.svg"),
190 },
191 {
192 name: "公证书信息查询",
193 bgColor: "221, 138, 92",
194 comp: "gzsxxcx",
195 svg: require("./images/gzsxxcx.svg"),
196 },
197 {
198 name: "最高法部门",
199 bgColor: "92, 181, 204",
200 comp: "zgfbm",
201 svg: require("./images/zgfbm.svg"),
202 },
203 ],
204 dialogVisible: false,
205 dialogTitle: "",
206 dialogComp: null,
207 };
208 },
209
210 mounted() {
211 getSysInterfaceList({ interfaceType: "4",pageSize:100 }).then((res) => {
212 if (res.code == 200) {
213 this.searchType.forEach(item=>{
214 let a = res.result.records.filter(i => i.interfaceService == item.name)
215
216 })
217 }
218 });
219 },
220
221 methods: {
222 /**
223 * @description: openDialog 打开弹框窗口
224 * @param {*} item
225 * @author: renchao
226 */
227 openDialog(item) {
228 this.dialogTitle = item.name;
229 this.dialogVisible = true;
230 this.dialogComp = (r) =>
231 require.ensure([], () => r(require(`./components/${item.comp}.vue`)));
232 },
233 },
234 computed: {
235 ...mapGetters(["dictData"]),
236 },
237 };
238 </script>
239 <style scoped lang="scss">
240 @import "~@/styles/public.scss";
241 .from-clues-content {
242 height: calc(100% - 70px);
243 }
244 .search-type {
245 float: left;
246 width: 12.5%;
247 text-align: center;
248 height: 160px;
249 box-sizing: border-box;
250 padding: 32px 0;
251 > div {
252 width: 70px;
253 height: 70px;
254 border-radius: 4px;
255 margin: 0 auto;
256 cursor: pointer;
257 i {
258 text-align: center;
259 line-height: 60px;
260 font-size: 26px;
261 color: #fff;
262 }
263 img {
264 display: inline-block;
265 width: 34px;
266 height: 34px;
267 margin: 17px 0;
268 }
269 }
270 p {
271 margin-top: 20px;
272 cursor: pointer;
273 font-size: 16px;
274 color: #31333c;
275 }
276 }
277 /deep/.el-dialog__header {
278 text-align: center;
279 }
280 /deep/ .check-result {
281 min-height: 200px;
282 box-sizing: border-box;
283 padding: 20px 0 0;
284 }
285 .pb-20 {
286 padding-bottom: 20px;
287 /deep/ .el-button {
288 cursor: pointer;
289 }
290 }
291 </style>
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 class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#E78076" d="M967.12 311.43L535.51 72.74l-431.6 238.68c-15.35 8.49-20.92 27.82-12.42 43.19 5.79 10.48 16.64 16.41 27.84 16.41 5.2 0 10.48-1.28 15.35-3.98l400.83-221.68 400.85 221.68c15.39 8.5 34.69 2.93 43.19-12.42 8.48-15.37 2.92-34.7-12.43-43.19zM888.01 837.34c20.08-25.99 32.15-58.49 32.15-93.87 0-84.96-68.87-153.83-153.83-153.83-84.96 0-153.83 68.87-153.83 153.83S681.37 897.3 766.33 897.3c32.37 0 62.36-10.04 87.14-27.13l84.99 80.22a23.721 23.721 0 0 0 16.83 6.97c6.09 0 12.18-2.32 16.83-6.97 9.3-9.3 9.3-24.36 0-33.66l-84.11-79.39z m-121.68 12.35c-58.57 0-106.22-47.65-106.22-106.23 0-58.57 47.65-106.23 106.22-106.23s106.22 47.65 106.22 106.23c0.01 58.58-47.65 106.23-106.22 106.23z" /><path fill="#E78076" d="M574 743.47c0-106.22 86.11-192.33 192.33-192.33 43.73 0 83.92 14.76 116.22 39.35V437.16c0-15.4-8.37-29.57-21.85-37.02L555.95 231.87a42.362 42.362 0 0 0-40.88 0L210.32 400.14a42.294 42.294 0 0 0-21.85 37.02v434.7c0 23.35 18.93 42.28 42.28 42.28h447.12C616.2 882.11 574 817.77 574 743.47zM304.59 444.11h251.26c11.7 0 21.18 9.49 21.18 21.18 0 11.7-9.49 21.18-21.18 21.18H304.59c-11.7 0-21.18-9.49-21.18-21.18 0-11.7 9.48-21.18 21.18-21.18z m134.08 252.53H304.59c-11.7 0-21.18-9.49-21.18-21.18s9.49-21.18 21.18-21.18h134.08c11.7 0 21.18 9.49 21.18 21.18s-9.48 21.18-21.18 21.18z m117.19-105.08H304.59c-11.7 0-21.18-9.49-21.18-21.18 0-11.7 9.49-21.18 21.18-21.18h251.26c11.7 0 21.18 9.49 21.18 21.18 0.01 11.69-9.47 21.18-21.17 21.18z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M1003.51 858.5l-82.41-77.79c19.67-25.47 31.5-57.3 31.5-91.97 0-83.23-67.48-150.71-150.71-150.71-83.24 0-150.71 67.48-150.71 150.71 0 83.24 67.48 150.71 150.71 150.71 31.71 0 61.1-9.85 85.38-26.58l83.27 78.6c4.55 4.56 10.52 6.84 16.49 6.84s11.93-2.28 16.49-6.84c9.1-9.1 9.1-23.86-0.01-32.97z m-201.62-65.68c-57.39 0-104.07-46.68-104.07-104.08 0-57.39 46.69-104.07 104.07-104.07 57.39 0 104.07 46.68 104.07 104.07 0 57.39-46.69 104.08-104.07 104.08zM491.77 589.21s196.09-122.56 196.09-294.13c0-108.3-87.79-196.09-196.09-196.09s-196.09 87.79-196.09 196.09c0 171.57 196.09 294.13 196.09 294.13z m0-367.67c40.61 0 73.53 32.92 73.53 73.54 0 19.5-7.75 38.2-21.54 51.99a73.532 73.532 0 0 1-52 21.54c-40.61 0-73.53-32.92-73.53-73.53 0.01-40.62 32.93-73.54 73.54-73.54zM776.59 429.75l30.34-16.01v81.89c21.87 0.57 42.78 4.78 62.27 12.03V362.1a31.14 31.14 0 0 0-15.06-26.66 31.232 31.232 0 0 0-30.61-0.87l-76.01 40.11c-15.2 8.03-21.03 26.86-13 42.07 8.04 15.19 26.88 21.02 42.07 13zM636.94 789.3l-33.17 19.32-239.75-118.37c-8.79-4.32-19.12-4.28-27.87 0.16L176.6 771.37v-271.7l76.78-57.95c13.72-10.36 16.45-29.89 6.09-43.61-10.38-13.73-29.91-16.44-43.61-6.09l-89.15 67.29a31.145 31.145 0 0 0-12.37 24.85v337.91c0 10.82 5.62 20.87 14.85 26.53a31.066 31.066 0 0 0 30.37 1.23l190.87-96.87 240.77 118.9a31.11 31.11 0 0 0 13.78 3.21c5.42 0 10.83-1.42 15.67-4.23l57.54-33.51c-16.28-13.56-30.15-29.85-41.25-48.03z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M998.35 911.02l-83.67-78.97c19.97-25.85 31.98-58.17 31.98-93.36 0-84.5-68.5-153-153-153s-153.01 68.5-153.01 153 68.5 153 153.01 153c32.19 0 62.03-9.99 86.68-26.98l84.53 79.79a23.6 23.6 0 0 0 16.74 6.93c6.06 0 12.11-2.31 16.74-6.93 9.25-9.26 9.25-24.24 0-33.48z m-204.68-66.69c-58.26 0-105.66-47.4-105.66-105.66s47.4-105.66 105.66-105.66 105.65 47.39 105.65 105.66c0 58.27-47.4 105.66-105.65 105.66z" /><path fill="#5C95E5" d="M610.14 684.99H215.49c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82h413.69c33.32-56.19 94.42-93.98 164.48-93.98 55.07 0 104.56 23.39 139.46 60.63V234.53c0-24.06-19.51-43.58-43.57-43.58H646.79c-1.53-2.82-3.53-5.41-6.33-7.39l-82.77-58.92c3.33-5.71 5.38-12.26 5.38-19.36 0-21.34-17.3-38.64-38.64-38.64s-38.64 17.3-38.64 38.64c0 7.08 2.05 13.65 5.37 19.36l-82.78 58.92c-2.79 1.98-4.79 4.57-6.33 7.39H152.86c-24.06 0-43.57 19.52-43.57 43.58v565.46c0 24.06 19.51 43.57 43.57 43.57h480.91c-19.8-30.13-31.41-66.13-31.41-104.88 0-18.66 2.8-36.64 7.78-53.69z m78.12-338.06h145.1c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82h-145.1c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82zM524.42 154.51l51.2 36.43H473.23l51.19-36.43z m0 154.99c32.72 0 59.25 26.53 59.25 59.25 0 32.71-26.53 59.24-59.25 59.24s-59.25-26.53-59.25-59.24c0.01-32.73 26.53-59.25 59.25-59.25z m-308.93 37.43h145.1c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82h-145.1c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82z m0 146.31h617.87c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82H215.49c-12.05 0-21.82-9.77-21.82-21.82 0-12.06 9.77-21.82 21.82-21.82z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#3DA483" d="M217 535.98l47.27-34.68 47.28 34.68c16.63 12.19 37.97 18.91 60.09 18.91 22.38 0 43.9-6.85 60.59-19.28l47.76-35.59 47.76 35.59c16.69 12.44 38.21 19.28 60.59 19.28 22.12 0 43.46-6.72 60.09-18.91l47.28-34.68 47.27 34.68c16.62 12.19 37.95 18.9 60.07 18.9 49.94 0 90.57-33.29 90.57-74.21 0-1.23-0.04-2.46-0.11-3.68l-0.28-4.8 0.18-3.02-47.67-217.09-1.03-6.35v-6.44c0-24.83-37.96-53.14-71.26-53.14H186.51c-33.29 0-71.25 28.31-71.25 53.14v6.43l-1.03 6.36-47.67 217.1 0.18 3.02-0.29 4.8c-0.07 1.22-0.11 2.45-0.11 3.68 0 40.92 40.63 74.21 90.58 74.21 22.13-0.01 43.47-6.72 60.08-18.91zM218.06 134.71h523.85c19.53 0 35.35-15.82 35.35-35.36S761.44 64 741.91 64H218.06c-19.53 0-35.36 15.82-35.36 35.36s15.83 35.35 35.36 35.35zM949.4 921.3l-80.13-75.63c19.13-24.76 30.63-55.71 30.63-89.42 0-80.93-65.61-146.53-146.53-146.53-80.93 0-146.54 65.6-146.54 146.53s65.61 146.54 146.54 146.54c30.83 0 59.41-9.57 83.01-25.84l80.96 76.42a22.593 22.593 0 0 0 16.03 6.64c5.8 0 11.6-2.22 16.03-6.64 8.85-8.87 8.85-23.22 0-32.07z m-196.04-63.87c-55.79 0-101.19-45.39-101.19-101.19 0-55.79 45.39-101.19 101.19-101.19s101.19 45.39 101.19 101.19-45.39 101.19-101.19 101.19z" /><path fill="#3DA483" d="M584.4 843.36H348.05c-13.02 0-23.57-10.55-23.57-23.57s10.55-23.57 23.57-23.57h219.1c-2.93-13.26-4.59-26.98-4.59-41.11 0-1.96 0.23-3.86 0.29-5.8h-214.8c-13.02 0-23.57-10.55-23.57-23.57s10.55-23.57 23.57-23.57H570.2c13.73-47.28 45.33-86.85 87.04-111.07-3.03-1.86-6.24-3.52-9.08-5.6-22.85 16.77-51.98 26.82-83.7 26.82-32.08 0-61.5-10.27-84.47-27.38-22.96 17.11-52.39 27.38-84.47 27.38-31.72 0-60.84-10.05-83.7-26.82-22.84 16.77-51.98 26.82-83.69 26.82-31.46 0-60.31-9.93-83.07-26.44v277.51c0 43.02 34.87 77.9 77.89 77.9H716.2c-57.32-11.03-105.41-47.84-131.8-97.93z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#8D64C5" d="M934.22 676.57c-71.32 6.56-99.48-52.56-99.48-52.56H723.29s-28.16 59.12-99.48 52.56c0 0-40.17 229.92 154.62 283.08v0.35c0.2-0.06 0.39-0.11 0.59-0.17 0.2 0.06 0.39 0.11 0.59 0.17v-0.34c194.78-53.17 154.61-283.09 154.61-283.09z m-60.92 67.05L777.93 844a18.896 18.896 0 0 1-13.56 5.9h-0.16c-5.07 0-9.93-2.04-13.49-5.64l-45.42-46.21c-7.33-7.46-7.23-19.44 0.22-26.77 7.45-7.33 19.45-7.23 26.76 0.22l31.7 32.25 81.88-86.18c7.22-7.58 19.2-7.87 26.75-0.69 7.57 7.18 7.88 19.16 0.69 26.74zM233.8 530.99l46.77-34.32 46.78 34.31c16.45 12.06 37.57 18.71 59.45 18.71 22.15 0 43.44-6.78 59.95-19.08L494 495.4l47.25 35.21c16.51 12.3 37.8 19.08 59.95 19.08 21.88 0 43-6.64 59.45-18.71l46.78-34.31 46.77 34.32c16.44 12.06 37.55 18.7 59.43 18.7 49.41 0 89.61-32.94 89.61-73.42 0-1.22-0.04-2.43-0.11-3.63l-0.28-4.75 0.18-2.99-47.16-214.79-1.02-6.29v-6.37c0-24.57-37.56-52.57-70.5-52.57H203.64c-32.94 0-70.49 28.01-70.49 52.57v6.37l-1.02 6.29-47.16 214.8 0.18 2.99-0.28 4.75c-0.07 1.2-0.11 2.41-0.11 3.63 0 40.49 40.2 73.42 89.62 73.42 21.88-0.01 42.98-6.64 59.42-18.71zM234.86 133.96h518.31c19.32 0 34.98-15.66 34.98-34.98S772.49 64 753.16 64h-518.3c-19.32 0-34.98 15.66-34.98 34.98s15.65 34.98 34.98 34.98z" /><path fill="#8D64C5" d="M363.46 835.12c-12.88 0-23.32-10.44-23.32-23.32s10.44-23.32 23.32-23.32h219.45a421.032 421.032 0 0 1-6.18-46.41H363.46c-12.88 0-23.32-10.44-23.32-23.32s10.44-23.32 23.32-23.32H575.5c0.72-31.2 4.24-51.62 4.24-51.62 59.62 5.49 95.62-24.71 113.57-46.49-11.89-4.43-23.08-10.11-32.92-17.33-22.61 16.59-51.43 26.53-82.81 26.53-31.74 0-60.85-10.16-83.57-27.09-22.72 16.93-51.83 27.09-83.57 27.09-31.38 0-60.2-9.94-82.81-26.53-22.6 16.59-51.43 26.53-82.8 26.53-31.12 0-59.67-9.83-82.19-26.16v274.59c0 42.55 34.5 77.07 77.07 77.07h411.12c-26.72-29.29-44.34-63-55.74-96.89H363.46z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M549.35 767.57c0-109.78 89-198.78 198.78-198.78 41.11 0 79.3 12.49 111 33.87V140.49c0-26.04-21.11-47.14-47.14-47.14H193.01c-26.04 0-47.14 21.1-47.14 47.14v729.78c0 26.04 21.11 47.14 47.14 47.14h424.78c-41.86-36.44-68.44-89.98-68.44-149.84zM246.05 203.9h265.57c13.01 0 23.55 10.55 23.55 23.55 0 13.01-10.55 23.55-23.55 23.55H246.05c-13.01 0-23.55-10.55-23.55-23.55 0-13.01 10.55-23.55 23.55-23.55z m0 131.84h408.51c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H246.05c-13.01 0-23.55-10.55-23.55-23.55s10.55-23.55 23.55-23.55z m-23.55 162.3c0-13.01 10.55-23.55 23.55-23.55h408.51c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H246.05c-13 0.01-23.55-10.54-23.55-23.55zM425 818.43l-68.35-49.66-68.35 49.66 26.11-80.35-68.35-49.66h84.48l26.11-80.35 26.11 80.35h84.48l-68.35 49.66L425 818.43z" /><path fill="#DD8A5C" d="M961.51 947.22L874.3 864.9c20.82-26.95 33.34-60.64 33.34-97.33 0-88.08-71.41-159.49-159.49-159.49-88.09 0-159.49 71.41-159.49 159.49 0 88.09 71.41 159.5 159.49 159.5 33.56 0 64.66-10.41 90.35-28.12l88.12 83.17c4.82 4.82 11.13 7.23 17.45 7.23s12.63-2.41 17.45-7.23c9.63-9.64 9.63-25.26-0.01-34.9z m-213.37-69.51c-60.73 0-110.14-49.4-110.14-110.14 0-60.73 49.41-110.13 110.14-110.13 60.73 0 110.13 49.41 110.13 110.13 0 60.74-49.4 110.14-110.13 110.14z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M579.75 56.67c-42.74 0-74.71 43.43-74.71 43.43s-32.14-43.43-75.11-43.43c-1.03 0-2.05 0.03-3.09 0.07-44.5 2.16-84.51 43.3-78.19 95.37 6.32 52.07 86.99 136.34 156.37 173.39 69.04-37.05 149.28-121.32 155.56-173.39 6.29-52.07-33.51-93.2-77.79-95.37a76.64 76.64 0 0 0-3.04-0.07z m132.2 260.28c-2 0-3.09 0.06-3.09 0.06h-10.3s-1.09-0.06-3.08-0.06c-18.69 0-116.87 5.15-141.27 112.25v61.2s-17.9 4.05-20.62 30.6c-1.58 15.47 2.39 50.76 30.93 61.2 0 0 1.22 70.26 57.24 91.8v40.8s-58.27 7.3-109.18 41.04c-52.09-35.38-112.85-42.94-112.85-42.94v-41.28c34-13.06 56.21-6.16 69.62-35.31 34.9-75.86-1.04-197.4-1.04-197.4-24.65-108.15-127.12-113.45-146.96-113.45-2.15 0-3.33 0.06-3.33 0.06s-121.29 0.1-148.29 118.62c0 0-35.5 119.96-1.03 194.96 13.24 28.81 35 21.99 68.59 34.92v40.79s-110.93 13.61-160.36 91.8c-25.13 39.76 2.23 57.98 30.93 71.4 0 0 138.18 74.67 385.29 74.67h4.05c311.14-1.03 418.99-74.66 418.99-74.66 27.41-10.57 56.36-31.64 31.09-71.4-49.7-78.19-161.27-91.8-161.27-91.8l0.76-40.38c56.31-21.53 56.85-92.22 56.85-92.22 28.69-10.44 32.69-45.73 31.09-61.19-2.73-26.58-20.75-30.63-20.75-30.63v-61.2c-24.52-107.08-123.22-112.25-142.01-112.25z m0 0" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M870.67 308.43c0-30.3-17.66-57.8-45.21-70.41L468.34 74.52l-357.12 163.5c-27.54 12.61-45.2 40.11-45.2 70.41v10.78h804.65v-10.78zM948.56 927.38l-89.3-84.29c21.32-27.6 34.13-62.09 34.13-99.66 0-90.19-73.12-163.31-163.3-163.31-90.19 0-163.31 73.12-163.31 163.31s73.12 163.31 163.31 163.31c34.36 0 66.21-10.66 92.51-28.79l90.23 85.16c4.94 4.94 11.4 7.41 17.87 7.41 6.46 0 12.93-2.47 17.86-7.41 9.87-9.87 9.87-25.86 0-35.73z m-218.47-71.17c-62.18 0-112.77-50.58-112.77-112.77 0-62.18 50.59-112.77 112.77-112.77s112.77 50.59 112.77 112.77c0 62.18-50.59 112.77-112.77 112.77zM730.09 534.14c18.44 0 36.23 2.61 53.26 7.09V388.3h-89.96v149.26c11.94-2.12 24.15-3.42 36.7-3.42z" /><path fill="#5C95E5" d="M520.78 743.44c0-67.89 32.46-128.04 82.55-166.29V388.3h-89.96v379.64h-90.06V388.3h-89.96v379.64H243.3V388.3h-89.96v379.64H115c-24.81 0-44.92 20.11-44.92 44.91v90.02h524.59c-45.16-38.38-73.89-95.52-73.89-159.43z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#3DA483" d="M379.77 504.81l132.28-132.28 132.29 132.28-132.3 132.28-132.27-132.28z m0 0" /><path fill="#3DA483" d="M512 56.79c-247.14 0-448 200.86-448 448s200.86 448 448 448 448-200.86 448-448c0-247.13-200.86-448-448-448z m189.78 473.85L538.09 694.58c-6.89 6.89-16.24 10.83-26.09 10.83-9.85 0-18.95-3.94-26.09-10.83L321.97 530.64c-14.27-14.27-14.27-37.66 0-51.94l163.94-163.94A36.897 36.897 0 0 1 512 303.93c9.85 0 18.95 3.94 26.09 10.83L702.03 478.7c14.28 14.28 14.28 37.66-0.25 51.94z m0 0" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M952.51 913.71l-90.36-85.29c21.57-27.92 34.54-62.83 34.54-100.84 0-91.27-73.98-165.25-165.25-165.25s-165.25 73.99-165.25 165.25 73.99 165.25 165.25 165.25c34.77 0 67-10.79 93.61-29.14l91.3 86.17c5 4.99 11.54 7.49 18.08 7.49 6.54 0 13.08-2.5 18.08-7.49 9.99-9.98 9.99-26.16 0-36.15z m-221.07-72.02c-62.92 0-114.11-51.19-114.11-114.11s51.19-114.11 114.11-114.11 114.11 51.19 114.11 114.11-51.19 114.11-114.11 114.11z" /><path fill="#DD8A5C" d="M522.04 727.58c0-115.65 93.75-209.4 209.4-209.4 63.82 0 120.87 28.64 159.28 73.66V377.29c0-24.96-20.23-45.19-45.19-45.19H641.35V189.36c0-24.93-20.21-45.15-45.14-45.15H183.04c-24.96 0-45.18 20.23-45.18 45.19v650.28H86.55C74.1 839.68 64 849.77 64 862.23c0 12.45 10.09 22.55 22.55 22.55h506.86c-43.67-38.38-71.37-94.49-71.37-157.2z m186.74-285.93h69.49c12.45 0 22.55 10.09 22.55 22.55s-10.09 22.55-22.55 22.55h-69.49c-12.45 0-22.55-10.09-22.55-22.55s10.09-22.55 22.55-22.55z m-224.7 222.72H295.12c-12.45 0-22.55-10.09-22.55-22.55 0-12.45 10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z m0-137.03H295.12c-12.45 0-22.55-10.09-22.55-22.55s10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z m0-137.05H295.12c-12.45 0-22.55-10.09-22.55-22.55 0-12.45 10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5CB5CC" d="M580.39 592.07c102.33 9.42 142.73-75.4 142.73-75.4H883s22.15 46.22 74.94 66.61V367.27c0-26.26-21.29-47.55-47.55-47.55H695.55v-150.2c0-26.23-21.27-47.5-47.5-47.5H213.3c-26.26 0-47.55 21.29-47.55 47.55v684.26h-53.99c-13.11 0-23.72 10.62-23.72 23.72s10.62 23.72 23.72 23.72H648.67c-100.43-124.94-68.28-309.2-68.28-309.2zM766.5 435h73.12c13.1 0 23.72 10.62 23.72 23.72s-10.62 23.72-23.72 23.72H766.5c-13.1 0-23.72-10.62-23.72-23.72S753.4 435 766.5 435zM530.07 669.36H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.1-10.61 23.72-23.71 23.72z m0-144.19H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.09-10.61 23.72-23.71 23.72z m0-144.21H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.1-10.61 23.72-23.71 23.72z" /><path fill="#5CB5CC" d="M980.13 625.99c-81.38 7.49-113.5-59.96-113.5-59.96H739.49s-32.12 67.45-113.5 59.96c0 0-45.83 262.32 176.4 322.98v0.39c0.23-0.06 0.44-0.13 0.67-0.2 0.23 0.07 0.44 0.13 0.67 0.2v-0.39c222.24-60.66 176.4-322.98 176.4-322.98z m-69.5 76.49L801.82 817a21.495 21.495 0 0 1-15.47 6.72h-0.19c-5.78 0-11.33-2.32-15.39-6.43l-51.82-52.73c-8.37-8.51-8.25-22.18 0.25-30.53s22.19-8.24 30.53 0.25l36.17 36.79 93.42-98.32c8.23-8.65 21.9-8.98 30.52-0.79 8.64 8.21 9 21.88 0.79 30.52z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M431.39 620.64c-15.62-12.76-46.36-26.05-63.61-31.78-3.75-1.23-18.75-13.7-4.37-29.59 14.32-15.82 24.28-39 28.23-53.66 3.81-14.11 5.79-40.16-2.86-58.57-7.16-15.34-15.82-25.7-30.21-33-7.98-4.02-22.57-7.02-36.13-7.02-11.66 0-26.05 4.5-39.48 14.66-37.23 26.52-19.77 91.97-19.77 91.97s16.36 35.86 25.36 44.39c9 8.52 6.07 21.48-1.44 28.02-7.5 6.55-34.29 15.47-38.79 17.46-12.27 5.39-36.07 25.09-38.59 28.08-1.3 1.58-6.41 8.39-8.73 14.59-1.98 5.46-1.3 10.5-1.3 10.5l253.56-0.55c-0.28-2.87 0.34-6.75-1.16-10.63-3.46-9.19-13.14-18.68-20.71-24.87z" /><path fill="#5C95E5" d="M816.45 582.61c54.18 0 102.77 23.4 136.65 60.47V226.73c0-25.97-21.05-47.03-47.03-47.03H111.03C85.06 179.7 64 200.76 64 226.73V837c0 25.97 21.06 47.03 47.03 47.03h561.12c-25.6-31.78-41-72.12-41-116.11 0-102.34 82.96-185.31 185.3-185.31zM611.24 352.8h266.72c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.19-9.48-21.19-21.19s9.49-21.19 21.19-21.19z m0 92h266.72c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.19-9.48-21.19-21.19s9.49-21.19 21.19-21.19zM508.55 688.17c0 14.25-11.56 25.81-25.81 25.81H170.13c-14.26 0-25.81-11.56-25.81-25.81V375.55c0-14.26 11.55-25.8 25.81-25.8h312.62c14.25 0 25.81 11.55 25.81 25.8v312.62z m81.51-130.19c0-11.7 9.48-21.19 21.19-21.19h117.04c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.18-9.49-21.18-21.19z" /><path fill="#5C95E5" d="M816.45 624.37c-79.28 0-143.55 64.27-143.55 143.55 0 79.28 64.27 143.55 143.55 143.55 79.28 0 143.55-64.27 143.55-143.55 0-79.28-64.27-143.55-143.55-143.55z m93.36 100.52l-99.73 104.96a19.75 19.75 0 0 1-14.18 6.16h-0.17c-5.3 0-10.39-2.13-14.11-5.9l-47.5-48.32c-7.67-7.8-7.56-20.33 0.23-27.98 7.79-7.67 20.33-7.56 27.98 0.23l33.15 33.72 85.62-90.12c7.55-7.92 20.07-8.23 27.97-0.72 7.94 7.53 8.26 20.05 0.74 27.97z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#8D64C5" d="M493.47 749.32c12.07-87.65 83.87-158.33 171.69-169.1 50.62-6.22 98.07 6.63 136.16 32.32l-0.87-274.95-250.81-234.37H135.18c-26.04 0-47.14 21.1-47.14 47.14v729.78c0 26.03 21.1 47.14 47.14 47.14h424.78c-48.31-42.06-76.27-106.91-66.49-177.96zM188.24 213.76H414.6c13.01 0 23.55 10.55 23.55 23.55 0 13.01-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.55-10.55-23.55-23.55-0.01-13 10.54-23.55 23.55-23.55z m0 154.38h342.58c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.55-10.55-23.55-23.55s10.54-23.55 23.55-23.55z m-23.56 177.93c0-13.01 10.55-23.55 23.55-23.55h342.58c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.56-10.54-23.56-23.55z" /><path fill="#8D64C5" d="M903.68 957.09l-87.21-82.32c20.82-26.95 33.34-60.64 33.34-97.33 0-88.09-71.41-159.5-159.49-159.5-88.09 0-159.5 71.41-159.5 159.5s71.41 159.5 159.5 159.5c33.56 0 64.66-10.42 90.35-28.13l88.12 83.17c4.82 4.82 11.14 7.23 17.45 7.23s12.63-2.41 17.45-7.23c9.63-9.63 9.63-25.24-0.01-34.89z m-213.37-69.51c-60.73 0-110.14-49.4-110.14-110.13s49.41-110.14 110.14-110.14c60.73 0 110.13 49.41 110.13 110.14 0.01 60.73-49.4 110.13-110.13 110.13z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5CB5CC" d="M809.45 303.13a27.897 27.897 0 0 0 5.94-21.5 28.506 28.506 0 0 0-12.01-19.09L572.26 99.13c-13.74-9.55-32.5-7.02-43.21 5.83a28.258 28.258 0 0 0-5.83 13.94l272.45 193.83a29.193 29.193 0 0 0 13.78-9.6zM458.25 693.21c13.71 9.57 32.46 7.07 43.18-5.76a26.91 26.91 0 0 0 5.94-14.28L232.72 480.61a31.213 31.213 0 0 0-11.63 8.71 27.742 27.742 0 0 0-5.86 21.54c1.21 7.71 5.52 14.6 11.94 19.05l231.08 163.3zM959.64 660.19a36.953 36.953 0 0 0-15.71-24.98l-263.21-186.3 83.98-104.98c3.77-4.55 6.33-9.98 7.42-15.78L522.26 150.38a40.284 40.284 0 0 0-15.21 11.48L423.03 266.8l-9.56-6.72c-17.95-12.56-42.52-9.25-56.51 7.61l-17.06 21.32a36.16 36.16 0 0 0-7.68 28.15c1.53 9.96 7.18 18.94 15.71 24.92l9.49 6.68-87 108.54a36.648 36.648 0 0 0-6.68 13.15L517.63 648.4c3.9-2.36 7.39-5.34 10.34-8.82l87-108.61 263.21 186.12c17.87 12.62 42.42 9.45 56.51-7.29l17.06-21.46a36.306 36.306 0 0 0 7.89-28.15zM693.24 823.03h-36.6v-49.72c0-14.67-11.89-26.56-26.56-26.56H153.69c-14.67 0-26.56 11.89-26.56 26.56v49.72h-36.6c-14.65 0-26.53 11.88-26.53 26.54v71.98c0 14.65 11.88 26.54 26.53 26.54h602.71c14.66 0 26.54-11.88 26.54-26.54v-71.98c0-14.66-11.88-26.54-26.54-26.54z" /></svg>
...\ No newline at end of file ...\ No newline at end of file
...@@ -75,6 +75,10 @@ ...@@ -75,6 +75,10 @@
75 }, 75 },
76 methods: { 76 methods: {
77 // 初始化数据 77 // 初始化数据
78 /**
79 * @description: 初始化数据
80 * @author: renchao
81 */
78 queryClick () { 82 queryClick () {
79 this.$startLoading(); 83 this.$startLoading();
80 getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => { 84 getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => {
......
...@@ -96,8 +96,8 @@ export default { ...@@ -96,8 +96,8 @@ export default {
96 96
97 methods: { 97 methods: {
98 /** 98 /**
99 * 初始数据集 99 * @description: 初始数据集
100 * @returns {*[]} 100 * @author: renchao
101 */ 101 */
102 generateData() { 102 generateData() {
103 const data = []; 103 const data = [];
...@@ -130,7 +130,8 @@ export default { ...@@ -130,7 +130,8 @@ export default {
130 }); 130 });
131 }, 131 },
132 /** 132 /**
133 * 确定选择 133 * @description: 确定选择
134 * @author: renchao
134 */ 135 */
135 submitForm() { 136 submitForm() {
136 this.value.forEach((item) => { 137 this.value.forEach((item) => {
...@@ -153,13 +154,18 @@ export default { ...@@ -153,13 +154,18 @@ export default {
153 }); 154 });
154 }, 155 },
155 /** 156 /**
156 * 监听右侧选中 157 * @description: 监听右侧选中
158 * @param {*} value
159 * @author: renchao
157 */ 160 */
158 choose(value) { 161 choose(value) {
159 this.item = value; 162 this.item = value;
160 }, 163 },
161 /** 164 /**
162 * 右侧数据点击排序 165 * @description: 右侧数据点击排序
166 * @param {*} direction
167 * @param {*} key
168 * @author: renchao
163 */ 169 */
164 publicMobileMethod(direction, key) { 170 publicMobileMethod(direction, key) {
165 const self = this; 171 const self = this;
......
...@@ -116,6 +116,11 @@ ...@@ -116,6 +116,11 @@
116 this.$store.dispatch("user/refreshPage", false); 116 this.$store.dispatch("user/refreshPage", false);
117 }, 117 },
118 //删除 118 //删除
119 /**
120 * @description: 删除
121 * @param {*} item
122 * @author: renchao
123 */
119 delNotice (item) { 124 delNotice (item) {
120 this.$confirm('是否确定删除', '提示', { 125 this.$confirm('是否确定删除', '提示', {
121 confirmButtonText: '确定', 126 confirmButtonText: '确定',
...@@ -138,6 +143,11 @@ ...@@ -138,6 +143,11 @@
138 }); 143 });
139 }, 144 },
140 //发布 145 //发布
146 /**
147 * @description: 发布
148 * @param {*} item
149 * @author: renchao
150 */
141 toPublish (item) { 151 toPublish (item) {
142 this.$confirm('是否确定发布', '提示', { 152 this.$confirm('是否确定发布', '提示', {
143 confirmButtonText: '确定', 153 confirmButtonText: '确定',
...@@ -160,10 +170,19 @@ ...@@ -160,10 +170,19 @@
160 }); 170 });
161 }); 171 });
162 }, 172 },
173 /**
174 * @description: postMessage
175 * @author: renchao
176 */
163 postMessage () { 177 postMessage () {
164 window.parent.postMessage({ update: true }, '*') 178 window.parent.postMessage({ update: true }, '*')
165 }, 179 },
166 //取消发布 180 //取消发布
181 /**
182 * @description: 取消发布
183 * @param {*} item
184 * @author: renchao
185 */
167 toUnPublish (item) { 186 toUnPublish (item) {
168 this.$confirm('是否确定取消发布', '提示', { 187 this.$confirm('是否确定取消发布', '提示', {
169 confirmButtonText: '确定', 188 confirmButtonText: '确定',
...@@ -187,9 +206,19 @@ ...@@ -187,9 +206,19 @@
187 }); 206 });
188 }, 207 },
189 //编辑通知 208 //编辑通知
209 /**
210 * @description: 编辑通知
211 * @param {*} item
212 * @author: renchao
213 */
190 editNotice (item) { 214 editNotice (item) {
191 this.$popupDialog("系统通知详情", "system/xttz/components/addDialog", { ...item, "isButtonFlag": true, "edit": true }, "50%") 215 this.$popupDialog("系统通知详情", "system/xttz/components/addDialog", { ...item, "isButtonFlag": true, "edit": true }, "50%")
192 }, 216 },
217 /**
218 * @description: downloadFile
219 * @param {*} item
220 * @author: renchao
221 */
193 downloadFile (item) { 222 downloadFile (item) {
194 const href = item.noticeFileUrl 223 const href = item.noticeFileUrl
195 window.open(href, '_blank'); 224 window.open(href, '_blank');
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-04 17:09:21 4 * @LastEditTime: 2023-09-08 14:18:42
5 --> 5 -->
6 <template> 6 <template>
7 <div class="clxx"> 7 <div class="clxx">
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
34 @click="treeClick(item, index)"> 34 @click="treeClick(item, index)">
35 <span v-if="item.isrequired == 1" class="required">必选</span> 35 <span v-if="item.isrequired == 1" class="required">必选</span>
36 {{ item.sjmc }} 36 {{ item.sjmc }}
37 <span class="cl_number" :key="key">({{ item.children ? item.children.length : 0 }})</span> 37 <span class="cl_number" :key="key">({{ item.ys ? item.ys : 0 }})</span>
38 </div> 38 </div>
39 </div> 39 </div>
40 </div> 40 </div>
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
63 import clxxAddDialog from "../dialog/clxxAddDialog.vue"; 63 import clxxAddDialog from "../dialog/clxxAddDialog.vue";
64 import clxxDetailDialog from "../dialog/clxxDetailDialog.vue"; 64 import clxxDetailDialog from "../dialog/clxxDetailDialog.vue";
65 import imagePreview from "@/views/components/imagePreview.vue"; 65 import imagePreview from "@/views/components/imagePreview.vue";
66 import { InitClml, saveClml } from "@/api/clxx.js"; 66 import { InitClml, saveClml, getClmxList } from "@/api/clxx.js";
67 export default { 67 export default {
68 components: { clxxAddDialog, imagePreview, clxxDetailDialog }, 68 components: { clxxAddDialog, imagePreview, clxxDetailDialog },
69 data () { 69 data () {
...@@ -107,7 +107,6 @@ ...@@ -107,7 +107,6 @@
107 this.ableOperation = this.$parent.ableOperation; 107 this.ableOperation = this.$parent.ableOperation;
108 }, 108 },
109 methods: { 109 methods: {
110 // 自动预览
111 /** 110 /**
112 * @description: 自动预览 111 * @description: 自动预览
113 * @author: renchao 112 * @author: renchao
...@@ -115,10 +114,23 @@ ...@@ -115,10 +114,23 @@
115 nextPriview () { 114 nextPriview () {
116 if (this.treeCheckIndex < this.tableData.length) { 115 if (this.treeCheckIndex < this.tableData.length) {
117 this.treeCheckIndex++; 116 this.treeCheckIndex++;
118 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj; 117 if (this.tableData[this.treeCheckIndex]) {
119 this.previewImg.index = 0; 118 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj;
120 this.previewImg.imgList = this.tableData[this.treeCheckIndex].children; 119 // 判断页数
121 this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj; 120 let ys = this.tableData[this.treeCheckIndex].ys
121 this.previewImg.index = 0;
122 // 获取材料明细
123 if (ys > 0) {
124 getClmxList(this.treeCheckId).then(res => {
125 this.previewImg.imgList = res.result ? res.result : [];
126 })
127 } else {
128 this.previewImg.imgList = []
129 }
130 this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj;
131 } else {
132 this.$message.error('没有最后一张了');
133 }
122 } 134 }
123 }, 135 },
124 /** 136 /**
...@@ -129,9 +141,21 @@ ...@@ -129,9 +141,21 @@
129 if (this.treeCheckIndex >= 1) { 141 if (this.treeCheckIndex >= 1) {
130 this.treeCheckIndex--; 142 this.treeCheckIndex--;
131 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj; 143 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj;
132 this.previewImg.index = this.previewImg.imgList.length; 144 // 判断页数
133 this.previewImg.imgList = this.tableData[this.treeCheckIndex].children; 145 let ys = this.tableData[this.treeCheckIndex].ys
146 if (ys > 0) {
147 // 获取材料明细
148 getClmxList(this.treeCheckId).then(res => {
149 this.previewImg.imgList = res.result ? res.result : [];
150 this.previewImg.index = this.previewImg.imgList.length - 1;
151 })
152 } else {
153 this.previewImg.imgList = [];
154 this.previewImg.index = 0
155 }
134 this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj; 156 this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj;
157 } else {
158 this.$message.error('没有第一张了');
135 } 159 }
136 }, 160 },
137 /** 161 /**
...@@ -149,7 +173,8 @@ ...@@ -149,7 +173,8 @@
149 formdata.append("bsmSldy", this.$parent.bsmRepair); 173 formdata.append("bsmSldy", this.$parent.bsmRepair);
150 formdata.append("clfl", 3); 174 formdata.append("clfl", 3);
151 } else { 175 } else {
152 formdata.append("bsmSldy", this.unitData[0]?.bsmSldy); 176 //formdata.append("bsmSldy", this.unitData[0]?.bsmSldy);
177 formdata.append("bsmSldy", this.$parent.currentSelectProps.bsmSldy);
153 formdata.append("clfl", 2); 178 formdata.append("clfl", 2);
154 } 179 }
155 180
...@@ -198,7 +223,7 @@ ...@@ -198,7 +223,7 @@
198 //删除最后一张图片时 val=null 223 //删除最后一张图片时 val=null
199 this.tableData.forEach((item) => { 224 this.tableData.forEach((item) => {
200 if (item.bsmSj === val.bsmSj) { 225 if (item.bsmSj === val.bsmSj) {
201 item.children = val.children; 226 item.ys = val.children.length;
202 } 227 }
203 }); 228 });
204 this.previewImg.imgList = _.cloneDeep(val.children); 229 this.previewImg.imgList = _.cloneDeep(val.children);
...@@ -216,7 +241,6 @@ ...@@ -216,7 +241,6 @@
216 }); 241 });
217 } 242 }
218 }, 243 },
219 // 添加材料目录
220 /** 244 /**
221 * @description: 添加材料目录 245 * @description: 添加材料目录
222 * @author: renchao 246 * @author: renchao
...@@ -224,7 +248,6 @@ ...@@ -224,7 +248,6 @@
224 handleAdd () { 248 handleAdd () {
225 this.isDialog = true; 249 this.isDialog = true;
226 }, 250 },
227 // 新增弹窗保存
228 /** 251 /**
229 * @description: 新增弹窗保存 252 * @description: 新增弹窗保存
230 * @param {*} data 253 * @param {*} data
...@@ -240,7 +263,12 @@ ...@@ -240,7 +263,12 @@
240 ys: 0, 263 ys: 0,
241 sjlx: data.cllx, 264 sjlx: data.cllx,
242 sfxjcl: "1", // 是否必选 265 sfxjcl: "1", // 是否必选
266 sfggcl: data.sfggcl,
243 }; 267 };
268 //是否公共材料
269 if (data.sfggcl == "0") {
270 obj["bsmSldy"] = this.$parent.currentSelectProps.bsmSldy;
271 }
244 if (this.$route.query.sqywbm == "DJBBL") { 272 if (this.$route.query.sqywbm == "DJBBL") {
245 obj.bsmSldy = this.$parent.bsmRepair 273 obj.bsmSldy = this.$parent.bsmRepair
246 } 274 }
...@@ -255,7 +283,6 @@ ...@@ -255,7 +283,6 @@
255 } 283 }
256 }); 284 });
257 }, 285 },
258 // 材料目录点击选中
259 /** 286 /**
260 * @description: 材料目录点击选中 287 * @description: 材料目录点击选中
261 * @param {*} item 288 * @param {*} item
...@@ -266,10 +293,12 @@ ...@@ -266,10 +293,12 @@
266 this.previewImg.index = 0; 293 this.previewImg.index = 0;
267 this.treeCheckId = item?.bsmSj; 294 this.treeCheckId = item?.bsmSj;
268 this.treeCheckIndex = index; 295 this.treeCheckIndex = index;
269 this.previewImg.imgList = item.children ? item.children : []; 296 // 获取材料明细
297 getClmxList(item.bsmSj).then(res => {
298 this.previewImg.imgList = res.result ? res.result : [];
299 })
270 this.previewImg.bsmSj = item?.bsmSj; 300 this.previewImg.bsmSj = item?.bsmSj;
271 }, 301 },
272 // 小图片点击
273 /** 302 /**
274 * @description: 小图片点击 303 * @description: 小图片点击
275 * @param {*} item 304 * @param {*} item
...@@ -280,7 +309,6 @@ ...@@ -280,7 +309,6 @@
280 this.showImg = item; 309 this.showImg = item;
281 this.titleYs = index + 1; 310 this.titleYs = index + 1;
282 }, 311 },
283 // 字典
284 /** 312 /**
285 * @description: 字典 313 * @description: 字典
286 * @param {*} val 314 * @param {*} val
...@@ -319,9 +347,9 @@ ...@@ -319,9 +347,9 @@
319 setTableData (tableData) { 347 setTableData (tableData) {
320 this.$nextTick((res) => { 348 this.$nextTick((res) => {
321 this.tableData = tableData; 349 this.tableData = tableData;
322 }); 350 })
323 }, 351 }
324 }, 352 }
325 }; 353 };
326 </script> 354 </script>
327 <style scoped lang="scss"> 355 <style scoped lang="scss">
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 14:09:02 4 * @LastEditTime: 2023-09-12 08:55:14
5 --> 5 -->
6 <template> 6 <template>
7 <dialogBox 7 <dialogBox
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
16 16
17 <el-tabs v-model="activeName" @tab-click="handleClick" class="from-clues-header"> 17 <el-tabs v-model="activeName" @tab-click="handleClick" class="from-clues-header">
18 <el-tab-pane label="基本信息" name="1"></el-tab-pane> 18 <el-tab-pane label="基本信息" name="1"></el-tab-pane>
19 <el-tab-pane label="银行机构" name="2"></el-tab-pane> 19 <el-tab-pane label="企业信息" name="2"></el-tab-pane>
20 <el-tab-pane label="企业信息" name="3"></el-tab-pane> 20 <el-tab-pane label="银行机构" name="3"></el-tab-pane>
21 </el-tabs> 21 </el-tabs>
22 22
23 <el-form 23 <el-form
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
28 label-width="120px"> 28 label-width="120px">
29 <el-form-item label="身份证读卡器"> 29 <el-form-item label="身份证读卡器">
30 <el-button type="text" icon="el-icon-tickets" :disabled="!showButton" @click="readClick">读取</el-button> 30 <el-button type="text" icon="el-icon-tickets" :disabled="!showButton" @click="readClick">读取</el-button>
31 <el-button type="primary">信息备案</el-button> 31 <el-button type="primary" v-if="isBz" @click="handleFilings">信息备案</el-button>
32 </el-form-item> 32 </el-form-item>
33 <el-row> 33 <el-row>
34 <el-col :span="8"> 34 <el-col :span="8">
...@@ -62,6 +62,7 @@ ...@@ -62,6 +62,7 @@
62 clearable 62 clearable
63 v-model="ruleForm.zjzl" 63 v-model="ruleForm.zjzl"
64 :disabled="!showButton" 64 :disabled="!showButton"
65 @change="handleZjzl"
65 class="width100" 66 class="width100"
66 placeholder="请选择"> 67 placeholder="请选择">
67 <el-option 68 <el-option
...@@ -254,105 +255,93 @@ ...@@ -254,105 +255,93 @@
254 </el-row> 255 </el-row>
255 </el-form> 256 </el-form>
256 <div v-if="activeName==2" class="padding10"> 257 <div v-if="activeName==2" class="padding10">
257 <el-form :model="queryForm" label-width="80px"> 258 <el-form :model="queryFormQY" label-width="80px">
258 <el-row> 259 <el-row>
259 <el-col :span="8"> 260 <el-col :span="8">
260 <el-form-item label="证件号"> 261 <el-form-item label="姓名/名称">
261 <el-input placeholder="证件号" maxlength="28" v-model="queryForm.zjh" clearable class="width100"> 262 <el-input placeholder="姓名/名称" v-model="queryFormQY.qymc" clearable class="width100">
262 </el-input> 263 </el-input>
263 </el-form-item> 264 </el-form-item>
264 </el-col> 265 </el-col>
265 <el-col :span="8"> 266 <el-col :span="8">
266 <el-form-item label="姓名/名称"> 267 <el-form-item label="证件号">
267 <el-input placeholder="" v-model.trim="queryForm.sqrmc" clearable class="width100"> 268 <el-input placeholder="证件号" v-model="queryFormQY.zjh" clearable class="width100">
268 </el-input> 269 </el-input>
269 </el-form-item> 270 </el-form-item>
270 </el-col> 271 </el-col>
271 <el-col :span="8" class="btnColRight"> 272 <el-col :span="8" class="btnColRight">
272 <el-form-item> 273 <el-form-item>
273 <el-button type="primary" @click="handleSearch">查询</el-button> 274 <el-button type="primary" @click="handleSearchQY">查询</el-button>
274 </el-form-item> 275 </el-form-item>
275 </el-col> 276 </el-col>
276 </el-row> 277 </el-row>
277 </el-form> 278 </el-form>
278 <el-table :data="tableDataYh.data" border v-Loading="loading" :height="426.8"> 279 <el-table :data="tableDataQy.data" border v-Loading="loading" :height="426.8">
279 <el-table-column v-for="item in tableDataYh.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center"> 280 <el-table-column label="序号" type="index" width="50" align="center">
280 </el-table-column>
281 <el-table-column label="证件种类">
282 <template slot-scope="scope"> 281 <template slot-scope="scope">
283 <el-select v-model="scope.row.zjh" placeholder="请选择"> 282 {{(pageData.currentPage - 1) * pageData.pageSize + scope.$index + 1}}
284 <el-option
285 v-for="item in dictData['A30']"
286 :key="item.dcode"
287 :label="item.dname"
288 :value="item.dcode">
289 </el-option>
290 </el-select>
291 </template> 283 </template>
292 </el-table-column> 284 </el-table-column>
285 <el-table-column v-for="item in tableDataQy.columns" :key="item.index" :width="item.width" :prop="item.prop" :label="item.label" align="center">
286 </el-table-column>
293 <el-table-column label="操作" width="50"> 287 <el-table-column label="操作" width="50">
294 <template slot-scope="scope"> 288 <template slot-scope="scope">
295 <el-button type="text" @click="handlesYhSelect(scope.row)">使用</el-button> 289 <el-button type="text" @click="handlesQYSelect(scope.row)">使用</el-button>
296 </template> 290 </template>
297 </el-table-column> 291 </el-table-column>
298 </el-table> 292 </el-table>
299 <el-pagination background layout="prev, pager, next,total" :total="tableDataYh.total" 293 <el-pagination background layout="prev, pager, next,total" :total="tableDataQy.total"
300 @current-change="handleCurrentChange"></el-pagination> 294 @current-change="handleQYCurrentChange"></el-pagination>
301 295
302 </div> 296 </div>
303 297
304 <div v-if="activeName==3" class="padding10"> 298 <div v-if="activeName==3" class="padding10">
305 <el-form :model="queryForm" label-width="80px"> 299 <el-form :model="queryFormYH" label-width="80px">
306 <el-row> 300 <el-row>
307 <el-col :span="8"> 301 <el-col :span="8">
308 <el-form-item label="证件号"> 302 <el-form-item label="姓名/名称">
309 <el-input placeholder="证件号" maxlength="28" v-model="queryForm.zjh" clearable class="width100"> 303 <el-input placeholder="姓名/名称" v-model="queryFormYH.qymc" clearable class="width100">
310 </el-input> 304 </el-input>
311 </el-form-item> 305 </el-form-item>
312 </el-col> 306 </el-col>
313 <el-col :span="8"> 307 <el-col :span="8">
314 <el-form-item label="姓名/名称"> 308 <el-form-item label="证件号">
315 <el-input placeholder="" v-model.trim="queryForm.sqrmc" clearable class="width100"> 309 <el-input placeholder="证件号" v-model="queryFormYH.zjh" clearable class="width100">
316 </el-input> 310 </el-input>
317 </el-form-item> 311 </el-form-item>
318 </el-col> 312 </el-col>
319 <el-col :span="8" class="btnColRight"> 313 <el-col :span="8" class="btnColRight">
320 <el-form-item> 314 <el-form-item>
321 <el-button type="primary" @click="handleSearch">查询</el-button> 315 <el-button type="primary" @click="handleSearchYH">查询</el-button>
322 </el-form-item> 316 </el-form-item>
323 </el-col> 317 </el-col>
324 </el-row> 318 </el-row>
325 </el-form> 319 </el-form>
326 <el-table :data="tableDataQy.data" border v-Loading="loading" :height="426.8"> 320 <el-table :data="tableDataYh.data" border v-Loading="loading" :height="426.8">
327 <el-table-column v-for="item in tableDataQy.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center"> 321 <el-table-column label="序号" type="index" width="50" align="center">
328 </el-table-column>
329 <el-table-column label="证件种类">
330 <template slot-scope="scope"> 322 <template slot-scope="scope">
331 <el-select v-model="scope.row.zjh" placeholder="请选择"> 323 {{(pageData.currentPage - 1) * pageData.pageSize + scope.$index + 1}}
332 <el-option
333 v-for="item in dictData['A30']"
334 :key="item.dcode"
335 :label="item.dname"
336 :value="item.dcode">
337 </el-option>
338 </el-select>
339 </template> 324 </template>
340 </el-table-column> 325 </el-table-column>
326 <el-table-column v-for="item in tableDataYh.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center">
327 </el-table-column>
341 <el-table-column label="操作" width="50"> 328 <el-table-column label="操作" width="50">
342 <template slot-scope="scope"> 329 <template slot-scope="scope">
343 <el-button type="text" @click="handlesYhSelect(scope.row)">使用</el-button> 330 <el-button type="text" @click="handlesYHSelect(scope.row)">使用</el-button>
344 </template> 331 </template>
345 </el-table-column> 332 </el-table-column>
346 </el-table> 333 </el-table>
347 <el-pagination background layout="prev, pager, next,total" :total="tableDataQy.total" 334 <el-pagination background layout="prev, pager, next,total" :total="tableDataYh.total"
348 @current-change="handleCurrentChange"></el-pagination> 335 @current-change="handleYHCurrentChange"></el-pagination>
349 </div> 336 </div>
350 337
351 </dialogBox> 338 </dialogBox>
352 </template> 339 </template>
353 <script> 340 <script>
354 import { mapGetters } from "vuex"; 341 import { mapGetters } from "vuex";
342 import store from '@/store/index.js'
355 import { getIdCardInfo } from '@/utils/operation.js' 343 import { getIdCardInfo } from '@/utils/operation.js'
344 import { queryQyByPage, queryYhByPage, addQy } from "@/api/xxba.js";
356 import { dataYh, dataQy, sendThis } from "../../javascript/addQlrData"; 345 import { dataYh, dataQy, sendThis } from "../../javascript/addQlrData";
357 export default { 346 export default {
358 props: { 347 props: {
...@@ -366,6 +355,7 @@ ...@@ -366,6 +355,7 @@
366 data () { 355 data () {
367 return { 356 return {
368 isShow: false, 357 isShow: false,
358 isBz: false,
369 activeName: '1', 359 activeName: '1',
370 loading: false, 360 loading: false,
371 myValue: this.value, 361 myValue: this.value,
...@@ -398,28 +388,32 @@ ...@@ -398,28 +388,32 @@
398 zjzl: [{ required: true, message: "证件种类", trigger: "change" }], 388 zjzl: [{ required: true, message: "证件种类", trigger: "change" }],
399 zjh: [{ required: true, message: "证件号", trigger: "blur" }], 389 zjh: [{ required: true, message: "证件号", trigger: "blur" }],
400 }, 390 },
401 tableDataYh: { 391
402 total: 0, 392 pageData: {
403 columns: dataYh.columns(), 393 currentPage: 1,
404 data: [ 394 pageSize: 8
405 {
406 sqrmc: '李怡然',
407 zjh: '99999999999',
408 frmc: '李怡然同学',
409 txdz: '山东日照',
410 dh: '18802933269'
411 }
412 ],
413 }, 395 },
414 queryForm: { 396 // 企业
415 zjh: "", 397 queryFormQY: {
416 sqrmc: "" 398 qymc: "",
399 zjh: ""
417 }, 400 },
418 tableDataQy: { 401 tableDataQy: {
419 total: 0, 402 total: 0,
420 columns: dataQy.columns(), 403 columns: dataQy.columns(),
421 data: [], 404 data: [],
422 }, 405 },
406 // 银行
407 queryFormYH: {
408 qymc: "",
409 zjh: ""
410 },
411 tableDataYh: {
412 total: 0,
413 columns: dataYh.columns(),
414 data: [
415 ],
416 },
423 } 417 }
424 }, 418 },
425 mounted () { 419 mounted () {
...@@ -428,6 +422,9 @@ ...@@ -428,6 +422,9 @@
428 watch: { 422 watch: {
429 value (val) { 423 value (val) {
430 this.myValue = _.cloneDeep(val) 424 this.myValue = _.cloneDeep(val)
425 if (val && Object.keys(this.details).length > 0) {
426 this.activeName = '1'
427 }
431 this.isShow = this.showButton 428 this.isShow = this.showButton
432 }, 429 },
433 details: { 430 details: {
...@@ -438,24 +435,149 @@ ...@@ -438,24 +435,149 @@
438 } 435 }
439 }, 436 },
440 methods: { 437 methods: {
438 /**
439 * @description: 证件种类选择
440 * @param {*} val
441 * @author: renchao
442 */
443 handleZjzl (val) {
444 if (['6', '7', '8'].includes(val)) {
445 this.isBz = true
446 } else {
447 this.isBz = false
448 }
449 },
450 /**
451 * @description: 信息备案
452 * @author: renchao
453 */
454 handleFilings () {
455 this.ruleForm.qymc = this.ruleForm.sqrmc
456 this.ruleForm.dwdz = this.ruleForm.txdz
457 addQy(this.ruleForm).then(res => {
458 if (res.code == 200) {
459 this.$message.success('备案成功')
460 } else {
461 this.$message.error(res.message);
462 }
463 })
464 },
465 /**
466 * @description: handleClick
467 * @param {*} event
468 * @param {*} tab
469 * @author: renchao
470 */
441 handleClick (event, tab) { 471 handleClick (event, tab) {
442 if (this.activeName != 1) { 472 if (this.activeName != 1) {
443 this.isShow = false 473 this.isShow = false
444 } else { 474 } else {
445 this.isShow = true 475 this.isShow = true
446 } 476 }
477 this.pageData.currentPage = 1
478 if (this.activeName == 2) {
479 this.handleSearchQY()
480 } else {
481 this.handleSearchYH()
482 }
483 },
484 /**
485 * @description:企业查询
486 * @param {*} val
487 * @param {*} code
488 * @author: renchao
489 */
490 dicStatus (val, code) {
491 let data = store.getters.dictData[code],
492 name = '暂无'
493 if (data) {
494 data.map((item) => {
495 if (item.dcode == val) {
496 name = item.dname
497 }
498 })
499 return name
500 }
501 },
502 /**
503 * @description: handleSearchQY
504 * @author: renchao
505 */
506 handleSearchQY () {
507 let data = { ...this.queryFormQY, ...this.pageData }
508 this.tableDataQy.data = []
509 queryQyByPage(data).then((res) => {
510 if (res.code === 200) {
511 let { total, records } = res.result;
512 this.tableDataQy.total = total;
513 this.tableDataQy.data = records;
514 this.tableDataQy.data.forEach(item => {
515 item.zjzlMc = this.dicStatus(item.zjzl, 'A30')
516 item.sqrmc = item.qymc
517 item.txdz = item.dwdz
518 })
519 }
520 })
447 }, 521 },
448 handlesYhSelect (row) { 522 /**
449 this.$emit("updateDetail", _.cloneDeep(row)); 523 * @description: handleQYCurrentChange
524 * @param {*} val
525 * @author: renchao
526 */
527 handleQYCurrentChange (val) {
528 this.pageData.currentPage = val
529 this.handleSearchQY()
530 },
531 /**
532 * @description: handlesQYSelect
533 * @param {*} val
534 * @author: renchao
535 */
536 handlesQYSelect (val) {
537 this.$emit("updateDetail", _.cloneDeep(val));
450 this.$emit("input", false); 538 this.$emit("input", false);
451 }, 539 },
452 handleSearch () { }, 540 // 银行
453 handleCurrentChange (val) { 541 /**
454 console.log(val); 542 * @description: 银行
543 * @author: renchao
544 */
545 handleSearchYH () {
546 let data = { ...this.queryFormYH, ...this.pageData }
547 this.tableDataYh.data = []
548 queryYhByPage(data).then((res) => {
549 if (res.code === 200) {
550 let { total, records } = res.result;
551 this.tableDataYh.total = total;
552 this.tableDataYh.data = records;
553 this.tableDataYh.data.forEach(item => {
554 item.zjzlMc = this.dicStatus(item.zjzl, 'A30')
555 item.sqrmc = item.qymc
556 item.txdz = item.dwdz
557 })
558 }
559 })
560 },
561 /**
562 * @description: handleYHCurrentChange
563 * @param {*} val
564 * @author: renchao
565 */
566 handleYHCurrentChange (val) {
567 this.pageData.currentPage = val
568 this.handleSearchQY()
569 },
570 /**
571 * @description: handlesYHSelect
572 * @param {*} val
573 * @author: renchao
574 */
575 handlesYHSelect (val) {
576 this.$emit("updateDetail", _.cloneDeep(val));
577 this.$emit("input", false);
455 }, 578 },
456 /** 579 /**
457 * @description: 身份证打卡器 580 * @description: 身份证打卡器
458 * @param {*} row
459 * @author: renchao 581 * @author: renchao
460 */ 582 */
461 readClick () { 583 readClick () {
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
6 <template> 6 <template>
7 <dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit" 7 <dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit"
8 :isFullscreen="false"> 8 :isFullscreen="false">
9 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px"> 9 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px">
10 <el-row> 10 <el-row>
11 <el-col :span="24"> 11 <el-col :span="24">
12 <el-form-item label="材料类型" prop="cllx"> 12 <el-form-item label="材料类型" prop="cllx">
...@@ -24,6 +24,20 @@ ...@@ -24,6 +24,20 @@
24 </el-form-item> 24 </el-form-item>
25 </el-col> 25 </el-col>
26 </el-row> 26 </el-row>
27 <el-row :gutter="20">
28 <el-col :span="24">
29 <el-form-item
30 label="是否公共材料"
31 >
32 <el-radio-group
33 v-model="ruleForm.sfggcl"
34 >
35 <el-radio label="1"></el-radio>
36 <el-radio label="0"></el-radio>
37 </el-radio-group>
38 </el-form-item>
39 </el-col>
40 </el-row>
27 </el-form> 41 </el-form>
28 </dialogBox> 42 </dialogBox>
29 </template> 43 </template>
...@@ -40,6 +54,7 @@ ...@@ -40,6 +54,7 @@
40 ruleForm: { 54 ruleForm: {
41 cllx: "", 55 cllx: "",
42 clmc: "", 56 clmc: "",
57 sfggcl:"0"
43 }, 58 },
44 rules: { 59 rules: {
45 cllx: [ 60 cllx: [
...@@ -82,6 +97,7 @@ ...@@ -82,6 +97,7 @@
82 this.ruleForm = { 97 this.ruleForm = {
83 cllx: "", 98 cllx: "",
84 clmc: "", 99 clmc: "",
100 sfggcl:"0"
85 } 101 }
86 this.$emit("input", false); 102 this.$emit("input", false);
87 } else { 103 } else {
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-15 09:43:46 4 * @LastEditTime: 2023-09-07 16:01:19
5 --> 5 -->
6 <template> 6 <template>
7 <div class="clmlmx-box"> 7 <div class="clmlmx-box">
...@@ -31,9 +31,23 @@ ...@@ -31,9 +31,23 @@
31 loading: false, 31 loading: false,
32 column: [ 32 column: [
33 { 33 {
34 width: "50", 34 width: '50',
35 label: '序号', 35 renderHeader: (h, scope) => {
36 type: 'index' 36 return <div> {
37 !this.formData.ableOperation ? '序号' : <i class="el-icon-plus pointer" onClick={() => { this.addClick() }}></i>
38 }
39 </div>
40 },
41 render: (h, scope) => {
42 return (
43 <div>
44 {
45 !this.formData.ableOperation ? <span>{scope.$index + 1}</span> :
46 <i class="el-icon-minus pointer" onClick={() => { this.handleDelete(scope.$index, scope.row) }}></i>
47 }
48 </div>
49 )
50 }
37 }, 51 },
38 { 52 {
39 prop: "isrequired", 53 prop: "isrequired",
...@@ -90,12 +104,11 @@ ...@@ -90,12 +104,11 @@
90 width: "50", 104 width: "50",
91 render: (h, scope) => { 105 render: (h, scope) => {
92 return ( 106 return (
93 <div> 107 (this.formData.ableOperation && scope.row.isrequired != '1') ?
94 { 108 <el-input value={scope.row.sjsl} onInput={(val) => { scope.row.sjsl = val }}></el-input> : <span>{
95 scope.row.sjsl ? 109 scope.row.sjsl ?
96 <span>{scope.row.sjsl}</span> : 1 110 <span>{scope.row.sjsl}</span> : 1
97 } 111 }</span>
98 </div>
99 ) 112 )
100 } 113 }
101 }, 114 },
...@@ -162,9 +175,7 @@ ...@@ -162,9 +175,7 @@
162 > 175 >
163 下移 176 下移
164 </el-button> 177 </el-button>
165 <i v-show={scope.row.isrequired != '1' && this.formData.ableOperation} onClick={() => { 178
166 this.handleDelete(scope.$index, scope.row);
167 }} class="el-icon-delete pointer" style="color:#409EFF;margin-left:5px;position: relative;top: 1px;"></i>
168 </div > 179 </div >
169 ) 180 )
170 } 181 }
...@@ -184,6 +195,10 @@ ...@@ -184,6 +195,10 @@
184 } 195 }
185 }, 196 },
186 methods: { 197 methods: {
198 /**
199 * @description: handleSubmit
200 * @author: renchao
201 */
187 handleSubmit () { 202 handleSubmit () {
188 this.loading = true 203 this.loading = true
189 updateClml(this.tableData).then(res => { 204 updateClml(this.tableData).then(res => {
...@@ -291,6 +306,10 @@ ...@@ -291,6 +306,10 @@
291 * @author: renchao 306 * @author: renchao
292 */ 307 */
293 handleDelete (index, row) { 308 handleDelete (index, row) {
309 if (row.children.length > 0) {
310 this.$message.error('页数存在不可删除');
311 return
312 }
294 let that = this 313 let that = this
295 this.$confirm('此操作将永久删除该 是否继续?', '提示', { 314 this.$confirm('此操作将永久删除该 是否继续?', '提示', {
296 confirmButtonText: '确定', 315 confirmButtonText: '确定',
......
...@@ -144,6 +144,11 @@ ...@@ -144,6 +144,11 @@
144 } 144 }
145 }) 145 })
146 }, 146 },
147 /**
148 * @description: handleSelect
149 * @param {*} val
150 * @author: renchao
151 */
147 handleSelect (val) { 152 handleSelect (val) {
148 this.bdcqz.ysxlh = this.ruleForm.ysxlh 153 this.bdcqz.ysxlh = this.ruleForm.ysxlh
149 if (this.bdcqz.bdcqzlx == 1) { 154 if (this.bdcqz.bdcqzlx == 1) {
...@@ -160,6 +165,10 @@ ...@@ -160,6 +165,10 @@
160 this.zfyy = ""; 165 this.zfyy = "";
161 this.invalidDiglog = false 166 this.invalidDiglog = false
162 }, 167 },
168 /**
169 * @description: handleZF
170 * @author: renchao
171 */
163 handleZF () { 172 handleZF () {
164 this.invalidDiglog = true 173 this.invalidDiglog = true
165 }, 174 },
...@@ -580,6 +589,10 @@ ...@@ -580,6 +589,10 @@
580 image.src = this.bdczmSrc; 589 image.src = this.bdczmSrc;
581 }, 590 },
582 // 打印 591 // 打印
592 /**
593 * @description: 打印
594 * @author: renchao
595 */
583 handlePrint () { 596 handlePrint () {
584 if (this.ruleForm.ysxlh == '') { 597 if (this.ruleForm.ysxlh == '') {
585 this.$message.error('请选择印刷序列号'); 598 this.$message.error('请选择印刷序列号');
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-06 15:47:54 4 * @LastEditTime: 2023-09-11 11:29:36
5 --> 5 -->
6 <template> 6 <template>
7 <div class="from-clues loadingtext" v-Loading="loading" element-loading-text="拼命加载中..." style="height:720px;text-align: center;"> 7 <div class="from-clues loadingtext" v-Loading="loading" element-loading-text="拼命加载中..." style="height:720px;text-align: center;">
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
12 </el-tab-pane> 12 </el-tab-pane>
13 </el-tabs> 13 </el-tabs>
14 <el-empty description="暂无数据" v-if="headTabBdcqz.length == 0 && noData"></el-empty> 14 <el-empty description="暂无数据" v-if="headTabBdcqz.length == 0 && noData"></el-empty>
15 <div style="width:1180px;"> 15 <div :style="{'width':'1180px','height': `calc(100% - ${hdiffHeight}px)`,'overflow-y': 'auto'}">
16 <canvas ref="zs" width="1000" v-show="this.bdcqz.bdcqzlx==1" height="700"></canvas> 16 <canvas ref="zs" width="1000" v-show="this.bdcqz.bdcqzlx==1" height="700"></canvas>
17 <canvas ref="zm" width="1180" v-show="this.bdcqz.bdcqzlx==2" height="780"></canvas> 17 <canvas ref="zm" width="1180" v-show="this.bdcqz.bdcqzlx==2" height="780"></canvas>
18 </div> 18 </div>
...@@ -208,8 +208,8 @@ ...@@ -208,8 +208,8 @@
208 // 权利其他状态 208 // 权利其他状态
209 let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n') : []; 209 let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n') : [];
210 for (let i = 0; i < lines.length; i++) { 210 for (let i = 0; i < lines.length; i++) {
211 let num = Math.ceil(getByteLen(lines[i]) / 40) 211 let num = Math.ceil(getByteLen(lines[i]) / 38)
212 if (getByteLen(lines[i]) > 40) { 212 if (getByteLen(lines[i]) > 38) {
213 let currentLine = ''; 213 let currentLine = '';
214 let arr = []; 214 let arr = [];
215 for (let word of lines[i]) { 215 for (let word of lines[i]) {
...@@ -225,11 +225,11 @@ ...@@ -225,11 +225,11 @@
225 arr.push(currentLine); 225 arr.push(currentLine);
226 if (i > 0) { 226 if (i > 0) {
227 arr.forEach((line, index) => { 227 arr.forEach((line, index) => {
228 context.fillText(line, 129, 480 + (26 * (i - 1)) + 4 * num + (index * 13)); // 调整行高 228 context.fillText(line, 129, 480 + (26 * (i - 1)) + 4 * num + (index * 14)); // 调整行高
229 }) 229 })
230 } else { 230 } else {
231 arr.forEach((line, index) => { 231 arr.forEach((line, index) => {
232 context.fillText(line, 129, 490 + (26 * (i - 1)) + (index * 13)); // 调整行高 232 context.fillText(line, 129, 490 + (26 * (i - 1)) + (index * 14)); // 调整行高
233 }) 233 })
234 } 234 }
235 } else { 235 } else {
...@@ -517,6 +517,11 @@ ...@@ -517,6 +517,11 @@
517 517
518 image.src = this.bdczmSrc; 518 image.src = this.bdczmSrc;
519 } 519 }
520 },
521 computed:{
522 hdiffHeight(){
523 return this.headTabBdcqz.length > 1 ? 54 :0
524 }
520 } 525 }
521 } 526 }
522 </script> 527 </script>
......
1 <!-- 1 <!--
2 * @Description: workFrame左侧菜单列表-普通 2 * @Description: workFrame左侧菜单列表-普通
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-30 13:59:09 4 * @LastEditTime: 2023-09-12 13:29:54
5 --> 5 -->
6 <template> 6 <template>
7 <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> 7 <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }">
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
15 申请单元列表({{ unitData.length }}) 15 申请单元列表({{ unitData.length }})
16 <el-button type="text" class="batchDel" @click="handleBatchDel" v-if="unitData.length > 1">批量删除</el-button> 16 <el-button type="text" class="batchDel" @click="handleBatchDel" v-if="unitData.length > 1">批量删除</el-button>
17 </div> 17 </div>
18 <el-menu :default-active="activeIndex" @select="unitClick"> 18 <el-menu v-model="activeIndex" :default-active="activeIndex" @select="unitClick">
19 <el-menu-item v-for="(item, index) in unitData" :index="index.toString()" :key="index"> 19 <el-menu-item v-for="(item, index) in unitData" :index="index.toString()" :key="index">
20 <p class="dot" v-if="item.issave == '0'"></p> 20 <p class="dot" v-if="item.issave == '0'"></p>
21 <div class="menu-con"> 21 <div class="menu-con">
...@@ -74,18 +74,20 @@ ...@@ -74,18 +74,20 @@
74 watch: { 74 watch: {
75 isRefresh: { 75 isRefresh: {
76 handler (newVal, oldVal) { 76 handler (newVal, oldVal) {
77 if (newVal) this.loadBdcdylist() 77 if (newVal) {
78 this.loadBdcdylist()
79 }
78 }, 80 },
79 immediate: true 81 immediate: true
80 } 82 }
81 }, 83 },
82 methods: { 84 methods: {
83 //读取申请单元信息
84 /** 85 /**
85 * @description: 读取申请单元信息 86 * @description: 读取申请单元信息
86 * @author: renchao 87 * @author: renchao
87 */ 88 */
88 loadBdcdylist () { 89 loadBdcdylist () {
90 let that = this
89 var formdata = new FormData(); 91 var formdata = new FormData();
90 formdata.append("bsmSlsq", this.bsmSlsq); 92 formdata.append("bsmSlsq", this.bsmSlsq);
91 if (this.$route.query.bestepid) { 93 if (this.$route.query.bestepid) {
...@@ -97,40 +99,43 @@ ...@@ -97,40 +99,43 @@
97 if (this.$route.query.type == 'jdcx') { 99 if (this.$route.query.type == 'jdcx') {
98 jdcxLeftMenu(formdata).then((res) => { 100 jdcxLeftMenu(formdata).then((res) => {
99 if (res.code === 200 && res.result) { 101 if (res.code === 200 && res.result) {
100 this.unitData = res.result; 102 that.unitData = res.result;
101 window.unitData = res.result; 103 window.unitData = res.result;
102 this.currentSelectProps = res.result[0]; 104 that.currentSelectProps = res.result[0];
103 this.$emit('getCurrentSelectProps', this.currentSelectProps); 105 that.$emit('getCurrentSelectProps', this.currentSelectProps);
104 this.judgeBatchShow(); 106 that.judgeBatchShow();
105 if (this.showBatch) { 107 if (sessionStorage.getItem('keyPath')) {
106 //满足批量查封/批量抵押按钮出现 即先展示批量表单 108 that.unitClick(sessionStorage.getItem('keyPath') - 0)
107 this.batchUnitClick();
108 } else { 109 } else {
109 //默认选择单元列表第一个 110 that.unitClick(0)
110 this.unitClick(0); 111 if (that.showBatch) {
112 //满足批量查封/批量抵押按钮出现 即先展示批量表单
113 that.batchUnitClick();
114 }
111 } 115 }
112 } 116 }
113 }) 117 })
114 } else { 118 } else {
115 leftMenu(formdata).then((res) => { 119 leftMenu(formdata).then((res) => {
116 if (res.code === 200 && res.result) { 120 if (res.code === 200 && res.result) {
117 this.unitData = res.result; 121 that.unitData = res.result;
118 window.unitData = res.result; 122 window.unitData = res.result;
119 this.currentSelectProps = res.result[0]; 123 this.currentSelectProps = res.result[0];
120 this.$emit('getCurrentSelectProps', this.currentSelectProps); 124 this.$emit('getCurrentSelectProps', this.currentSelectProps);
121 this.judgeBatchShow(); 125 this.judgeBatchShow();
122 if (this.showBatch) { 126 if (sessionStorage.getItem('keyPath')) {
123 //满足批量查封/批量抵押按钮出现 即先展示批量表单 127 that.unitClick(sessionStorage.getItem('keyPath') - 0)
124 this.batchUnitClick();
125 } else { 128 } else {
126 //默认选择单元列表第一个 129 that.unitClick(0)
127 this.unitClick(0); 130 if (that.showBatch) {
131 //满足批量查封/批量抵押按钮出现 即先展示批量表单
132 that.batchUnitClick();
133 }
128 } 134 }
129 } 135 }
130 }) 136 })
131 } 137 }
132 }, 138 },
133 //批量按钮判断
134 /** 139 /**
135 * @description: 批量按钮判断 140 * @description: 批量按钮判断
136 * @author: renchao 141 * @author: renchao
...@@ -224,11 +229,15 @@ ...@@ -224,11 +229,15 @@
224 this.currentSelectProps = this.unitData[index]; 229 this.currentSelectProps = this.unitData[index];
225 this.currentSelectProps.batchOperation = false; 230 this.currentSelectProps.batchOperation = false;
226 this.activeIndex = index.toString(); 231 this.activeIndex = index.toString();
232 sessionStorage.setItem('keyPath', this.activeIndex);
227 //选中表单传递数据 233 //选中表单传递数据
228 this.$emit('getCurrentSelectProps', this.currentSelectProps); 234 this.$emit('getCurrentSelectProps', this.currentSelectProps);
229 this.$parent.stepForm(index); 235 this.$parent.stepForm(index);
230 this.$store.dispatch('user/refreshPage', false); 236 this.$store.dispatch('user/refreshPage', false);
231 } 237 }
238 },
239 beforeDestroy () {
240 sessionStorage.removeItem('keyPath')
232 } 241 }
233 } 242 }
234 </script> 243 </script>
......
1 <!-- 1 <!--
2 * @Description: workFrame左侧菜单列表-分割 2 * @Description: workFrame左侧菜单列表-分割
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-28 08:46:04 4 * @LastEditTime: 2023-09-12 13:32:29
5 --> 5 -->
6 <template> 6 <template>
7 <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }"> 7 <div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }">
...@@ -98,12 +98,12 @@ ...@@ -98,12 +98,12 @@
98 } 98 }
99 }, 99 },
100 methods: { 100 methods: {
101 //读取申请单元信息
102 /** 101 /**
103 * @description: 读取申请单元信息 102 * @description: 读取申请单元信息
104 * @author: renchao 103 * @author: renchao
105 */ 104 */
106 loadBdcdylist () { 105 loadBdcdylist () {
106 let that = this
107 var formdata = new FormData(); 107 var formdata = new FormData();
108 formdata.append("bsmSlsq", this.bsmSlsq); 108 formdata.append("bsmSlsq", this.bsmSlsq);
109 if (this.$route.query.bestepid) { 109 if (this.$route.query.bestepid) {
...@@ -120,12 +120,14 @@ ...@@ -120,12 +120,14 @@
120 this.currentSelectProps = res.result[0]; 120 this.currentSelectProps = res.result[0];
121 this.$emit('getCurrentSelectProps', this.currentSelectProps); 121 this.$emit('getCurrentSelectProps', this.currentSelectProps);
122 this.judgeBatchShow(); 122 this.judgeBatchShow();
123 if (this.showBatch) { 123 if (sessionStorage.getItem('keyPath')) {
124 //满足批量查封/批量抵押按钮出现 即先展示批量表单 124 that.unitClick(sessionStorage.getItem('keyPath') - 0)
125 this.batchUnitClick();
126 } else { 125 } else {
127 //默认选择单元列表第一个 126 that.unitClick(0)
128 this.unitClick(0); 127 if (that.showBatch) {
128 //满足批量查封/批量抵押按钮出现 即先展示批量表单
129 that.batchUnitClick();
130 }
129 } 131 }
130 } 132 }
131 }) 133 })
...@@ -137,12 +139,14 @@ ...@@ -137,12 +139,14 @@
137 this.currentSelectProps = res.result[0]; 139 this.currentSelectProps = res.result[0];
138 this.$emit('getCurrentSelectProps', this.currentSelectProps); 140 this.$emit('getCurrentSelectProps', this.currentSelectProps);
139 this.judgeBatchShow(); 141 this.judgeBatchShow();
140 if (this.showBatch) { 142 if (sessionStorage.getItem('keyPath')) {
141 //满足批量查封/批量抵押按钮出现 即先展示批量表单 143 that.unitClick(sessionStorage.getItem('keyPath') - 0)
142 this.batchUnitClick();
143 } else { 144 } else {
144 //默认选择单元列表第一个 145 that.unitClick(0)
145 this.unitClick(0); 146 if (that.showBatch) {
147 //满足批量查封/批量抵押按钮出现 即先展示批量表单
148 that.batchUnitClick();
149 }
146 } 150 }
147 } 151 }
148 }) 152 })
...@@ -202,8 +206,6 @@ ...@@ -202,8 +206,6 @@
202 }); 206 });
203 }); 207 });
204 }, 208 },
205
206 //批量按钮点击事件
207 /** 209 /**
208 * @description: 批量按钮点击事件 210 * @description: 批量按钮点击事件
209 * @author: renchao 211 * @author: renchao
...@@ -214,7 +216,6 @@ ...@@ -214,7 +216,6 @@
214 this.$parent.stepForm(0); 216 this.$parent.stepForm(0);
215 217
216 }, 218 },
217 //申请单元点击事件
218 /** 219 /**
219 * @description: 申请单元点击事件 220 * @description: 申请单元点击事件
220 * @param {*} index 221 * @param {*} index
...@@ -226,6 +227,7 @@ ...@@ -226,6 +227,7 @@
226 this.currentSelectProps.issave = '1' 227 this.currentSelectProps.issave = '1'
227 this.currentSelectProps.batchOperation = false; 228 this.currentSelectProps.batchOperation = false;
228 this.activeIndex = index.toString(); 229 this.activeIndex = index.toString();
230 sessionStorage.setItem('keyPath', this.activeIndex);
229 //选中表单传递数据 231 //选中表单传递数据
230 this.$emit('getCurrentSelectProps', this.currentSelectProps); 232 this.$emit('getCurrentSelectProps', this.currentSelectProps);
231 this.$parent.stepForm(index); 233 this.$parent.stepForm(index);
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-05 14:28:25 4 * @LastEditTime: 2023-09-08 16:38:43
5 --> 5 -->
6 <template> 6 <template>
7 <div class="szxx"> 7 <div class="szxx">
8 <el-card :class="item.szcs == 0 ? 'box-card':'box-card bg-red'" v-for="(item, index) in tableData" :key="index"> 8 <el-card
9 :class="classJudge(item)"
10 v-for="(item, index) in tableData"
11 :key="index"
12 >
9 <div slot="header" class="szxx_header"> 13 <div slot="header" class="szxx_header">
10 <span class="header_type">{{ 14 <span class="header_type">{{
11 item.bdcqzlx == 1 ? "不动产权证书" : "不动产登记证明" 15 item.bdcqzlx == 1 ? "不动产权证书" : "不动产登记证明"
12 }}</span> 16 }}</span>
13 <div class="header_text">{{ item.bdcqzh }}</div> 17 <div class="header_text">{{ item.bdcqzh }}</div>
14 </div> 18 </div>
...@@ -17,7 +21,8 @@ ...@@ -17,7 +21,8 @@
17 <span>{{ item.qllx }}</span> 21 <span>{{ item.qllx }}</span>
18 </div> 22 </div>
19 <div class="text color_red"> 23 <div class="text color_red">
20 <span>{{ item.qlr }}</span> 24 <span>{{ item.qlr }}</span
25 ><span class="color_iray">({{ item.qllx }})</span>
21 </div> 26 </div>
22 <div class="text color_iray"> 27 <div class="text color_iray">
23 <span>{{ item.gyqk }}</span> 28 <span>{{ item.gyqk }}</span>
...@@ -43,15 +48,33 @@ ...@@ -43,15 +48,33 @@
43 </div> 48 </div>
44 <div class="card_padding" v-if="viewEdit"> 49 <div class="card_padding" v-if="viewEdit">
45 <div class="top_line middle_margin"></div> 50 <div class="top_line middle_margin"></div>
46 <div class="text" v-if="item.ysxlh"> 51 <div class="text tac" v-if="item.ysxlh">
47 <el-button class="operation_button" type="text" @click="openInvalidDiglog(item)">再次打印({{ item.szcs 52 <el-button
48 }})</el-button> 53 class="operation_button"
49 <el-button class="operation_button" type="text" @click="openRecordPop(item)">缮证记录</el-button> 54 type="text"
55 @click="openInvalidDiglog(item)"
56 >再次打印({{ item.szcs }})</el-button
57 >
58 <el-button
59 class="operation_button"
60 type="text"
61 @click="openRecordPop(item)"
62 >缮证记录</el-button
63 >
50 </div> 64 </div>
51 <div class="text" v-else> 65 <div class="text tac" v-else>
52 <el-button class="operation_button" type="text" @click="openZsylDialog(item, 2)">证书打印({{ item.szcs 66 <el-button
53 }}</el-button> 67 class="operation_button"
54 <el-button class="operation_button" type="text" @click="openRecordPop(item)">缮证记录</el-button> 68 type="text"
69 @click="openZsylDialog(item, 2)"
70 >证书打印({{ item.szcs }}</el-button
71 >
72 <el-button
73 class="operation_button"
74 type="text"
75 @click="openRecordPop(item)"
76 >缮证记录</el-button
77 >
55 </div> 78 </div>
56 </div> 79 </div>
57 </el-card> 80 </el-card>
...@@ -60,178 +83,263 @@ ...@@ -60,178 +83,263 @@
60 </div> 83 </div>
61 </template> 84 </template>
62 <script> 85 <script>
63 import { mapGetters } from 'vuex' 86 import { mapGetters } from "vuex";
64 import store from '@/store/index.js' 87 import store from "@/store/index.js";
65 import { getSlsqBdcqzList } from "@/api/bdcqz.js"; 88 import { getSlsqBdcqzList } from "@/api/bdcqz.js";
66 export default { 89 export default {
67 props: {}, 90 props: {},
68 data () { 91 data() {
69 return { 92 return {
70 //表单是否可操作 93 //表单是否可操作
71 viewEdit: false, 94 viewEdit: false,
72 dialog: false, 95 dialog: false,
73 tableData: [], 96 tableData: [],
74 bdcqzlx: 1, 97 bdcqzlx: 1,
75 bdcqz: {} 98 bdcqz: {},
76 } 99 };
100 },
101 computed: {
102 ...mapGetters(["workFresh"]),
103 },
104 watch: {
105 workFresh: {
106 handler(newVal, oldVal) {
107 console.log(newVal, "newVal");
108 if (newVal) this.list();
109 },
77 }, 110 },
78 computed: { 111 },
79 ...mapGetters(['workFresh']) 112 created() {
113 this.list();
114 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
115 },
116 methods: {
117 /**
118 * @description: 初始化列表
119 * @author: renchao
120 */
121 list() {
122 return new Promise((resolve, reject) => {
123 var bsmSlsq = this.$route.query.bsmSlsq;
124 getSlsqBdcqzList({ bsmSlsq: bsmSlsq }).then((res) => {
125 resolve(res.code);
126 if (res.code === 200) {
127 this.tableData = res.result;
128 if (res.result) {
129 this.bdcqz = res.result[0];
130 }
131 }
132 });
133 });
80 }, 134 },
81 watch: { 135 /**
82 workFresh: { 136 * @description: 打开证书预览弹窗
83 handler (newVal, oldVal) { 137 * @param {*} item
84 console.log(newVal, 'newVal'); 138 * @param {*} type
85 if (newVal) this.list() 139 * @author: renchao
86 } 140 */
141 openZsylDialog(item, type) {
142 store.dispatch("user/reWorkFresh", false);
143 if (type == 1) {
144 //证书证明预览
145 this.$popupDialog(
146 "证书证明预览",
147 "workflow/components/dialog/zsyl",
148 { bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq },
149 "76%",
150 true
151 );
152 } else {
153 this.$popupDialog(
154 "证书证明打印",
155 "workflow/components/dialog/zsdy",
156 { ...item },
157 "76%",
158 true
159 );
87 } 160 }
88 }, 161 },
89 created () { 162 /**
90 this.list() 163 * @description: 再次打印
91 this.viewEdit = this.$parent.currentSelectTab.ableOperation 164 * @param {*} item
165 * @author: renchao
166 */
167 openInvalidDiglog(item) {
168 this.$popupDialog(
169 "证书证明打印",
170 "workflow/components/dialog/zsdy",
171 { ...item },
172 "76%",
173 true
174 );
92 }, 175 },
93 methods: { 176 /**
94 /** 177 * @description: openRecordPop
95 * @description: 初始化列表 178 * @param {*} item
96 * @author: renchao 179 * @author: renchao
97 */ 180 */
98 list () { 181 openRecordPop(item) {
99 return new Promise((resolve, reject) => { 182 this.$popupDialog(
100 var bsmSlsq = this.$route.query.bsmSlsq; 183 "缮证记录",
101 getSlsqBdcqzList({ bsmSlsq: bsmSlsq }).then((res) => { 184 "workflow/components/dialog/szRecord",
102 resolve(res.code); 185 { bsmBdcqz: item.bsmBdcqz },
103 if (res.code === 200) { 186 "60%",
104 this.tableData = res.result; 187 true
105 if (res.result) { 188 );
106 this.bdcqz = res.result[0]; 189 },
107 } 190 /**
108 } 191 * @description: classJudge 判断class
109 }) 192 * @param {*} item
110 }) 193 * @author: renchao
111 }, 194 */
112 /** 195 classJudge(item) {
113 * @description: 打开证书预览弹窗 196 let className = "box-card";
114 * @param {*} item 197 if (item.bdcqzlx == 1) {
115 * @param {*} type 198 className += " zs-card";
116 * @author: renchao 199 } else {
117 */ 200 className += " zm-card";
118 openZsylDialog (item, type) { 201 }
119 store.dispatch('user/reWorkFresh', false) 202 if (item.szcs == 0) {
120 if (type == 1) { 203 className += " no-print";
121 //证书证明预览
122 this.$popupDialog("证书证明预览", "workflow/components/dialog/zsyl", { bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq }, "76%", true);
123 } else {
124 this.$popupDialog("证书证明打印", "workflow/components/dialog/zsdy", { ...item }, "76%", true);
125 }
126 },
127 /**
128 * @description: 再次打印
129 * @param {*} item
130 * @author: renchao
131 */
132 openInvalidDiglog (item) {
133 this.$popupDialog("证书证明打印", "workflow/components/dialog/zsdy", { ...item }, "76%", true);
134 },
135 /**
136 * @description: openRecordPop
137 * @param {*} item
138 * @author: renchao
139 */
140 openRecordPop (item) {
141 this.$popupDialog("缮证记录", "workflow/components/dialog/szRecord", { bsmBdcqz: item.bsmBdcqz }, '60%', true)
142 } 204 }
205 return className;
143 }, 206 },
144 }; 207 },
208 };
145 </script> 209 </script>
146 <style scoped lang='scss'> 210 <style scoped lang="scss">
147 @import "~@/styles/public.scss"; 211 @import "~@/styles/public.scss";
148 .szxx { 212 .szxx {
149 box-sizing: border-box; 213 box-sizing: border-box;
150 padding-right: 15px; 214 padding-right: 15px;
151 width: 100%; 215 width: 100%;
152 height: 100%; 216 height: 100%;
153 overflow-y: scroll; 217 overflow-y: scroll;
154 padding-bottom: 55px; 218 padding-bottom: 55px;
155 219
156 .box-card { 220 .box-card {
157 float: left; 221 float: left;
158 width: 300px; 222 width: 350px;
159 margin-top: 10px; 223 margin: 10px;
160 margin-right: 10px; 224 box-shadow: none;
161 // .szxx_body { 225 background-image: url("~@/image/zm-bg.png");
162 // height: 240px; 226 background-size: 100% 100%;
163 // } 227 border: 1px solid transparent;
228 /deep/ .el-card__header {
229 padding: 12px 66px;
230 background-size: auto;
231 border-bottom: 0;
232 position: relative;
233 }
234 .szxx_header {
235 color: #8b4534;
236 }
237 .szxx_body {
238 height: 280px;
164 } 239 }
165 } 240 }
166 241 .zs-card {
167 .szxx_header { 242 border: 1px solid #a6b0be;
168 // color: #ffffff; 243 background-image: none;
169 font-weight: bolder; 244 /deep/ .el-card__header {
170 font-size: 16px; 245 background-image: url("~@/image/zs-red.png");
171 246 .szxx_header {
172 .header_type { 247 color: #ffe47c;
173 display: flex; 248 }
174 justify-content: center;
175 align-content: center;
176 } 249 }
177 250 .top_line {
178 .header_text { 251 border-top: 1px solid #d3dbe5;
179 text-align: center; 252 width: 330px;
180 margin-top: 10px; 253 margin: 0 auto 10px;
181 line-height: 30px;
182 } 254 }
183 } 255 }
184 256 .zm-card {
185 .top_line { 257 /deep/ .el-card__header {
186 border-top: 2px solid rgb(222, 222, 222); 258 &:after {
259 content: "";
260 display: inline-block;
261 width: 330px;
262 height: 1px;
263 background-color: #b28676;
264 position: absolute;
265 left: 10px;
266 bottom: 0;
267 }
268 }
187 } 269 }
188 270 .zm-card.no-print {
189 .text { 271 background-image: url("~@/image/zm-gray.png");
190 margin-bottom: 10px; 272
191 text-align: center; 273 /deep/ .el-card__header {
274 &:after {
275 background-color: #6d7278;
276 }
277 }
278 .szxx_header {
279 color: #6d7278;
280 }
192 } 281 }
193 282 .zs-card.no-print {
194 .color_iray { 283 /deep/ .el-card__header {
195 color: rgb(153, 153, 153); 284 background-image: url("~@/image/zs-gray.png");
285 .szxx_header {
286 color: #ffffff;
287 }
288 }
196 } 289 }
290 }
197 291
198 .color_red { 292 .szxx_header {
199 color: rgb(255, 89, 24); 293 // color: #ffffff;
200 } 294 // font-weight: bolder;
295 font-size: 16px;
201 296
202 .middle_margin { 297 .header_type {
203 margin-bottom: 10px; 298 display: flex;
299 justify-content: center;
300 align-content: center;
204 } 301 }
205 302
206 .operation_button { 303 .header_text {
207 border: 1px solid rgb(0, 121, 254);
208 padding: 5px;
209 text-align: center; 304 text-align: center;
305 margin-top: 2px;
306 line-height: 22px;
210 } 307 }
308 }
211 309
212 .card_padding { 310 .text {
213 padding-top: 8px; 311 margin-bottom: 8px;
214 font-size: 16px; 312 text-align: left;
215 } 313 text-indent: 16px;
216 .box-card { 314 }
217 .szxx_header { 315 .text.tac {
218 color: #303133; 316 text-align: center;
219 } 317 }
220 // 证书背景色
221 /deep/.el-card__header {
222 background-color: #e2dfe0;
223 }
224 }
225 .bg-red {
226 .szxx_header {
227 color: #fff;
228 }
229 /deep/.el-card__header {
230 background-color: rgb(198, 67, 83);
231 }
232 }
233 318
234 /deep/.el-card__body { 319 .color_iray {
235 padding: 0px; 320 color: #6d7278;
236 } 321 }
322
323 .color_red {
324 color: #ab0c0c;
325 }
326
327 .middle_margin {
328 margin-bottom: 10px;
329 }
330
331 .operation_button {
332 border: 1px solid #5c95e5;
333 padding: 5px;
334 text-align: center;
335 }
336
337 .card_padding {
338 padding-top: 8px;
339 font-size: 14px;
340 line-height: 22px;
341 }
342 /deep/.el-card__body {
343 padding: 0px;
344 }
237 </style> 345 </style>
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-30 11:01:54 4 * @LastEditTime: 2023-09-12 09:40:17
5 --> 5 -->
6 <template> 6 <template>
7 <div> 7 <div>
...@@ -14,15 +14,13 @@ ...@@ -14,15 +14,13 @@
14 :heightNumSetting="true" 14 :heightNumSetting="true"
15 :minHeight="150" 15 :minHeight="150"
16 height="150" 16 height="150"
17 style="width: 100%" 17 style="width: 100%">
18 >
19 <el-table-column prop="index" width="50" :render-header="renderHeader"> 18 <el-table-column prop="index" width="50" :render-header="renderHeader">
20 <template slot-scope="scope"> 19 <template slot-scope="scope">
21 <i 20 <i
22 class="el-icon-minus pointer" 21 class="el-icon-minus pointer"
23 @click="deleClick(scope.$index, scope.row)" 22 @click="deleClick(scope.$index, scope.row)"
24 v-if="ableOperation" 23 v-if="ableOperation"></i>
25 ></i>
26 <div style="text-align: center" v-else> 24 <div style="text-align: center" v-else>
27 {{ scope.$index + 1 }} 25 {{ scope.$index + 1 }}
28 </div> 26 </div>
...@@ -40,8 +38,7 @@ ...@@ -40,8 +38,7 @@
40 :normalizer="normalizer" 38 :normalizer="normalizer"
41 :appendToBody="true" 39 :appendToBody="true"
42 z-index="9999" 40 z-index="9999"
43 @input="addrow(scope.row)" 41 @input="addrow(scope.row)" />
44 />
45 </template> 42 </template>
46 </el-table-column> 43 </el-table-column>
47 <el-table-column prop="qssj" label="土地使用起始时间" min-width="100"> 44 <el-table-column prop="qssj" label="土地使用起始时间" min-width="100">
...@@ -54,8 +51,7 @@ ...@@ -54,8 +51,7 @@
54 placeholder="选择日期" 51 placeholder="选择日期"
55 value-format="yyyy-MM-dd HH:mm:ss" 52 value-format="yyyy-MM-dd HH:mm:ss"
56 format="yyyy-MM-dd" 53 format="yyyy-MM-dd"
57 @input="startTime(scope.$index)" 54 @input="startTime(scope.$index)">
58 >
59 </el-date-picker> 55 </el-date-picker>
60 </template> 56 </template>
61 </el-table-column> 57 </el-table-column>
...@@ -69,8 +65,7 @@ ...@@ -69,8 +65,7 @@
69 placeholder="选择日期" 65 placeholder="选择日期"
70 value-format="yyyy-MM-dd HH:mm:ss" 66 value-format="yyyy-MM-dd HH:mm:ss"
71 format="yyyy-MM-dd" 67 format="yyyy-MM-dd"
72 @input="endTime(scope.$index)" 68 @input="endTime(scope.$index)">
73 >
74 </el-date-picker> 69 </el-date-picker>
75 </template> 70 </template>
76 </el-table-column> 71 </el-table-column>
...@@ -82,232 +77,229 @@ ...@@ -82,232 +77,229 @@
82 v-model="scope.row.tdsyqx" 77 v-model="scope.row.tdsyqx"
83 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" 78 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
84 placeholder="请输入内容" 79 placeholder="请输入内容"
85 @input="sumTime(scope.$index, scope.row.tdsyqx)" 80 @input="sumTime(scope.$index, scope.row.tdsyqx)">
86 > 81 ></el-input>
87 ></el-input
88 >
89 </template> 82 </template>
90 </el-table-column> 83 </el-table-column>
91 </el-table> 84 </el-table>
92 </div> 85 </div>
93 </template> 86 </template>
94 <script> 87 <script>
95 import { mapGetters } from "vuex"; 88 import { mapGetters } from "vuex";
96 export default { 89 export default {
97 computed: { 90 computed: {
98 ...mapGetters(["dictData"]), 91 ...mapGetters(["dictData"]),
99 },
100 props: {
101 tableData: {
102 type: Array,
103 default: function () {
104 return [];
105 },
106 },
107 ableOperation: {
108 type: Boolean,
109 default: true,
110 }, 92 },
111 }, 93 props: {
112 data() { 94 tableData: {
113 return { 95 type: Array,
114 // 键名转换,方法默认是label和children进行树状渲染 96 default: function () {
115 key: 0, 97 return [];
116 newdata: { 98 },
117 yt: null,
118 qssj: "",
119 jssj: "",
120 tdsyqx: "",
121 },
122 tableDataList: [],
123 // 起始时间选择范围
124 pickerStart: {},
125 pickerEnd: {},
126 normalizer(node) {
127 if (node.children == null || node.children == "null") {
128 delete node.children;
129 }
130 return {
131 id: node.dcode,
132 label: node.dname,
133 children: node.children,
134 };
135 }, 99 },
136 }; 100 ableOperation: {
137 }, 101 type: Boolean,
138 mounted() {}, 102 default: true,
139 watch: {
140 tableData: {
141 handler: function (val, oldVal) {
142 let that = this;
143 this.$nextTick(() => {
144 if (!val || val.length == 0) {
145 that.tableDataList = _.cloneDeep([
146 {
147 yt: null,
148 qssj: "",
149 jssj: "",
150 tdsyqx: "",
151 },
152 ]);
153 } else {
154 that.tableDataList = _.cloneDeep(val);
155 }
156 });
157 }, 103 },
158 immediate: true,
159 deep: true,
160 }, 104 },
161 }, 105 data () {
162 methods: { 106 return {
163 /** 107 // 键名转换,方法默认是label和children进行树状渲染
164 * @description: renderHeader 108 key: 0,
165 * @author: renchao 109 newdata: {
166 */ 110 yt: null,
167 renderHeader() { 111 qssj: "",
168 return ( 112 jssj: "",
169 <div> 113 tdsyqx: "",
170 {" "}
171 {!this.ableOperation ? (
172 "序号"
173 ) : (
174 <i
175 class="el-icon-plus pointer"
176 onClick={() => {
177 this.addClick();
178 }}
179 ></i>
180 )}
181 </div>
182 );
183 },
184 // 修改事件
185 /**
186 * @description: 修改事件
187 * @author: renchao
188 */
189 addrow(a) {
190 console.log(a);
191 // this.tableDataList = this.tableDataList.map((item) => {
192 // return {
193 // ...item,
194 // yt: a.yt,
195 // };
196 // });
197 this.$emit("upDateTdytxxList", this.tableDataList);
198 },
199 /**
200 * @description: startTime
201 * @param {*} index
202 * @author: renchao
203 */
204 startTime(index) {
205 console.log("index", index);
206 // let startTime = this.tableDataList[index].tdsyqssj;
207 let endTime = this.tableDataList[index].jssj;
208 let startTime = this.tableDataList[index].qssj;
209 this.tableDataList[index].pickerEnd = {
210 disabledDate: (time) => {
211 if (Object.keys(startTime).length > 0) {
212 return new Date(startTime).getTime() > time.getTime();
213 } else {
214 return time.getTime() < Date.now();
215 }
216 }, 114 },
217 }; 115 tableDataList: [],
218 if (startTime && endTime) { 116 // 起始时间选择范围
219 let startYear = new Date(startTime).getFullYear(); 117 pickerStart: {},
220 let endYear = new Date(endTime).getFullYear(); 118 pickerEnd: {},
221 this.tableDataList[index].tdsyqx = endYear - startYear; 119 normalizer (node) {
222 } 120 if (node.children == null || node.children == "null") {
223 this.$emit("upDateTdytxxList", this.tableDataList); 121 delete node.children;
224 },
225 /**
226 * @description: endTime
227 * @param {*} index
228 * @author: renchao
229 */
230 endTime(index) {
231 // let startTime = this.tableDataList[index].tdsyqssj;
232 let startTime = this.tableDataList[index].qssj;
233 let endTime = this.tableDataList[index].jssj;
234 this.tableDataList[index].pickerStart = {
235 disabledDate: (time) => {
236 if (Object.keys(endTime).length > 0) {
237 return new Date(endTime).getTime() < time.getTime();
238 } else {
239 return time.getTime() > Date.now();
240 } 122 }
123 return {
124 id: node.dcode,
125 label: node.dname,
126 children: node.children,
127 };
241 }, 128 },
242 }; 129 };
243 if (startTime && endTime) {
244 let startYear = new Date(startTime).getFullYear();
245 let endYear = new Date(endTime).getFullYear();
246 this.tableDataList[index].tdsyqx = endYear - startYear;
247 }
248 this.$emit("upDateTdytxxList", this.tableDataList);
249 },
250 /**
251 * @description: sumTime
252 * @param {*} index
253 * @param {*} tdsyqx
254 * @author: renchao
255 */
256 sumTime(index, tdsyqx) {
257 let startTime = this.tableDataList[index].qssj;
258 this.tableDataList[index].jssj =
259 Number(startTime.substring(0, 4)) +
260 Number(tdsyqx) +
261 startTime.slice(4, 19);
262 this.$emit("upDateTdytxxList", this.tableDataList);
263 }, 130 },
264 // 新增 131 mounted () { },
265 /** 132 watch: {
266 * @description: 新增 133 tableData: {
267 * @author: renchao 134 handler: function (val, oldVal) {
268 */ 135 let that = this;
269 addClick() { 136 this.$nextTick(() => {
270 // this.tableDataList[this.tableDataList.length] = _.cloneDeep(this.newdata); 137 if (!val || val.length == 0) {
271 this.tableDataList.push(_.cloneDeep(this.newdata)) 138 that.tableDataList = _.cloneDeep([
272 this.$emit("upDateTdytxxList", this.tableDataList); 139 {
140 yt: null,
141 qssj: "",
142 jssj: "",
143 tdsyqx: "",
144 },
145 ]);
146 } else {
147 that.tableDataList = _.cloneDeep(val);
148 }
149 });
150 },
151 immediate: true,
152 deep: true,
153 },
273 }, 154 },
155 methods: {
156 /**
157 * @description: renderHeader
158 * @author: renchao
159 */
160 renderHeader () {
161 return (
162 <div>
163 {" "}
164 {!this.ableOperation ? (
165 "序号"
166 ) : (
167 <i
168 class="el-icon-plus pointer"
169 onClick={() => {
170 this.addClick();
171 }}
172 ></i>
173 )}
174 </div>
175 );
176 },
177 // 修改事件
178 /**
179 * @description: 修改事件
180 * @author: renchao
181 */
182 addrow (a) {
183 // this.tableDataList = this.tableDataList.map((item) => {
184 // return {
185 // ...item,
186 // yt: a.yt,
187 // };
188 // });
189 this.$emit("upDateTdytxxList", this.tableDataList);
190 },
191 /**
192 * @description: startTime
193 * @param {*} index
194 * @author: renchao
195 */
196 startTime (index) {
197 console.log("index", index);
198 // let startTime = this.tableDataList[index].tdsyqssj;
199 let endTime = this.tableDataList[index].jssj;
200 let startTime = this.tableDataList[index].qssj;
201 this.tableDataList[index].pickerEnd = {
202 disabledDate: (time) => {
203 if (Object.keys(startTime).length > 0) {
204 return new Date(startTime).getTime() > time.getTime();
205 } else {
206 return time.getTime() < Date.now();
207 }
208 },
209 };
210 if (startTime && endTime) {
211 let startYear = new Date(startTime).getFullYear();
212 let endYear = new Date(endTime).getFullYear();
213 this.tableDataList[index].tdsyqx = endYear - startYear;
214 }
215 this.$emit("upDateTdytxxList", this.tableDataList);
216 },
217 /**
218 * @description: endTime
219 * @param {*} index
220 * @author: renchao
221 */
222 endTime (index) {
223 // let startTime = this.tableDataList[index].tdsyqssj;
224 let startTime = this.tableDataList[index].qssj;
225 let endTime = this.tableDataList[index].jssj;
226 this.tableDataList[index].pickerStart = {
227 disabledDate: (time) => {
228 if (Object.keys(endTime).length > 0) {
229 return new Date(endTime).getTime() < time.getTime();
230 } else {
231 return time.getTime() > Date.now();
232 }
233 },
234 };
235 if (startTime && endTime) {
236 let startYear = new Date(startTime).getFullYear();
237 let endYear = new Date(endTime).getFullYear();
238 this.tableDataList[index].tdsyqx = endYear - startYear;
239 }
240 this.$emit("upDateTdytxxList", this.tableDataList);
241 },
242 /**
243 * @description: sumTime
244 * @param {*} index
245 * @param {*} tdsyqx
246 * @author: renchao
247 */
248 sumTime (index, tdsyqx) {
249 let startTime = this.tableDataList[index].qssj;
250 this.tableDataList[index].jssj =
251 Number(startTime.substring(0, 4)) +
252 Number(tdsyqx) +
253 startTime.slice(4, 19);
254 this.$emit("upDateTdytxxList", this.tableDataList);
255 },
256 // 新增
257 /**
258 * @description: 新增
259 * @author: renchao
260 */
261 addClick () {
262 // this.tableDataList[this.tableDataList.length] = _.cloneDeep(this.newdata);
263 this.tableDataList.push(_.cloneDeep(this.newdata))
264 this.$emit("upDateTdytxxList", this.tableDataList);
265 },
274 266
275 // 删除 267 // 删除
276 /** 268 /**
277 * @description: 删除 269 * @description: 删除
278 * @param {*} index 270 * @param {*} index
279 * @param {*} row 271 * @param {*} row
280 * @author: renchao 272 * @author: renchao
281 */ 273 */
282 deleClick(index, row) { 274 deleClick (index, row) {
283 this.$confirm("确定要删除吗, 是否继续?", "提示", { 275 this.$confirm("确定要删除吗, 是否继续?", "提示", {
284 confirmButtonText: "确定", 276 confirmButtonText: "确定",
285 cancelButtonText: "取消", 277 cancelButtonText: "取消",
286 type: "warning", 278 type: "warning",
287 })
288 .then(() => {
289 this.tableDataList.splice(index, 1);
290 this.$emit("upDateTdytxxList", this.tableDataList);
291 }) 279 })
292 .catch(() => {}); 280 .then(() => {
281 this.tableDataList.splice(index, 1);
282 this.$emit("upDateTdytxxList", this.tableDataList);
283 })
284 .catch(() => { });
285 },
293 }, 286 },
294 }, 287 };
295 };
296 </script> 288 </script>
297 <style scoped lang="scss"> 289 <style scoped lang="scss">
298 .el-input { 290 .el-input {
299 border: none !important; 291 border: none !important;
300 } 292 }
301 /deep/.el-table__row { 293 /deep/.el-table__row {
302 border: none !important; 294 border: none !important;
303 } 295 }
304 .el-date-editor.el-input { 296 .el-date-editor.el-input {
305 width: 100%; 297 width: 100%;
306 } 298 }
307 /deep/.el-table th { 299 /deep/.el-table th {
308 height: 30px !important; 300 height: 30px !important;
309 } 301 }
310 /deep/ .el-table--border .el-table__cell:first-child .cell{ 302 /deep/ .el-table--border .el-table__cell:first-child .cell {
311 text-align: center; 303 text-align: center;
312 } 304 }
313 </style> 305 </style>
......
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-17 15:34:33 4 * @LastEditTime: 2023-09-12 09:41:27
5 */ 5 */
6 //流程环节操作按钮 6 //流程环节操作按钮
7 /** 7 /**
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
10 * @param {*} djywbm 10 * @param {*} djywbm
11 * @author: renchao 11 * @author: renchao
12 */ 12 */
13 export function getForm(tabName, djywbm) { 13 export function getForm (tabName, djywbm) {
14 let form; 14 let form;
15 switch (tabName) { 15 switch (tabName) {
16 case "tdsyqslxx": 16 case "tdsyqslxx":
...@@ -72,7 +72,7 @@ export function getForm(tabName, djywbm) { ...@@ -72,7 +72,7 @@ export function getForm(tabName, djywbm) {
72 case "sfxx": 72 case "sfxx":
73 form = require("@/views/workflow/components/sfxx.vue"); 73 form = require("@/views/workflow/components/sfxx.vue");
74 break; 74 break;
75 case "sdqxx": 75 case "sdqxx":
76 form = require("@/views/workflow/components/sdqxx.vue"); 76 form = require("@/views/workflow/components/sdqxx.vue");
77 break; 77 break;
78 case "zdjbxx": 78 case "zdjbxx":
......
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 10:53:12 4 * @LastEditTime: 2023-09-11 15:32:32
5 */ 5 */
6 import filter from '@/utils/filter.js' 6 import filter from '@/utils/filter.js'
7 let vm = null 7 let vm = null
...@@ -19,7 +19,10 @@ class data1 extends filter { ...@@ -19,7 +19,10 @@ class data1 extends filter {
19 prop: "sqrmc", 19 prop: "sqrmc",
20 label: "姓名/名称", 20 label: "姓名/名称",
21 }, 21 },
22 22 {
23 prop: "zjzlMc",
24 label: "证件种类"
25 },
23 { 26 {
24 prop: "zjh", 27 prop: "zjh",
25 label: "证件号", 28 label: "证件号",
...@@ -29,7 +32,7 @@ class data1 extends filter { ...@@ -29,7 +32,7 @@ class data1 extends filter {
29 label: "法人名称", 32 label: "法人名称",
30 }, 33 },
31 { 34 {
32 prop: "txdz", 35 prop: "dwdz",
33 label: "地址", 36 label: "地址",
34 }, 37 },
35 { 38 {
...@@ -43,8 +46,8 @@ class data1 extends filter { ...@@ -43,8 +46,8 @@ class data1 extends filter {
43 class data2 extends filter { 46 class data2 extends filter {
44 constructor() { 47 constructor() {
45 super() 48 super()
46 }
47 49
50 }
48 columns () { 51 columns () {
49 return [ 52 return [
50 { 53 {
...@@ -52,6 +55,10 @@ class data2 extends filter { ...@@ -52,6 +55,10 @@ class data2 extends filter {
52 label: "姓名/名称", 55 label: "姓名/名称",
53 }, 56 },
54 { 57 {
58 prop: "zjzlMc",
59 label: "证件种类",
60 },
61 {
55 prop: "zjh", 62 prop: "zjh",
56 label: "证件号", 63 label: "证件号",
57 }, 64 },
...@@ -60,7 +67,7 @@ class data2 extends filter { ...@@ -60,7 +67,7 @@ class data2 extends filter {
60 label: "法人名称", 67 label: "法人名称",
61 }, 68 },
62 { 69 {
63 prop: "txdz", 70 prop: "dwdz",
64 label: "地址", 71 label: "地址",
65 }, 72 },
66 { 73 {
......
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-05 15:05:56 4 * @LastEditTime: 2023-09-12 10:52:24
5 */ 5 */
6 import { getForm } from "../flowform"; 6 import { getForm } from "../flowform";
7 import { getHomeNoticeList } from "@/api/home.js" 7 import { getHomeNoticeList } from "@/api/home.js"
...@@ -32,7 +32,6 @@ export default { ...@@ -32,7 +32,6 @@ export default {
32 } 32 }
33 }) 33 })
34 }, 34 },
35 //右侧表单选项卡事件
36 /** 35 /**
37 * @description: 右侧表单选项卡事件 36 * @description: 右侧表单选项卡事件
38 * @param {*} activeName 37 * @param {*} activeName
...@@ -40,9 +39,9 @@ export default { ...@@ -40,9 +39,9 @@ export default {
40 * @author: renchao 39 * @author: renchao
41 */ 40 */
42 beforeLeave (activeName, oldActiveName) { 41 beforeLeave (activeName, oldActiveName) {
42 sessionStorage.setItem('activeName', activeName);
43 if (activeName && activeName != 0) this.getFromRouter(activeName) 43 if (activeName && activeName != 0) this.getFromRouter(activeName)
44 }, 44 },
45 //切换选项卡内容组件
46 /** 45 /**
47 * @description: 切换选项卡内容组件 46 * @description: 切换选项卡内容组件
48 * @param {*} tabname 47 * @param {*} tabname
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-30 14:14:55 4 * @LastEditTime: 2023-09-12 10:52:18
5 --> 5 -->
6 <template> 6 <template>
7 <div class="container"> 7 <div class="container">
...@@ -296,6 +296,7 @@ export default { ...@@ -296,6 +296,7 @@ export default {
296 } 296 }
297 }); 297 });
298 }, 298 },
299
299 /** 300 /**
300 * @description: openDialog 301 * @description: openDialog
301 * @author: renchao 302 * @author: renchao
......
1 <template> 1 <template>
2 <el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules"> 2 <div style="height:650px">
3 <el-row> 3 <el-tabs v-model="activeName" @tab-click="handleClick">
4 <el-col :span="12"> 4 <el-tab-pane label="企业信息" name="1"></el-tab-pane>
5 <el-form-item label="企业名称:" prop="qymc"> 5 <el-tab-pane label="材料信息" v-if="formData.isAdd==2" name="2"></el-tab-pane>
6 <el-input v-model="ruleForm.qymc" ></el-input> 6 </el-tabs>
7 </el-form-item> 7 <el-form ref="ruleForm" :model="ruleForm" label-width="100px" style="height:90%" v-if="activeName==1" :rules="rules">
8 </el-col> 8 <div style="height:90%">
9 <el-col :span="12"> 9 <el-row>
10 <el-form-item label="电话:" prop="dh"> 10 <el-col :span="12">
11 <el-input v-model="ruleForm.dh" ></el-input> 11 <el-form-item label="企业名称:" prop="qymc">
12 </el-form-item> 12 <el-input v-model="ruleForm.qymc"></el-input>
13 </el-col> 13 </el-form-item>
14 </el-row> 14 </el-col>
15 <el-row> 15 <el-col :span="12">
16 <el-col :span="12"> 16 <el-form-item label="电话:" prop="dh">
17 <el-form-item label="证件种类:"> 17 <el-input v-model.number="ruleForm.dh" maxlength="11"></el-input>
18 <el-input v-model="ruleForm.zjzl" ></el-input> 18 </el-form-item>
19 </el-form-item> 19 </el-col>
20 </el-col> 20 </el-row>
21 <el-col :span="12"> 21 <el-row>
22 <el-form-item label="证件号:" prop="zjh"> 22 <el-col :span="12">
23 <el-input v-model="ruleForm.zjh" ></el-input> 23 <el-form-item label="证件种类:" prop="zjzl">
24 </el-form-item> 24 <el-select
25 </el-col> 25 clearable
26 </el-row> 26 v-model="ruleForm.zjzl"
27 class="width100"
28 placeholder="请选择">
29 <el-option
30 v-for="item in zjzlList"
31 :key="item.dcode"
32 :label="item.dname"
33 :value="item.dcode">
34 </el-option>
35 </el-select>
36 </el-form-item>
37 </el-col>
38 <el-col :span="12">
39 <el-form-item label="证件号:" prop="zjh">
40 <el-input v-model="ruleForm.zjh" maxlength="18"></el-input>
41 </el-form-item>
42 </el-col>
43 </el-row>
27 44
28 <el-row> 45 <el-row>
29 <el-col :span="12"> 46 <el-col :span="12">
30 <el-form-item label="法人名称:" prop="frmc"> 47 <el-form-item label="法人名称:" prop="frmc">
31 <el-input v-model="ruleForm.frmc" ></el-input> 48 <el-input v-model="ruleForm.frmc"></el-input>
32 </el-form-item> 49 </el-form-item>
33 </el-col> 50 </el-col>
34 <el-col :span="12"> 51 <el-col :span="12">
35 <el-form-item label="法人电话:" prop="frdh"> 52 <el-form-item label="法人电话:" prop="frdh">
36 <el-input v-model="ruleForm.frdh" ></el-input> 53 <el-input v-model="ruleForm.frdh" maxlength="11"></el-input>
37 </el-form-item> 54 </el-form-item>
38 </el-col> 55 </el-col>
39 </el-row> 56 </el-row>
40 <el-row> 57 <el-row>
41 <el-col :span="12"> 58 <el-col :span="12">
42 <el-form-item label="单位地址:"> 59 <el-form-item label="单位地址:" prop="dwdz">
43 <el-input v-model="ruleForm.dwdz" ></el-input> 60 <el-input v-model="ruleForm.dwdz"></el-input>
44 </el-form-item> 61 </el-form-item>
45 </el-col> 62 </el-col>
46 <el-col :span="12"> 63 <el-col :span="12">
47 <el-form-item label="邮编:" prop="yb"> 64 <el-form-item label="邮编:" prop="yb">
48 <el-input v-model="ruleForm.yb" ></el-input> 65 <el-input v-model="ruleForm.yb"></el-input>
49 </el-form-item> 66 </el-form-item>
50 </el-col> 67 </el-col>
51 </el-row> 68 </el-row>
52 <el-form-item > 69 </div>
53 <el-button type="primary" @click="submitForm">保存</el-button> 70 <el-form-item style="text-align:center">
54 <el-button @click="closeDialog">取消</el-button> 71 <el-button @click="closeDialog">取消</el-button>
55 </el-form-item> 72 <el-button type="primary" @click="submitForm">保存</el-button>
56 </el-form> 73 </el-form-item>
74 </el-form>
75 <clxx v-if="activeName==2" :formData="formData" />
76 </div>
57 </template> 77 </template>
58 78
59 <script> 79 <script>
60 import store from '@/store/index.js' 80 const checkPhone = (rule, value, callback) => {
61 import { addQy } from "@/api/xxba.js" 81 let regPone = null
62 export default { 82 let mobile = /^(1[3456789]\d{9})$/ //手机号
63 props: { 83 let tel = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/ // 座机
64 formData: { 84 if (value && value[0] === '0') {// 检查 value 是否存在并且不是 null 或者 undefined
65 type: Object, 85 regPone = tel
66 default: () => { }, 86 } else if (value && value[0] !== '0') {
67 }, 87 regPone = mobile
68 }, 88 }
69 data () { 89 if (regPone === null) {
70 return { 90 return callback(
71 DJJGLIST: store.getters.dictData['ywly'], 91 new Error('请输入电话')
72 readOnly: false, 92 )
73 //表单提交数据 93 } else if (!regPone.test(value)) {
74 ruleForm: { 94 return callback(
75 batchno: '', 95 new Error("请输入正确的电话格式,其中座机格式'区号-座机号码'")
76 djjg: '', 96 )
77 operator: '超级管理员', 97 } else {
78 operationtime: '', 98 callback()
79 bz: '', 99 }
80 zsstarno: '', 100 };
81 zsendno: '', 101 import store from '@/store/index.js'
82 zsnum: '', 102 import { addQy, update } from "@/api/xxba.js"
83 zmstarno: '', 103 import clxx from './clxx/index.vue'
84 zmendno: '', 104 export default {
85 zmnum: '' 105 props: {
106 formData: {
107 type: Object,
108 default: () => { },
86 }, 109 },
87 //表格数据 110 },
88 tableForm: [ 111 components: {
89 { 112 clxx
90 name: '不动产权证书', 113 },
91 ksysxlh: '', 114 data () {
92 jsysxlh: '', 115 return {
93 bs: 0, 116 zjzlList: store.getters.dictData['A30'],
94 zslx: 1 117 activeName: "1",
118 DJJGLIST: store.getters.dictData['ywly'],
119 readOnly: false,
120 //表单提交数据
121 ruleForm: {
122 batchno: '',
123 djjg: '',
124 operationtime: '',
125 bz: '',
126 zsstarno: '',
127 zsendno: '',
128 zsnum: '',
129 zmstarno: '',
130 zmendno: '',
131 zmnum: ''
95 }, 132 },
96 { 133 //表格数据
97 name: '不动产登记证明', 134 tableForm: [
98 ksysxlh: '', 135 {
99 jsysxlh: '', 136 name: '不动产权证书',
100 bs: 0, 137 ksysxlh: '',
101 zslx: 2 138 jsysxlh: '',
102 } 139 bs: 0,
103 ], 140 zslx: 1
104 //证书入库业务号参数 141 },
105 ywhQueryForm: { 142 {
106 serialtype: 'zsrkbh', 143 name: '不动产登记证明',
107 serialname: '证书入库编号', 144 ksysxlh: '',
108 serialcode: 'zsrk', 145 jsysxlh: '',
109 digit: '5' 146 bs: 0,
110 }, 147 zslx: 2
111 rules: { 148 }
112 batchNo: [
113 { required: true, message: '入库编号不能为空', trigger: 'blur' }
114 ],
115 djjg: [
116 { required: true, message: '请选择登记机构', trigger: 'change' }
117 ],
118 rksj: [
119 { required: true, message: '请选择入库时间', trigger: 'change' }
120 ], 149 ],
121 }, 150 rules: {
122 } 151 qymc: [
123 }, 152 { required: true, message: '企业名称不能为空', trigger: 'blur' }
124 mounted () { 153 ],
125 if (this.formData.bsmBatch) { 154 dh: [
126 this.tableForm[0].bs = null; 155 { required: true, validator: checkPhone, trigger: ["blur"] },
127 this.tableForm[1].bs = null; 156 ],
128 this.getDetailInfo(this.formData.bsmBatch); 157 zjzl: [
129 } else {} 158 { required: true, message: '请选择证件种类', trigger: 'change' }
130 }, 159 ],
131 methods: { 160 zjh: [
132 //表单提交 161 { required: true, message: '请输入证件号', trigger: 'blur' }
133 /** 162 ],
134 * @description: 表单提交 163 frmc: [
135 * @author: renchao 164 { required: true, message: '请输入法人名称', trigger: 'blur' }
136 */ 165 ],
137 submitForm () { 166 frdh: [
138 this.tableForm.forEach((item, index) => { 167 { required: true, validator: checkPhone, trigger: ["blur"] },
139 if (item.bs < 0) { 168 ],
140 return; 169 dwdz: [
141 } 170 { required: true, message: '请输入单位地址', trigger: 'blur' }
142 }) 171 ]
143 addQy(this.ruleForm).then(res => {
144 if (res.code == 200) {
145 this.$message.success('保存成功')
146 this.$emit("input", false);
147 this.$refs['ruleForm'].resetFields();
148 this.resetTableFields();
149 this.closeDialog();
150 this.$parent.queryClick();
151 } else {
152 this.$message.error(res.message);
153 } 172 }
154 }) 173 }
155 }, 174 },
156 //获取详情信息 175 mounted () {
157 /** 176 if (this.formData.bsmBatch) {
158 * @description: 获取详情信息 177 this.tableForm[0].bs = null;
159 * @param {*} bsmBatch 178 this.tableForm[1].bs = null;
160 * @author: renchao 179 this.getDetailInfo(this.formData.bsmBatch)
161 */ 180 }
162 getDetailInfo (bsmBatch) { 181 let list = Object.keys(this.formData).length
163 getZsglInfo({ "bsmBatch": bsmBatch }).then(res => { 182 if (list > 0) {
164 if (res.code == 200) { 183 this.ruleForm = this.formData
165 this.ruleForm = res.result; 184 }
166 this.readOnly = false;
167 this.tableForm[0].ksysxlh = res.result.zsstarno;
168 this.tableForm[0].jsysxlh = res.result.zsendno;
169 this.tableForm[0].bs = res.result.zsnum;
170 this.tableForm[1].ksysxlh = res.result.zmstarno;
171 this.tableForm[1].jsysxlh = res.result.zmendno;
172 this.tableForm[1].bs = res.result.zmnum;
173 }
174 })
175 }, 185 },
176 //印刷序列号处理 186 methods: {
177 /** 187 handleClick () { },
178 * @description: 印刷序列号处理 188 /**
179 * @param {*} item 189 * @description: 表单提交
180 * @author: renchao 190 * @author: renchao
181 */ 191 */
182 ysxlhDeal (item) { 192 submitForm () {
183 if (item.ksysxlh && item.jsysxlh) { 193 let that = this
184 if (item.ksysxlh.length == item.jsysxlh.length) { 194 this.tableForm.forEach((item, index) => {
185 if (item.ksysxlh.length != 11) { 195 if (item.bs < 0) {
186 item.bs = -1;
187 return;
188 }
189 if (item.ksysxlh > item.jsysxlh) {
190 item.bs = -1;
191 return; 196 return;
192 } 197 }
193 item.bs = item.jsysxlh - item.ksysxlh + 1; 198 })
194 if (item.zslx == 1) { 199 if (this.formData.isAdd != 1) {
195 this.ruleForm.zsstarno = item.ksysxlh; 200 store.dispatch('user/reWorkFresh', false)
196 this.ruleForm.zsendno = item.jsysxlh; 201 update(this.ruleForm).then(res => {
197 this.ruleForm.zsnum = item.bs 202 if (res.code == 200) {
198 } else if (item.zslx == 2) { 203 this.$message.success('保存成功')
199 this.ruleForm.zmstarno = item.ksysxlh; 204 this.$emit("input", false);
200 this.ruleForm.zmendno = item.jsysxlh; 205 this.$refs['ruleForm'].resetFields();
201 this.ruleForm.zmnum = item.bs 206 this.resetTableFields();
202 } 207 this.closeDialog();
208 //刷新列表
209 store.dispatch('user/reWorkFresh', true)
210 } else {
211 this.$message.error(res.message);
212 }
213 })
203 } else { 214 } else {
204 item.bs = -1; 215 that.$refs['ruleForm'].validate((valid) => {
205 } 216 if (valid) {
206 } else { 217 store.dispatch('user/reWorkFresh', false)
207 item.bs = 0; 218 addQy(this.ruleForm).then(res => {
208 if (item.zslx == 1) { 219 if (res.code == 200) {
209 this.ruleForm.zsstarno = ''; 220 that.$message.success('保存成功')
210 this.ruleForm.zsendno = ''; 221 that.$emit("input", false);
211 this.ruleForm.zsnum = item.bs 222 that.$refs['ruleForm'].resetFields();
212 } else if (item.zslx == 2) { 223 that.resetTableFields();
213 this.ruleForm.zmstarno = ''; 224 that.closeDialog();
214 this.ruleForm.zmendno = ''; 225 //刷新列表
215 this.ruleForm.zmnum = item.bs 226 store.dispatch('user/reWorkFresh', true)
227 } else {
228 that.$message.error(res.message);
229 }
230 })
231 } else {
232 this.$message.error('请完善表单');
233 return false;
234 }
235 })
216 } 236 }
237 },
238 /**
239 * @description: 获取详情信息
240 * @param {*} bsmBatch
241 * @author: renchao
242 */
243 getDetailInfo (bsmBatch) {
244 getZsglInfo({ "bsmBatch": bsmBatch }).then(res => {
245 if (res.code == 200) {
246 this.ruleForm = res.result;
247 this.readOnly = false;
248 this.tableForm[0].ksysxlh = res.result.zsstarno;
249 this.tableForm[0].jsysxlh = res.result.zsendno;
250 this.tableForm[0].bs = res.result.zsnum;
251 this.tableForm[1].ksysxlh = res.result.zmstarno;
252 this.tableForm[1].jsysxlh = res.result.zmendno;
253 this.tableForm[1].bs = res.result.zmnum;
254 }
255 })
256 },
257 /**
258 * @description: resetTableFields
259 * @author: renchao
260 */
261 resetTableFields () {
262 this.tableForm = [
263 {
264 name: '不动产权证书',
265 ksysxlh: '',
266 jsysxlh: '',
267 bs: 0,
268 zslx: 1
269 },
270 {
271 name: '不动产权登记证明',
272 ksysxlh: '',
273 jsysxlh: '',
274 bs: 0,
275 zslx: 2
276 }
277 ]
278 },
279 /**
280 * @description: closeDialog
281 * @author: renchao
282 */
283 closeDialog () {
284 this.$popupCacel()
285 this.$refs['ruleForm'].resetFields();
286 this.resetTableFields();
217 } 287 }
218 },
219 /**
220 * @description: resetTableFields
221 * @author: renchao
222 */
223 resetTableFields () {
224 this.tableForm = [
225 {
226 name: '不动产权证书',
227 ksysxlh: '',
228 jsysxlh: '',
229 bs: 0,
230 zslx: 1
231 },
232 {
233 name: '不动产权登记证明',
234 ksysxlh: '',
235 jsysxlh: '',
236 bs: 0,
237 zslx: 2
238 }
239 ]
240 },
241 /**
242 * @description: closeDialog
243 * @author: renchao
244 */
245 closeDialog () {
246 this.$popupCacel()
247 this.$refs['ruleForm'].resetFields();
248 this.resetTableFields();
249 } 288 }
250 } 289 }
251 }
252 </script> 290 </script>
253 <style scoped lang="scss"> 291 <style scoped lang="scss">
254 @import "~@/styles/mixin.scss"; 292 @import "~@/styles/mixin.scss";
255 @import "~@/styles/dialogBoxheader.scss"; 293 @import "~@/styles/dialogBoxheader.scss";
256 294
257 .font-red { 295 .font-red {
258 color: red 296 color: red;
259 } 297 }
260 298
261 .middle-margin-bottom { 299 .middle-margin-bottom {
262 margin-top: 20px 300 margin-top: 20px;
263 } 301 }
264 </style> 302 </style>
......
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-07 15:04:46
5 -->
6 <template>
7 <dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit"
8 :isFullscreen="false">
9 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px">
10 <el-row>
11 <el-col :span="24">
12 <el-form-item label="材料类型" prop="cllx">
13 <el-select v-model="ruleForm.cllx" class="width100" placeholder="请选择">
14 <el-option v-for="item in cllxList" :key="item.dcode" :label="item.dname" :value="item.dcode">
15 </el-option>
16 </el-select>
17 </el-form-item>
18 </el-col>
19 </el-row>
20 <el-row :gutter="20">
21 <el-col :span="24">
22 <el-form-item label="材料名称" prop="clmc">
23 <el-input v-model="ruleForm.clmc"></el-input>
24 </el-form-item>
25 </el-col>
26 </el-row>
27 </el-form>
28 </dialogBox>
29 </template>
30 <script>
31 import store from '@/store/index.js'
32 export default {
33 props: {
34 value: { type: Boolean, default: false },
35 },
36 data () {
37 return {
38 cllxList: store.getters.dictData['A40'],
39 myValue: this.value,
40 ruleForm: {
41 cllx: "",
42 clmc: "",
43 },
44 rules: {
45 cllx: [
46 { required: true, message: '请选择材料类型', trigger: 'change' }
47 ],
48 clmc: [
49 { required: true, message: '请输入材料名称', trigger: 'blur' }
50 ]
51 }
52 }
53 },
54 watch: {
55 value (val) {
56 this.myValue = val;
57 },
58 },
59 methods: {
60 /**
61 * @description: closeDialog
62 * @author: renchao
63 */
64 closeDialog () {
65 this.$emit("input", false);
66 this.ruleForm = {
67 cllx: "",
68 clmc: "",
69 }
70 },
71 /**
72 * @description: handleSubmit
73 * @author: renchao
74 */
75 handleSubmit () {
76 this.$refs['ruleForm'].validate((valid) => {
77 if (valid) {
78 this.$parent.addSave(this.ruleForm);
79 this.ruleForm = {
80 cllx: "",
81 clmc: "",
82 }
83 this.$emit("input", false);
84 } else {
85 return false;
86 }
87 })
88 }
89 }
90 };
91 </script>
92 <style scoped lang="scss">
93 .submit-button {
94 text-align: center;
95 height: 52px;
96 padding-top: 10px;
97 background-color: #fff;
98 }
99 </style>
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-11 13:35:33
5 -->
6 <template>
7 <div class="clmlmx-box">
8 <lb-table :column="column" :key="key" :heightNumSetting="true" :calcHeight="600" :pagination="false" :data="tableData">
9 </lb-table>
10 <div class="text-center">
11 <el-button @click="handleCancel">取消</el-button>
12 <el-button type="primary" @click="handleSubmit" :loading="loading" v-if="formData.ableOperation && tableData.length>0">保存</el-button>
13 </div>
14 </div>
15 </template>
16 <script>
17 import Vue from 'vue'
18 import store from '@/store/index.js'
19 import { ywPopupCacel } from "@/utils/popup.js";
20 import { InitClml, updateClml, deleteSjClml, moveClml } from "@/api/clxx.js";
21 export default {
22 props: {
23 formData: {
24 type: Object,
25 default: () => {
26 return {}
27 }
28 }
29 },
30 data () {
31 return {
32 loading: false,
33 column: [
34 {
35 width: "50",
36 label: '序号',
37 type: 'index'
38 },
39 {
40 prop: "isrequired",
41 label: "是否必选",
42 width: "80",
43 render: (h, scope) => {
44 if (scope.row.isrequired === "1") {
45 return (
46 <div>
47 <span>必选</span>
48 </div>
49 );
50 }
51 else {
52 return (
53 <div>
54 <span>可选</span>
55 </div>
56 )
57 }
58 }
59 },
60 {
61 label: "材料名称",
62 render: (h, scope) => {
63 return (
64 (this.formData.ableOperation && scope.row.isrequired != '1') ?
65 <el-input value={scope.row.sjmc} onInput={(val) => { scope.row.sjmc = val }}></el-input> : <span>{scope.row.sjmc}</span>
66 )
67 }
68 },
69 {
70 label: "材料类型",
71 width: "110",
72 render: (h, scope) => {
73 return (
74 this.formData.ableOperation ?
75 <el-select value={scope.row.sjlx}
76 onChange={(val) => { scope.row.sjlx = val }}>
77 {
78 store.getters.dictData['A40'].map(option => {
79 return (
80 <el-option label={option.dname} value={option.dcode}></el-option>
81 )
82 })
83 }
84 </el-select> : <span>{this.dicStatus(scope.row.sjlx, "A40")}</span>
85 )
86 }
87 },
88 {
89 prop: "sjsl",
90 label: "份数",
91 width: "50",
92 render: (h, scope) => {
93 return (
94 <div>
95 {
96 scope.row.sjsl ?
97 <span>{scope.row.sjsl}</span> : 1
98 }
99 </div>
100 )
101 }
102 },
103 {
104 prop: "smzt",
105 label: "扫描状态",
106 width: "80",
107 render: (h, scope) => {
108 if (scope.row.children && scope.row.children.length > 0) {
109 return (
110 <div>
111 <span>已扫描</span>
112 </div>
113 );
114 } else {
115 return (
116 <div>
117 <span>未扫描</span>
118 </div>
119 );
120 }
121 },
122 },
123 {
124 label: "扫描页数",
125 width: "80",
126 render: (h, scope) => {
127 if (scope.row.count && scope.row.count > 0) {
128 return (
129 <div>
130 <span>{scope.row.count}</span>
131 </div>
132 );
133 } else {
134 return (
135 <div>
136 <span>0</span>
137 </div>
138 );
139 }
140 },
141 },
142 {
143 label: "操作",
144 width: "100",
145 render: (h, scope) => {
146 return (
147 <div>
148 <el-button
149 type="text"
150 disabled={scope.$index == 0 || !this.formData.ableOperation}
151 onClick={() => {
152 this.moveUpward(scope.$index, scope.row);
153 }}
154 >
155 上移
156 </el-button>
157 <el-button
158 type="text"
159 disabled={scope.$index + 1 == this.tableData.length || !this.formData.ableOperation}
160 onClick={() => {
161 this.moveDown(scope.$index, scope.row);
162 }}
163 >
164 下移
165 </el-button>
166 <i v-show={scope.row.isrequired != '1' && this.formData.ableOperation} onClick={() => {
167 this.handleDelete(scope.$index, scope.row);
168 }} class="el-icon-delete pointer" style="color:#409EFF;margin-left:5px;position: relative;top: 1px;"></i>
169 </div >
170 )
171 }
172 }
173 ],
174 key: 0,
175 tableData: []
176 }
177 },
178 watch: {
179 'formData.data': {
180 handler: function (val, oldVal) {
181 this.tableData = _.cloneDeep(val)
182 },
183 immediate: true,
184 deep: true
185 }
186 },
187 methods: {
188 handleCancel () {
189 ywPopupCacel()
190 },
191 handleSubmit () {
192 this.loading = true
193 updateClml(this.tableData).then(res => {
194 this.loading = false
195 if (res.code == 200) {
196 this.$message({
197 message: '保存成功',
198 type: 'success'
199 })
200 this.$popupCacel()
201 store.dispatch('user/reWorkFresh', true)
202 }
203 }).catch(() => {
204 this.loading = false
205 })
206 },
207 /**
208 * @description: 材料目录明细初始化
209 * @author: renchao
210 */
211 clmlInitList () {
212 return new Promise(resolve => {
213 this.unitData = this.$parent.unitData;
214 var formdata = new FormData();
215 formdata.append("bsmSlsq", Vue.prototype.$currentRoute.query.bsmSlsq);
216 InitClml(formdata).then((res) => {
217 if (res.code == 200) {
218 resolve(res.code)
219 if (res.result && res.result.length > 0) {
220 this.tableData = res.result;
221 } else {
222 this.tableData = []
223 }
224 } else {
225 this.$message.error(res.message)
226 }
227 })
228 })
229 },
230 /**
231 * @description: 上移
232 * @param {*} index
233 * @param {*} row
234 * @author: renchao
235 */
236 moveUpward (index, row) {
237 let obj = {
238 xh: row.xh,
239 bsmSlsq: row.bsmSlsq,
240 moveDirection: "UP",
241 };
242 // 接口待调
243 moveClml(obj).then(async (res) => {
244 if (res.code == 200) {
245 let res = await this.clmlInitList()
246 if (res == 200) {
247 this.$message({
248 message: '上移成功',
249 type: 'success'
250 })
251 }
252 } else {
253 this.$message.error(res.message);
254 }
255 })
256 },
257 /**
258 * @description: 下移
259 * @param {*} index
260 * @param {*} row
261 * @author: renchao
262 */
263 moveDown (index, row) {
264 let obj = {
265 xh: row.xh,
266 bsmSlsq: row.bsmSlsq,
267 moveDirection: "DOWN",
268 }
269 // 接口待调
270 moveClml(obj).then(async (res) => {
271 if (res.code == 200) {
272 let res = await this.clmlInitList()
273 if (res == 200) {
274 this.$message({
275 message: '下移成功',
276 type: 'success'
277 })
278 }
279 } else {
280 this.$message.error(res.message);
281 }
282 })
283 },
284 /**
285 * @description: 材料目录删除
286 * @param {*} index
287 * @param {*} row
288 * @author: renchao
289 */
290 handleDelete (index, row) {
291 let that = this
292 this.$confirm('此操作将永久删除该 是否继续?', '提示', {
293 confirmButtonText: '确定',
294 cancelButtonText: '取消',
295 type: 'warning'
296 }).then(() => {
297 deleteSjClml({ sjBsm: row.bsmSj }).then(async (res) => {
298 if (res.code == 200) {
299 let res = await that.clmlInitList()
300 if (res == 200) {
301 that.$message({
302 message: "删除成功",
303 type: "success"
304 })
305 }
306 }
307 })
308 }).catch(() => {
309 this.$message({
310 type: 'info',
311 message: '已取消删除'
312 })
313 })
314 },
315 // 字典
316 /**
317 * @description: 字典
318 * @param {*} val
319 * @param {*} code
320 * @author: renchao
321 */
322 dicStatus (val, code) {
323 let data = store.getters.dictData[code],
324 name = "暂无";
325 if (data) {
326 data.map((item) => {
327 if (item.dcode == val) {
328 name = item.dname;
329 }
330 });
331 return name;
332 }
333 }
334 }
335 }
336 </script>
337 <style scoped lang='scss'>
338 @import "~@/styles/mixin.scss";
339 .clmlmx-box {
340 margin: 0 auto;
341 .title {
342 text-align: center;
343 height: 60px;
344 line-height: 60px;
345 border: 1px solid #dfe6ec;
346 font-size: 20px;
347 background: #81d3f81a;
348 margin-bottom: -1px;
349 }
350 }
351 </style>
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-12 13:46:29
5 -->
6 <template>
7 <div class="rlPopup">
8 <div class="prev handle-btn" v-if="!isScan" @click="prev()">
9 <i class="el-icon-arrow-left"></i>
10 </div>
11 <div class="next handle-btn" v-if="!isScan" @click="next()">
12 <i class="el-icon-arrow-right"></i>
13 </div>
14 <div class="img-list-wrap" v-Loading="loading">
15 <img src="http://127.0.0.1:38088/video=stream&camidx=0" v-if="isScan" alt="高拍仪">
16 <div v-for="(img, i) in previewImg.imgList" :key="i" v-else>
17 <photo-zoom :url="img.fileurl" :bigWidth="165" v-if="i === previewImg.index" :scale="2"
18 overlayStyle="width: 100%;height:100%">
19 </photo-zoom>
20 </div>
21 </div>
22 <!--缩略图-->
23 <div class="thumb-wrap">
24 <div class="thumb-wrap-button">
25 <el-button type="primary" @click="clickImage" v-if="previewImg.imgList.length>0">(放大) 显示(缩小)</el-button>
26 <el-upload class="fileUpdate" ref="upload" :key="key" action="" :show-file-list="false" :multiple="true" :auto-upload="false"
27 :on-change="handleChange"
28 accept=".JPG, .PNG, .JPEG,.jpg, .png, .jpeg">
29 <el-button icon="el-icon-upload" type="primary" v-if="ableOperation">上传</el-button>
30 </el-upload>
31 <!-- 左移右移 -->
32 <el-button type="primary" @click="handleMove('left')" v-if="ableOperation">左移</el-button>
33 <el-button type="primary" @click="handleMove('right')" v-if="ableOperation">右移</el-button>
34 <el-button type="primary" icon="el-icon-delete-solid" @click="handleDelete"
35 v-if="thumbnailImages.length>0 && ableOperation">删除</el-button>
36 <div v-if="ableOperation" class="pl-5">
37 <el-button type="primary" @click="handleOpenScan" v-if="ableOperation" :loading="loading">{{scanTitle}}</el-button>
38 <el-button type="primary" @click="handleViewScan" v-if="isScan && ableOperation">拍照</el-button>
39 </div>
40 </div>
41 <ul>
42 <li v-for="(img, index) in thumbnailImages" :key="index" :class="{ active: previewImg.index === index }"
43 @click="showCurrent(index)">
44 <img :src="img.fileurl">
45 </li>
46 </ul>
47 </div>
48 <!-- 点开后的视图 -->
49 <publicPicture v-if="showViewer" :url-list="allLi" :initialIndex="initialIndex" @close-viewer="closeViewer">
50 </publicPicture>
51 </div>
52 </template>
53 <script>
54 import PhotoZoom from '@/components/PhotoZoom'
55 import { getAltimeterInfo, getUuid } from '@/utils/operation.js'
56 import { uploadBatch, deleteFile, move } from "@/api/company.js"
57 import publicPicture from '@/components/publicPicture/index.vue'
58 export default {
59 name: 'PreviewImage',
60 props: {
61 previewImg: {
62 type: Object,
63 default: () => { }
64 },
65 ableOperation: {
66 type: Boolean,
67 default: true
68 }
69 },
70 components: {
71 PhotoZoom,
72 publicPicture
73 },
74 data () {
75 return {
76 loading: false,
77 key: 0,
78 isScan: false,
79 // 打开高拍仪
80 scanTitle: '打开高拍仪',
81 transform: {
82 scale: 1,
83 degree: 0
84 },
85 maxFileLength: 0,
86 // 缩略图
87 thumbnailImages: [],
88 showViewer: false,
89 initialIndex: undefined,
90 allLi: [],
91 }
92 },
93 watch: {
94 previewImg: {
95 handler (newValue, oldValue) {
96 if (newValue.imgList && newValue.imgList.length > 0) {
97 this.allLi = _.cloneDeep(newValue.imgList).map(item => item.fileurl)
98 this.thumbnailImages = newValue.imgList
99 } else {
100 this.allLi = []
101 this.thumbnailImages = []
102 }
103 },
104 deep: true,
105 immediate: true
106 }
107 },
108 created () {
109 this.maxLength = 0;
110 this.allLi = _.cloneDeep(this.previewImg.imgList).map(item => item.fjurl)
111 this.thumbnailImages = this.previewImg.imgList
112 },
113 computed: {
114 isFirst () {
115 return this.previewImg.index === 0
116 },
117 isLast () {
118 return this.previewImg.index === this.previewImg.imgList.length - 1
119 }
120 },
121 methods: {
122 /**
123 * @description: 打开高拍仪
124 * @author: renchao
125 */
126 handleOpenScan () {
127 this.isScan = !this.isScan
128 if (this.isScan) {
129 this.loading = true
130 this.$message({
131 message: '正在启动程序请稍等',
132 type: 'success'
133 })
134 setTimeout(() => {
135 this.scanTitle = '关闭高拍仪'
136 this.loading = false
137 }, 3000)
138 } else {
139 this.scanTitle = '打开高拍仪'
140 }
141 },
142 /**
143 * @description: 左右移动
144 * @param {*} direction
145 * @author: renchao
146 */
147 handleMove (direction) {
148 move(this.previewImg.imgList[this.previewImg.index].bsmFile, direction).then(res => {
149 if (res.code == 200) {
150 if (direction == 'left') {
151 this.previewImg.index = this.previewImg.index - 1
152 } else {
153 this.previewImg.index = this.previewImg.index + 1
154 }
155 this.$emit('updateList', { children: res.result, bsmMaterial: this.previewImg.bsmMaterial })
156 this.$message({
157 message: '移动成功!',
158 type: 'success'
159 })
160 } else {
161 this.$message.error(res.message);
162 }
163 })
164 },
165 /**
166 * @description: 拍照
167 * @author: renchao
168 */
169 handleViewScan () {
170 function dataURLtoBlob (base64String) {
171 const arr = base64String.split(',');
172 if (arr.length !== 2) {
173 throw new Error('Invalid Base64 format');
174 }
175 const mime = arr[0].match(/:(.*?);/)[1];
176 if (!mime) {
177 throw new Error('Cannot retrieve MIME type');
178 }
179 const bstr = atob(arr[1]);
180 const n = bstr.length;
181 const u8arr = new Uint8Array(n);
182 for (let i = 0; i < n; i++) {
183 u8arr[i] = bstr.charCodeAt(i);
184 }
185 return new Blob([u8arr], { type: mime });
186 }
187 function blobToFile (blob) {
188 let name = getUuid(8) + '.jpg'
189 const file = new File([blob], name);
190 return file;
191 }
192 getAltimeterInfo().then(res => {
193 let blob = dataURLtoBlob('data:image/png;base64,' + res.data.photoBase64);
194 let file = blobToFile(blob);
195 var formData = new FormData();
196 formData.append('file', file)
197 formData.append("bsmMaterial ", this.previewImg.bsmMaterial);
198 formData.append("bsmSlsq", this.previewImg.bsmSlsq);
199 uploadSjClmx(formData).then((res) => {
200 if (res.code == 200) {
201 this.$emit('updateList', res.result)
202 this.$message({
203 message: '上传成功!',
204 type: 'success'
205 })
206 }
207 })
208 })
209 },
210 /**
211 * @description: prev
212 * @author: renchao
213 */
214 prev () {
215 let len = this.previewImg.imgList.length
216 if (this.isFirst || len == 0) {
217 this.$emit('prevPriview')
218 } else {
219 this.$parent.previewImg.index = (this.$parent.previewImg.index - 1 + len) % len
220 }
221 },
222 /**
223 * @description: next
224 * @author: renchao
225 */
226 next () {
227 let len = this.previewImg.imgList.length
228 if (this.isLast || len == 0) {
229 this.$emit('nextPriview')
230 } else {
231 this.$parent.previewImg.index = (this.$parent.previewImg.index + 1) % len
232 }
233 },
234 /**
235 * @description: showCurrent
236 * @param {*} index
237 * @author: renchao
238 */
239 showCurrent (index) {
240 this.previewImg.index = index
241 },
242 /**
243 * @description: closeViewer
244 * @author: renchao
245 */
246 closeViewer () {
247 this.showViewer = false
248 },
249 /**
250 * @description: clickImage
251 * @author: renchao
252 */
253 clickImage () {
254 this.showViewer = true
255 },
256 /**
257 * @description: handleChange
258 * @param {*} file
259 * @param {*} files
260 * @author: renchao
261 */
262 async handleChange (file, fileList) {
263 let length = fileList.length;
264 this.maxFileLength = Math.max(length, this.maxFileLength)
265 var formData = new FormData();
266 setTimeout(() => {
267 if (this.maxFileLength !== length) {
268 return
269 }
270 let num = 0, max = 0;
271 const isLt5M = file.size / 1024 / 1024 < 5;
272 fileList.forEach(item => {
273 if (!isLt5M) {
274 max++
275 }
276 if (!['image/jpeg', 'image/png', 'image/jpg', 'image/gif'].includes(item.raw.type)) {
277 num++
278 } else {
279 formData.append('file', item.raw)
280 }
281 })
282 if (num >= 1) {
283 this.$message.error("请选择jpeg/png/jpg/bmp/gif格式的图片后重试")
284 // 移除不支持的文件类型
285 this.key++
286 return;
287 }
288 if (max >= 1) {
289 this.$message.error('上传图片大小不能超过 5MB!');
290 this.key++
291 return;
292 }
293 formData.append("bsmMaterial", this.previewImg.bsmMaterial);
294 if (this.previewImg.imgList.length > 0) {
295 formData.append("index", this.previewImg.imgList[this.previewImg.index].sxh);
296 }
297 uploadBatch(formData).then((res) => {
298 if (res.code == 200) {
299 this.$emit('updateList', { children: res.result, bsmMaterial: this.previewImg.bsmMaterial })
300 this.$message({
301 message: '上传成功!',
302 type: 'success'
303 })
304 this.$refs.upload.clearFiles();
305 this.maxFileLength = 0
306 }
307 })
308 }, 0)
309 },
310 /**
311 * @description: handleDelete
312 * @author: renchao
313 */
314 handleDelete () {
315 let that = this
316 this.$confirm('此操作将永久删除, 是否继续?', '提示', {
317 confirmButtonText: '确定',
318 cancelButtonText: '取消',
319 type: 'warning'
320 }).then(async () => {
321 let bsmFile = this.previewImg.imgList[this.previewImg.index].bsmFile
322 let bsmMaterial = this.previewImg.imgList[this.previewImg.index].bsmMaterial
323 this.previewImg.imgList = this.previewImg.imgList.filter(item => item.bsmFile != bsmFile)
324 deleteFile(bsmFile).then(res => {
325 if (res.code == 200) {
326 that.$emit('updateList', { children: this.previewImg.imgList, bsmMaterial: bsmMaterial })
327 that.$message({
328 message: '删除成功!',
329 type: 'success'
330 })
331 }
332 })
333 }).catch(() => {
334 this.$message({
335 type: 'info',
336 message: '已取消删除'
337 })
338 })
339 }
340 }
341 }
342 </script>
343 <style lang="scss" scoped>
344 // 查看大图
345 .rlPopup {
346 position: relative;
347 width: 100%;
348 text-align: center;
349 height: 100%;
350
351 .handle-btn {
352 position: absolute;
353 top: 50%;
354 transform: translateY(-100%);
355 width: 66px;
356 height: 66px;
357 line-height: 75px;
358 color: #fff;
359 background-color: rgb(239, 239, 239);
360 border-radius: 50%;
361 cursor: pointer;
362 text-align: center;
363 transition: all 0.3s;
364
365 i {
366 font-size: 24px;
367 }
368 }
369
370 .handle-btn:hover {
371 background-color: rgb(185, 183, 183);
372 }
373
374 .prev {
375 left: 1%;
376 }
377
378 .next {
379 right: 1%;
380 }
381
382 .img-list-wrap {
383 width: 100%;
384 display: flex;
385 justify-content: center;
386 height: calc(100% - 80px);
387 align-items: center;
388 background: rgba(194, 190, 190, 0.1);
389 overflow: scroll;
390
391 img {
392 display: block;
393 object-fit: scale-down;
394 transition: all 0.3s;
395 max-width: 100%;
396 }
397 }
398
399 .thumb-wrap {
400 &-button {
401 display: flex;
402 justify-content: center;
403
404 .fileUpdate {
405 margin: 0 10px;
406 }
407 }
408
409 li {
410 float: left;
411 width: 60px;
412 height: 45px;
413 border: solid 1px #ececec;
414 position: relative;
415 margin-right: 5px;
416 cursor: pointer;
417
418 &:last-child {
419 margin-right: 0;
420 }
421
422 img {
423 max-width: 57px;
424 max-height: 42px;
425 display: block;
426 object-fit: scale-down;
427 position: absolute;
428 top: 50%;
429 left: 50%;
430 transform: translate(-50%, -50%);
431 }
432 }
433
434 .active {
435 border-color: #409eff;
436 }
437 }
438 }
439 </style>
440 <style>
441 .zoom-on-hover {
442 position: relative;
443 overflow: hidden;
444 }
445
446 .zoom-on-hover .normal {
447 width: 100%;
448 }
449
450 .zoom-on-hover .zoom {
451 position: absolute;
452 opacity: 0;
453 transform-origin: top left;
454 }
455
456 .zoom-on-hover.zoomed .zoom {
457 opacity: 1;
458 }
459
460 .zoom-on-hover.zoomed .normal {
461 opacity: 0;
462 }
463 </style>
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-11 13:52:42
5 -->
6 <template>
7 <div class="clxx">
8 <div class="right">
9 <!-- 材料预览 -->
10 <div class="clyl-box">
11 <div class="menu-tree">
12 <el-button
13 type="primary"
14 native-type="submit"
15 @click="viewDetail"
16 style="width: 100%; margin-top: 10px" v-if="tableData.length > 0">申请材料目录</el-button>
17 <div class="item">
18 材料目录({{ tableData.length }})
19 <div style="margin-top: 10px">
20 <div
21 style="
22 text-align: center;
23 line-height: 20px;
24 color: black;
25 font-size: 14px;
26 "
27 v-if="tableData.length == 0">
28 暂无数据
29 </div>
30 <div
31 v-for="(item, index) in tableData"
32 :key="item.bsmMaterial"
33 :class="['child', treeCheckId == item.bsmMaterial ? 'checked' : '']"
34 @click="treeClick(item, index)">
35 {{ item.clmc }}
36 <span class="cl_number" :key="key" v-if="item.count">({{ item.count }})</span>
37 <span class="cl_number" :key="key" v-else>(0)</span>
38 </div>
39 </div>
40 </div>
41 <el-button
42 type="primary"
43 native-type="submit"
44 style="width: 100%"
45 @click="handleAdd()">新增</el-button>
46 </div>
47 <image-preview
48 ref="imageRef"
49 v-if="tableData.length > 0"
50 :previewImg="previewImg"
51 @updateList="updateList"
52 @nextPriview="nextPriview"
53 @prevPriview="prevPriview" />
54 </div>
55 </div>
56 <clxxAddDialog v-model="isDialog" />
57 </div>
58 </template>
59 <script>
60 import store from '@/store/index.js'
61 import { ywPopupDialog, ywPopupCacel } from "@/utils/popup.js";
62 import clxxAddDialog from "./dialog/clxxAddDialog.vue";
63 import clxxDetailDialog from "./dialog/clxxDetailDialog.vue";
64 import imagePreview from "./dialog/imagePreview.vue";
65 import { getCompanyMaterialList, addCompanyMaterial, getFileListByBsmMaterial } from "@/api/company.js";
66 export default {
67 components: { clxxAddDialog, imagePreview, clxxDetailDialog },
68 props: {
69 formData: {
70 type: Object,
71 default: () => {
72 return {}
73 }
74 }
75 },
76 data () {
77 return {
78 isDialog: false,
79 iclass: "",
80 // 材料目录选中
81 treeCheckIndex: 0,
82 treeCheckId: "",
83 key: 0,
84 tableData: [],
85 previewImg: {
86 bsmMaterial: "",
87 index: 0,
88 selectedIndex: 0,
89 imgList: []
90 }
91 }
92 },
93 created () {
94 this.clmlInitList();
95 },
96 methods: {
97 /**
98 * @description: 自动预览
99 * @author: renchao
100 */
101 nextPriview () {
102 if (this.treeCheckIndex < this.tableData.length) {
103 this.treeCheckIndex++;
104 if (this.tableData[this.treeCheckIndex]) {
105 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmMaterial;
106 // 判断页数
107 let ys = this.tableData[this.treeCheckIndex].ys
108 this.previewImg.index = 0;
109 // 获取材料明细
110 if (ys > 0) {
111 getFileListByBsmMaterial(this.treeCheckId).then(res => {
112 this.previewImg.imgList = res.result ? res.result : []
113 })
114 } else {
115 this.previewImg.imgList = []
116 }
117 this.previewImg.bsmMaterial = this.tableData[this.treeCheckIndex].bsmMaterial;
118 } else {
119 this.$message.error('没有最后一张了');
120 }
121 }
122 },
123 /**
124 * @description: prevPriview
125 * @author: renchao
126 */
127 prevPriview () {
128 if (this.treeCheckIndex >= 1) {
129 this.treeCheckIndex--;
130 this.treeCheckId = this.tableData[this.treeCheckIndex].bsmMaterial;
131 // 判断页数
132 let ys = this.tableData[this.treeCheckIndex].ys
133 if (ys > 0) {
134 getFileListByBsmMaterial(this.treeCheckId).then(res => {
135 this.previewImg.imgList = res.result ? res.result : []
136 this.previewImg.index = this.previewImg.imgList.length - 1;
137 })
138 } else {
139 this.previewImg.imgList = [];
140 this.previewImg.index = 0
141 }
142 this.previewImg.bsmMaterial = this.tableData[this.treeCheckIndex].bsmMaterial;
143 } else {
144 this.$message.error('没有第一张了');
145 }
146 },
147 /**
148 * @description: 材料目录明细初始化
149 * @param {*} type
150 * @author: renchao
151 */
152 clmlInitList (type) {
153 // 1:列表初始化 2:新增材料
154 return new Promise((resolve) => {
155 getCompanyMaterialList(this.formData.bsmCompany).then((res) => {
156 if (res.code == 200) {
157 resolve(res.code);
158 if (res.result && res.result.length > 0) {
159 this.tableData = res.result;
160 if (type == 1) {
161 this.treeClick(this.tableData[0], 0);
162 } else {
163 //新增材料后刷新列表焦点置于新增的对象上
164 this.treeClick(
165 this.tableData[this.tableData.length - 1],
166 this.tableData.length - 1
167 );
168 }
169 }
170 } else {
171 this.$message.error(res.message);
172 }
173 })
174 })
175 },
176 /**
177 * @description: setChecked
178 * @param {*} item
179 * @author: renchao
180 */
181 setChecked (item) {
182 this.treeCheckId = item.bsmMaterial;
183 this.title = item.sjmc;
184 this.titleYs = 1;
185 this.titleNum = item.children.length;
186 this.previewImg.imgList = item.children;
187 this.previewImg.bsmMaterial = item.bsmMaterial;
188 },
189 /**
190 * @description: updateList
191 * @param {*} val
192 * @author: renchao
193 */
194 updateList (val) {
195 let that = this;
196 if (val.children.length != 0) {
197 //删除最后一张图片时 val=null
198 this.tableData.forEach((item) => {
199 if (item.bsmMaterial == val.bsmMaterial) {
200 item.count = val.children.length
201 }
202 });
203 this.previewImg.imgList = _.cloneDeep(val.children);
204 if (this.previewImg.index == this.previewImg.imgList.length) {
205 this.previewImg.index = this.previewImg.index - 1;
206 }
207 this.key++
208 } else {
209 this.previewImg.imgList = [];
210 this.tableData.forEach((item, index) => {
211 if (this.treeCheckId == item.bsmMaterial) {
212 item.count = 0;
213 that.treeCheckIndex = index;
214 }
215 })
216 }
217 },
218 /**
219 * @description: 添加材料目录
220 * @author: renchao
221 */
222 handleAdd () {
223 this.isDialog = true;
224 },
225 /**
226 * @description: 新增弹窗保存
227 * @param {*} data
228 * @author: renchao
229 */
230 addSave (data) {
231 let obj = {
232 bsmCompany: this.formData.bsmCompany,
233 clmc: data.clmc,
234 cllx: data.cllx
235 };
236 addCompanyMaterial(obj).then(async (res) => {
237 if (res.code == 200) {
238 let res = await this.clmlInitList(2);
239 if (res == 200)
240 this.$message({
241 message: "新增成功",
242 type: "success"
243 })
244 }
245 })
246 },
247 /**
248 * @description: 材料目录点击选中
249 * @param {*} item
250 * @param {*} index
251 * @author: renchao
252 */
253 treeClick (item, index) {
254 this.previewImg.index = 0;
255 this.treeCheckId = item?.bsmMaterial;
256 this.treeCheckIndex = index;
257 getFileListByBsmMaterial(item.bsmMaterial).then(res => {
258 this.previewImg.imgList = res.result ? res.result : []
259 })
260 this.previewImg.bsmMaterial = item?.bsmMaterial;
261 },
262 /**
263 * @description: 小图片点击
264 * @param {*} item
265 * @param {*} index
266 * @author: renchao
267 */
268 imgClick (item, index) {
269 this.showImg = item;
270 this.titleYs = index + 1;
271 },
272 //查看明细
273 viewDetail () {
274 store.dispatch("user/reWorkFresh", false);
275 ywPopupDialog("申请材料目录", "xxba/components/clxx/dialog/clxxDetailDialog", {
276 data: this.tableData,
277 }, "60%", true, false)
278 },
279 //设置tableData
280 setTableData (tableData) {
281 this.$nextTick((res) => {
282 this.tableData = tableData;
283 })
284 }
285 }
286 }
287 </script>
288 <style scoped lang="scss">
289 @import "~@/styles/mixin.scss";
290 .active {
291 background: $light-blue !important;
292 color: #fff;
293 }
294
295 .required {
296 font-size: 12px;
297 color: $pink;
298 float: left;
299 }
300
301 .cl_number {
302 float: right;
303 }
304
305 .clxx {
306 width: 100%;
307 height: 94%;
308 display: flex;
309 padding-left: 5px;
310 .left {
311 display: flex;
312 flex-direction: column;
313 justify-content: space-between;
314
315 .item {
316 width: 28px;
317 height: 49%;
318 @include flex-center;
319 background-color: #e4e7ed;
320 border-bottom-right-radius: 10px;
321 padding: 5px;
322 cursor: pointer;
323 transition: all 0.3s;
324
325 &:hover {
326 @extend .active;
327 }
328 }
329 }
330
331 .right {
332 width: 100%;
333 height: 100%;
334
335 .clmlmx-box {
336 margin: 0 auto;
337
338 .title {
339 text-align: center;
340 height: 60px;
341 line-height: 60px;
342 border: 1px solid #dfe6ec;
343 font-size: 20px;
344 background: #81d3f81a;
345 margin-bottom: -1px;
346 }
347 }
348
349 .clyl-box {
350 width: 100%;
351 height: 100%;
352 display: flex;
353
354 .menu-tree {
355 width: 20%;
356 min-width: 160px;
357 height: 100%;
358 margin-right: 10px;
359 border-right: 1px dotted #d9d9d9;
360 padding: 0 15px;
361
362 .item {
363 line-height: 30px;
364 padding-top: 5px;
365 border-bottom: 1px solid #e8e8e8;
366 font-size: 16px;
367 text-align: center;
368 color: $light-blue;
369
370 .itemIcon {
371 float: right;
372 line-height: 60px;
373 cursor: pointer;
374 }
375
376 .child {
377 line-height: 32px;
378 border-bottom: 1px solid #e8e8e8;
379 padding-left: 10px;
380 color: #6b6b6b;
381 cursor: pointer;
382 box-sizing: border-box;
383 border-radius: 6px;
384 line-height: 20px;
385 transition: all 0.3s;
386 padding: 8px 0;
387 }
388
389 .child:hover {
390 color: $light-blue;
391 transform: scale(1.1);
392 }
393
394 .checked {
395 border: 1px solid $light-blue;
396 color: $light-blue;
397 }
398 }
399 }
400
401 .clyl-img {
402 width: 75%;
403 height: 100%;
404 background: #f3f4f7;
405 margin: 0 auto;
406 position: relative;
407 }
408 }
409 }
410 }
411 </style>
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 10:17:27 4 * @LastEditTime: 2023-09-07 14:49:06
5 */ 5 */
6 import filter from '@/utils/filter.js' 6 import filter from '@/utils/filter.js'
7 let vm = null 7 let vm = null
...@@ -35,26 +35,8 @@ class data extends filter { ...@@ -35,26 +35,8 @@ class data extends filter {
35 prop: "zjzl", 35 prop: "zjzl",
36 label: "证件种类", 36 label: "证件种类",
37 render: (h, scope) => { 37 render: (h, scope) => {
38 return ( 38 return <span>{this.dicStatus(scope.row.zjzl, "A30")}</span>
39 <el-select 39 }
40 class="width100"
41 clearable
42 value={scope.row[scope.column.property]}
43 onChange={(val) => {
44 scope.row[scope.column.property] = val;
45 }}
46 >
47 {vm.dictData["A30"].map((option) => {
48 return (
49 <el-option
50 label={option.dname}
51 value={option.dcode}
52 ></el-option>
53 );
54 })}
55 </el-select>
56 );
57 },
58 }, 40 },
59 { 41 {
60 prop: "zjh", 42 prop: "zjh",
...@@ -74,12 +56,13 @@ class data extends filter { ...@@ -74,12 +56,13 @@ class data extends filter {
74 }, 56 },
75 { 57 {
76 label: '操作', 58 label: '操作',
77 width: '80', 59 width: '120',
78 align: 'center', 60 align: 'center',
79 render: (h, scope) => { 61 render: (h, scope) => {
80 return ( 62 return (
81 <div> 63 <div>
82 <el-button type="text" onClick={() => { this.handleDelete(scope.row) }}>删除</el-button> 64 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.handleEdit(scope.row) }}>编辑</el-button>
65 <el-button type="text" icon="el-icon-delete" onClick={() => { vm.handleDelete(scope.row) }}>删除</el-button>
83 </div> 66 </div>
84 ) 67 )
85 } 68 }
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 10:17:48 4 * @LastEditTime: 2023-09-11 11:23:49
5 --> 5 -->
6 <template> 6 <template>
7 <div class="from-clues"> 7 <div class="from-clues">
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
30 </el-row> 30 </el-row>
31 </el-form> 31 </el-form>
32 </div> 32 </div>
33 <div class="from-clues-content"> 33 <div class="from-clues-content loadingtext">
34 <lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280" 34 <lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280"
35 :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" 35 :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
36 :column="tableData.columns" :data="tableData.data"> 36 :column="tableData.columns" :data="tableData.data">
...@@ -39,9 +39,10 @@ ...@@ -39,9 +39,10 @@
39 </div> 39 </div>
40 </template> 40 </template>
41 <script> 41 <script>
42 import { mapGetters } from 'vuex'
42 import table from "@/utils/mixin/table" 43 import table from "@/utils/mixin/table"
43 import { datas, sendThis } from "./data" 44 import { datas, sendThis } from "./data"
44 import { queryQyByPage, addQy } from "@/api/xxba.js"; 45 import { queryQyByPage, addQy, remove } from "@/api/xxba.js";
45 export default { 46 export default {
46 name: "cwrz", 47 name: "cwrz",
47 components: {}, 48 components: {},
...@@ -53,6 +54,15 @@ ...@@ -53,6 +54,15 @@
53 this.queryClick() 54 this.queryClick()
54 }, 55 },
55 computed: { 56 computed: {
57 ...mapGetters(['workFresh'])
58 },
59 watch: {
60 workFresh: {
61 handler (newVal, oldVal) {
62 console.log(newVal, 'newVal');
63 if (newVal) this.queryClick()
64 }
65 }
56 }, 66 },
57 data () { 67 data () {
58 return { 68 return {
...@@ -60,10 +70,6 @@ ...@@ -60,10 +70,6 @@
60 qymc: "", 70 qymc: "",
61 zjh: "", 71 zjh: "",
62 }, 72 },
63 pageData: {
64 current: 1,
65 size: 10,
66 },
67 tableData: { 73 tableData: {
68 total: 0, 74 total: 0,
69 columns: datas.columns(), 75 columns: datas.columns(),
...@@ -74,14 +80,11 @@ ...@@ -74,14 +80,11 @@
74 methods: { 80 methods: {
75 /** 81 /**
76 * @description: queryClick 82 * @description: queryClick
83 * @author: renchao
77 */ 84 */
78 queryClick () { 85 queryClick () {
79 this.$startLoading(); 86 this.$startLoading();
80 let pageForm = { 87 let data = { ...this.queryForm, ...this.pageData }
81 pageSize: this.pageData.size,
82 pageNumber: this.pageData.current
83 }
84 let data = {...this.queryForm, ...pageForm}
85 queryQyByPage(data).then((res) => { 88 queryQyByPage(data).then((res) => {
86 this.$endLoading(); 89 this.$endLoading();
87 if (res.code === 200) { 90 if (res.code === 200) {
...@@ -89,15 +92,56 @@ ...@@ -89,15 +92,56 @@
89 this.tableData.total = total; 92 this.tableData.total = total;
90 this.tableData.data = records; 93 this.tableData.data = records;
91 } 94 }
92 }); 95 })
93 }, 96 },
97 /**
98 * @description: handleSearch
99 * @author: renchao
100 */
94 handleSearch () { 101 handleSearch () {
95 this.queryClick(); 102 this.queryClick();
96 }, 103 },
104 /**
105 * @description: handleAdd
106 * @author: renchao
107 */
97 handleAdd () { 108 handleAdd () {
98 this.$popupDialog("添加企业", "xxba/qyxxba/components/addDialog", {}, "50%") 109 this.$popupDialog("添加企业", "xxba/components/addDialog", { isAdd: 1, }, "75%")
110 },
111 /**
112 * @description: handleDelete
113 * @author: renchao
114 */
115 handleDelete (row) {
116 let _this = this
117 this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
118 confirmButtonText: '确定',
119 cancelButtonText: '取消',
120 type: 'warning'
121 }).then(() => {
122 remove(row.bsmCompany).then(res => {
123 if (res.code == 200) {
124 _this.$message({
125 type: 'success',
126 message: '删除成功!'
127 });
128 }
129 const totalPage = Math.ceil((_this.tableData.total - 1) / _this.pageData.pageSize) // 总页数
130 _this.pageData.currentPage = _this.pageData.currentPage > totalPage ? totalPage : _this.pageData.currentPage
131 _this.pageData.currentPage = _this.pageData.currentPage < 1 ? 1 : _this.pageData.currentPage
132
133 _this.queryClick(_this.pageData.currentPage);//重新渲染数
134 })
135 }).catch(() => {
136 this.$message({
137 type: 'info',
138 message: '已取消删除'
139 });
140 });
99 }, 141 },
100 handleDelete () { } 142 handleEdit (row) {
143 this.$popupDialog("编辑企业", "xxba/components/addDialog", { isAdd: 2, ...row }, "75%")
144 }
101 } 145 }
102 } 146 }
103 </script> 147 </script>
......
1 <template>
2 <el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules">
3 <el-row>
4 <el-col :span="12">
5 <el-form-item label="企业名称:" prop="qymc">
6 <el-input v-model="ruleForm.qymc" ></el-input>
7 </el-form-item>
8 </el-col>
9 <el-col :span="12">
10 <el-form-item label="电话:" prop="dh">
11 <el-input v-model="ruleForm.dh" ></el-input>
12 </el-form-item>
13 </el-col>
14 </el-row>
15 <el-row>
16 <el-col :span="12">
17 <el-form-item label="证件种类:">
18 <el-input v-model="ruleForm.zjzl" ></el-input>
19 </el-form-item>
20 </el-col>
21 <el-col :span="12">
22 <el-form-item label="证件号:" prop="zjh">
23 <el-input v-model="ruleForm.zjh" ></el-input>
24 </el-form-item>
25 </el-col>
26 </el-row>
27
28 <el-row>
29 <el-col :span="12">
30 <el-form-item label="法人名称:" prop="frmc">
31 <el-input v-model="ruleForm.frmc" ></el-input>
32 </el-form-item>
33 </el-col>
34 <el-col :span="12">
35 <el-form-item label="法人电话:" prop="frdh">
36 <el-input v-model="ruleForm.frdh" ></el-input>
37 </el-form-item>
38 </el-col>
39 </el-row>
40 <el-row>
41 <el-col :span="12">
42 <el-form-item label="单位地址:">
43 <el-input v-model="ruleForm.dwdz" ></el-input>
44 </el-form-item>
45 </el-col>
46 <el-col :span="12">
47 <el-form-item label="邮编:" prop="yb">
48 <el-input v-model="ruleForm.yb" ></el-input>
49 </el-form-item>
50 </el-col>
51 </el-row>
52 <el-form-item >
53 <el-button type="primary" @click="submitForm">保存</el-button>
54 <el-button @click="closeDialog">取消</el-button>
55 </el-form-item>
56 </el-form>
57 </template>
58
59 <script>
60 import store from '@/store/index.js'
61 import { addYh } from "@/api/xxba.js"
62 export default {
63 props: {
64 formData: {
65 type: Object,
66 default: () => { },
67 },
68 },
69 data () {
70 return {
71 DJJGLIST: store.getters.dictData['ywly'],
72 readOnly: false,
73 //表单提交数据
74 ruleForm: {
75 batchno: '',
76 djjg: '',
77 operator: '超级管理员',
78 operationtime: '',
79 bz: '',
80 zsstarno: '',
81 zsendno: '',
82 zsnum: '',
83 zmstarno: '',
84 zmendno: '',
85 zmnum: ''
86 },
87 //表格数据
88 tableForm: [
89 {
90 name: '不动产权证书',
91 ksysxlh: '',
92 jsysxlh: '',
93 bs: 0,
94 zslx: 1
95 },
96 {
97 name: '不动产登记证明',
98 ksysxlh: '',
99 jsysxlh: '',
100 bs: 0,
101 zslx: 2
102 }
103 ],
104 //证书入库业务号参数
105 ywhQueryForm: {
106 serialtype: 'zsrkbh',
107 serialname: '证书入库编号',
108 serialcode: 'zsrk',
109 digit: '5'
110 },
111 rules: {
112 batchNo: [
113 { required: true, message: '入库编号不能为空', trigger: 'blur' }
114 ],
115 djjg: [
116 { required: true, message: '请选择登记机构', trigger: 'change' }
117 ],
118 rksj: [
119 { required: true, message: '请选择入库时间', trigger: 'change' }
120 ],
121 },
122 }
123 },
124 mounted () {
125 if (this.formData.bsmBatch) {
126 this.tableForm[0].bs = null;
127 this.tableForm[1].bs = null;
128 this.getDetailInfo(this.formData.bsmBatch);
129 } else {}
130 },
131 methods: {
132 //表单提交
133 /**
134 * @description: 表单提交
135 * @author: renchao
136 */
137 submitForm () {
138 this.tableForm.forEach((item, index) => {
139 if (item.bs < 0) {
140 return;
141 }
142 })
143 addYh(this.ruleForm).then(res => {
144 if (res.code == 200) {
145 this.$message.success('保存成功')
146 this.$emit("input", false);
147 this.$refs['ruleForm'].resetFields();
148 this.resetTableFields();
149 this.closeDialog();
150 this.$parent.queryClick();
151 } else {
152 this.$message.error(res.message);
153 }
154 })
155 },
156 //获取详情信息
157 /**
158 * @description: 获取详情信息
159 * @param {*} bsmBatch
160 * @author: renchao
161 */
162 getDetailInfo (bsmBatch) {
163 getZsglInfo({ "bsmBatch": bsmBatch }).then(res => {
164 if (res.code == 200) {
165 this.ruleForm = res.result;
166 this.readOnly = false;
167 this.tableForm[0].ksysxlh = res.result.zsstarno;
168 this.tableForm[0].jsysxlh = res.result.zsendno;
169 this.tableForm[0].bs = res.result.zsnum;
170 this.tableForm[1].ksysxlh = res.result.zmstarno;
171 this.tableForm[1].jsysxlh = res.result.zmendno;
172 this.tableForm[1].bs = res.result.zmnum;
173 }
174 })
175 },
176 //印刷序列号处理
177 /**
178 * @description: 印刷序列号处理
179 * @param {*} item
180 * @author: renchao
181 */
182 ysxlhDeal (item) {
183 if (item.ksysxlh && item.jsysxlh) {
184 if (item.ksysxlh.length == item.jsysxlh.length) {
185 if (item.ksysxlh.length != 11) {
186 item.bs = -1;
187 return;
188 }
189 if (item.ksysxlh > item.jsysxlh) {
190 item.bs = -1;
191 return;
192 }
193 item.bs = item.jsysxlh - item.ksysxlh + 1;
194 if (item.zslx == 1) {
195 this.ruleForm.zsstarno = item.ksysxlh;
196 this.ruleForm.zsendno = item.jsysxlh;
197 this.ruleForm.zsnum = item.bs
198 } else if (item.zslx == 2) {
199 this.ruleForm.zmstarno = item.ksysxlh;
200 this.ruleForm.zmendno = item.jsysxlh;
201 this.ruleForm.zmnum = item.bs
202 }
203 } else {
204 item.bs = -1;
205 }
206 } else {
207 item.bs = 0;
208 if (item.zslx == 1) {
209 this.ruleForm.zsstarno = '';
210 this.ruleForm.zsendno = '';
211 this.ruleForm.zsnum = item.bs
212 } else if (item.zslx == 2) {
213 this.ruleForm.zmstarno = '';
214 this.ruleForm.zmendno = '';
215 this.ruleForm.zmnum = item.bs
216 }
217 }
218 },
219 /**
220 * @description: resetTableFields
221 * @author: renchao
222 */
223 resetTableFields () {
224 this.tableForm = [
225 {
226 name: '不动产权证书',
227 ksysxlh: '',
228 jsysxlh: '',
229 bs: 0,
230 zslx: 1
231 },
232 {
233 name: '不动产权登记证明',
234 ksysxlh: '',
235 jsysxlh: '',
236 bs: 0,
237 zslx: 2
238 }
239 ]
240 },
241 /**
242 * @description: closeDialog
243 * @author: renchao
244 */
245 closeDialog () {
246 this.$popupCacel()
247 this.$refs['ruleForm'].resetFields();
248 this.resetTableFields();
249 }
250 }
251 }
252 </script>
253 <style scoped lang="scss">
254 @import "~@/styles/mixin.scss";
255 @import "~@/styles/dialogBoxheader.scss";
256
257 .font-red {
258 color: red
259 }
260
261 .middle-margin-bottom {
262 margin-top: 20px
263 }
264 </style>
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 10:17:27 4 * @LastEditTime: 2023-09-07 14:52:10
5 */ 5 */
6 import filter from '@/utils/filter.js' 6 import filter from '@/utils/filter.js'
7 let vm = null 7 let vm = null
...@@ -35,26 +35,8 @@ class data extends filter { ...@@ -35,26 +35,8 @@ class data extends filter {
35 prop: "zjzl", 35 prop: "zjzl",
36 label: "证件种类", 36 label: "证件种类",
37 render: (h, scope) => { 37 render: (h, scope) => {
38 return ( 38 return <span>{this.dicStatus(scope.row.zjzl, "A30")}</span>
39 <el-select 39 }
40 class="width100"
41 clearable
42 value={scope.row[scope.column.property]}
43 onChange={(val) => {
44 scope.row[scope.column.property] = val;
45 }}
46 >
47 {vm.dictData["A30"].map((option) => {
48 return (
49 <el-option
50 label={option.dname}
51 value={option.dcode}
52 ></el-option>
53 );
54 })}
55 </el-select>
56 );
57 },
58 }, 40 },
59 { 41 {
60 prop: "zjh", 42 prop: "zjh",
...@@ -74,12 +56,13 @@ class data extends filter { ...@@ -74,12 +56,13 @@ class data extends filter {
74 }, 56 },
75 { 57 {
76 label: '操作', 58 label: '操作',
77 width: '80', 59 width: '120',
78 align: 'center', 60 align: 'center',
79 render: (h, scope) => { 61 render: (h, scope) => {
80 return ( 62 return (
81 <div> 63 <div>
82 <el-button type="text" onClick={() => { this.handleDelete(scope.row) }}>删除</el-button> 64 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.handleEdit(scope.row) }}>编辑</el-button>
65 <el-button type="text" icon="el-icon-delete" onClick={() => { vm.handleDelete(scope.row) }}>删除</el-button>
83 </div> 66 </div>
84 ) 67 )
85 } 68 }
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 10:17:48 4 * @LastEditTime: 2023-09-07 14:30:50
5 --> 5 -->
6 <template> 6 <template>
7 <div class="from-clues"> 7 <div class="from-clues">
...@@ -30,78 +30,119 @@ ...@@ -30,78 +30,119 @@
30 </el-row> 30 </el-row>
31 </el-form> 31 </el-form>
32 </div> 32 </div>
33 <div class="from-clues-content"> 33 <div class="from-clues-content loadingtext">
34 <lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280" 34 <lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280"
35 :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" 35 :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
36 :column="tableData.columns" :data="tableData.data"> 36 :column="tableData.columns" :data="tableData.data">
37 </lb-table> 37 </lb-table>
38 </div> 38 </div>
39 </div> 39 </div>
40 </template> 40 </template>
41 <script> 41 <script>
42 import table from "@/utils/mixin/table" 42 import { mapGetters } from 'vuex'
43 import { datas, sendThis } from "./data" 43 import table from "@/utils/mixin/table"
44 import { queryYhByPage, addYh } from "@/api/xxba.js"; 44 import { datas, sendThis } from "./data"
45 export default { 45 import { queryYhByPage, addYh, remove } from "@/api/xxba.js";
46 name: "cwrz", 46 export default {
47 components: {}, 47 name: "cwrz",
48 mixins: [table], 48 components: {},
49 mounted () { 49 mixins: [table],
50 sendThis(this); 50 mounted () {
51 }, 51 sendThis(this);
52 activated () { 52 },
53 this.queryClick() 53 activated () {
54 }, 54 this.queryClick()
55 computed: { 55 },
56 }, 56 computed: {
57 data () { 57 ...mapGetters(['workFresh'])
58 return { 58 },
59 queryForm: { 59 watch: {
60 qymc: "", 60 workFresh: {
61 zjh: "", 61 handler (newVal, oldVal) {
62 console.log(newVal, 'newVal');
63 if (newVal) this.queryClick()
64 }
65 }
66 },
67 data () {
68 return {
69 queryForm: {
70 qymc: "",
71 zjh: "",
72 },
73 tableData: {
74 total: 0,
75 columns: datas.columns(),
76 data: [],
77 },
78 };
79 },
80 methods: {
81 /**
82 * @description: queryClick
83 * @author: renchao
84 */
85 queryClick () {
86 this.$startLoading();
87 let data = { ...this.queryForm, ...this.pageData }
88 queryYhByPage(data).then((res) => {
89 this.$endLoading();
90 if (res.code === 200) {
91 let { total, records } = res.result;
92 this.tableData.total = total;
93 this.tableData.data = records;
94 }
95 });
62 }, 96 },
63 pageData: { 97 /**
64 current: 1, 98 * @description: handleSearch
65 size: 10, 99 * @author: renchao
100 */
101 handleSearch () {
102 this.queryClick();
66 }, 103 },
67 tableData: { 104 /**
68 total: 0, 105 * @description: handleAdd
69 columns: datas.columns(), 106 * @author: renchao
70 data: [], 107 */
108 handleAdd () {
109 this.$popupDialog("添加企业", "xxba/components/addDialog", {}, "75%")
71 }, 110 },
72 }; 111 /**
73 }, 112 * @description: handleDelete
74 methods: { 113 * @author: renchao
75 /** 114 */
76 * @description: queryClick 115 handleDelete (row) {
77 */ 116 let _this = this
78 queryClick () { 117 this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
79 this.$startLoading(); 118 confirmButtonText: '确定',
80 let pageForm = { 119 cancelButtonText: '取消',
81 pageSize: this.pageData.size, 120 type: 'warning'
82 pageNumber: this.pageData.current 121 }).then(() => {
122 remove(row.bsmCompany).then(res => {
123 if (res.code == 200) {
124 _this.$message({
125 type: 'success',
126 message: '删除成功!'
127 });
128 }
129 const totalPage = Math.ceil((_this.tableData.total - 1) / _this.pageData.pageSize) // 总页数
130 _this.pageData.currentPage = _this.pageData.currentPage > totalPage ? totalPage : _this.pageData.currentPage
131 _this.pageData.currentPage = _this.pageData.currentPage < 1 ? 1 : _this.pageData.currentPage
132
133 _this.queryClick(_this.pageData.currentPage);//重新渲染数
134 })
135 }).catch(() => {
136 this.$message({
137 type: 'info',
138 message: '已取消删除'
139 })
140 })
83 } 141 }
84 let data = {...this.queryForm, ...pageForm} 142 }
85 queryYhByPage(data).then((res) => {
86 this.$endLoading();
87 if (res.code === 200) {
88 let { total, records } = res.result;
89 this.tableData.total = total;
90 this.tableData.data = records;
91 }
92 });
93 },
94 handleSearch () {
95 this.queryClick();
96 },
97 handleAdd () {
98 this.$popupDialog("添加企业", "xxba/yhjgba/components/addDialog", {}, "50%")
99 },
100 handleDelete () { }
101 } 143 }
102 }
103 </script> 144 </script>
104 <style scoped lang="scss"> 145 <style scoped lang="scss">
105 @import "~@/styles/public.scss"; 146 @import "~@/styles/public.scss";
106 </style> 147 </style>
107 148
......
...@@ -19,10 +19,24 @@ ...@@ -19,10 +19,24 @@
19 </el-row> 19 </el-row>
20 <el-row :gutter="20"> 20 <el-row :gutter="20">
21 <el-col :span="24"> 21 <el-col :span="24">
22 <el-form-item label="材料名称"> 22 <el-form-item label="材料名称1">
23 <el-input v-model="ruleForm.clmc"></el-input> 23 <el-input v-model="ruleForm.clmc"></el-input>
24 </el-form-item> 24 </el-form-item>
25 </el-col> 25 </el-col>
26 </el-row>
27 <el-row :gutter="20">
28 <el-col :span="8">
29 <el-form-item
30 label="是否公共材料"
31 >
32 <el-radio-group
33 v-model="ruleForm.sfggcl"
34 >
35 <el-radio label="1"></el-radio>
36 <el-radio label="0"></el-radio>
37 </el-radio-group>
38 </el-form-item>
39 </el-col>
26 </el-row> 40 </el-row>
27 </el-form> 41 </el-form>
28 </dialogBox> 42 </dialogBox>
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-28 09:56:03 4 * @LastEditTime: 2023-09-12 13:39:20
5 --> 5 -->
6 <template> 6 <template>
7 <div class="from-clues"> 7 <div class="from-clues">
...@@ -349,7 +349,7 @@ ...@@ -349,7 +349,7 @@
349 </script> 349 </script>
350 <style scoped lang="scss"> 350 <style scoped lang="scss">
351 @import "~@/styles/public.scss"; 351 @import "~@/styles/public.scss";
352 /deep/ .back{ 352 /deep/ .back {
353 display: inline-block; 353 display: inline-block;
354 font-size: 14px; 354 font-size: 14px;
355 width: 20px; 355 width: 20px;
...@@ -358,7 +358,7 @@ ...@@ -358,7 +358,7 @@
358 line-height: 20px; 358 line-height: 20px;
359 margin-right: 4px; 359 margin-right: 4px;
360 text-align: center; 360 text-align: center;
361 background-color: rgba(171,12,12,0.1); 361 background-color: rgba(171, 12, 12, 0.1);
362 color: #B44747; 362 color: #b44747;
363 } 363 }
364 </style> 364 </style>
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-22 16:25:12 4 * @LastEditTime: 2023-09-12 09:59:18
5 --> 5 -->
6 <template> 6 <template>
7 <!-- 受理信息 --> 7 <!-- 受理信息 -->
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
9 <el-form 9 <el-form
10 :model="ruleForm" 10 :model="ruleForm"
11 :rules="rules" 11 :rules="rules"
12 class="loadingtext" 12 v-Loading="loading"
13 ref="ruleForm" 13 ref="ruleForm"
14 :label-position="flag ? 'top' : ''" 14 :label-position="flag ? 'top' : ''"
15 :inline="flag" 15 :inline="flag"
...@@ -365,18 +365,21 @@ ...@@ -365,18 +365,21 @@
365 import { mapGetters } from "vuex"; 365 import { mapGetters } from "vuex";
366 export default { 366 export default {
367 mounted () { 367 mounted () {
368 this.loading = true
368 this.viewEdit = this.$parent.currentSelectTab.ableOperation; 369 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
369 this.propsParam = this.$attrs; 370 this.propsParam = this.$attrs;
370 var formdata = new FormData(); 371 var formdata = new FormData();
371 if (this.propsParam.djlx == "400") { 372 if (this.propsParam.djlx == "400") {
372 this.isJfOperation = true; 373 this.isJfOperation = true;
373 } 374 }
374 this.$startLoading();
375 formdata.append("bsmSldy", this.propsParam.bsmSldy); 375 formdata.append("bsmSldy", this.propsParam.bsmSldy);
376 formdata.append("bsmSlsq", this.$route.query.bsmSlsq); 376 formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
377 formdata.append("djlx", this.propsParam.djlx); 377 formdata.append("djlx", this.propsParam.djlx);
378 formdata.append("isEdit", this.viewEdit); 378 formdata.append("isEdit", this.viewEdit);
379 Init(formdata).then((res) => { 379 Init(formdata).then((res) => {
380 setTimeout(() => {
381 this.loading = false
382 }, 200)
380 if (res.code === 200 && res.result) { 383 if (res.code === 200 && res.result) {
381 this.ruleForm = res.result; 384 this.ruleForm = res.result;
382 this.czrOptions = this.ruleForm.qlrList; 385 this.czrOptions = this.ruleForm.qlrList;
...@@ -386,8 +389,9 @@ ...@@ -386,8 +389,9 @@
386 this.czr = item.sqrmc; 389 this.czr = item.sqrmc;
387 } 390 }
388 }); 391 });
389 this.$endLoading(); 392 }).catch(() => {
390 }); 393 this.loading = false
394 })
391 }, 395 },
392 components: { qlrCommonTable }, 396 components: { qlrCommonTable },
393 computed: { 397 computed: {
...@@ -395,6 +399,7 @@ ...@@ -395,6 +399,7 @@
395 }, 399 },
396 data () { 400 data () {
397 return { 401 return {
402 loading: false,
398 //表单是否可操作 403 //表单是否可操作
399 viewEdit: true, 404 viewEdit: true,
400 disabled: true, 405 disabled: true,
...@@ -463,7 +468,7 @@ ...@@ -463,7 +468,7 @@
463 return false; 468 return false;
464 } 469 }
465 this.ruleForm.qlrList.forEach((item, index) => { 470 this.ruleForm.qlrList.forEach((item, index) => {
466 if (item.zjh == this.czr) { 471 if (item.zjh == that.czr) {
467 item.sfczr = "1"; 472 item.sfczr = "1";
468 } else { 473 } else {
469 item.sfczr = "0"; 474 item.sfczr = "0";
...@@ -499,11 +504,19 @@ ...@@ -499,11 +504,19 @@
499 this.ruleForm.qlrList = _.cloneDeep(val); 504 this.ruleForm.qlrList = _.cloneDeep(val);
500 this.czrOptions = this.ruleForm.qlrList; 505 this.czrOptions = this.ruleForm.qlrList;
501 } 506 }
507 this.num = 0
508 this.ruleForm.qlrList.forEach(item => {
509 if (item.sqrmc == this.czr) {
510 this.num++
511 }
512 })
513 if (this.num == 0) {
514 this.czr = ''
515 }
516
502 }, 517 },
503 // 是否持证人变化
504 /** 518 /**
505 * @description: 是否持证人变化 519 * @description: 是否持证人变化
506 * @param {*} val
507 * @author: renchao 520 * @author: renchao
508 */ 521 */
509 updaterow () { 522 updaterow () {
......
1 <!-- 1 <!--
2 * @Description: 房屋多幢受理信息 2 * @Description: 房屋多幢受理信息
3 * @Autor: ssq 3 * @Autor: ssq
4 * @LastEditTime: 2023-09-05 15:48:55 4 * @LastEditTime: 2023-09-12 09:55:25
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
...@@ -271,6 +271,9 @@ ...@@ -271,6 +271,9 @@
271 formdata.append("djlx", this.propsParam.djlx); 271 formdata.append("djlx", this.propsParam.djlx);
272 formdata.append("isEdit", this.viewEdit); 272 formdata.append("isEdit", this.viewEdit);
273 Init(formdata).then((res) => { 273 Init(formdata).then((res) => {
274 setTimeout(() => {
275 this.loading = false
276 }, 200)
274 if (res.code === 200 && res.result) { 277 if (res.code === 200 && res.result) {
275 this.ruleForm = { 278 this.ruleForm = {
276 ...res.result, 279 ...res.result,
...@@ -281,16 +284,9 @@ ...@@ -281,16 +284,9 @@
281 this.czr = item.sqrmc; 284 this.czr = item.sqrmc;
282 } 285 }
283 }); 286 });
284 setTimeout(() => {
285 this.loading = false
286 }, 200)
287 //初始化发证方式,1:小证,2:大正
288 this.ruleForm.slsq.fzfs == null
289 ? (this.ruleForm.slsq.fzfs = "1")
290 : this.ruleForm.slsq.fzfs;
291 this.czrOptions = this.ruleForm.qlrList; 287 this.czrOptions = this.ruleForm.qlrList;
292 } 288 }
293 }); 289 })
294 }, 290 },
295 components: { qlrCommonTable, tdytTable, fdcqxmTable, ywrCommonTable }, 291 components: { qlrCommonTable, tdytTable, fdcqxmTable, ywrCommonTable },
296 computed: { 292 computed: {
...@@ -330,6 +326,10 @@ ...@@ -330,6 +326,10 @@
330 }; 326 };
331 }, 327 },
332 methods: { 328 methods: {
329 /**
330 * @description: updateFdcwxmList
331 * @author: renchao
332 */
333 updateFdcwxmList (val) { 333 updateFdcwxmList (val) {
334 this.ruleForm.fdcqxm && (this.ruleForm.fdcqxm = _.cloneDeep(val)); 334 this.ruleForm.fdcqxm && (this.ruleForm.fdcqxm = _.cloneDeep(val));
335 this.key++; 335 this.key++;
...@@ -349,9 +349,19 @@ ...@@ -349,9 +349,19 @@
349 * @author: renchao 349 * @author: renchao
350 */ 350 */
351 upDateQlrxxList (val) { 351 upDateQlrxxList (val) {
352 this.ruleForm.qlrList = _.cloneDeep(val); 352 if (!_.isEqual(val, this.ruleForm.qlrList)) {
353 this.czrOptions = this.ruleForm.qlrList; 353 this.ruleForm.qlrList = _.cloneDeep(val);
354 this.key++; 354 this.czrOptions = this.ruleForm.qlrList;
355 }
356 this.num = 0
357 this.ruleForm.qlrList.forEach(item => {
358 if (item.sqrmc == this.czr) {
359 this.num++
360 }
361 })
362 if (this.num == 0) {
363 this.czr = ''
364 }
355 }, 365 },
356 /** 366 /**
357 * @description: 是否持证人变化 367 * @description: 是否持证人变化
...@@ -429,7 +439,7 @@ ...@@ -429,7 +439,7 @@
429 return false; 439 return false;
430 } 440 }
431 this.ruleForm.qlrList.forEach((item, index) => { 441 this.ruleForm.qlrList.forEach((item, index) => {
432 if (item.zjh == this.czr) { 442 if (item.zjh == that.czr) {
433 item.sfczr = "1"; 443 item.sfczr = "1";
434 } else { 444 } else {
435 item.sfczr = "0"; 445 item.sfczr = "0";
......
1 <!-- 1 <!--
2 * @Description: 受理信息 2 * @Description: 受理信息
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-05 15:53:51 4 * @LastEditTime: 2023-09-12 10:04:14
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
9 :model="ruleForm" 9 :model="ruleForm"
10 :rules="rules" 10 :rules="rules"
11 ref="ruleForm" 11 ref="ruleForm"
12 v-Loading="loading"
12 :label-position="flag ? 'top' : ''" 13 :label-position="flag ? 'top' : ''"
13 :inline="flag" 14 :inline="flag"
14 label-width="120px"> 15 label-width="120px">
...@@ -417,6 +418,7 @@ ...@@ -417,6 +418,7 @@
417 export default { 418 export default {
418 mixins: [ywmix], 419 mixins: [ywmix],
419 mounted () { 420 mounted () {
421 this.loading = true
420 this.viewEdit = this.$parent.currentSelectTab.ableOperation; 422 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
421 this.propsParam = this.$attrs; 423 this.propsParam = this.$attrs;
422 var formdata = new FormData(); 424 var formdata = new FormData();
...@@ -424,6 +426,9 @@ ...@@ -424,6 +426,9 @@
424 formdata.append("djlx", this.propsParam.djlx); 426 formdata.append("djlx", this.propsParam.djlx);
425 formdata.append("isEdit", this.viewEdit); 427 formdata.append("isEdit", this.viewEdit);
426 Init(formdata).then((res) => { 428 Init(formdata).then((res) => {
429 setTimeout(() => {
430 this.loading = false
431 }, 200)
427 if (res.code === 200 && res.result) { 432 if (res.code === 200 && res.result) {
428 this.ruleForm = { 433 this.ruleForm = {
429 ...res.result, 434 ...res.result,
...@@ -434,13 +439,11 @@ ...@@ -434,13 +439,11 @@
434 this.czr = item.sqrmc; 439 this.czr = item.sqrmc;
435 } 440 }
436 }); 441 });
437 //初始化发证方式,1:小证,2:大正
438 this.ruleForm.slsq.fzfs == null
439 ? (this.ruleForm.slsq.fzfs = "1")
440 : this.ruleForm.slsq.fzfs;
441 this.czrOptions = this.ruleForm.qlrList; 442 this.czrOptions = this.ruleForm.qlrList;
442 } 443 }
443 }); 444 }).catch(() => {
445 this.loading = false
446 })
444 }, 447 },
445 components: { qlrCommonTable, tdytTable, ywrCommonTable }, 448 components: { qlrCommonTable, tdytTable, ywrCommonTable },
446 computed: { 449 computed: {
...@@ -448,6 +451,7 @@ ...@@ -448,6 +451,7 @@
448 }, 451 },
449 data () { 452 data () {
450 return { 453 return {
454 loading: false,
451 mjdw: "1", 455 mjdw: "1",
452 // 键名转换,方法默认是label和children进行树状渲染 456 // 键名转换,方法默认是label和children进行树状渲染
453 normalizer (node) { 457 normalizer (node) {
...@@ -507,6 +511,15 @@ ...@@ -507,6 +511,15 @@
507 upDateQlrxxList (val) { 511 upDateQlrxxList (val) {
508 this.ruleForm.qlrList = _.cloneDeep(val); 512 this.ruleForm.qlrList = _.cloneDeep(val);
509 this.czrOptions = this.ruleForm.qlrList; 513 this.czrOptions = this.ruleForm.qlrList;
514 this.num = 0
515 this.ruleForm.qlrList.forEach(item => {
516 if (item.sqrmc == this.czr) {
517 this.num++
518 }
519 })
520 if (this.num == 0) {
521 this.czr = ''
522 }
510 }, 523 },
511 // 是否持证人变化 524 // 是否持证人变化
512 /** 525 /**
...@@ -585,7 +598,7 @@ ...@@ -585,7 +598,7 @@
585 return false; 598 return false;
586 } 599 }
587 this.ruleForm.qlrList.forEach((item, index) => { 600 this.ruleForm.qlrList.forEach((item, index) => {
588 if (item.zjh == this.czr) { 601 if (item.zjh == that.czr) {
589 item.sfczr = "1"; 602 item.sfczr = "1";
590 } else { 603 } else {
591 item.sfczr = "0"; 604 item.sfczr = "0";
...@@ -593,6 +606,7 @@ ...@@ -593,6 +606,7 @@
593 }); 606 });
594 } 607 }
595 } 608 }
609 this.$store.dispatch("user/refreshPage", false);
596 saveData(this.ruleForm).then((res) => { 610 saveData(this.ruleForm).then((res) => {
597 if (res.code === 200) { 611 if (res.code === 200) {
598 this.$message({ 612 this.$message({
...@@ -606,10 +620,10 @@ ...@@ -606,10 +620,10 @@
606 showClose: true, 620 showClose: true,
607 message: res.message, 621 message: res.message,
608 type: "error", 622 type: "error",
609 }); 623 })
610 } 624 }
611 }); 625 })
612 }, 626 }
613 }, 627 },
614 }; 628 };
615 </script> 629 </script>
......
1 <!-- 1 <!--
2 * @Description: 受理信息 2 * @Description: 受理信息
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-17 13:46:51 4 * @LastEditTime: 2023-09-12 09:56:07
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 v-Loading="loading"
11 ref="ruleForm" 12 ref="ruleForm"
12 :label-position="flag ? 'top' : ''" 13 :label-position="flag ? 'top' : ''"
13 :inline="flag" 14 :inline="flag"
14 label-width="120px" 15 label-width="120px">
15 >
16 <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''"> 16 <div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
17 <div class="slxx_title title-block"> 17 <div class="slxx_title title-block">
18 申请业务信息 18 申请业务信息
...@@ -54,8 +54,7 @@ ...@@ -54,8 +54,7 @@
54 </el-row> 54 </el-row>
55 <div 55 <div
56 class="slxx_title title-block flex" 56 class="slxx_title title-block flex"
57 style="justify-content: space-between" 57 style="justify-content: space-between">
58 >
59 不动产单元情况 58 不动产单元情况
60 <el-button @click="compare">变化情况对比+</el-button> 59 <el-button @click="compare">变化情况对比+</el-button>
61 </div> 60 </div>
...@@ -116,8 +115,7 @@ ...@@ -116,8 +115,7 @@
116 <el-input 115 <el-input
117 disabled 116 disabled
118 v-model.number="ruleForm.fdcq2.zcs" 117 v-model.number="ruleForm.fdcq2.zcs"
119 oninput="value=value.replace(/[^0-9]/g,'')" 118 oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
120 ></el-input>
121 </el-form-item> 119 </el-form-item>
122 </el-col> 120 </el-col>
123 <el-col :span="8"> 121 <el-col :span="8">
...@@ -133,15 +131,13 @@ ...@@ -133,15 +131,13 @@
133 <el-input 131 <el-input
134 disabled 132 disabled
135 v-model="ruleForm.qlxx.mj" 133 v-model="ruleForm.qlxx.mj"
136 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" 134 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
137 ></el-input>
138 <el-select disabled v-model="mjdw" style="width: 68px"> 135 <el-select disabled v-model="mjdw" style="width: 68px">
139 <el-option 136 <el-option
140 v-for="item in dictData['A7']" 137 v-for="item in dictData['A7']"
141 :key="item.dcode" 138 :key="item.dcode"
142 :label="item.dname" 139 :label="item.dname"
143 :value="item.dcode" 140 :value="item.dcode">
144 >
145 </el-option> 141 </el-option>
146 </el-select> 142 </el-select>
147 </div> 143 </div>
...@@ -153,15 +149,13 @@ ...@@ -153,15 +149,13 @@
153 <el-input 149 <el-input
154 disabled 150 disabled
155 v-model="ruleForm.fdcq2.zyjzmj" 151 v-model="ruleForm.fdcq2.zyjzmj"
156 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" 152 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
157 ></el-input>
158 <el-select disabled v-model="mjdw" style="width: 68px"> 153 <el-select disabled v-model="mjdw" style="width: 68px">
159 <el-option 154 <el-option
160 v-for="item in dictData['A7']" 155 v-for="item in dictData['A7']"
161 :key="item.dcode" 156 :key="item.dcode"
162 :label="item.dname" 157 :label="item.dname"
163 :value="item.dcode" 158 :value="item.dcode">
164 >
165 </el-option> 159 </el-option>
166 </el-select> 160 </el-select>
167 </div> 161 </div>
...@@ -173,15 +167,13 @@ ...@@ -173,15 +167,13 @@
173 <el-input 167 <el-input
174 disabled 168 disabled
175 v-model="ruleForm.fdcq2.ftjzmj" 169 v-model="ruleForm.fdcq2.ftjzmj"
176 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null" 170 oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
177 ></el-input>
178 <el-select disabled v-model="mjdw" style="width: 68px"> 171 <el-select disabled v-model="mjdw" style="width: 68px">
179 <el-option 172 <el-option
180 v-for="item in dictData['A7']" 173 v-for="item in dictData['A7']"
181 :key="item.dcode" 174 :key="item.dcode"
182 :label="item.dname" 175 :label="item.dname"
183 :value="item.dcode" 176 :value="item.dcode">
184 >
185 </el-option> 177 </el-option>
186 </el-select> 178 </el-select>
187 </div> 179 </div>
...@@ -195,8 +187,7 @@ ...@@ -195,8 +187,7 @@
195 <tdytTable 187 <tdytTable
196 :ableOperation="viewEdit" 188 :ableOperation="viewEdit"
197 :tableData="ruleForm.tdytqxList" 189 :tableData="ruleForm.tdytqxList"
198 @upDateTdytxxList="upDateTdytxxList" 190 @upDateTdytxxList="upDateTdytxxList" />
199 />
200 <div class="slxx_title title-block"> 191 <div class="slxx_title title-block">
201 权利人信息 192 权利人信息
202 <div class="triangle"></div> 193 <div class="triangle"></div>
...@@ -206,8 +197,7 @@ ...@@ -206,8 +197,7 @@
206 <el-form-item label="共有方式:"> 197 <el-form-item label="共有方式:">
207 <el-radio-group 198 <el-radio-group
208 :disabled="!viewEdit" 199 :disabled="!viewEdit"
209 v-model="ruleForm.sldy.gyfs" 200 v-model="ruleForm.sldy.gyfs">
210 >
211 <el-radio label="0">单独所有</el-radio> 201 <el-radio label="0">单独所有</el-radio>
212 <el-radio label="1">共同共有</el-radio> 202 <el-radio label="1">共同共有</el-radio>
213 <el-radio label="2">按份所有</el-radio> 203 <el-radio label="2">按份所有</el-radio>
...@@ -220,8 +210,7 @@ ...@@ -220,8 +210,7 @@
220 <el-radio-group 210 <el-radio-group
221 v-model="ruleForm.sldy.sqfbcz" 211 v-model="ruleForm.sldy.sqfbcz"
222 :disabled="!viewEdit" 212 :disabled="!viewEdit"
223 @input="updaterow()" 213 @input="updaterow()">
224 >
225 <el-radio :label="1"></el-radio> 214 <el-radio :label="1"></el-radio>
226 <el-radio :label="0"></el-radio> 215 <el-radio :label="0"></el-radio>
227 </el-radio-group> 216 </el-radio-group>
...@@ -229,20 +218,17 @@ ...@@ -229,20 +218,17 @@
229 </el-col> 218 </el-col>
230 <el-col 219 <el-col
231 :span="6" 220 :span="6"
232 v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'" 221 v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
233 >
234 <el-form-item label="持证人:"> 222 <el-form-item label="持证人:">
235 <el-select 223 <el-select
236 v-model="czr" 224 v-model="czr"
237 placeholder="持证人" 225 placeholder="持证人"
238 :disabled="!viewEdit" 226 :disabled="!viewEdit">
239 >
240 <el-option 227 <el-option
241 v-for="item in czrOptions" 228 v-for="item in czrOptions"
242 :key="item.zjh" 229 :key="item.zjh"
243 :label="item.sqrmc" 230 :label="item.sqrmc"
244 :value="item.zjh" 231 :value="item.zjh">
245 >
246 </el-option> 232 </el-option>
247 </el-select> 233 </el-select>
248 </el-form-item> 234 </el-form-item>
...@@ -252,8 +238,7 @@ ...@@ -252,8 +238,7 @@
252 @upDateQlrxxList="upDateQlrxxList" 238 @upDateQlrxxList="upDateQlrxxList"
253 :disabled="!viewEdit" 239 :disabled="!viewEdit"
254 :tableData="ruleForm.qlrList" 240 :tableData="ruleForm.qlrList"
255 :gyfs="ruleForm.sldy.gyfs" 241 :gyfs="ruleForm.sldy.gyfs" />
256 />
257 <div class="slxx_title title-block"> 242 <div class="slxx_title title-block">
258 登记原因 243 登记原因
259 <div class="triangle"></div> 244 <div class="triangle"></div>
...@@ -267,8 +252,7 @@ ...@@ -267,8 +252,7 @@
267 maxlength="500" 252 maxlength="500"
268 show-word-limit 253 show-word-limit
269 :disabled="!viewEdit" 254 :disabled="!viewEdit"
270 v-model="ruleForm.fdcq2.djyy" 255 v-model="ruleForm.fdcq2.djyy">
271 >
272 </el-input> 256 </el-input>
273 </el-form-item> 257 </el-form-item>
274 </el-col> 258 </el-col>
...@@ -283,335 +267,338 @@ ...@@ -283,335 +267,338 @@
283 </div> 267 </div>
284 </template> 268 </template>
285 <script> 269 <script>
286 import ywmix from "@/views/ywbl/mixin/index"; 270 import ywmix from "@/views/ywbl/mixin/index";
287 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable"; 271 import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
288 import tdytTable from "@/views/workflow/components/tdytTable"; 272 import tdytTable from "@/views/workflow/components/tdytTable";
289 import { Init, saveData } from "@/api/workflow/fwsyqFlow.js"; 273 import { Init, saveData } from "@/api/workflow/fwsyqFlow.js";
290 import { mapGetters } from "vuex"; 274 import { mapGetters } from "vuex";
291 export default { 275 export default {
292 mixins: [ywmix], 276 mixins: [ywmix],
293 mounted() { 277 mounted () {
294 this.viewEdit = this.$parent.currentSelectTab.ableOperation; 278 this.loading = true
295 this.propsParam = this.$attrs; 279 this.viewEdit = this.$parent.currentSelectTab.ableOperation;
296 var formdata = new FormData(); 280 this.propsParam = this.$attrs;
297 formdata.append("bsmSldy", this.propsParam.bsmSldy); 281 var formdata = new FormData();
298 formdata.append("djlx", this.propsParam.djlx); 282 formdata.append("bsmSldy", this.propsParam.bsmSldy);
299 formdata.append("isEdit", this.viewEdit); 283 formdata.append("djlx", this.propsParam.djlx);
300 Init(formdata).then((res) => { 284 formdata.append("isEdit", this.viewEdit);
301 if (res.code === 200 && res.result) { 285 Init(formdata).then((res) => {
302 this.ruleForm = { 286 setTimeout(() => {
303 ...res.result, 287 this.loading = false
304 ...res.result.zdjbxxdatas, 288 }, 200)
305 ...res.result.qlxxdatas, 289 if (res.code === 200 && res.result) {
306 ...res.result.jsydsyqdatas, 290 this.ruleForm = {
307 }; 291 ...res.result,
308 this.ruleForm.qlrList.forEach((item) => { 292 ...res.result.zdjbxxdatas,
309 if (item.sfczr == 1) { 293 ...res.result.qlxxdatas,
310 this.czr = item.sqrmc; 294 ...res.result.jsydsyqdatas,
311 } 295 };
312 }); 296 this.ruleForm.qlrList.forEach((item) => {
313 //初始化发证方式,1:小证,2:大正 297 if (item.sfczr == 1) {
314 this.ruleForm.slsq.fzfs == null 298 this.czr = item.sqrmc;
315 ? (this.ruleForm.slsq.fzfs = "1") 299 }
316 : this.ruleForm.slsq.fzfs; 300 });
317 this.czrOptions = this.ruleForm.qlrList; 301 this.czrOptions = this.ruleForm.qlrList;
318 }
319 });
320 },
321 components: { qlrCommonTable, tdytTable },
322 computed: {
323 ...mapGetters(["dictData", "flag"]),
324 },
325 data() {
326 return {
327 mjdw: "1",
328 //表单是否可操作
329 viewEdit: false,
330 disabled: true,
331 tdytOption: [],
332 czrOptions: [],
333 czr: "",
334 ruleForm: {
335 flow: {
336 ywh: "",
337 },
338 slry: "",
339 slsj: "",
340 qllx: "",
341 djlx: "",
342 djqx: "",
343 sldy: {
344 gyfs: "",
345 },
346 // 宗地代码
347 zddm: "",
348 bdcdyh: "",
349 qlxzmc: "",
350 qlrxx: [],
351 // 自然幢号
352 zrzh: "",
353 // 户不动产单元号
354 hbdcdyh: "",
355 djzt: "",
356 // 图幅丘幢号
357 tfqzh: "",
358 zl: "",
359 // 房屋用途
360 fwyt: "",
361 fwxz: "",
362 fwjg: "",
363 // 权利人信息
364 // 是否分别持证
365 sffbcz: "",
366 // 持证人
367 czr: "",
368 djyy: "",
369 // 规划用途名称
370 zdjbxx: {
371 ghytmc: "",
372 },
373 fdcq2: {
374 fwxzmc: "",
375 },
376 slsq: {
377 gyfs: "",
378 },
379 },
380 //传递参数
381 propsParam: {},
382 rules: {},
383 };
384 },
385 methods: {
386 /**
387 * @description: dataSelectClick
388 * @author: renchao
389 */
390 dataSelectClick() {
391 this.$popup(
392 "房屋所有权",
393 this.BASE_API.SERVERAPI + "/rest/ywbl/fdcq2/slxxCompareDetai",
394 {
395 formData: {
396 bsmSldy: this.propsParam.bsmSldy,
397 qllx: this.propsParam.qllx,
398 },
399 } 302 }
400 ); 303 }).catch(() => {
401 }, 304 this.loading = false
402 /** 305 })
403 * @description: 更新土地用途信息
404 * @param {*} val
405 * @author: renchao
406 */
407 upDateTdytxxList(val) {
408 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
409 this.key++;
410 }, 306 },
411 // 是否持证人变化 307 components: { qlrCommonTable, tdytTable },
412 /** 308 computed: {
413 * @description: 是否持证人变化 309 ...mapGetters(["dictData", "flag"]),
414 * @param {*} val
415 * @author: renchao
416 */
417 updaterow() {
418 this.czr = "";
419 }, 310 },
420 /** 311 data () {
421 * @description: 更新权利人信息 312 return {
422 * @param {*} val 313 loading: false,
423 * @author: renchao 314 mjdw: "1",
424 */ 315 //表单是否可操作
425 upDateQlrxxList(val) { 316 viewEdit: false,
426 this.ruleForm.qlrList = _.cloneDeep(val); 317 disabled: true,
427 this.czrOptions = this.ruleForm.qlrList; 318 tdytOption: [],
428 this.key++; 319 czrOptions: [],
429 }, 320 czr: "",
430 // 更新权利人信息 321 ruleForm: {
431 /** 322 flow: {
432 * @description: 更新权利人信息 323 ywh: "",
433 * @param {*} val 324 },
434 * @author: renchao 325 slry: "",
435 */ 326 slsj: "",
436 upDateYwrxxList(val) { 327 qllx: "",
437 this.ruleForm.ywrList = _.cloneDeep(val); 328 djlx: "",
329 djqx: "",
330 sldy: {
331 gyfs: "",
332 },
333 // 宗地代码
334 zddm: "",
335 bdcdyh: "",
336 qlxzmc: "",
337 qlrxx: [],
338 // 自然幢号
339 zrzh: "",
340 // 户不动产单元号
341 hbdcdyh: "",
342 djzt: "",
343 // 图幅丘幢号
344 tfqzh: "",
345 zl: "",
346 // 房屋用途
347 fwyt: "",
348 fwxz: "",
349 fwjg: "",
350 // 权利人信息
351 // 是否分别持证
352 sffbcz: "",
353 // 持证人
354 czr: "",
355 djyy: "",
356 // 规划用途名称
357 zdjbxx: {
358 ghytmc: "",
359 },
360 fdcq2: {
361 fwxzmc: "",
362 },
363 slsq: {
364 gyfs: "",
365 },
366 },
367 //传递参数
368 propsParam: {},
369 rules: {},
370 };
438 }, 371 },
439 /** 372 methods: {
440 * @description: onSubmit 373 /**
441 * @author: renchao 374 * @description: dataSelectClick
442 */ 375 * @author: renchao
443 onSubmit() { 376 */
444 let that = this; 377 dataSelectClick () {
445 let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt); 378 this.$popup(
446 if (arr.length > 0) { 379 "房屋所有权",
447 this.$message({ 380 this.BASE_API.SERVERAPI + "/rest/ywbl/fdcq2/slxxCompareDetai",
448 showClose: true, 381 {
449 message: "土地用途不能为空", 382 formData: {
450 type: "error", 383 bsmSldy: this.propsParam.bsmSldy,
451 }); 384 qllx: this.propsParam.qllx,
452 return false; 385 },
453 } 386 }
454 if (this.ruleForm.qlrList.length == 0) { 387 );
455 this.$message({ 388 },
456 showClose: true, 389 /**
457 message: "请确认权利人信息", 390 * @description: 更新土地用途信息
458 type: "error", 391 * @param {*} val
459 }); 392 * @author: renchao
460 return false; 393 */
461 } 394 upDateTdytxxList (val) {
462 395 this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
463 if (this.ruleForm.sldy.gyfs == "0") { 396 this.key++;
464 if (this.ruleForm.qlrList.length > 1) { 397 },
398 // 是否持证人变化
399 /**
400 * @description: 是否持证人变化
401 * @param {*} val
402 * @author: renchao
403 */
404 updaterow () {
405 this.czr = "";
406 },
407 /**
408 * @description: 更新权利人信息
409 * @param {*} val
410 * @author: renchao
411 */
412 upDateQlrxxList (val) {
413 this.ruleForm.qlrList = _.cloneDeep(val);
414 this.czrOptions = this.ruleForm.qlrList;
415 this.key++;
416 },
417 // 更新权利人信息
418 /**
419 * @description: 更新权利人信息
420 * @param {*} val
421 * @author: renchao
422 */
423 upDateYwrxxList (val) {
424 this.ruleForm.ywrList = _.cloneDeep(val);
425 },
426 /**
427 * @description: onSubmit
428 * @author: renchao
429 */
430 onSubmit () {
431 let that = this;
432 let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt);
433 if (arr.length > 0) {
465 this.$message({ 434 this.$message({
466 showClose: true, 435 showClose: true,
467 message: "共有方式:单独所有,权利人只能是一个人", 436 message: "土地用途不能为空",
468 type: "error", 437 type: "error",
469 }); 438 });
470 return false; 439 return false;
471 } 440 }
472 this.ruleForm.qlrList[0].sfczr = "1"; 441 if (this.ruleForm.qlrList.length == 0) {
473 } else {
474 if (this.ruleForm.qlrList.length <= 1) {
475 this.$message({ 442 this.$message({
476 showClose: true, 443 showClose: true,
477 message: 444 message: "请确认权利人信息",
478 "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
479 type: "error", 445 type: "error",
480 }); 446 });
481 return false; 447 return false;
482 } 448 }
483 //是否分别持证 449
484 if (this.ruleForm.sldy.sqfbcz == "1") { 450 if (this.ruleForm.sldy.gyfs == "0") {
485 //是 451 if (this.ruleForm.qlrList.length > 1) {
486 this.ruleForm.qlrList.forEach((item, index) => { 452 this.$message({
487 item.sfczr = "1"; 453 showClose: true,
488 }); 454 message: "共有方式:单独所有,权利人只能是一个人",
455 type: "error",
456 });
457 return false;
458 }
459 this.ruleForm.qlrList[0].sfczr = "1";
489 } else { 460 } else {
490 if (!that.czr) { 461 if (this.ruleForm.qlrList.length <= 1) {
491 that.$message({ 462 this.$message({
492 showClose: true, 463 showClose: true,
493 message: "请选择持证人", 464 message:
465 "共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
494 type: "error", 466 type: "error",
495 }); 467 });
496 return false; 468 return false;
497 } 469 }
498 this.ruleForm.qlrList.forEach((item, index) => { 470 //是否分别持证
499 if (item.zjh == this.czr) { 471 if (this.ruleForm.sldy.sqfbcz == "1") {
472 //是
473 this.ruleForm.qlrList.forEach((item, index) => {
500 item.sfczr = "1"; 474 item.sfczr = "1";
501 } else { 475 });
502 item.sfczr = "0"; 476 } else {
477 if (!that.czr) {
478 that.$message({
479 showClose: true,
480 message: "请选择持证人",
481 type: "error",
482 });
483 return false;
503 } 484 }
504 }); 485 this.ruleForm.qlrList.forEach((item, index) => {
505 } 486 if (item.zjh == that.czr) {
506 } 487 item.sfczr = "1";
507 saveData(this.ruleForm).then((res) => { 488 } else {
508 if (res.code === 200) { 489 item.sfczr = "0";
509 this.$message({ 490 }
510 showClose: true, 491 });
511 message: "保存成功!", 492 }
512 type: "success",
513 });
514 this.$store.dispatch("user/refreshPage", true);
515 } else {
516 this.$message({
517 showClose: true,
518 message: res.message,
519 type: "error",
520 });
521 } 493 }
522 }); 494 saveData(this.ruleForm).then((res) => {
523 }, 495 if (res.code === 200) {
524 /** 496 this.$message({
525 * @description: compare 497 showClose: true,
526 * @author: renchao 498 message: "保存成功!",
527 */ 499 type: "success",
528 compare() { 500 });
529 this.$popupDialog( 501 this.$store.dispatch("user/refreshPage", true);
530 this.ruleForm.qlxx.qllxmc, 502 } else {
531 "registerBook/comparison", 503 this.$message({
532 { 504 showClose: true,
533 bsmQlxx: this.ruleForm.qlxx.bsmQlxx, 505 message: res.message,
534 dqqllx: "FDCQ2", 506 type: "error",
535 }, 507 });
536 "80%", 508 }
537 true 509 });
538 ); 510 },
511 /**
512 * @description: compare
513 * @author: renchao
514 */
515 compare () {
516 this.$popupDialog(
517 this.ruleForm.qlxx.qllxmc,
518 "registerBook/comparison",
519 {
520 bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
521 dqqllx: "FDCQ2",
522 },
523 "80%",
524 true
525 );
526 },
539 }, 527 },
540 }, 528 };
541 };
542 </script> 529 </script>
543 <style scoped lang="scss"> 530 <style scoped lang="scss">
544 @import "~@/styles/public.scss"; 531 @import "~@/styles/public.scss";
545 @import "~@/styles/slxx/slxx.scss"; 532 @import "~@/styles/slxx/slxx.scss";
546 /deep/.el-form { 533 /deep/.el-form {
547 display: flex; 534 display: flex;
548 flex-direction: column; 535 flex-direction: column;
549 height: calc(100vh - 130px); 536 height: calc(100vh - 130px);
550 } 537 }
551 538
552 /deep/.el-form-item__label { 539 /deep/.el-form-item__label {
553 padding: 0; 540 padding: 0;
554 } 541 }
555 542
556 /deep/.el-radio { 543 /deep/.el-radio {
557 margin-right: 10px; 544 margin-right: 10px;
558 } 545 }
559 546
560 /deep/.el-select { 547 /deep/.el-select {
561 width: 100%; 548 width: 100%;
562 } 549 }
563 550
564 /deep/.el-form-item { 551 /deep/.el-form-item {
565 margin-bottom: 8px; 552 margin-bottom: 8px;
566 } 553 }
567 554
568 .marginBot0 { 555 .marginBot0 {
569 margin-bottom: 0 !important; 556 margin-bottom: 0 !important;
570 } 557 }
571 558
572 .slxx { 559 .slxx {
573 box-sizing: border-box; 560 box-sizing: border-box;
574 } 561 }
575 562
576 .slxx_con { 563 .slxx_con {
577 flex: 1; 564 flex: 1;
578 height: 100%; 565 height: 100%;
579 background-color: #ffffff; 566 background-color: #ffffff;
580 overflow-y: auto; 567 overflow-y: auto;
581 padding-right: 3px; 568 padding-right: 3px;
582 overflow-x: hidden; 569 overflow-x: hidden;
583 } 570 }
584 571
585 .submit_btn { 572 .submit_btn {
586 height: 50px; 573 height: 50px;
587 } 574 }
588 575
589 .slxx_title { 576 .slxx_title {
590 border-bottom: 1px solid $borderColor; 577 border-bottom: 1px solid $borderColor;
591 padding-left: 10px; 578 padding-left: 10px;
592 padding-bottom: 5px; 579 padding-bottom: 5px;
593 margin-bottom: 10px; 580 margin-bottom: 10px;
594 margin-top: 5px; 581 margin-top: 5px;
595 font-size: 16px; 582 font-size: 16px;
596 font-weight: 500; 583 font-weight: 500;
597 color: #4a4a4a; 584 color: #4a4a4a;
598 } 585 }
599 586
600 .btn { 587 .btn {
601 text-align: center; 588 text-align: center;
602 padding-top: 10px; 589 padding-top: 10px;
603 height: 36px; 590 height: 36px;
604 background-color: #ffffff; 591 background-color: #ffffff;
605 padding: 5px 0; 592 padding: 5px 0;
606 } 593 }
607 594
608 .textArea { 595 .textArea {
609 /deep/.el-textarea__inner { 596 /deep/.el-textarea__inner {
610 min-height: 90px !important; 597 min-height: 90px !important;
598 }
611 } 599 }
612 }
613 600
614 /deep/.el-form-item__label { 601 /deep/.el-form-item__label {
615 padding-bottom: 0px; 602 padding-bottom: 0px;
616 } 603 }
617 </style> 604 </style>
......
...@@ -421,7 +421,7 @@ export default { ...@@ -421,7 +421,7 @@ export default {
421 return false; 421 return false;
422 } 422 }
423 this.ruleForm.qlrList.forEach((item, index) => { 423 this.ruleForm.qlrList.forEach((item, index) => {
424 if (item.zjh == this.czr) { 424 if (item.zjh == that.czr) {
425 item.sfczr = "1"; 425 item.sfczr = "1";
426 } else { 426 } else {
427 item.sfczr = "0"; 427 item.sfczr = "0";
......
...@@ -427,7 +427,7 @@ export default { ...@@ -427,7 +427,7 @@ export default {
427 return false; 427 return false;
428 } 428 }
429 this.ruleForm.qlrList.forEach((item, index) => { 429 this.ruleForm.qlrList.forEach((item, index) => {
430 if (item.zjh == this.czr) { 430 if (item.zjh == that.czr) {
431 item.sfczr = "1"; 431 item.sfczr = "1";
432 } else { 432 } else {
433 item.sfczr = "0"; 433 item.sfczr = "0";
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-09-01 13:41:37 4 * @LastEditTime: 2023-09-11 16:28:26
5 --> 5 -->
6 <template> 6 <template>
7 <!-- 受理信息 --> 7 <!-- 受理信息 -->
...@@ -319,6 +319,15 @@ ...@@ -319,6 +319,15 @@
319 this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val)); 319 this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val));
320 this.czrOptions = this.ruleForm.qlrList; 320 this.czrOptions = this.ruleForm.qlrList;
321 this.key++; 321 this.key++;
322 this.num = 0
323 this.ruleForm.qlrList.forEach(item => {
324 if (item.sqrmc == this.czr) {
325 this.num++
326 }
327 })
328 if (this.num == 0) {
329 this.czr = ''
330 }
322 }, 331 },
323 // 是否持证人变化 332 // 是否持证人变化
324 /** 333 /**
...@@ -398,7 +407,7 @@ ...@@ -398,7 +407,7 @@
398 return false; 407 return false;
399 } 408 }
400 this.ruleForm.qlrList.forEach((item, index) => { 409 this.ruleForm.qlrList.forEach((item, index) => {
401 if (item.zjh == this.czr) { 410 if (item.zjh == that.czr) {
402 item.sfczr = "1"; 411 item.sfczr = "1";
403 } else { 412 } else {
404 item.sfczr = "0"; 413 item.sfczr = "0";
......
...@@ -372,7 +372,7 @@ export default { ...@@ -372,7 +372,7 @@ export default {
372 return false; 372 return false;
373 } 373 }
374 this.ruleForm.qlrList.forEach((item, index) => { 374 this.ruleForm.qlrList.forEach((item, index) => {
375 if (item.zjh == this.czr) { 375 if (item.zjh == that.czr) {
376 item.sfczr = "1"; 376 item.sfczr = "1";
377 } else { 377 } else {
378 item.sfczr = "0"; 378 item.sfczr = "0";
......
1 <!-- 1 <!--
2 * @Description: 房屋多幢受理信息 2 * @Description: 房屋多幢受理信息
3 * @Autor: ssq 3 * @Autor: ssq
4 * @LastEditTime: 2023-09-01 13:42:05 4 * @LastEditTime: 2023-09-11 11:14:35
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
...@@ -71,24 +71,24 @@ ...@@ -71,24 +71,24 @@
71 <el-row :gutter="10"> 71 <el-row :gutter="10">
72 <el-col :span="8"> 72 <el-col :span="8">
73 <el-form-item label="发包方:"> 73 <el-form-item label="发包方:">
74 <el-input v-model="ruleForm.lq.fbf"></el-input> 74 <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
75 </el-form-item> 75 </el-form-item>
76 </el-col> 76 </el-col>
77 <el-col :span="8"> 77 <el-col :span="8">
78 <el-form-item label="发包方代码:"> 78 <el-form-item label="发包方代码:">
79 <el-input v-model="ruleForm.lq.fbfdm"></el-input> 79 <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
80 </el-form-item> 80 </el-form-item>
81 </el-col> 81 </el-col>
82 <el-col :span="8"> 82 <el-col :span="8">
83 <el-form-item label="使用权(承包)面积:"> 83 <el-form-item label="使用权(承包)面积:">
84 <el-input v-model="ruleForm.lq.syqmj"></el-input> 84 <el-input v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
85 </el-form-item> 85 </el-form-item>
86 </el-col> 86 </el-col>
87 </el-row> 87 </el-row>
88 <el-row :gutter="10"> 88 <el-row :gutter="10">
89 <el-col :span="8"> 89 <el-col :span="8">
90 <el-form-item label="林地所有权性质:"> 90 <el-form-item label="林地所有权性质:">
91 <el-select v-model="ruleForm.lq.ldsyqxz"> 91 <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
92 <el-option 92 <el-option
93 v-for="item in dictData['A45']" 93 v-for="item in dictData['A45']"
94 :key="item.dcode" 94 :key="item.dcode"
...@@ -100,24 +100,24 @@ ...@@ -100,24 +100,24 @@
100 </el-col> 100 </el-col>
101 <el-col :span="8"> 101 <el-col :span="8">
102 <el-form-item label="森林类别:"> 102 <el-form-item label="森林类别:">
103 <el-input v-model="ruleForm.lq.sllb"></el-input> 103 <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
104 </el-form-item> 104 </el-form-item>
105 </el-col> 105 </el-col>
106 <el-col :span="8"> 106 <el-col :span="8">
107 <el-form-item label="主要树种:"> 107 <el-form-item label="主要树种:">
108 <el-input v-model="ruleForm.lq.zysz"></el-input> 108 <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
109 </el-form-item> 109 </el-form-item>
110 </el-col> 110 </el-col>
111 </el-row> 111 </el-row>
112 <el-row :gutter="10"> 112 <el-row :gutter="10">
113 <el-col :span="8"> 113 <el-col :span="8">
114 <el-form-item label="株数:"> 114 <el-form-item label="株数:">
115 <el-input v-model="ruleForm.lq.zs"></el-input> 115 <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
116 </el-form-item> 116 </el-form-item>
117 </el-col> 117 </el-col>
118 <el-col :span="8"> 118 <el-col :span="8">
119 <el-form-item label="林种:"> 119 <el-form-item label="林种:">
120 <el-select v-model="ruleForm.lq.lz"> 120 <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
121 <el-option 121 <el-option
122 v-for="item in dictData['A26']" 122 v-for="item in dictData['A26']"
123 :key="item.dcode" 123 :key="item.dcode"
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
129 </el-col> 129 </el-col>
130 <el-col :span="8"> 130 <el-col :span="8">
131 <el-form-item label="起源:"> 131 <el-form-item label="起源:">
132 <el-select v-model="ruleForm.lq.qy"> 132 <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
133 <el-option 133 <el-option
134 v-for="item in dictData['A52']" 134 v-for="item in dictData['A52']"
135 :key="item.dcode" 135 :key="item.dcode"
...@@ -143,39 +143,52 @@ ...@@ -143,39 +143,52 @@
143 <el-row :gutter="10"> 143 <el-row :gutter="10">
144 <el-col :span="8"> 144 <el-col :span="8">
145 <el-form-item label="造林年度:"> 145 <el-form-item label="造林年度:">
146 <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
147 <el-date-picker 146 <el-date-picker
148 class="width100" 147 class="width100"
148 value-format="yyyy"
149 v-model="ruleForm.lq.zlnd" 149 v-model="ruleForm.lq.zlnd"
150 :disabled="!viewEdit"
150 type="year"> 151 type="year">
151 </el-date-picker> 152 </el-date-picker>
152 </el-form-item> 153 </el-form-item>
153 </el-col> 154 </el-col>
154 <el-col :span="8"> 155 <el-col :span="8">
155 <el-form-item label="林班:"> 156 <el-form-item label="林班:">
156 <el-input v-model="ruleForm.lq.lb"></el-input> 157 <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
157 </el-form-item> 158 </el-form-item>
158 </el-col> 159 </el-col>
159 <el-col :span="8"> 160 <el-col :span="8">
160 <el-form-item label="小班:"> 161 <el-form-item label="小班:">
161 <el-input v-model="ruleForm.lq.xb"></el-input> 162 <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
162 </el-form-item> 163 </el-form-item>
163 </el-col> 164 </el-col>
164 </el-row> 165 </el-row>
165 <el-row :gutter="10"> 166 <el-row :gutter="10">
166 <el-col :span="8"> 167 <el-col :span="8">
167 <el-form-item label="小地名:"> 168 <el-form-item label="小地名:">
168 <el-input v-model="ruleForm.lq.xdm"></el-input> 169 <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
169 </el-form-item> 170 </el-form-item>
170 </el-col> 171 </el-col>
171 <el-col :span="8"> 172 <el-col :span="8">
172 <el-form-item label="林地使用(承包)起始时间:"> 173 <el-form-item label="林地使用(承包)起始时间:">
173 <el-input v-model="ruleForm.lq.ldsyqssj"></el-input> 174 <!-- <el-input v-model="ruleForm.lq.ldsyqssj"></el-input> -->
175 <el-date-picker
176 class="width100"
177 value-format="yyyy-MM-dd HH:mm:ss"
178 v-model="ruleForm.lq.ldsyqssj"
179 :disabled="!viewEdit"
180 type="date"></el-date-picker>
174 </el-form-item> 181 </el-form-item>
175 </el-col> 182 </el-col>
176 <el-col :span="8"> 183 <el-col :span="8">
177 <el-form-item label="林地使用(承包)结束时间:"> 184 <el-form-item label="林地使用(承包)结束时间:">
178 <el-input v-model="ruleForm.lq.ldsyjssj"></el-input> 185 <!-- <el-input v-model="ruleForm.lq.ldsyjssj"></el-input> -->
186 <el-date-picker
187 class="width100"
188 value-format="yyyy-MM-dd HH:mm:ss"
189 v-model="ruleForm.lq.ldsyjssj"
190 :disabled="!viewEdit"
191 type="date"></el-date-picker>
179 </el-form-item> 192 </el-form-item>
180 </el-col> 193 </el-col>
181 </el-row> 194 </el-row>
...@@ -187,7 +200,7 @@ ...@@ -187,7 +200,7 @@
187 </el-col> --> 200 </el-col> -->
188 <el-col :span="8"> 201 <el-col :span="8">
189 <el-form-item label="林地使用 (承包)期限:"> 202 <el-form-item label="林地使用 (承包)期限:">
190 <el-input v-model="ruleForm.lq.ldsyqx"></el-input> 203 <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
191 </el-form-item> 204 </el-form-item>
192 </el-col> 205 </el-col>
193 </el-row> 206 </el-row>
...@@ -196,6 +209,7 @@ ...@@ -196,6 +209,7 @@
196 <el-form-item label="附记:"> 209 <el-form-item label="附记:">
197 <el-input 210 <el-input
198 v-model="ruleForm.lq.fj" 211 v-model="ruleForm.lq.fj"
212 :disabled="!viewEdit"
199 type="textarea" 213 type="textarea"
200 maxlength="500" 214 maxlength="500"
201 show-word-limit></el-input> 215 show-word-limit></el-input>
...@@ -334,6 +348,7 @@ ...@@ -334,6 +348,7 @@
334 ? (this.ruleForm.slsq.fzfs = "1") 348 ? (this.ruleForm.slsq.fzfs = "1")
335 : this.ruleForm.slsq.fzfs; 349 : this.ruleForm.slsq.fzfs;
336 this.czrOptions = this.ruleForm.qlrList; 350 this.czrOptions = this.ruleForm.qlrList;
351 this.ruleForm.lq.zlnd ? this.$set(this.ruleForm.lq, 'zlnd', this.ruleForm.lq.zlnd.toString()) : this.$set(this.ruleForm.lq, 'zlnd', "")
337 setTimeout(() => { 352 setTimeout(() => {
338 this.loading = false 353 this.loading = false
339 }, 200) 354 }, 200)
...@@ -352,6 +367,8 @@ ...@@ -352,6 +367,8 @@
352 czrOptions: [], 367 czrOptions: [],
353 czr: "", 368 czr: "",
354 ruleForm: { 369 ruleForm: {
370 lq: {
371 },
355 flow: { 372 flow: {
356 ywh: "", 373 ywh: "",
357 }, 374 },
...@@ -374,7 +391,7 @@ ...@@ -374,7 +391,7 @@
374 propsParam: this.$attrs, 391 propsParam: this.$attrs,
375 //表单是否可操作 392 //表单是否可操作
376 viewEdit: true, 393 viewEdit: true,
377 rules: {}, 394 rules: {}
378 }; 395 };
379 }, 396 },
380 methods: { 397 methods: {
...@@ -403,7 +420,15 @@ ...@@ -403,7 +420,15 @@
403 upDateQlrxxList (val) { 420 upDateQlrxxList (val) {
404 this.ruleForm.qlrList = _.cloneDeep(val); 421 this.ruleForm.qlrList = _.cloneDeep(val);
405 this.czrOptions = this.ruleForm.qlrList; 422 this.czrOptions = this.ruleForm.qlrList;
406 this.key++; 423 this.num = 0
424 this.ruleForm.qlrList.forEach(item => {
425 if (item.sqrmc == this.czr) {
426 this.num++
427 }
428 })
429 if (this.num == 0) {
430 this.czr = ''
431 }
407 }, 432 },
408 /** 433 /**
409 * @description: 更新业务人信息 434 * @description: 更新业务人信息
...@@ -464,7 +489,7 @@ ...@@ -464,7 +489,7 @@
464 return false; 489 return false;
465 } 490 }
466 this.ruleForm.qlrList.forEach((item, index) => { 491 this.ruleForm.qlrList.forEach((item, index) => {
467 if (item.zjh == this.czr) { 492 if (item.zjh == that.czr) {
468 item.sfczr = "1"; 493 item.sfczr = "1";
469 } else { 494 } else {
470 item.sfczr = "0"; 495 item.sfczr = "0";
......
...@@ -435,7 +435,7 @@ export default { ...@@ -435,7 +435,7 @@ export default {
435 return false; 435 return false;
436 } 436 }
437 this.ruleForm.qlrList.forEach((item, index) => { 437 this.ruleForm.qlrList.forEach((item, index) => {
438 if (item.zjh == this.czr) { 438 if (item.zjh == that.czr) {
439 item.sfczr = "1"; 439 item.sfczr = "1";
440 } else { 440 } else {
441 item.sfczr = "0"; 441 item.sfczr = "0";
......
...@@ -422,7 +422,7 @@ ...@@ -422,7 +422,7 @@
422 return false; 422 return false;
423 } 423 }
424 this.ruleForm.qlrList.forEach((item, index) => { 424 this.ruleForm.qlrList.forEach((item, index) => {
425 if (item.zjh == this.czr) { 425 if (item.zjh == that.czr) {
426 item.sfczr = "1"; 426 item.sfczr = "1";
427 } else { 427 } else {
428 item.sfczr = "0"; 428 item.sfczr = "0";
...@@ -456,6 +456,15 @@ ...@@ -456,6 +456,15 @@
456 upDateQlrxxList (val) { 456 upDateQlrxxList (val) {
457 this.ruleForm.qlrList = _.cloneDeep(val); 457 this.ruleForm.qlrList = _.cloneDeep(val);
458 this.czrOptions = this.ruleForm.qlrList; 458 this.czrOptions = this.ruleForm.qlrList;
459 this.num = 0
460 this.ruleForm.qlrList.forEach(item => {
461 if (item.sqrmc == this.czr) {
462 this.num++
463 }
464 })
465 if (this.num == 0) {
466 this.czr = ''
467 }
459 }, 468 },
460 // 是否持证人变化 469 // 是否持证人变化
461 /** 470 /**
......
1 <!-- 1 <!--
2 * @Description: 房屋多幢受理信息 2 * @Description: 房屋多幢受理信息
3 * @Autor: ssq 3 * @Autor: ssq
4 * @LastEditTime: 2023-09-01 13:37:53 4 * @LastEditTime: 2023-09-11 09:51:59
5 --> 5 -->
6 <template> 6 <template>
7 <div class="slxx"> 7 <div class="slxx">
...@@ -70,24 +70,24 @@ ...@@ -70,24 +70,24 @@
70 <el-row :gutter="10"> 70 <el-row :gutter="10">
71 <el-col :span="8"> 71 <el-col :span="8">
72 <el-form-item label="发包方:"> 72 <el-form-item label="发包方:">
73 <el-input v-model="ruleForm.lq.fbf"></el-input> 73 <el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
74 </el-form-item> 74 </el-form-item>
75 </el-col> 75 </el-col>
76 <el-col :span="8"> 76 <el-col :span="8">
77 <el-form-item label="发包方代码:"> 77 <el-form-item label="发包方代码:">
78 <el-input v-model="ruleForm.lq.fbfdm"></el-input> 78 <el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
79 </el-form-item> 79 </el-form-item>
80 </el-col> 80 </el-col>
81 <el-col :span="8"> 81 <el-col :span="8">
82 <el-form-item label="使用权(承包)面积:"> 82 <el-form-item label="使用权(承包)面积:">
83 <el-input maxlength="12" v-model="ruleForm.lq.syqmj"></el-input> 83 <el-input maxlength="12" v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
84 </el-form-item> 84 </el-form-item>
85 </el-col> 85 </el-col>
86 </el-row> 86 </el-row>
87 <el-row :gutter="10"> 87 <el-row :gutter="10">
88 <el-col :span="8"> 88 <el-col :span="8">
89 <el-form-item label="林地所有权性质:"> 89 <el-form-item label="林地所有权性质:">
90 <el-select v-model="ruleForm.lq.ldsyqxz"> 90 <el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
91 <el-option 91 <el-option
92 v-for="item in dictData['A45']" 92 v-for="item in dictData['A45']"
93 :key="item.dcode" 93 :key="item.dcode"
...@@ -99,24 +99,24 @@ ...@@ -99,24 +99,24 @@
99 </el-col> 99 </el-col>
100 <el-col :span="8"> 100 <el-col :span="8">
101 <el-form-item label="森林类别:"> 101 <el-form-item label="森林类别:">
102 <el-input v-model="ruleForm.lq.sllb"></el-input> 102 <el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
103 </el-form-item> 103 </el-form-item>
104 </el-col> 104 </el-col>
105 <el-col :span="8"> 105 <el-col :span="8">
106 <el-form-item label="主要树种:"> 106 <el-form-item label="主要树种:">
107 <el-input v-model="ruleForm.lq.zysz"></el-input> 107 <el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
108 </el-form-item> 108 </el-form-item>
109 </el-col> 109 </el-col>
110 </el-row> 110 </el-row>
111 <el-row :gutter="10"> 111 <el-row :gutter="10">
112 <el-col :span="8"> 112 <el-col :span="8">
113 <el-form-item label="株数:"> 113 <el-form-item label="株数:">
114 <el-input v-model="ruleForm.lq.zs"></el-input> 114 <el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
115 </el-form-item> 115 </el-form-item>
116 </el-col> 116 </el-col>
117 <el-col :span="8"> 117 <el-col :span="8">
118 <el-form-item label="林种:"> 118 <el-form-item label="林种:">
119 <el-select v-model="ruleForm.lq.lz"> 119 <el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
120 <el-option 120 <el-option
121 v-for="item in dictData['A26']" 121 v-for="item in dictData['A26']"
122 :key="item.dcode" 122 :key="item.dcode"
...@@ -128,7 +128,7 @@ ...@@ -128,7 +128,7 @@
128 </el-col> 128 </el-col>
129 <el-col :span="8"> 129 <el-col :span="8">
130 <el-form-item label="起源:"> 130 <el-form-item label="起源:">
131 <el-select v-model="ruleForm.lq.qy"> 131 <el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
132 <el-option 132 <el-option
133 v-for="item in dictData['A52']" 133 v-for="item in dictData['A52']"
134 :key="item.dcode" 134 :key="item.dcode"
...@@ -145,36 +145,48 @@ ...@@ -145,36 +145,48 @@
145 <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> --> 145 <!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
146 <el-date-picker 146 <el-date-picker
147 class="width100" 147 class="width100"
148 value-format="yyyy"
148 v-model="ruleForm.lq.zlnd" 149 v-model="ruleForm.lq.zlnd"
150 :disabled="!viewEdit"
149 type="year"> 151 type="year">
150 </el-date-picker> 152 </el-date-picker>
151 </el-form-item> 153 </el-form-item>
152 </el-col> 154 </el-col>
153 <el-col :span="8"> 155 <el-col :span="8">
154 <el-form-item label="林班:"> 156 <el-form-item label="林班:">
155 <el-input v-model="ruleForm.lq.lb"></el-input> 157 <el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
156 </el-form-item> 158 </el-form-item>
157 </el-col> 159 </el-col>
158 <el-col :span="8"> 160 <el-col :span="8">
159 <el-form-item label="小班:"> 161 <el-form-item label="小班:">
160 <el-input v-model="ruleForm.lq.xb"></el-input> 162 <el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
161 </el-form-item> 163 </el-form-item>
162 </el-col> 164 </el-col>
163 </el-row> 165 </el-row>
164 <el-row :gutter="10"> 166 <el-row :gutter="10">
165 <el-col :span="8"> 167 <el-col :span="8">
166 <el-form-item label="小地名:"> 168 <el-form-item label="小地名:">
167 <el-input v-model="ruleForm.lq.xdm"></el-input> 169 <el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
168 </el-form-item> 170 </el-form-item>
169 </el-col> 171 </el-col>
170 <el-col :span="8"> 172 <el-col :span="8">
171 <el-form-item label="林地使用(承包)起始时间:"> 173 <el-form-item label="林地使用(承包)起始时间:">
172 <el-input v-model="ruleForm.lq.ldsyqssj"></el-input> 174 <el-date-picker
175 class="width100"
176 value-format="yyyy-MM-dd HH:mm:ss"
177 v-model="ruleForm.lq.ldsyqssj"
178 :disabled="!viewEdit"
179 type="date"></el-date-picker>
173 </el-form-item> 180 </el-form-item>
174 </el-col> 181 </el-col>
175 <el-col :span="8"> 182 <el-col :span="8">
176 <el-form-item label="林地使用(承包)结束时间:"> 183 <el-form-item label="林地使用(承包)结束时间:">
177 <el-input v-model="ruleForm.lq.ldsyjssj"></el-input> 184 <el-date-picker
185 class="width100"
186 value-format="yyyy-MM-dd HH:mm:ss"
187 v-model="ruleForm.lq.ldsyjssj"
188 :disabled="!viewEdit"
189 type="date"></el-date-picker>
178 </el-form-item> 190 </el-form-item>
179 </el-col> 191 </el-col>
180 </el-row> 192 </el-row>
...@@ -186,7 +198,7 @@ ...@@ -186,7 +198,7 @@
186 </el-col> --> 198 </el-col> -->
187 <el-col :span="8"> 199 <el-col :span="8">
188 <el-form-item label="林地使用 (承包)期限:"> 200 <el-form-item label="林地使用 (承包)期限:">
189 <el-input v-model="ruleForm.lq.ldsyqx"></el-input> 201 <el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
190 </el-form-item> 202 </el-form-item>
191 </el-col> 203 </el-col>
192 </el-row> 204 </el-row>
...@@ -195,6 +207,7 @@ ...@@ -195,6 +207,7 @@
195 <el-form-item label="附记:"> 207 <el-form-item label="附记:">
196 <el-input 208 <el-input
197 v-model="ruleForm.lq.fj" 209 v-model="ruleForm.lq.fj"
210 :disabled="!viewEdit"
198 type="textarea" 211 type="textarea"
199 maxlength="500" 212 maxlength="500"
200 show-word-limit></el-input> 213 show-word-limit></el-input>
...@@ -346,6 +359,11 @@ ...@@ -346,6 +359,11 @@
346 czrOptions: [], 359 czrOptions: [],
347 czr: "", 360 czr: "",
348 ruleForm: { 361 ruleForm: {
362 lq: {
363 zlnd: "",
364 ldsyqssj: "",
365 ldsyjssj: ""
366 },
349 flow: { 367 flow: {
350 ywh: "", 368 ywh: "",
351 }, 369 },
...@@ -388,7 +406,15 @@ ...@@ -388,7 +406,15 @@
388 upDateQlrxxList (val) { 406 upDateQlrxxList (val) {
389 this.ruleForm.qlrList = _.cloneDeep(val); 407 this.ruleForm.qlrList = _.cloneDeep(val);
390 this.czrOptions = this.ruleForm.qlrList; 408 this.czrOptions = this.ruleForm.qlrList;
391 this.key++; 409 this.num = 0
410 this.ruleForm.qlrList.forEach(item => {
411 if (item.sqrmc == this.czr) {
412 this.num++
413 }
414 })
415 if (this.num == 0) {
416 this.czr = ''
417 }
392 }, 418 },
393 // 是否持证人变化 419 // 是否持证人变化
394 /** 420 /**
...@@ -458,7 +484,7 @@ ...@@ -458,7 +484,7 @@
458 return false; 484 return false;
459 } 485 }
460 this.ruleForm.qlrList.forEach((item, index) => { 486 this.ruleForm.qlrList.forEach((item, index) => {
461 if (item.zjh == this.czr) { 487 if (item.zjh == that.czr) {
462 item.sfczr = "1"; 488 item.sfczr = "1";
463 } else { 489 } else {
464 item.sfczr = "0"; 490 item.sfczr = "0";
......
...@@ -429,7 +429,15 @@ ...@@ -429,7 +429,15 @@
429 upDateQlrxxList (val) { 429 upDateQlrxxList (val) {
430 this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val)); 430 this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val));
431 this.czrOptions = this.ruleForm.qlrList; 431 this.czrOptions = this.ruleForm.qlrList;
432 this.key++; 432 this.num = 0
433 this.ruleForm.qlrList.forEach(item => {
434 if (item.sqrmc == this.czr) {
435 this.num++
436 }
437 })
438 if (this.num == 0) {
439 this.czr = ''
440 }
433 }, 441 },
434 // 更新义务人信息 442 // 更新义务人信息
435 /** 443 /**
...@@ -510,7 +518,7 @@ ...@@ -510,7 +518,7 @@
510 return false; 518 return false;
511 } 519 }
512 this.ruleForm.qlrList.forEach((item, index) => { 520 this.ruleForm.qlrList.forEach((item, index) => {
513 if (item.zjh == this.czr) { 521 if (item.zjh == that.czr) {
514 item.sfczr = "1"; 522 item.sfczr = "1";
515 } else { 523 } else {
516 item.sfczr = "0"; 524 item.sfczr = "0";
......
...@@ -340,8 +340,8 @@ ...@@ -340,8 +340,8 @@
340 }, 340 },
341 //传递参数 341 //传递参数
342 propsParam: this.$attrs, 342 propsParam: this.$attrs,
343 rules: {}, 343 rules: {}
344 }; 344 }
345 }, 345 },
346 methods: { 346 methods: {
347 /** 347 /**
...@@ -352,6 +352,15 @@ ...@@ -352,6 +352,15 @@
352 upDateQlrxxList (val) { 352 upDateQlrxxList (val) {
353 this.ruleForm.qlrList = _.cloneDeep(val); 353 this.ruleForm.qlrList = _.cloneDeep(val);
354 this.czrOptions = this.ruleForm.qlrList; 354 this.czrOptions = this.ruleForm.qlrList;
355 this.num = 0
356 this.ruleForm.qlrList.forEach(item => {
357 if (item.sqrmc == this.czr) {
358 this.num++
359 }
360 })
361 if (this.num == 0) {
362 this.czr = ''
363 }
355 }, 364 },
356 /** 365 /**
357 * @description: 更新业务人信息 366 * @description: 更新业务人信息
...@@ -421,7 +430,7 @@ ...@@ -421,7 +430,7 @@
421 return false; 430 return false;
422 } 431 }
423 this.ruleForm.qlrList.forEach((item, index) => { 432 this.ruleForm.qlrList.forEach((item, index) => {
424 if (item.zjh == this.czr) { 433 if (item.zjh == that.czr) {
425 item.sfczr = "1"; 434 item.sfczr = "1";
426 } else { 435 } else {
427 item.sfczr = "0"; 436 item.sfczr = "0";
......
...@@ -270,6 +270,15 @@ ...@@ -270,6 +270,15 @@
270 upDateQlrxxList (val) { 270 upDateQlrxxList (val) {
271 this.ruleForm.qlrList = _.cloneDeep(val); 271 this.ruleForm.qlrList = _.cloneDeep(val);
272 this.czrOptions = this.ruleForm.qlrList; 272 this.czrOptions = this.ruleForm.qlrList;
273 this.num = 0
274 this.ruleForm.qlrList.forEach(item => {
275 if (item.sqrmc == this.czr) {
276 this.num++
277 }
278 })
279 if (this.num == 0) {
280 this.czr = ''
281 }
273 }, 282 },
274 /** 283 /**
275 * @description: 是否持证人变化 284 * @description: 是否持证人变化
...@@ -339,7 +348,7 @@ ...@@ -339,7 +348,7 @@
339 return false; 348 return false;
340 } 349 }
341 this.ruleForm.qlrList.forEach((item, index) => { 350 this.ruleForm.qlrList.forEach((item, index) => {
342 if (item.zjh == this.czr) { 351 if (item.zjh == that.czr) {
343 item.sfczr = "1"; 352 item.sfczr = "1";
344 } else { 353 } else {
345 item.sfczr = "0"; 354 item.sfczr = "0";
......
...@@ -130,22 +130,20 @@ ...@@ -130,22 +130,20 @@
130 <el-input disabled v-model="ruleForm.ygdj.ygdjzlmc"></el-input> 130 <el-input disabled v-model="ruleForm.ygdj.ygdjzlmc"></el-input>
131 </el-form-item> 131 </el-form-item>
132 </el-col> 132 </el-col>
133 <el-col :span="8"> 133 <el-col :span="8">
134 <el-form-item 134 <el-form-item
135 label="是否禁止或者限制转让的约定:" 135 label="是否禁止或者限制转让的约定:"
136 label-width="200px" 136 label-width="200px">
137 >
138 <el-radio-group 137 <el-radio-group
139 v-model="ruleForm.ygdj.sfczjzhxz" 138 v-model="ruleForm.ygdj.sfczjzhxz"
140 :disabled="!viewEdit || isJfOperation" 139 :disabled="!viewEdit">
141 >
142 <el-radio label="1"></el-radio> 140 <el-radio label="1"></el-radio>
143 <el-radio label="0"></el-radio> 141 <el-radio label="0"></el-radio>
144 </el-radio-group> 142 </el-radio-group>
145 </el-form-item> 143 </el-form-item>
146 </el-col> 144 </el-col>
147 </el-row> 145 </el-row>
148 <el-row :gutter="10"> 146 <el-row :gutter="10">
149 <el-col :span="8"> 147 <el-col :span="8">
150 <el-form-item label="被担保主债权数额:"> 148 <el-form-item label="被担保主债权数额:">
151 <div class="flex"> 149 <div class="flex">
...@@ -320,14 +318,14 @@ ...@@ -320,14 +318,14 @@
320 Init(formdata).then((res) => { 318 Init(formdata).then((res) => {
321 if (res.code === 200 && res.result) { 319 if (res.code === 200 && res.result) {
322 that.ruleForm = res.result; 320 that.ruleForm = res.result;
323 this.czrOptions = this.ruleForm.qlrList; 321 that.czrOptions = this.ruleForm.qlrList;
324 this.ruleForm.qlrList.forEach((item) => { 322 that.ruleForm.qlrList.forEach((item) => {
325 if (item.sfczr == 1) { 323 if (item.sfczr == 1) {
326 this.czr = item.sqrmc; 324 that.czr = item.sqrmc;
327 } 325 }
328 }); 326 });
329 setTimeout(() => { 327 setTimeout(() => {
330 this.loading = false 328 that.loading = false
331 }, 200) 329 }, 200)
332 } 330 }
333 }) 331 })
...@@ -360,6 +358,15 @@ ...@@ -360,6 +358,15 @@
360 upDateQlrxxList (val) { 358 upDateQlrxxList (val) {
361 this.ruleForm.qlrList = _.cloneDeep(val); 359 this.ruleForm.qlrList = _.cloneDeep(val);
362 this.czrOptions = this.ruleForm.qlrList; 360 this.czrOptions = this.ruleForm.qlrList;
361 this.num = 0
362 this.ruleForm.qlrList.forEach(item => {
363 if (item.sqrmc == this.czr) {
364 this.num++
365 }
366 })
367 if (this.num == 0) {
368 this.czr = ''
369 }
363 }, 370 },
364 /** 371 /**
365 * @description: 义务人信息 372 * @description: 义务人信息
...@@ -371,7 +378,6 @@ ...@@ -371,7 +378,6 @@
371 }, 378 },
372 /** 379 /**
373 * @description: 是否持证人变化 380 * @description: 是否持证人变化
374 * @param {*} val
375 * @author: renchao 381 * @author: renchao
376 */ 382 */
377 updaterow () { 383 updaterow () {
...@@ -428,7 +434,7 @@ ...@@ -428,7 +434,7 @@
428 return false; 434 return false;
429 } 435 }
430 this.ruleForm.qlrList.forEach((item, index) => { 436 this.ruleForm.qlrList.forEach((item, index) => {
431 if (item.zjh == this.czr) { 437 if (item.zjh == that.czr) {
432 item.sfczr = "1"; 438 item.sfczr = "1";
433 } else { 439 } else {
434 item.sfczr = "0"; 440 item.sfczr = "0";
......
...@@ -423,7 +423,7 @@ export default { ...@@ -423,7 +423,7 @@ export default {
423 return false; 423 return false;
424 } 424 }
425 this.ruleForm.qlrList.forEach((item, index) => { 425 this.ruleForm.qlrList.forEach((item, index) => {
426 if (item.zjh == this.czr) { 426 if (item.zjh == that.czr) {
427 item.sfczr = "1"; 427 item.sfczr = "1";
428 } else { 428 } else {
429 item.sfczr = "0"; 429 item.sfczr = "0";
......
...@@ -451,7 +451,7 @@ export default { ...@@ -451,7 +451,7 @@ export default {
451 return false; 451 return false;
452 } 452 }
453 this.ruleForm.qlrList.forEach((item, index) => { 453 this.ruleForm.qlrList.forEach((item, index) => {
454 if (item.zjh == this.czr) { 454 if (item.zjh == that.czr) {
455 item.sfczr = "1"; 455 item.sfczr = "1";
456 } else { 456 } else {
457 item.sfczr = "0"; 457 item.sfczr = "0";
......
1 <!-- 1 <!--
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-28 15:38:25 4 * @LastEditTime: 2023-09-12 13:39:30
5 --> 5 -->
6 <template> 6 <template>
7 <div class="from-clues"> 7 <div class="from-clues">
...@@ -240,9 +240,9 @@ ...@@ -240,9 +240,9 @@
240 ); 240 );
241 window.open(href, `workFrameView${item.bsmSlsq}`); 241 window.open(href, `workFrameView${item.bsmSlsq}`);
242 } 242 }
243 }, 243 }
244 }, 244 }
245 }; 245 }
246 </script> 246 </script>
247 <style scoped lang="scss"> 247 <style scoped lang="scss">
248 @import "~@/styles/public.scss"; 248 @import "~@/styles/public.scss";
......
...@@ -83,32 +83,19 @@ ...@@ -83,32 +83,19 @@
83 </el-form-item> 83 </el-form-item>
84 </el-col> 84 </el-col>
85 <el-col :span="7"> 85 <el-col :span="7">
86 <el-form-item label="土地证号"> 86 <el-form-item label="坐落">
87 <el-input placeholder="请输入土地证号" v-model="querydzForm.bdcqzh" clearable>
88 </el-input>
89 </el-form-item>
90 </el-col>
91 <el-col :span="7">
92 <el-form-item label="土地坐落">
93 <el-input placeholder="请输入土地坐落" v-model="querydzForm.zl" clearable> 87 <el-input placeholder="请输入土地坐落" v-model="querydzForm.zl" clearable>
94 </el-input> 88 </el-input>
95 </el-form-item> 89 </el-form-item>
96 </el-col> 90 </el-col>
97 </el-row> 91 <el-col :span="10" class="btnColRight">
98 <el-row>
99 <el-col :span="6">
100 <el-form-item label="项目名称">
101 <el-input placeholder="请输入项目名称" v-model="querydzForm.xmmc"></el-input>
102 </el-form-item>
103 </el-col>
104
105 <el-col :span="18" class="btnColRight">
106 <el-form-item> 92 <el-form-item>
107 <el-button type="primary" @click="resetForm(true)">重置</el-button> 93 <el-button type="primary" @click="resetForm(true)">重置</el-button>
108 <el-button type="primary" @click="handleSearch">查询</el-button> 94 <el-button type="primary" @click="handleSearch">查询</el-button>
109 </el-form-item> 95 </el-form-item>
110 </el-col> 96 </el-col>
111 </el-row> 97 </el-row>
98
112 </el-form> 99 </el-form>
113 </div> 100 </div>
114 <div class="from-clues-content loadingtext"> 101 <div class="from-clues-content loadingtext">
...@@ -310,6 +297,11 @@ ...@@ -310,6 +297,11 @@
310 this.bdcdysz = val; 297 this.bdcdysz = val;
311 } 298 }
312 }, 299 },
300 /**
301 * @description: handleLpbClick
302 * @param {*} item
303 * @author: renchao
304 */
313 handleLpbClick (item) { 305 handleLpbClick (item) {
314 this.$popup('楼盘表', 'lpb/index', { 306 this.$popup('楼盘表', 'lpb/index', {
315 width: '85%', 307 width: '85%',
...@@ -320,17 +312,6 @@ ...@@ -320,17 +312,6 @@
320 } 312 }
321 }) 313 })
322 }, 314 },
323 handleSelectionChange (val) {
324 if (this.sqywInfo.sqywdylx == "1") {
325 if (val.length > 1) {
326 this.bdcdysz = [...val[val.length - 1]];
327 } else {
328 this.bdcdysz = val;
329 }
330 } else {
331 this.bdcdysz = val;
332 }
333 },
334 /** 315 /**
335 * @description: select 316 * @description: select
336 * @param {*} selection 317 * @param {*} selection
......
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-11 09:53:42
5 -->
6 <template>
7 <div class="from-clues">
8 <!-- 表单部分 -->
9 <div class="from-clues-header">
10 <el-form :model="queryForm" ref="queryForm" label-width="100px">
11 <el-row>
12 <el-col :span="6">
13 <el-form-item label="不动产权证号">
14 <el-input placeholder="请输入不动产权证号" v-model="queryForm.bdcqzh" clearable class="width100">
15 </el-input>
16 </el-form-item>
17 </el-col>
18 <el-col :span="6">
19 <el-form-item label="不动产单元号">
20 <el-input placeholder="请输入不动产单元号" maxlength="28" v-model="queryForm.bdcdyh" clearable class="width100">
21 </el-input>
22 </el-form-item>
23 </el-col>
24 <el-col :span="8">
25 <el-form-item label="坐落" label-width="60px">
26 <el-input placeholder="请输入坐落" v-model.trim="queryForm.zl" clearable class="width100">
27 </el-input>
28 </el-form-item>
29 </el-col>
30 <el-col :span="4" class="btnColRight">
31 <el-form-item>
32 <el-button type="primary" @click="handleSearch">查询</el-button>
33 </el-form-item>
34 </el-col>
35 </el-row>
36 </el-form>
37 </div>
38 <!-- 表格 -->
39 <div class="from-clues-content loadingtext">
40 国有房屋变更信息
41 <el-table
42 :data="tableData.data"
43 height="210"
44 border
45 :cell-style="{ textAlign: 'center' }"
46 :header-cell-style="{textAlign: 'center'}"
47 @row-click="clickChange"
48 style="width: 100%">
49 <el-table-column
50 label="选择"
51 width="50">
52 <template slot-scope="scope">
53 <el-radio v-model="radioVal"
54 @click.native.stop.prevent="getCurrentRow(scope.row)"
55
56 :label="scope.row.bdcdyh">{{''}}</el-radio>
57 </template>
58 </el-table-column>
59 <el-table-column
60 label="序号"
61 type="index"
62 width="50"
63 align="center">
64 <template slot-scope="scope">
65 {{ scope.$index + (pageData.currentPage - 1) * pageData.pageSize + 1 }}
66 </template>
67 </el-table-column>
68
69 <el-table-column
70 label="状态"
71 width="100">
72 <template slot-scope="scope">
73 <div>
74 <a style='color:#3498db;' v-show="scope.row.djblzt==1">{{yWstatus(scope.row)}}</a>
75 <span v-show="scope.row.djblzt !=1">{{yWstatus(scope.row)}}</span>
76 </div>
77 </template>
78 </el-table-column>
79 <el-table-column
80 width="100"
81 label="权利类型">
82 <template slot-scope="scope">
83 <el-tooltip effect="dark" :content="scope.row.qllxmc" placement="top" popper-class="tooltip-width ">
84 <span class="ellipsis-table"> {{scope.row.qllxmc}}</span>
85 </el-tooltip>
86 </template>
87 </el-table-column>
88 <el-table-column
89 property="bdcdyh"
90 label="不动产单元号"
91 width="150">
92 </el-table-column>
93 <el-table-column
94 width="150"
95 label="不动产权证号">
96 <template slot-scope="scope">
97 <el-tooltip effect="dark" :content="scope.row.bdcqzh" placement="top" popper-class="tooltip-width">
98 <span class="ellipsis-table"> {{scope.row.bdcqzh}}</span>
99 </el-tooltip>
100 </template>
101 </el-table-column>
102 <el-table-column
103 property="gyqk"
104 label="共有情况">
105 </el-table-column>
106 <el-table-column
107 width="100"
108 label="权利人">
109 <template slot-scope="scope">
110 <el-tooltip effect="dark" :content="scope.row.qlrmc" placement="top" popper-class="tooltip-width">
111 <span class="ellipsis-table"> {{scope.row.qlrmc}}</span>
112 </el-tooltip>
113 </template>
114 </el-table-column>
115 <el-table-column
116 width="100"
117 label="证件号">
118 <template slot-scope="scope">
119 <el-tooltip effect="dark" :content="scope.row.qlrzjhm" placement="top" popper-class="tooltip-width">
120 <span class="ellipsis-table"> {{scope.row.qlrzjhm}}</span>
121 </el-tooltip>
122 </template>
123 </el-table-column>
124 <el-table-column
125 property="qlxzmc"
126 label="权利性质">
127 </el-table-column>
128 <el-table-column
129 property="qlytmc"
130 label="用途">
131 </el-table-column>
132 <el-table-column
133 property="qlmjmc"
134 label="面积">
135 </el-table-column>
136 <el-table-column
137 width="150"
138 label="坐落">
139 <template slot-scope="scope">
140 <el-tooltip effect="dark" :content="scope.row.zl" placement="top" popper-class="tooltip-width">
141 <span class="ellipsis-table"> {{scope.row.zl}}</span>
142 </el-tooltip>
143 </template>
144 </el-table-column>
145 <el-table-column
146 label="操作"
147 width="80">
148 <template slot-scope="scope">
149 <el-button type="text" icon="el-icon-edit-outline" @click="openBook(scope.row)">登记薄</el-button>
150 </template>
151 </el-table-column>
152 </el-table>
153 <el-pagination background layout="prev, pager, next,total" :total="tableData.total"
154 @current-change="handleCurrentChange"></el-pagination>
155 </div>
156 <div class="from-clues-content loadingtext">
157 抵押变更信息
158 <lb-table ref="table" :pagination="false" :calcHeight="500" :column="tableData.columns"
159 :data="tableData.dataList">
160 </lb-table>
161 </div>
162 <div class="submit_button">
163 <el-button @click="$popupCacel">取消</el-button>
164 <el-button type="primary" plain @click="submitForm" :loading="loading">发起申请</el-button>
165 </div>
166 </div>
167 </template>
168 <script>
169 //首次登记
170 import jump from "./mixin/jump";
171 import store from '@/store/index.js'
172 import table from "@/utils/mixin/table";
173 import { ywPopupDialog } from "@/utils/popup.js";
174 import { datas, sendThis } from "../javascript/selectFwbjDybgSplitMerge.js";
175 import { defaultParameters } from "../javascript/publicDefaultPar.js";
176 import { selectFwsyq, selectDiyaq } from "@/api/ywsq.js";
177 import { startTogetherFlow } from "@/api/workFlow.js";
178 export default {
179 mixins: [table, jump],
180 props: {
181 isJump: { type: Boolean, default: false },
182 sqywInfo: { type: Object, default: () => { } },
183 },
184 data () {
185 return {
186 loading: false,
187 queryForm: defaultParameters.defaultParameters(),
188 // 表格数据
189 tableData: {
190 columns: datas.columns(),
191 data: [],
192 total: 0,
193 dataList: []
194 },
195 bdcdysz: [],
196 radioVal: ""
197 }
198 },
199 mounted () {
200 sendThis(this)
201 },
202 methods: {
203 /**
204 * @description: yWstatus
205 * @param {*} row
206 * @author: renchao
207 */
208 yWstatus (row) {
209 let text = "";
210 let keys = 0;
211 // 定义策略对象
212 const strategies = {
213 djblzt: "正在办理",
214 zjgcdyzt: "在建工程抵押",
215 ycfzt: "已预查封",
216 cfzt: "已查封",
217 diyizt: "已地役",
218 yyzt: "异议中",
219 xzzt: "已限制",
220 ygmmzt: "已预告买卖",
221 ygdyzt: "已预告抵押",
222 dyzt: "已抵押",
223 sfbl: "正在补录"
224 };
225
226 for (let key in row) {
227 if (row[key] === 1 && strategies[key]) {
228 keys++;
229 if (keys == 1) {
230 text += strategies[key];
231 } else {
232 text += ',' + strategies[key];
233 }
234 }
235 }
236
237 return text;
238 },
239 /**
240 * @description: clickChange
241 * @param {*} row
242 * @author: renchao
243 */
244 clickChange (row) {
245 this.getCurrentRow(row)
246 },
247 /**
248 * @description: 单选事件
249 * @param {*} row
250 * @author: renchao
251 */
252 getCurrentRow (row) {
253 this.radioVal = row.bdcdyh;
254 this.bdcdysz = [row]
255 selectDiyaq({ bdcdyh: this.radioVal,sqywbm:'A37300', currentPage: 1, pageSize: 10 }).then((res) => {
256 if (res.code === 200) {
257 this.tableData.dataList = res.result.records
258 this.bdcdysz = [this.bdcdysz[0], ...this.tableData.dataList]
259 }
260 })
261 },
262 /**
263 * @description: queryClick
264 * @author: renchao
265 */
266 queryClick () {
267 this.$startLoading();
268 this.queryForm.sqywbm = this.sqywInfo.djywbm;
269 selectFwsyq({ ...this.queryForm, ...this.pageData }).then((res) => {
270 this.$endLoading();
271 if (res.code === 200) {
272 let { total, records } = res.result;
273 this.tableData.total = total;
274 this.tableData.data = records;
275 }
276 })
277 },
278 /**
279 * @description: handleCurrentChange
280 * @param {*} val
281 * @author: renchao
282 */
283 handleCurrentChange (val) {
284 this.pageData.currentPage = val
285 this.queryClick()
286 },
287 /**
288 * @description: submitForm
289 * @author: renchao
290 */
291 submitForm () {
292 this.loading = true
293 startTogetherFlow({
294 bsmSqyw: this.sqywInfo.bsmSqyw,
295 bdcdysz: this.bdcdysz,
296 }).then((res) => {
297 this.loading = false
298 if (res.code == 200) {
299 this.$message({
300 showClose: true,
301 message: "发起申请成功",
302 type: "success",
303 });
304 if (!this.isJump) {
305 this.jump(res.result, this.sqywInfo.djywbm);
306 } else {
307 store.dispatch('user/refreshPage', true);
308 }
309 this.$popupCacel()
310 } else {
311 if (res.result && res.result.length > 0) {
312 ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
313 } else {
314 ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
315 }
316 }
317 }).catch(() => {
318 this.loading = false
319 })
320 },
321 /**
322 * @description: openBook
323 * @param {*} row
324 * @author: renchao
325 */
326 openBook (row) {
327 var param = {
328 bdcdyid: row.bdcdyid,
329 qllx: row.qllx,
330 bdcdyh: row.bdcdyh,
331 bsmQlxx: row.bsmQlxx,
332 };
333 this.$popup("登记簿详情", "registerBook/djbFrame", {
334 formData: param
335 })
336 }
337 }
338 }
339 </script>
340 <style scoped lang="scss">
341 @import "~@/styles/mixin.scss";
342 @import "~@/styles/public.scss";
343 /deep/.el-radio__label {
344 display: none;
345 }
346 /deep/.el-table .cell {
347 line-height: 20px;
348 }
349 </style>
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
59 import { datas, sendThis } from "../javascript/selectFwsyq.js"; 59 import { datas, sendThis } from "../javascript/selectFwsyq.js";
60 import { defaultParameters } from "../javascript/publicDefaultPar.js"; 60 import { defaultParameters } from "../javascript/publicDefaultPar.js";
61 import { selectFwsyq } from "@/api/ywsq.js"; 61 import { selectFwsyq } from "@/api/ywsq.js";
62 import { startBusinessFlow } from "@/api/workFlow.js"; 62 import { startBusinessFlow,startTogetherFlow } from "@/api/workFlow.js";
63 export default { 63 export default {
64 mixins: [table, jump], 64 mixins: [table, jump],
65 props: { 65 props: {
...@@ -107,8 +107,37 @@ ...@@ -107,8 +107,37 @@
107 this.$message.error("请至少选择一条数据"); 107 this.$message.error("请至少选择一条数据");
108 return; 108 return;
109 } 109 }
110 this.loading = true 110 this.loading = true;
111 startBusinessFlow({ 111 if(this.sqywInfo.sqfl=='1'){
112 startBusinessFlow({
113 bsmSqyw: this.sqywInfo.bsmSqyw,
114 bdcdysz: this.bdcdysz,
115 }).then((res) => {
116 this.loading = false
117 if (res.code == 200) {
118 this.$message({
119 showClose: true,
120 message: "发起申请成功",
121 type: "success",
122 });
123 if (!this.isJump) {
124 this.jump(res.result, this.sqywInfo.djywbm);
125 } else {
126 store.dispatch('user/refreshPage', true);
127 }
128 this.$popupCacel()
129 } else {
130 if (res.result && res.result.length > 0) {
131 ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
132 } else {
133 ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
134 }
135 }
136 }).catch(() => {
137 this.loading = false
138 })
139 }else{
140 startTogetherFlow({
112 bsmSqyw: this.sqywInfo.bsmSqyw, 141 bsmSqyw: this.sqywInfo.bsmSqyw,
113 bdcdysz: this.bdcdysz, 142 bdcdysz: this.bdcdysz,
114 }).then((res) => { 143 }).then((res) => {
...@@ -116,15 +145,15 @@ ...@@ -116,15 +145,15 @@
116 if (res.code == 200) { 145 if (res.code == 200) {
117 this.$message({ 146 this.$message({
118 showClose: true, 147 showClose: true,
119 message: "发起申请成功", 148 message: '发起申请成功',
120 type: "success", 149 type: 'success'
121 }); 150 })
122 if (!this.isJump) { 151 if (!this.isJump) {
123 this.jump(res.result, this.sqywInfo.djywbm); 152 this.jump(res.result, this.sqywInfo.djywbm)
124 } else { 153 } else {
125 store.dispatch('user/refreshPage', true); 154 store.dispatch('user/refreshPage', true);
155 this.$popupCacel()
126 } 156 }
127 this.$popupCacel()
128 } else { 157 } else {
129 if (res.result && res.result.length > 0) { 158 if (res.result && res.result.length > 0) {
130 ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true) 159 ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
...@@ -135,6 +164,8 @@ ...@@ -135,6 +164,8 @@
135 }).catch(() => { 164 }).catch(() => {
136 this.loading = false 165 this.loading = false
137 }) 166 })
167 }
168
138 }, 169 },
139 /** 170 /**
140 * @description: handleSelectionChange 171 * @description: handleSelectionChange
......
1 <!--
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-11 09:55:52
5 -->
6 <template>
7 <div class="from-clues">
8 <!-- 表单部分 -->
9 <div class="from-clues-header">
10 <el-form :model="queryForm" ref="queryForm" label-width="100px">
11 <el-row>
12 <el-col :span="6">
13 <el-form-item label="不动产权证号">
14 <el-input placeholder="请输入不动产权证号" v-model="queryForm.bdcqzh" clearable class="width100">
15 </el-input>
16 </el-form-item>
17 </el-col>
18 <el-col :span="6">
19 <el-form-item label="不动产单元号">
20 <el-input placeholder="请输入不动产单元号" maxlength="28" v-model="queryForm.bdcdyh" clearable class="width100">
21 </el-input>
22 </el-form-item>
23 </el-col>
24 <el-col :span="8">
25 <el-form-item label="坐落" label-width="60px">
26 <el-input placeholder="请输入坐落" v-model.trim="queryForm.zl" clearable class="width100">
27 </el-input>
28 </el-form-item>
29 </el-col>
30 <el-col :span="4" class="btnColRight">
31 <el-form-item>
32 <el-button type="primary" @click="handleSearch">查询</el-button>
33 </el-form-item>
34 </el-col>
35 </el-row>
36 </el-form>
37 </div>
38 <!-- 表格 -->
39 <div class="from-clues-content loadingtext">
40 国有房屋变更信息
41 <el-table
42 :data="tableData.data"
43 height="210"
44 border
45 :cell-style="{ textAlign: 'center' }"
46 :header-cell-style="{textAlign: 'center'}"
47 @row-click="clickChange"
48 style="width: 100%">
49 <el-table-column
50 label="选择"
51 width="50">
52 <template slot-scope="scope">
53 <el-radio v-model="radioVal"
54 @click.native.stop.prevent="getCurrentRow(scope.row)"
55 :label="scope.row.bdcdyh">{{''}}</el-radio>
56 </template>
57 </el-table-column>
58 <el-table-column
59 label="序号"
60 type="index"
61 width="50"
62 align="center">
63 <template slot-scope="scope">
64 {{ scope.$index + (pageData.currentPage - 1) * pageData.pageSize + 1 }}
65 </template>
66 </el-table-column>
67
68 <el-table-column
69 label="状态"
70 width="100">
71 <template slot-scope="scope">
72 <div>
73 <a style='color:#3498db;' v-show="scope.row.djblzt==1">{{yWstatus(scope.row)}}</a>
74 <span v-show="scope.row.djblzt !=1">{{yWstatus(scope.row)}}</span>
75 </div>
76 </template>
77 </el-table-column>
78 <el-table-column
79 width="100"
80 label="预告登记种类">
81 <template slot-scope="scope">
82 <el-tooltip effect="dark" :content="scope.row.ygdjzlmc" placement="top" popper-class="tooltip-width ">
83 <span class="ellipsis-table"> {{scope.row.ygdjzlmc}}</span>
84 </el-tooltip>
85 </template>
86 </el-table-column>
87 <el-table-column
88 property="bdcdyh"
89 label="不动产单元号"
90 width="150">
91 </el-table-column>
92 <el-table-column
93 width="150"
94 label="不动产登记证明号">
95 <template slot-scope="scope">
96 <el-tooltip effect="dark" :content="scope.row.bdcqzh" placement="top" popper-class="tooltip-width">
97 <span class="ellipsis-table"> {{scope.row.bdcqzh}}</span>
98 </el-tooltip>
99 </template>
100 </el-table-column>
101 <el-table-column
102 width="100"
103 label="权利人">
104 <template slot-scope="scope">
105 <el-tooltip effect="dark" :content="scope.row.qlrmc" placement="top" popper-class="tooltip-width">
106 <span class="ellipsis-table"> {{scope.row.qlrmc}}</span>
107 </el-tooltip>
108 </template>
109 </el-table-column>
110 <el-table-column
111 width="100"
112 label="证件号">
113 <template slot-scope="scope">
114 <el-tooltip effect="dark" :content="scope.row.qlrzjhm" placement="top" popper-class="tooltip-width">
115 <span class="ellipsis-table"> {{scope.row.qlrzjhm}}</span>
116 </el-tooltip>
117 </template>
118 </el-table-column>
119 <el-table-column
120 property="ywrmc"
121 label="义务人">
122 </el-table-column>
123 <el-table-column
124 property="ywrzjhm"
125 label="义务人证件号">
126 </el-table-column>
127 <el-table-column
128 property="fwxzmc"
129 label="房屋性质">
130 </el-table-column>
131 <el-table-column
132 property="ytmc"
133 label="房屋用途">
134 </el-table-column>
135
136 <el-table-column
137 width="100"
138 label="房屋结构">
139 <template slot-scope="scope">
140 <el-tooltip effect="dark" :content="scope.row.fwjgmc" placement="top" popper-class="tooltip-width">
141 <span class="ellipsis-table"> {{scope.row.fwjgmc}}</span>
142 </el-tooltip>
143 </template>
144 </el-table-column>
145
146 <el-table-column
147 property="jzmj"
148 label="房屋面积(㎡)">
149 </el-table-column>
150 <el-table-column
151 width="150"
152 label="坐落">
153 <template slot-scope="scope">
154 <el-tooltip effect="dark" :content="scope.row.zl" placement="top" popper-class="tooltip-width">
155 <span class="ellipsis-table"> {{scope.row.zl}}</span>
156 </el-tooltip>
157 </template>
158 </el-table-column>
159 <el-table-column
160 label="操作"
161 width="80">
162 <template slot-scope="scope">
163 <el-button type="text" icon="el-icon-edit-outline" @click="openBook(scope.row)">登记薄</el-button>
164 </template>
165 </el-table-column>
166 </el-table>
167 <el-pagination background layout="prev, pager, next,total" :total="tableData.total"
168 @current-change="handleCurrentChange"></el-pagination>
169 </div>
170 <div class="from-clues-content loadingtext">
171 抵押变更信息
172 <lb-table ref="table" :pagination="false" :calcHeight="500" :column="tableData.columns"
173 :data="tableData.dataList">
174 </lb-table>
175 </div>
176 <div class="submit_button">
177 <el-button @click="$popupCacel">取消</el-button>
178 <el-button type="primary" plain @click="submitForm" :loading="loading">发起申请</el-button>
179 </div>
180 </div>
181 </template>
182 <script>
183 //首次登记
184 import jump from "./mixin/jump";
185 import store from '@/store/index.js'
186 import table from "@/utils/mixin/table";
187 import { ywPopupDialog } from "@/utils/popup.js";
188 import { datas, sendThis } from "../javascript/selectFwbjDybgSplitMerge.js";
189 import { defaultParameters } from "../javascript/publicDefaultPar.js";
190 import { selectYgdj200, selectDiyaq } from "@/api/ywsq.js";
191 import { startBusinessFlow } from "@/api/workFlow.js";
192 export default {
193 mixins: [table, jump],
194 props: {
195 isJump: { type: Boolean, default: false },
196 sqywInfo: { type: Object, default: () => { } },
197 },
198 data () {
199 return {
200 loading: false,
201 queryForm: defaultParameters.defaultParameters(),
202 // 表格数据
203 tableData: {
204 columns: datas.columns(),
205 data: [],
206 total: 0,
207 dataList: []
208 },
209 bdcdysz: [],
210 radioVal: ""
211 }
212 },
213 mounted () {
214 sendThis(this)
215 },
216 methods: {
217 /**
218 * @description: yWstatus
219 * @param {*} row
220 * @author: renchao
221 */
222 yWstatus (row) {
223 let text = "";
224 let keys = 0;
225 // 定义策略对象
226 const strategies = {
227 djblzt: "正在办理",
228 zjgcdyzt: "在建工程抵押",
229 ycfzt: "已预查封",
230 cfzt: "已查封",
231 diyizt: "已地役",
232 yyzt: "异议中",
233 xzzt: "已限制",
234 ygmmzt: "已预告买卖",
235 ygdyzt: "已预告抵押",
236 dyzt: "已抵押",
237 sfbl: "正在补录"
238 };
239
240 for (let key in row) {
241 if (row[key] === 1 && strategies[key]) {
242 keys++;
243 if (keys == 1) {
244 text += strategies[key];
245 } else {
246 text += ',' + strategies[key];
247 }
248 }
249 }
250
251 return text;
252 },
253 /**
254 * @description: clickChange
255 * @param {*} row
256 * @author: renchao
257 */
258 clickChange (row) {
259 this.getCurrentRow(row)
260 },
261 /**
262 * @description: 单选事件
263 * @param {*} row
264 * @author: renchao
265 */
266 getCurrentRow (row) {
267 this.radioVal = row.bdcdyh;
268 this.bdcdysz = [row]
269 selectDiyaq({ bdcdyh: this.radioVal, currentPage: 1, pageSize: 10 }).then((res) => {
270 if (res.code === 200) {
271 this.tableData.dataList = res.result.records
272 this.bdcdysz = [this.bdcdysz[0], ...this.tableData.dataList]
273 }
274 console.log(this.bdcdysz, 'this.bdcdysz');
275 })
276 },
277 /**
278 * @description: queryClick
279 * @author: renchao
280 */
281 queryClick () {
282 this.$startLoading();
283 this.queryForm.sqywbm = this.sqywInfo.djywbm;
284 selectYgdj200({ ...this.queryForm, ...this.pageData }).then((res) => {
285 this.$endLoading();
286 if (res.code === 200) {
287 let { total, records } = res.result;
288 this.tableData.total = total;
289 this.tableData.data = records;
290 }
291 })
292 },
293 /**
294 * @description: handleCurrentChange
295 * @param {*} val
296 * @author: renchao
297 */
298 handleCurrentChange (val) {
299 this.pageData.currentPage = val
300 this.queryClick()
301 },
302 /**
303 * @description: submitForm
304 * @author: renchao
305 */
306 submitForm () {
307 this.loading = true
308 startBusinessFlow({
309 bsmSqyw: this.sqywInfo.bsmSqyw,
310 bdcdysz: this.bdcdysz,
311 }).then((res) => {
312 this.loading = false
313 if (res.code == 200) {
314 this.$message({
315 showClose: true,
316 message: "发起申请成功",
317 type: "success",
318 });
319 if (!this.isJump) {
320 this.jump(res.result, this.sqywInfo.djywbm);
321 } else {
322 store.dispatch('user/refreshPage', true);
323 }
324 this.$popupCacel()
325 } else {
326 if (res.result && res.result.length > 0) {
327 ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
328 } else {
329 ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
330 }
331 }
332 }).catch(() => {
333 this.loading = false
334 })
335 },
336 /**
337 * @description: openBook
338 * @param {*} row
339 * @author: renchao
340 */
341 openBook (row) {
342 var param = {
343 bdcdyid: row.bdcdyid,
344 qllx: row.qllx,
345 bdcdyh: row.bdcdyh,
346 bsmQlxx: row.bsmQlxx,
347 };
348 this.$popup("登记簿详情", "registerBook/djbFrame", {
349 formData: param
350 })
351 }
352 }
353 }
354 </script>
355 <style scoped lang="scss">
356 @import "~@/styles/mixin.scss";
357 @import "~@/styles/public.scss";
358 /deep/.el-radio__label {
359 display: none;
360 }
361 /deep/.el-table .cell {
362 line-height: 20px;
363 }
364 </style>
...@@ -68,6 +68,7 @@ ...@@ -68,6 +68,7 @@
68 }, 68 },
69 data () { 69 data () {
70 return { 70 return {
71 loading: false,
71 queryForm: defaultParameters.defaultParameters(), 72 queryForm: defaultParameters.defaultParameters(),
72 tableData: { 73 tableData: {
73 total: 0, 74 total: 0,
...@@ -106,10 +107,12 @@ ...@@ -106,10 +107,12 @@
106 this.$message.error("请至少选择一条数据"); 107 this.$message.error("请至少选择一条数据");
107 return; 108 return;
108 } 109 }
110 this.loading = true
109 startTogetherFlow({ 111 startTogetherFlow({
110 bsmSqyw: this.sqywInfo.bsmSqyw, 112 bsmSqyw: this.sqywInfo.bsmSqyw,
111 bdcdysz: this.bdcdysz, 113 bdcdysz: this.bdcdysz,
112 }).then((res) => { 114 }).then((res) => {
115 this.loading = false
113 if (res.code == 200) { 116 if (res.code == 200) {
114 this.$message({ 117 this.$message({
115 showClose: true, 118 showClose: true,
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
32 <div v-if="selectType == 'together'" class="right-situation el-card"> 32 <div v-if="selectType == 'together'" class="right-situation el-card">
33 <div class="right-title">一并申请</div> 33 <div class="right-title">一并申请</div>
34 <ul> 34 <ul>
35 <li :class="item.selected ? 'cactive' : ''" v-for="(item, index) in djqxList" :key="index" 35 <li :class="item.selected ? 'cactive' : ''" v-for="(item, index) in djqxList" :tag="item.selected" :key="index"
36 @dblclick="dblclick(djqxList, index, item)" @click="selectSqywClick(djqxList, index)"> 36 @dblclick="dblclick(djqxList, index, item)" @click="selectSqywClick(djqxList, index)">
37 <dt>{{ item.nodename }}</dt> 37 <dt>{{ item.nodename }}</dt>
38 <p :class="item.userCollect == 1 ? 'active' : ''" @click.stop="handleCollection(item)"> 38 <p :class="item.userCollect == 1 ? 'active' : ''" @click.stop="handleCollection(item)">
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
189 */ 189 */
190 selectSqywClick (data, index) { 190 selectSqywClick (data, index) {
191 data.forEach(item => { 191 data.forEach(item => {
192 item.selected = false; 192 this.$set(item, "selected", false)
193 }); 193 });
194 data[index].selected = true; 194 data[index].selected = true;
195 if (data[index].sffqlc == "1") { 195 if (data[index].sffqlc == "1") {
......
...@@ -38,7 +38,6 @@ class data extends filter { ...@@ -38,7 +38,6 @@ class data extends filter {
38 render: (h, scope) => { 38 render: (h, scope) => {
39 return ( 39 return (
40 <div> 40 <div>
41 {/*<a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>*/}
42 <span v-show={scope.row.qqzt == 1}>已确权</span> 41 <span v-show={scope.row.qqzt == 1}>已确权</span>
43 <span v-show={scope.row.qqzt == 0}>未确权</span> 42 <span v-show={scope.row.qqzt == 0}>未确权</span>
44 </div> 43 </div>
...@@ -47,10 +46,11 @@ class data extends filter { ...@@ -47,10 +46,11 @@ class data extends filter {
47 }, 46 },
48 { 47 {
49 prop: "tdzh", 48 prop: "tdzh",
49 width: '150',
50 label: "土地证号", 50 label: "土地证号",
51 }, 51 },
52 { 52 {
53 width: '100', 53 width: '120',
54 label: "权利类型", 54 label: "权利类型",
55 render: (h, scope) => { 55 render: (h, scope) => {
56 return ( 56 return (
...@@ -135,13 +135,12 @@ class data extends filter { ...@@ -135,13 +135,12 @@ class data extends filter {
135 }, 135 },
136 { 136 {
137 label: '操作', 137 label: '操作',
138 width: '160', 138 width: '120',
139 align: 'center', 139 align: 'center',
140 render: (h, scope) => { 140 render: (h, scope) => {
141 return ( 141 return (
142 <div> 142 <div>
143 <el-button type="text" icon="el-icon-film" onClick={() => { vm.handleLpbClick(scope.row) }}>楼盘表</el-button> 143 <el-button type="text" icon="el-icon-film" onClick={() => { vm.handleLpbClick(scope.row) }}>楼盘表</el-button>
144 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>登记薄</el-button>
145 </div> 144 </div>
146 ) 145 )
147 } 146 }
...@@ -191,24 +190,18 @@ class data extends filter { ...@@ -191,24 +190,18 @@ class data extends filter {
191 }, 190 },
192 { 191 {
193 prop: "tdzh", 192 prop: "tdzh",
193 width: '150',
194 label: "土地证号", 194 label: "土地证号",
195 }, 195 },
196 { 196 {
197 prop: "qllxmc", 197 prop: "qllxmc",
198 width: '120',
198 label: "权利类型", 199 label: "权利类型",
199 }, 200 },
200 { 201 {
201 prop: "xmmc", 202 prop: "xmmc",
202 label: "项目名称", 203 label: "项目名称",
203 }, 204 },
204 // {
205 // prop: "zrzh",
206 // label: "自然幢号",
207 // },
208 // {
209 // prop: "jzwmc",
210 // label: "建筑物名称",
211 // },
212 { 205 {
213 label: "土地/房屋性质", 206 label: "土地/房屋性质",
214 render: (h, scope) => { 207 render: (h, scope) => {
...@@ -220,7 +213,7 @@ class data extends filter { ...@@ -220,7 +213,7 @@ class data extends filter {
220 } 213 }
221 }, 214 },
222 { 215 {
223 label: "面积", 216 label: "土地/房屋面积",
224 render: (h, scope) => { 217 render: (h, scope) => {
225 return ( 218 return (
226 <div> 219 <div>
...@@ -239,29 +232,19 @@ class data extends filter { ...@@ -239,29 +232,19 @@ class data extends filter {
239 ) 232 )
240 } 233 }
241 }, 234 },
242 // {
243 // prop: "zcs",
244 // label: "总层数",
245 // width: '70',
246 // },
247 // {
248 // prop: "zts",
249 // label: "总套数",
250 // width: '70',
251 // },
252 { 235 {
253 prop: "zl", 236 prop: "zl",
254 label: "多幢坐落", 237 label: "多幢坐落",
255 }, 238 },
256 { 239 {
257 label: '操作', 240 label: '操作',
258 width: '80', 241 width: '120',
259 align: 'center', 242 align: 'center',
260 fixed: 'right', 243 fixed: 'right',
261 render: (h, scope) => { 244 render: (h, scope) => {
262 return ( 245 return (
263 <div> 246 <div>
264 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>登记薄</el-button> 247 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>自然幢</el-button>
265 </div> 248 </div>
266 ) 249 )
267 } 250 }
......
1 /*
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-09-07 13:59:44
5 */
6 import filter from '@/utils/filter.js'
7 let vm = null
8
9 const sendThis = (_this) => {
10 vm = _this
11 }
12 class data extends filter {
13 constructor() {
14 super()
15 }
16 columns () {
17 return [
18 {
19 label: '序号',
20 type: 'index',
21 width: '50',
22 render: (h, scope) => {
23 return (
24 <div>
25 {(vm.pageData.currentPage - 1) * vm.pageData.pageSize + scope.$index + 1}
26 </div>
27 )
28 }
29 },
30 {
31 prop: "status",
32 label: "状态",
33 minWidth: '120',
34 render: (h, scope) => {
35 return (
36 <div>
37 <a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>
38 <span v-show={scope.row.djblzt != 1}>{this.yWstatus(scope.row)}</span>
39 </div>
40 )
41 }
42 },
43 {
44 label: "不动产证明号",
45 width: '150',
46 render: (h, scope) => {
47 return (
48 <el-tooltip effect="dark" content={scope.row.bdcqzh} placement="top" popper-class="tooltip-width">
49 <span class="ellipsis-table"> {scope.row.bdcqzh}</span>
50 </el-tooltip>
51 )
52 }
53 },
54 {
55 prop: "bdcdyh",
56 label: "不动产单元号",
57 minWidth: '150'
58 },
59 {
60 prop: "dyfs",
61 label: "抵押方式",
62 render: (h, scope) => {
63 switch (scope.row.dyfs) {
64 case '1':
65 return <span>一般抵押</span>
66 case '2':
67 return <span>最高额抵押</span>
68 }
69 }
70 },
71 {
72 label: "抵押权人",
73 minWidth: '130',
74 render: (h, scope) => {
75 return (
76 <el-tooltip effect="dark" content={scope.row.qlrmc} placement="top" popper-class="tooltip-width ">
77 <span class="ellipsis-table"> {scope.row.qlrmc}</span>
78 </el-tooltip>
79 )
80 }
81 },
82 {
83 label: "抵押权人证件号",
84 minWidth: '130',
85 render: (h, scope) => {
86 return (
87 <el-tooltip effect="dark" content={scope.row.qlrzjhm} placement="top" popper-class="tooltip-width ">
88 <span class="ellipsis-table"> {scope.row.qlrzjhm}</span>
89 </el-tooltip>
90 )
91 }
92 },
93 {
94 label: "抵押人",
95 minWidth: '100',
96 render: (h, scope) => {
97 return (
98 <el-tooltip effect="dark" content={scope.row.ywrmc} placement="top" popper-class="tooltip-width ">
99 <span class="ellipsis-table"> {scope.row.ywrmc}</span>
100 </el-tooltip>
101 )
102 }
103 },
104 {
105 label: "抵押人证件号",
106 minWidth: '130',
107 render: (h, scope) => {
108 return (
109 <el-tooltip effect="dark" content={scope.row.ywrzjhm} placement="top" popper-class="tooltip-width ">
110 <span class="ellipsis-table"> {scope.row.ywrzjhm}</span>
111 </el-tooltip>
112 )
113 }
114 },
115 {
116 prop: "dyje",
117 label: "抵押金额(万元)",
118 },
119 {
120 prop: "dymj",
121 label: "抵押面积",
122 },
123 {
124 prop: "dyqx",
125 label: "债务履行期限",
126 },
127 {
128 label: "坐落",
129 minWidth: '130',
130 render: (h, scope) => {
131 return (
132 <el-tooltip effect="dark" content={scope.row.zl} placement="top" popper-class="tooltip-width ">
133 <span class="ellipsis-table"> {scope.row.zl}</span>
134 </el-tooltip>
135 )
136 }
137 },
138 {
139 label: '操作',
140 width: '100',
141 render: (h, scope) => {
142 return (
143 <div>
144 <el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openDialog(scope.row) }}>登记薄</el-button>
145 </div>
146 )
147 }
148 }
149 ]
150 }
151 }
152 let datas = new data()
153 export {
154 datas,
155 sendThis
156 }
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-08-29 13:09:45 4 * @LastEditTime: 2023-09-06 17:03:59
5 */ 5 */
6 import filter from '@/utils/filter.js' 6 import filter from '@/utils/filter.js'
7 let vm = null 7 let vm = null
...@@ -130,21 +130,12 @@ class datatwo extends filter { ...@@ -130,21 +130,12 @@ class datatwo extends filter {
130 }, 130 },
131 { 131 {
132 label: "状态", 132 label: "状态",
133 width: '130',
133 render: (h, scope) => { 134 render: (h, scope) => {
134 return ( 135 return (
135 <div> 136 <div>
136 {/* <a v-on:click="doSomething"></a> */} 137 <a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>
137 <a style='color:#3498db;' v-show={scope.row.djblzt == 1} >正在办理</a> 138 <span v-show={scope.row.djblzt != 1}>{this.yWstatus(scope.row)}</span>
138 <span v-show={scope.row.zjgcdyzt == 1}>,在建工程抵押</span>
139 <span v-show={scope.row.ycfzt == 1}>,已预查封</span>
140 <span v-show={scope.row.ycfzt == 1}>,已预查封</span>
141 <span v-show={scope.row.cfzt == 1}>,已查封</span>
142 <span v-show={scope.row.diyizt == 1}>,已地役</span>
143 <span v-show={scope.row.yyzt == 1}>,异议中</span>
144 <span v-show={scope.row.xzzt == 1}>,已限制</span>
145 <span v-show={scope.row.ygmmzt == 1}>,已预告买卖</span>
146 <span v-show={scope.row.ygdyzt == 1}>,已预告抵押</span>
147 <span v-show={scope.row.dyzt == 1}>,已抵押</span>
148 </div> 139 </div>
149 ) 140 )
150 } 141 }
......
1 /* 1 /*
2 * @Description: 2 * @Description:
3 * @Autor: renchao 3 * @Autor: renchao
4 * @LastEditTime: 2023-07-14 17:00:15 4 * @LastEditTime: 2023-09-07 10:04:33
5 */ 5 */
6 import filter from '@/utils/filter.js' 6 import filter from '@/utils/filter.js'
7 let vm = null 7 let vm = null
...@@ -87,11 +87,11 @@ class data extends filter { ...@@ -87,11 +87,11 @@ class data extends filter {
87 { 87 {
88 prop: "fwjgmc", 88 prop: "fwjgmc",
89 label: "房屋结构", 89 label: "房屋结构",
90 }, 90 },
91 { 91 {
92 prop: "jzmj", 92 prop: "jzmj",
93 label: "房屋面积(㎡)", 93 label: "房屋面积(㎡)",
94 }, 94 },
95 { 95 {
96 prop: "zl", 96 prop: "zl",
97 label: "坐落", 97 label: "坐落",
......
...@@ -92,13 +92,17 @@ export function queueDjywmc (djywbm, djqxbm) { ...@@ -92,13 +92,17 @@ export function queueDjywmc (djywbm, djqxbm) {
92 case "C40100": //一并申请首次 92 case "C40100": //一并申请首次
93 vm = "selectYbsc"; 93 vm = "selectYbsc";
94 break; 94 break;
95 // case "C40300": //一并申请变更 95 case "C40300": //一并申请变更
96 // case "C40400": //一并申请注销 96 case "C40400": //一并申请注销
97 // vm = "selectYbbg"; 97 // vm = "selectYbbg";
98 // break; 98 vm = "selectYbbgSplitMerge"
99 //case "C04372": //一并国有房屋变更 99 break;
100 case "C04371": //一并国有房屋转移 100 case "C04371": //一并国有房屋转移
101 vm = "selectYbgybg"; 101 vm = "selectFwsyq";
102 break;
103 case "C04372": //一并国有房屋变更
104 // vm = "selectYbgybg";
105 vm = "selectFwbjDybgSplitMerge"
102 break; 106 break;
103 case "A11100"://林地使用权首次 107 case "A11100"://林地使用权首次
104 vm = "selectLqsc"; 108 vm = "selectLqsc";
...@@ -115,7 +119,7 @@ export function queueDjywmc (djywbm, djqxbm) { ...@@ -115,7 +119,7 @@ export function queueDjywmc (djywbm, djqxbm) {
115 case "A12300"://森林林木登记 119 case "A12300"://森林林木登记
116 case "A12400"://森林林木变更 120 case "A12400"://森林林木变更
117 vm = "selectSllmqt"; 121 vm = "selectSllmqt";
118 break; 122 break;
119 default: 123 default:
120 vm = "selecBdcql"; 124 vm = "selecBdcql";
121 break; 125 break;
......