ad97b7d9 by renchao@pashanhoo.com

style:样式修改

1 parent 22344843
1 <template> 1 <template>
2 <el-dialog :close-on-click-modal="false" top="0" @close="closeDialog" custom-class="dialogBox dataReporting editDialogBox mainCenter" 2 <el-dialog :close-on-click-modal="false" top="0" @close="closeDialog"
3 :visible.sync="dialogVisible" width="92%"> 3 custom-class="dialogBox dataReporting editDialogBox sbdialog commonDialog mainCenter" :visible.sync="dialogVisible"
4 width="92%">
4 <div slot="title" class="dialog_title" ref="dialogTitle"> 5 <div slot="title" class="dialog_title" ref="dialogTitle">
5 {{ title || '详情' }} 6 {{ title || '详情' }}
6 </div> 7 </div>
...@@ -111,7 +112,7 @@ ...@@ -111,7 +112,7 @@
111 </div> 112 </div>
112 </div> 113 </div>
113 <div class="editDialogBox-box JsonEditor" v-if="titleName == 'xml'"> 114 <div class="editDialogBox-box JsonEditor" v-if="titleName == 'xml'">
114 <JsonEditor :resultInfo="resultInfo" /> 115 <JsonEditor class="editXML" :resultInfo="resultInfo" />
115 </div> 116 </div>
116 <div class="editDialogBox-box JsonEditor" v-if="titleName == 'xyjg'"> 117 <div class="editDialogBox-box JsonEditor" v-if="titleName == 'xyjg'">
117 <Xyjg :form-data='dataReport'></Xyjg> 118 <Xyjg :form-data='dataReport'></Xyjg>
...@@ -128,218 +129,209 @@ ...@@ -128,218 +129,209 @@
128 </template> 129 </template>
129 130
130 <script> 131 <script>
131 import axios from "axios"; 132 import axios from "axios";
132 import SERVER from '@/api/config' 133 import SERVER from '@/api/config'
133 const urlHeader = SERVER.SERVERAPI + '/rest/sjsb/DataReport/' 134 const urlHeader = SERVER.SERVERAPI + '/rest/sjsb/DataReport/'
134 import { mapGetters } from "vuex"; 135 import { mapGetters } from "vuex";
135 import JsonEditor from "@/components/JsonEditor.vue"; 136 import JsonEditor from "@/components/JsonEditor.vue";
136 import Xyjg from "./Result"; 137 import Xyjg from "./Result";
137 import { getTabsDetail, getXml, getReportDetail, restartGenerateXml, edit } from "@/api/dataReport.js"; 138 import { getTabsDetail, getXml, getReportDetail, restartGenerateXml, edit } from "@/api/dataReport.js";
138 export default { 139 export default {
139 components: { JsonEditor, Xyjg }, 140 components: { JsonEditor, Xyjg },
140 props: { 141 props: {
141 title: { 142 title: {
142 type: String, 143 type: String,
143 default: '' 144 default: ''
144 }, 145 },
145 tabsActiveName: { 146 tabsActiveName: {
146 type: String, 147 type: String,
147 default: '' 148 default: ''
149 },
150 visiableXml: {
151 type: Boolean,
152 default: false
153 }
154 },
155
156 computed: {
157 ...mapGetters(["dicData"]),
158 },
159 data () {
160 return {
161 key: 0,
162 resultInfo: '',
163
164 titleName: 'sjmx',
165 // 报文list
166 bwoptions: [],
167 dataReport: {},
168 index: 0,
169 bsmYwsjb: "",
170 ruleFormList: {
171 BizMsgId: "", // 业务报文ID
172 ASID: "", // ASID
173 AreaCode: "", //行政区划编码
174 PreEstateNum: "", //上次不动产单元号
175 RecType: "", // 业务编码
176 RightType: "", // 权利类型
177 RegType: "", //登记类型
178 CertCount: "", //不动产权证书数量
179 createDate: "", //创建时间
180 RecFlowID: "", // 业务流水号
181 ParcelID: "", //宗地/宗海代码
182 ProofCount: "", //证明数量
183 EstateNum: "", // 不动产单元号
184 RegOrgID: "", // 登记机构
185 PreCertID: "", //次不动产权证号/不动产登记证明
148 }, 186 },
149 visiableXml: { 187 images: require("./images/success.gif"),
150 type: Boolean, 188 dialogVisible: false,
151 default: false 189 activeName: undefined,
190 editItem: "",
191 headerList: [],
192 dataTable: "",
193 };
194 },
195 methods: {
196 dicStatus (val, code) {
197 let data = this.dicData[code],
198 name = ''
199 if (data) {
200 data.map((item) => {
201 if (item.DCODE == val) {
202 name = item.DNAME
203 }
204 })
205 return name
152 } 206 }
153 }, 207 },
154 208 handleTitleTab (val) {
155 computed: {
156 ...mapGetters(["dicData"]),
157 }, 209 },
158 data () { 210 isShow (item) {
159 return { 211 this.$set(this.bwoptions, 0, {
160 key: 0, 212 value: item.bizMsgid,
161 resultInfo: '', 213 label: item.bizMsgid,
162 214 })
163 titleName: 'sjmx', 215 this.$set(this.bwoptions, 1, {
164 // 报文list 216 value: item.bizMsgid + 'CBXZ',
165 bwoptions: [], 217 label: item.bizMsgid + 'CBXZ',
166 dataReport: {}, 218 })
167 index: 0, 219 this.$set(this.bwoptions, 2, {
168 bsmYwsjb: "", 220 value: item.bizMsgid + 'BBXZ',
169 ruleFormList: { 221 label: item.bizMsgid + 'BBXZ',
170 BizMsgId: "", // 业务报文ID 222 })
171 ASID: "", // ASID 223 this.titleName = 'sjmx';
172 AreaCode: "", //行政区划编码 224 this.dialogVisible = true;
173 PreEstateNum: "", //上次不动产单元号 225 //获取表头列表
174 RecType: "", // 业务编码 226 this._getList(item)
175 RightType: "", // 权利类型 227 //不动产数据查询上报详情
176 RegType: "", //登记类型 228 getReportDetail({ bsmReport: item.bsmSjsb || item.bsmReport }).then((res) => {
177 CertCount: "", //不动产权证书数量 229 if (res.code == 200) {
178 createDate: "", //创建时间 230 this.dataReport = res.result;
179 RecFlowID: "", // 业务流水号 231 }
180 ParcelID: "", //宗地/宗海代码 232 })
181 ProofCount: "", //证明数量 233 // 获取xml
182 EstateNum: "", // 不动产单元号 234 if (this.visiableXml) {
183 RegOrgID: "", // 登记机构 235 getXml(item.bizMsgid).then((res) => {
184 PreCertID: "", //次不动产权证号/不动产登记证明 236 this.resultInfo = res.message
185 }, 237 })
186 images: require("./images/success.gif"), 238 }
187 dialogVisible: false, 239 },
188 activeName: undefined, 240 // 获取列表接口
189 editItem: "", 241 _getList (data) {
190 headerList: [], 242 getTabsDetail({ bsmReport: data.bsmReport || data.bsmSjsb }).then((res) => {
191 dataTable: "", 243 if (res.code == 200) {
192 }; 244 this.headerList = res.result;
245 this.activeName = this.tabsActiveName == '' ? res.result[0].soleurl : this.tabsActiveName
246 this.bsmYwsjb = this.headerList[0].bsmYwsjb;
247 this.editItem = this.loadView(this.activeName);
248 }
249 });
250 },
251 changeList (val) {
252 let _index = val.index;
253 if (_index > this.index) {
254 }
255 this.index = _index;
256 this.bsmYwsjb = this.headerList[val.index].bsmYwsjb;
257 this.editItem = this.loadView(this.activeName);
258 // this.diaData.list.forEach((item) => {
259 // if (item.soleurl == this.activeName) {
260 // this.dataTable = item.dataTable;
261 // }
262 // });
263 },
264 loadView (view) {
265 return (r) =>
266 require.ensure([], () => r(require(`@/components/Business/${view}.vue`)));
193 }, 267 },
194 methods: { 268 closeDialog () {
195 dicStatus (val, code) { 269 this.dialogVisible = false;
196 let data = this.dicData[code], 270 //关闭弹框时将tabs项置空
197 name = '' 271 this.editItem = "";
198 if (data) { 272 this.headerList = [];
199 data.map((item) => { 273 },
200 if (item.DCODE == val) { 274 /**
201 name = item.DNAME 275 * @description: 提交
276 * @author: renchao
277 */
278 submitForm: _.debounce(async function () {
279 let _this = this
280 // 上报请求头修改
281 try {
282 var headRes = await axios.post('/api' + urlHeader + 'edit', this.dataReport,
283 {
284 headers: {
285 'Authorization': sessionStorage.getItem("token") || ""
202 } 286 }
203 }) 287 })
204 return name 288 if (headRes.code == 200) {
289 _this._getList(_this.dataReport)
205 } 290 }
206 }, 291 } catch (error) {
207 handleTitleTab (val) { 292 this.$message({
208 }, 293 message: '报文头修改出错',
209 isShow (item) { 294 type: 'error'
210 this.$set(this.bwoptions, 0, {
211 value: item.bizMsgid,
212 label: item.bizMsgid,
213 }) 295 })
214 this.$set(this.bwoptions, 1, { 296 }
215 value: item.bizMsgid + 'CBXZ', 297 let listRes = await this.$refs["editItem"].handleUpdateForm()
216 label: item.bizMsgid + 'CBXZ', 298 if (headRes.data?.code == 200 && listRes == 200) {
217 }) 299 this.$message({
218 this.$set(this.bwoptions, 2, { 300 message: '修改成功',
219 value: item.bizMsgid + 'BBXZ', 301 type: 'success'
220 label: item.bizMsgid + 'BBXZ',
221 }) 302 })
222 this.titleName = 'sjmx'; 303 }
223 this.dialogVisible = true; 304 }, 500),
224 //获取表头列表 305 /**
225 this._getList(item) 306 * @description: 重新上报
226 //不动产数据查询上报详情 307 * @author: renchao
227 getReportDetail({ bsmReport: item.bsmSjsb || item.bsmReport }).then((res) => { 308 */
228 if (res.code == 200) { 309 handleResubmit () {
229 this.dataReport = res.result; 310 let _this = this
230 } 311 this.$confirm('重新生成报文,是否上报省厅?', '提示', {
312 confirmButtonText: '确定',
313 cancelButtonText: '取消',
314 type: 'warning'
315 }).then(() => {
316 createXml()
317 }).catch(() => {
318 this.$message({
319 type: 'info',
320 message: '已取消删除'
231 }) 321 })
232 // 获取xml 322 })
233 if (this.visiableXml) { 323 function createXml () {
234 getXml(item.bizMsgid).then((res) => { 324 restartGenerateXml(_this.dataReport.bsmSjsb || _this.dataReport.bsmReport).then((res) => {
235 this.resultInfo = res.message
236 })
237 }
238 },
239 // 获取列表接口
240 _getList (data) {
241 getTabsDetail({ bsmReport: data.bsmReport || data.bsmSjsb }).then((res) => {
242 if (res.code == 200) { 325 if (res.code == 200) {
243 this.headerList = res.result; 326 _this.resultInfo = res.message
244 this.activeName = this.tabsActiveName == '' ? res.result[0].soleurl : this.tabsActiveName 327 _this.$message({
245 this.bsmYwsjb = this.headerList[0].bsmYwsjb; 328 message: '修改成功',
246 this.editItem = this.loadView(this.activeName); 329 type: 'success'
247 }
248 });
249 },
250 changeList (val) {
251 let _index = val.index;
252 if (_index > this.index) {
253 }
254 this.index = _index;
255 this.bsmYwsjb = this.headerList[val.index].bsmYwsjb;
256 this.editItem = this.loadView(this.activeName);
257 // this.diaData.list.forEach((item) => {
258 // if (item.soleurl == this.activeName) {
259 // this.dataTable = item.dataTable;
260 // }
261 // });
262 },
263 loadView (view) {
264 return (r) =>
265 require.ensure([], () => r(require(`@/components/Business/${view}.vue`)));
266 },
267 closeDialog () {
268 this.dialogVisible = false;
269 //关闭弹框时将tabs项置空
270 this.editItem = "";
271 this.headerList = [];
272 },
273 /**
274 * @description: 提交
275 * @author: renchao
276 */
277 submitForm: _.debounce(async function () {
278 let _this = this
279 // 上报请求头修改
280 try {
281 var headRes = await axios.post('/api' + urlHeader + 'edit', this.dataReport,
282 {
283 headers: {
284 'Authorization': sessionStorage.getItem("token") || ""
285 }
286 }) 330 })
287 if (headRes.code == 200) {
288 _this._getList(_this.dataReport)
289 } 331 }
290 } catch (error) {
291 this.$message({
292 message: '报文头修改出错',
293 type: 'error'
294 })
295 }
296 let listRes = await this.$refs["editItem"].handleUpdateForm()
297 if (headRes.data?.code == 200 && listRes == 200) {
298 this.$message({
299 message: '修改成功',
300 type: 'success'
301 })
302 }
303 }, 500),
304 /**
305 * @description: 重新上报
306 * @author: renchao
307 */
308 handleResubmit () {
309 let _this = this
310 this.$confirm('重新生成报文,是否上报省厅?', '提示', {
311 confirmButtonText: '确定',
312 cancelButtonText: '取消',
313 type: 'warning'
314 }).then(() => {
315 createXml()
316 }).catch(() => {
317 this.$message({
318 type: 'info',
319 message: '已取消删除'
320 })
321 }) 332 })
322 function createXml () {
323 restartGenerateXml(_this.dataReport.bsmSjsb || _this.dataReport.bsmReport).then((res) => {
324 if (res.code == 200) {
325 _this.resultInfo = res.message
326 _this.$message({
327 message: '修改成功',
328 type: 'success'
329 })
330 }
331 })
332 }
333 } 333 }
334 } 334 }
335 } 335 }
336 }
336 </script> 337 </script>
337 <style scoped lang="scss">
338 /deep/.editDialogBox {
339 .el-dialog__header {
340 display: flex;
341 margin-bottom: 10px;
342 }
343 }
344 </style>
345
......
...@@ -12,9 +12,4 @@ export default { ...@@ -12,9 +12,4 @@ export default {
12 } 12 }
13 } 13 }
14 } 14 }
15 15 </script>
16 </script>
17
18 <style scoped lang="scss">
19
20 </style>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -86,7 +86,6 @@ input[type="number"] { ...@@ -86,7 +86,6 @@ input[type="number"] {
86 // refine element ui upload 86 // refine element ui upload
87 .el-input.is-disabled .el-input__inner { 87 .el-input.is-disabled .el-input__inner {
88 background-color: transparent !important; 88 background-color: transparent !important;
89 border: 1px solid #224C7C !important;
90 } 89 }
91 90
92 .upload-container { 91 .upload-container {
...@@ -217,4 +216,4 @@ input[type="number"] { ...@@ -217,4 +216,4 @@ input[type="number"] {
217 216
218 .el-form-item__content { 217 .el-form-item__content {
219 flex: 1; 218 flex: 1;
220 } 219 }
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -223,18 +223,9 @@ ...@@ -223,18 +223,9 @@
223 } 223 }
224 224
225 // 登簿日志弹出框 225 // 登簿日志弹出框
226 .entryJournal { 226 .commonDialog {
227 .el-textarea__inner {
228 height: 67vh !important;
229 border: none !important;
230 background-color: #ffffff !important;
231 color: #000000 !important;
232 }
233
234 /deep/.dialog-from_header { 227 /deep/.dialog-from_header {
235 margin: 0 !important; 228 margin: 0 !important;
236
237
238 } 229 }
239 230
240 .el-dialog__headerbtn .el-dialog__close { 231 .el-dialog__headerbtn .el-dialog__close {
...@@ -270,16 +261,23 @@ ...@@ -270,16 +261,23 @@
270 .regularHeight { 261 .regularHeight {
271 display: flex; 262 display: flex;
272 flex-direction: column; 263 flex-direction: column;
273 height: 87vh; 264 height: 80vh;
274 margin-bottom: 5px; 265 margin-bottom: 5px;
275 266
276 .editDialogBox-con, 267 .editDialogBox-con,
277 .JsonEditor { 268 .JsonEditor {
278 flex: 1; 269 flex: 1;
279 } 270 }
280 }
281 271
282 .d-center {} 272 .editXML {
273 border: 1px solid blue;
274 margin-top: 10px;
275
276 .el-textarea__inner {
277 height: 68vh !important;
278 }
279 }
280 }
283 281
284 .dialog_title { 282 .dialog_title {
285 color: white; 283 color: white;
...@@ -288,14 +286,11 @@ ...@@ -288,14 +286,11 @@
288 286
289 .el-tabs__item { 287 .el-tabs__item {
290 color: #CEF8FF !important; 288 color: #CEF8FF !important;
291 background-color: #3D59C4; 289 background-color: none;
292 display: flex; 290 display: flex;
293 flex-direction: row; 291 flex-direction: row;
294 justify-content: center; 292 justify-content: center;
295 // background: url("~@/image/tabitem.png") no-repeat;
296 // background-size: 100% 100%;
297 border-radius: 3px; 293 border-radius: 3px;
298 border: 1px solid blue !important;
299 } 294 }
300 295
301 .el-tabs__nav { 296 .el-tabs__nav {
...@@ -312,8 +307,7 @@ ...@@ -312,8 +307,7 @@
312 } 307 }
313 308
314 .el-tabs__item.is-active { 309 .el-tabs__item.is-active {
315 // background: url("~@/image/tabitemse.png") no-repeat; 310 background-color: #3D59C4;
316 // background-size: 100% 100%;
317 } 311 }
318 312
319 .from-clues-content { 313 .from-clues-content {
...@@ -325,7 +319,6 @@ ...@@ -325,7 +319,6 @@
325 .editDialogBox-box { 319 .editDialogBox-box {
326 position: relative; 320 position: relative;
327 top: 10px; 321 top: 10px;
328 // height: 100%;
329 } 322 }
330 323
331 .dialog-from { 324 .dialog-from {
...@@ -367,6 +360,25 @@ ...@@ -367,6 +360,25 @@
367 } 360 }
368 } 361 }
369 362
363 .entryJournal {
364 .el-textarea__inner {
365 height: 67vh !important;
366 border: none !important;
367 background-color: #ffffff !important;
368 color: #000000 !important;
369 }
370 }
371
372 // 上报日志弹出框
373 .sbdialog {
374 .el-textarea__inner {
375 height: 30vh !important;
376 border: none !important;
377 background-color: #ffffff !important;
378 color: #000000 !important;
379 }
380 }
381
370 // 数据上报弹出框 382 // 数据上报弹出框
371 .dataReporting { 383 .dataReporting {
372 .el-dialog__header { 384 .el-dialog__header {
...@@ -426,15 +438,11 @@ ...@@ -426,15 +438,11 @@
426 438
427 .el-tabs__item { 439 .el-tabs__item {
428 color: #cef8ff !important; 440 color: #cef8ff !important;
429
430 display: flex; 441 display: flex;
431 flex-direction: row; 442 flex-direction: row;
432 justify-content: center; 443 justify-content: center;
433 // background: url("~@/image/tabitem.png") no-repeat;
434 // background-size: 100% 100%;
435 background-color: #3D59C4; 444 background-color: #3D59C4;
436 border-radius: 3px; 445 border-radius: 3px;
437 border: 1px solid blue !important;
438 } 446 }
439 447
440 .obligee-item-name { 448 .obligee-item-name {
...@@ -512,8 +520,8 @@ ...@@ -512,8 +520,8 @@
512 } 520 }
513 521
514 .el-tabs__item.is-active { 522 .el-tabs__item.is-active {
515 // background: url("~@/image/tabitemse.png") no-repeat; 523 background-color: #1c3294;
516 // background-size: 100% 100%; 524 color: #FFFFFF;
517 } 525 }
518 526
519 .success-images { 527 .success-images {
...@@ -640,10 +648,6 @@ ...@@ -640,10 +648,6 @@
640 } 648 }
641 } 649 }
642 650
643 .el-form-item__label {
644 color: rgb(0, 0, 0);
645 }
646
647 .el-input__inner { 651 .el-input__inner {
648 // background-color: #07388b; 652 // background-color: #07388b;
649 } 653 }
...@@ -659,10 +663,6 @@ ...@@ -659,10 +663,6 @@
659 // color: rgb(0, 0, 0); 663 // color: rgb(0, 0, 0);
660 } 664 }
661 665
662 .el-form-item__label {
663 color: rgb(2, 0, 0);
664 }
665
666 .el-dialog__header { 666 .el-dialog__header {
667 .dialog_title { 667 .dialog_title {
668 668
...@@ -785,9 +785,9 @@ ...@@ -785,9 +785,9 @@
785 border-right: none; 785 border-right: none;
786 text-align: center; 786 text-align: center;
787 padding: 0; 787 padding: 0;
788 color: #05bbdb;
789 line-height: 16px; 788 line-height: 16px;
790 font-size: 12px; 789 font-size: 12px;
790 text-align: right;
791 margin-top: 8px !important; 791 margin-top: 8px !important;
792 } 792 }
793 793
...@@ -868,4 +868,4 @@ ...@@ -868,4 +868,4 @@
868 right: 5px; 868 right: 5px;
869 } 869 }
870 } 870 }
871 } 871 }
...\ No newline at end of file ...\ No newline at end of file
......
1 <template> 1 <template>
2 <el-dialog :close-on-click-modal="false" top="0" @close="closeDialog" custom-class="dialogBox entryJournal editDialogBox mainCenter" 2 <el-dialog :close-on-click-modal="false" top="0" @close="closeDialog"
3 :visible.sync="dialogVisible" width="90%"> 3 custom-class="dialogBox entryJournal commonDialog editDialogBox mainCenter" :visible.sync="dialogVisible" width="90%">
4 <div slot="title" class="dialog_title" ref="dialogTitle"> 4 <div slot="title" class="dialog_title" ref="dialogTitle">
5 {{ title || '登薄日志' }} 5 {{ title || '登薄日志' }}
6 </div> 6 </div>
...@@ -193,270 +193,269 @@ ...@@ -193,270 +193,269 @@
193 </template> 193 </template>
194 194
195 <script> 195 <script>
196 import { sbdata, sendThis } from './data/sbdata' 196 import { sbdata, sendThis } from './data/sbdata'
197 import { dbdata, sendThis1 } from './data/dbdata' 197 import { dbdata, sendThis1 } from './data/dbdata'
198 import { getDetail, edit, regenerateDbXml } from "@/api/recordLog.js" 198 import { getDetail, edit, regenerateDbXml } from "@/api/recordLog.js"
199 import JsonEditor from "@/components/JsonEditor.vue"; 199 import JsonEditor from "@/components/JsonEditor.vue";
200 import { judgeListComplete } from "@/utils/tools.js" 200 import { judgeListComplete } from "@/utils/tools.js"
201 export default { 201 export default {
202 components: { JsonEditor }, 202 components: { JsonEditor },
203 data () { 203 data () {
204 return { 204 return {
205 key: 0, 205 key: 0,
206 title: '', 206 title: '',
207 dialogVisible: false, 207 dialogVisible: false,
208 titleName: 'sjmx', 208 titleName: 'sjmx',
209 titleName2: 'drdbxd', 209 titleName2: 'drdbxd',
210 dbBsm: '', 210 dbBsm: '',
211 // 头部信息 211 // 头部信息
212 accessLog: { 212 accessLog: {
213 AREACODE: '', 213 AREACODE: '',
214 AREANAME: '', 214 AREANAME: '',
215 ACCESSDATE: '', 215 ACCESSDATE: '',
216 REMARK: '' 216 REMARK: ''
217 }, 217 },
218 // 当日登薄信息记录数 218 // 当日登薄信息记录数
219 registerInfo: {
220 TOTALNUM: '', // 总数量
221 FIRSTREG: '', // 首次登记数量
222 TRANSFERREG: '', // 转移登记数量
223 CHANGEREG: '', // 变更登记数量
224 LOGOUTREG: '', // 注销登记数量
225 RIVISEREG: '', // 更正登记数量
226 DISSENTINGREG: '', // 异议登记数量
227 ADVANCEREG: '', // 预告登记数量
228 SEIZEREG: '', // 查封登记数量
229 EASEMENTREG: '', // 地役权登记数量
230 otherReg: '', // 其他登记数量
231 BUSINESSTYPECOUNT: '', // 业务类型总数
232 },
233 // 当日上报记录数
234 accessInfo: {
235 TOTALNUM: '', // 总数量
236 FIRSTREG: '', // 首次登记数量
237 TRANSFERREG: '', // 转移登记数量
238 CHANGEREG: '', // 变更登记数量
239 LOGOUTREG: '', // 注销登记数量
240 RIVISEREG: '', // 更正登记数量
241 DISSENTINGREG: '', // 异议登记数量
242 ADVANCEREG: '', // 预告登记数量
243 SEIZEREG: '', // 查封登记数量
244 EASEMENTREG: '', // 地役权登记数量
245 otherReg: '', // 其他登记数量
246 BUSINESSTYPECOUNT: '', // 业务类型总数
247 },
248 // 当日登薄详单
249 tableDBData: {
250 data: [],
251 column: dbdata.columns()
252 },
253 // 当日上报详单
254 tableSBData: {
255 data: [],
256 column: sbdata.columns()
257 },
258 // XML详情
259 resultInfo: '',
260 dataReport: {}
261 }
262 },
263 mounted () {
264 sendThis(this);
265 sendThis1(this);
266 },
267 watch: {
268 registerInfo: { 219 registerInfo: {
269 handler: function (newVal, oldVal) { 220 TOTALNUM: '', // 总数量
270 this.registerInfo.TOTALNUM = (newVal.FIRSTREG - 0) + (newVal.TRANSFERREG - 0) + 221 FIRSTREG: '', // 首次登记数量
271 (newVal.CHANGEREG - 0) + (newVal.LOGOUTREG - 0) + (newVal.RIVISEREG - 0) + (newVal.DISSENTINGREG - 0) 222 TRANSFERREG: '', // 转移登记数量
272 + (newVal.ADVANCEREG - 0) + (newVal.SEIZEREG - 0) + (newVal.otherReg - 0) 223 CHANGEREG: '', // 变更登记数量
273 }, 224 LOGOUTREG: '', // 注销登记数量
274 deep: true 225 RIVISEREG: '', // 更正登记数量
226 DISSENTINGREG: '', // 异议登记数量
227 ADVANCEREG: '', // 预告登记数量
228 SEIZEREG: '', // 查封登记数量
229 EASEMENTREG: '', // 地役权登记数量
230 otherReg: '', // 其他登记数量
231 BUSINESSTYPECOUNT: '', // 业务类型总数
275 }, 232 },
233 // 当日上报记录数
276 accessInfo: { 234 accessInfo: {
277 handler: function (newVal, oldVal) { 235 TOTALNUM: '', // 总数量
278 this.accessInfo.TOTALNUM = (newVal.FIRSTREG - 0) + (newVal.TRANSFERREG - 0) + 236 FIRSTREG: '', // 首次登记数量
279 (newVal.CHANGEREG - 0) + (newVal.LOGOUTREG - 0) + (newVal.RIVISEREG - 0) + (newVal.DISSENTINGREG - 0) 237 TRANSFERREG: '', // 转移登记数量
280 + (newVal.ADVANCEREG - 0) + (newVal.SEIZEREG - 0) + (newVal.otherReg - 0) 238 CHANGEREG: '', // 变更登记数量
281 }, 239 LOGOUTREG: '', // 注销登记数量
282 deep: true 240 RIVISEREG: '', // 更正登记数量
283 } 241 DISSENTINGREG: '', // 异议登记数量
284 }, 242 ADVANCEREG: '', // 预告登记数量
285 methods: { 243 SEIZEREG: '', // 查封登记数量
286 closeDialog () { 244 EASEMENTREG: '', // 地役权登记数量
287 this.dialogVisible = false; 245 otherReg: '', // 其他登记数量
246 BUSINESSTYPECOUNT: '', // 业务类型总数
288 }, 247 },
289 isShow (item) { 248 // 当日登薄详单
290 this.title = '登薄日志(' + item.ACCESSDATE + ')' 249 tableDBData: {
291 this.titleName = 'sjmx' 250 data: [],
292 this.dialogVisible = true 251 column: dbdata.columns()
293 this.dbBsm = item.dbBsm
294 this._getDetails(item.dbBsm)
295 }, 252 },
296 /** 253 // 当日上报详单
297 * @description: 获取列表接口 254 tableSBData: {
298 * @author: renchao 255 data: [],
299 */ 256 column: sbdata.columns()
300 _getDetails (data) {
301 getDetail(data).then(res => {
302 let { accessLog, registerInfo, accessInfo, accessList, registerList
303 } = res.result
304 this.accessLog = accessLog
305 this.resultInfo = accessLog.LOGSXML
306 this.registerInfo = registerInfo
307 this.accessInfo = accessInfo
308 this.tableDBData.data = _.cloneDeep(registerList)
309 this.tableSBData.data = _.cloneDeep(accessList)
310 this.tableDBData.data.forEach((item, index) => {
311 this.$set(item, 'index', index)
312 })
313 this.tableSBData.data.forEach((item, index) => {
314 this.$set(item, 'index', index)
315 })
316 })
317 }, 257 },
318 // 当日登薄详单 258 // XML详情
319 handleDBAdd () { 259 resultInfo: '',
320 this.tableDBData.data.push({ 260 dataReport: {}
321 YWH: '', 261 }
322 DJLX: '', 262 },
323 QLLX: '', 263 mounted () {
324 BDCDYH: '', 264 sendThis(this);
325 ZSZMH: '', 265 sendThis1(this);
326 SFSB: '', 266 },
327 BWID: '', 267 watch: {
328 BSM_DBLOG: this.accessLog.bsmDblog 268 registerInfo: {
269 handler: function (newVal, oldVal) {
270 this.registerInfo.TOTALNUM = (newVal.FIRSTREG - 0) + (newVal.TRANSFERREG - 0) +
271 (newVal.CHANGEREG - 0) + (newVal.LOGOUTREG - 0) + (newVal.RIVISEREG - 0) + (newVal.DISSENTINGREG - 0)
272 + (newVal.ADVANCEREG - 0) + (newVal.SEIZEREG - 0) + (newVal.otherReg - 0)
273 },
274 deep: true
275 },
276 accessInfo: {
277 handler: function (newVal, oldVal) {
278 this.accessInfo.TOTALNUM = (newVal.FIRSTREG - 0) + (newVal.TRANSFERREG - 0) +
279 (newVal.CHANGEREG - 0) + (newVal.LOGOUTREG - 0) + (newVal.RIVISEREG - 0) + (newVal.DISSENTINGREG - 0)
280 + (newVal.ADVANCEREG - 0) + (newVal.SEIZEREG - 0) + (newVal.otherReg - 0)
281 },
282 deep: true
283 }
284 },
285 methods: {
286 closeDialog () {
287 this.dialogVisible = false;
288 },
289 isShow (item) {
290 this.title = '登薄日志(' + item.ACCESSDATE + ')'
291 this.titleName = 'sjmx'
292 this.dialogVisible = true
293 this.dbBsm = item.dbBsm
294 this._getDetails(item.dbBsm)
295 },
296 /**
297 * @description: 获取列表接口
298 * @author: renchao
299 */
300 _getDetails (data) {
301 getDetail(data).then(res => {
302 let { accessLog, registerInfo, accessInfo, accessList, registerList
303 } = res.result
304 this.accessLog = accessLog
305 this.resultInfo = accessLog.LOGSXML
306 this.registerInfo = registerInfo
307 this.accessInfo = accessInfo
308 this.tableDBData.data = _.cloneDeep(registerList)
309 this.tableSBData.data = _.cloneDeep(accessList)
310 this.tableDBData.data.forEach((item, index) => {
311 this.$set(item, 'index', index)
312 })
313 this.tableSBData.data.forEach((item, index) => {
314 this.$set(item, 'index', index)
315 })
316 })
317 },
318 // 当日登薄详单
319 handleDBAdd () {
320 this.tableDBData.data.push({
321 YWH: '',
322 DJLX: '',
323 QLLX: '',
324 BDCDYH: '',
325 ZSZMH: '',
326 SFSB: '',
327 BWID: '',
328 BSM_DBLOG: this.accessLog.bsmDblog
329 })
330 this.tableDBData.data.forEach((item, index) => {
331 this.$set(item, 'index', index)
332 })
333 },
334 handleDBMinus (row) {
335 this.$confirm('此操作将删除列表, 是否继续?', '提示', {
336 confirmButtonText: '确定',
337 cancelButtonText: '取消',
338 type: 'warning'
339 }).then(() => {
340 this.tableDBData.data.splice(row.index, 1)
341 this.$message({
342 type: 'success',
343 message: '删除成功!'
329 }) 344 })
330 this.tableDBData.data.forEach((item, index) => { 345 this.tableDBData.data.forEach((item, index) => {
331 this.$set(item, 'index', index) 346 this.$set(item, 'index', index)
332 }) 347 })
333 }, 348 }).catch(() => {
334 handleDBMinus (row) { 349 this.$message({
335 this.$confirm('此操作将删除列表, 是否继续?', '提示', { 350 type: 'info',
336 confirmButtonText: '确定', 351 message: '已取消删除'
337 cancelButtonText: '取消',
338 type: 'warning'
339 }).then(() => {
340 this.tableDBData.data.splice(row.index, 1)
341 this.$message({
342 type: 'success',
343 message: '删除成功!'
344 })
345 this.tableDBData.data.forEach((item, index) => {
346 this.$set(item, 'index', index)
347 })
348 }).catch(() => {
349 this.$message({
350 type: 'info',
351 message: '已取消删除'
352 })
353 }) 352 })
354 }, 353 })
355 // 当日上报详单 354 },
356 handleSBAdd () { 355 // 当日上报详单
357 this.tableSBData.data.push({ 356 handleSBAdd () {
358 YWH: '', 357 this.tableSBData.data.push({
359 BDCDYH: '', 358 YWH: '',
360 BWID: '', 359 BDCDYH: '',
361 BSM_DBLOG: this.accessLog.bsmDblog 360 BWID: '',
361 BSM_DBLOG: this.accessLog.bsmDblog
362 })
363 this.tableSBData.data.forEach((item, index) => {
364 this.$set(item, 'index', index)
365 })
366 },
367 handleSBMinus (row) {
368 this.$confirm('此操作将删除列表, 是否继续?', '提示', {
369 confirmButtonText: '确定',
370 cancelButtonText: '取消',
371 type: 'warning'
372 }).then(() => {
373 this.tableSBData.data.splice(row.index, 1)
374 this.$message({
375 type: 'success',
376 message: '删除成功!'
362 }) 377 })
363 this.tableSBData.data.forEach((item, index) => { 378 this.tableSBData.data.forEach((item, index) => {
364 this.$set(item, 'index', index) 379 this.$set(item, 'index', index)
365 }) 380 })
366 }, 381 }).catch(() => {
367 handleSBMinus (row) { 382 this.$message({
368 this.$confirm('此操作将删除列表, 是否继续?', '提示', { 383 type: 'info',
369 confirmButtonText: '确定', 384 message: '已取消删除'
370 cancelButtonText: '取消',
371 type: 'warning'
372 }).then(() => {
373 this.tableSBData.data.splice(row.index, 1)
374 this.$message({
375 type: 'success',
376 message: '删除成功!'
377 })
378 this.tableSBData.data.forEach((item, index) => {
379 this.$set(item, 'index', index)
380 })
381 }).catch(() => {
382 this.$message({
383 type: 'info',
384 message: '已取消删除'
385 })
386 }) 385 })
387 }, 386 })
388 /** 387 },
389 * @description: 确定修改详情 388 /**
390 * @param {*} function 389 * @description: 确定修改详情
391 * @author: renchao 390 * @param {*} function
392 */ 391 * @author: renchao
393 submitForm: _.debounce(function () { 392 */
394 let _this = this 393 submitForm: _.debounce(function () {
395 if (_verify(this.tableDBData.data, '当日登薄详单列表必填') && _verify(this.tableSBData.data, '当日上报详单列表必填')) { 394 let _this = this
396 _editDetail() 395 if (_verify(this.tableDBData.data, '当日登薄详单列表必填') && _verify(this.tableSBData.data, '当日上报详单列表必填')) {
396 _editDetail()
397 }
398 function _verify (data, msg) {
399 let flag = true
400 if (!judgeListComplete(data)) {
401 _this.$message({
402 message: msg,
403 type: 'warning'
404 })
405 flag = false
397 } 406 }
398 function _verify (data, msg) { 407 return flag
399 let flag = true 408 }
400 if (!judgeListComplete(data)) { 409 function _editDetail () {
410 edit({
411 accessLog: _this.accessLog, registerInfo: _this.registerInfo,
412 accessInfo: _this.accessInfo,
413 accessList: _this.tableSBData.data,
414 registerList: _this.tableDBData.data
415 }).then(res => {
416 if (res.code == 200) {
401 _this.$message({ 417 _this.$message({
402 message: msg, 418 message: '保存成功',
403 type: 'warning' 419 type: 'success'
404 }) 420 })
405 flag = false 421 _this._getDetails(_this.dbBsm)
422 }
423 })
424 }
425 }, 600),
426 /**
427 * @description: 登薄日志重新生成报文
428 * @param {*} function
429 * @author: renchao
430 */
431 handleResubmit () {
432 let _this = this
433 this.$confirm('重新生成报文,是否上报省厅?', '提示', {
434 confirmButtonText: '确定',
435 cancelButtonText: '取消',
436 type: 'warning'
437 }).then(() => {
438 createXml()
439 }).catch(() => {
440 this.$message({
441 type: 'info',
442 message: '已取消删除'
443 })
444 })
445 function createXml () {
446 regenerateDbXml(_this.dbBsm).then(res => {
447 if (res.code == 200) {
448 _this.$message({
449 message: '生成成功',
450 type: 'success'
451 })
452 _this.resultInfo = res.message
406 } 453 }
407 return flag
408 }
409 function _editDetail () {
410 edit({
411 accessLog: _this.accessLog, registerInfo: _this.registerInfo,
412 accessInfo: _this.accessInfo,
413 accessList: _this.tableSBData.data,
414 registerList: _this.tableDBData.data
415 }).then(res => {
416 if (res.code == 200) {
417 _this.$message({
418 message: '保存成功',
419 type: 'success'
420 })
421 _this._getDetails(_this.dbBsm)
422 }
423 })
424 }
425 }, 600),
426 /**
427 * @description: 登薄日志重新生成报文
428 * @param {*} function
429 * @author: renchao
430 */
431 handleResubmit () {
432 let _this = this
433 this.$confirm('重新生成报文,是否上报省厅?', '提示', {
434 confirmButtonText: '确定',
435 cancelButtonText: '取消',
436 type: 'warning'
437 }).then(() => {
438 createXml()
439 }).catch(() => {
440 this.$message({
441 type: 'info',
442 message: '已取消删除'
443 })
444 }) 454 })
445 function createXml () {
446 regenerateDbXml(_this.dbBsm).then(res => {
447 if (res.code == 200) {
448 _this.$message({
449 message: '生成成功',
450 type: 'success'
451 })
452 _this.resultInfo = res.message
453 }
454 })
455 }
456 } 455 }
457 } 456 }
458 } 457 }
458 }
459 </script> 459 </script>
460 <style scoped lang="scss"> 460
461 </style>
462 461
......
...@@ -153,6 +153,7 @@ export default { ...@@ -153,6 +153,7 @@ export default {
153 { 153 {
154 label: "操作", 154 label: "操作",
155 width: "80", 155 width: "80",
156 fixed: "right",
156 render: (h, scope) => { 157 render: (h, scope) => {
157 return ( 158 return (
158 <div> 159 <div>
......