Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
bdc
/
bdcdj-web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
51964933
authored
2022-09-02 15:50:36 +0800
by
任超
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
style:打印模板
1 parent
c9cf77e6
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
208 additions
and
40 deletions
.env.production
src/image/lodapbg.png
src/utils/LodopFuncs.js
src/views/system/dymbgl/components/editDialog.vue
src/views/system/dymbgl/dymbgl.vue
.env.production
View file @
5196493
...
...
@@ -5,4 +5,4 @@ NODE_ENV=development
VUE_APP_BASE_API = '/dev-api'
# 演示,正式后端
VUE_APP_API_BASE_URL = 'http://192.168.2.
88:8009
'
VUE_APP_API_BASE_URL = 'http://192.168.2.
38:8018
'
...
...
src/image/lodapbg.png
0 → 100644
View file @
5196493
1.05 MB
src/utils/LodopFuncs.js
0 → 100644
View file @
5196493
//==本JS是加载Lodop插件及CLodop服务的综合示例,可直接使用,建议看懂后融进自己页面程序==
var
CreatedOKLodopObject
,
CLodopIsLocal
,
CLodopJsState
;
//==判断是否需要CLodop(那些不支持插件的浏览器):==
function
needCLodop
()
{
try
{
var
ua
=
navigator
.
userAgent
;
if
(
ua
.
match
(
/Windows
\s
Phone/i
))
return
true
;
if
(
ua
.
match
(
/iPhone|iPod|iPad/i
))
return
true
;
if
(
ua
.
match
(
/Android/i
))
return
true
;
if
(
ua
.
match
(
/Edge
\D?\d
+/i
))
return
true
;
var
verTrident
=
ua
.
match
(
/Trident
\D?\d
+/i
);
var
verIE
=
ua
.
match
(
/MSIE
\D?\d
+/i
);
var
verOPR
=
ua
.
match
(
/OPR
\D?\d
+/i
);
var
verFF
=
ua
.
match
(
/Firefox
\D?\d
+/i
);
var
x64
=
ua
.
match
(
/x64/i
);
if
((
!
verTrident
)
&&
(
!
verIE
)
&&
(
x64
))
return
true
;
else
if
(
verFF
)
{
verFF
=
verFF
[
0
].
match
(
/
\d
+/
);
if
((
verFF
[
0
]
>=
41
)
||
(
x64
))
return
true
;
}
else
if
(
verOPR
)
{
verOPR
=
verOPR
[
0
].
match
(
/
\d
+/
);
if
(
verOPR
[
0
]
>=
32
)
return
true
;
}
else
if
((
!
verTrident
)
&&
(
!
verIE
))
{
var
verChrome
=
ua
.
match
(
/Chrome
\D?\d
+/i
);
if
(
verChrome
)
{
verChrome
=
verChrome
[
0
].
match
(
/
\d
+/
);
if
(
verChrome
[
0
]
>=
41
)
return
true
;
}
}
return
false
;
}
catch
(
err
)
{
return
true
;
}
}
//==加载引用CLodop的主JS,用双端口8000和18000(以防其中一个被占):==
function
loadCLodop
()
{
if
(
CLodopJsState
==
"loading"
||
CLodopJsState
==
"complete"
)
return
;
CLodopJsState
=
"loading"
;
var
head
=
document
.
head
||
document
.
getElementsByTagName
(
"head"
)[
0
]
||
document
.
documentElement
;
var
JS1
=
document
.
createElement
(
"script"
);
var
JS2
=
document
.
createElement
(
"script"
);
JS1
.
src
=
"http://localhost:8000/CLodopfuncs.js?priority=1"
;
JS2
.
src
=
"http://localhost:18000/CLodopfuncs.js"
;
JS1
.
onload
=
JS2
.
onload
=
function
()
{
CLodopJsState
=
"complete"
;
}
JS1
.
onerror
=
JS2
.
onerror
=
function
(
evt
)
{
CLodopJsState
=
"complete"
;
}
head
.
insertBefore
(
JS1
,
head
.
firstChild
);
head
.
insertBefore
(
JS2
,
head
.
firstChild
);
CLodopIsLocal
=
!!
((
JS1
.
src
+
JS2
.
src
).
match
(
/
\/\/
localho|
\/\/
127.0.0./i
));
}
if
(
needCLodop
())
{
loadCLodop
();
}
//加载
//==获取LODOP对象主过程,判断是否安装、需否升级:==
export
function
getLodop
(
oOBJECT
,
oEMBED
)
{
var
strHtmInstall
=
"<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop32.zip' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>"
;
var
strHtmUpdate
=
"<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop32.zip' target='_self'>执行升级</a>,升级后请重新进入。</font>"
;
var
strHtm64_Install
=
"<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop64.zip' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>"
;
var
strHtm64_Update
=
"<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop64.zip' target='_self'>执行升级</a>,升级后请重新进入。</font>"
;
var
strHtmFireFox
=
"<br><br><font color='#FF00FF'>(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)</font>"
;
var
strHtmChrome
=
"<br><br><font color='#FF00FF'>(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)</font>"
;
var
strCLodopInstall_1
=
"<br><font color='#FF00FF'>Web打印服务CLodop未安装启动,点击这里<a href='CLodop_Setup_for_Win32NT.zip' target='_self'>下载执行安装</a>"
;
var
strCLodopInstall_2
=
"<br>(若此前已安装过,可<a href='CLodop.protocol:setup' target='_self'>点这里直接再次启动</a>)"
;
var
strCLodopInstall_3
=
",成功后请刷新本页面。</font>"
;
var
strCLodopUpdate
=
"<br><font color='#FF00FF'>Web打印服务CLodop需升级!点击这里<a href='CLodop_Setup_for_Win32NT.zip' target='_self'>执行升级</a>,升级后请刷新页面。</font>"
;
var
LODOP
;
try
{
var
ua
=
navigator
.
userAgent
;
var
isIE
=
!!
(
ua
.
match
(
/MSIE/i
))
||
!!
(
ua
.
match
(
/Trident/i
));
if
(
needCLodop
())
{
try
{
LODOP
=
getCLodop
();
}
catch
(
err
)
{
}
if
(
!
LODOP
&&
CLodopJsState
!==
"complete"
)
{
if
(
CLodopJsState
==
"loading"
)
alert
(
"网页还没下载完毕,请稍等一下再操作."
);
else
alert
(
"没有加载CLodop的主js,请先调用loadCLodop过程."
);
return
;
}
if
(
!
LODOP
)
{
document
.
body
.
innerHTML
=
strCLodopInstall_1
+
(
CLodopIsLocal
?
strCLodopInstall_2
:
""
)
+
strCLodopInstall_3
+
document
.
body
.
innerHTML
;
return
;
}
else
{
if
(
CLODOP
.
CVERSION
<
"4.0.9.9"
)
{
document
.
body
.
innerHTML
=
strCLodopUpdate
+
document
.
body
.
innerHTML
;
}
if
(
oEMBED
&&
oEMBED
.
parentNode
)
oEMBED
.
parentNode
.
removeChild
(
oEMBED
);
if
(
oOBJECT
&&
oOBJECT
.
parentNode
)
oOBJECT
.
parentNode
.
removeChild
(
oOBJECT
);
}
}
else
{
var
is64IE
=
isIE
&&
!!
(
ua
.
match
(
/x64/i
));
//==如果页面有Lodop就直接使用,否则新建:==
if
(
oOBJECT
||
oEMBED
)
{
if
(
isIE
)
LODOP
=
oOBJECT
;
else
LODOP
=
oEMBED
;
}
else
if
(
!
CreatedOKLodopObject
)
{
LODOP
=
document
.
createElement
(
"object"
);
LODOP
.
setAttribute
(
"width"
,
0
);
LODOP
.
setAttribute
(
"height"
,
0
);
LODOP
.
setAttribute
(
"style"
,
"position:absolute;left:0px;top:-100px;width:0px;height:0px;"
);
if
(
isIE
)
LODOP
.
setAttribute
(
"classid"
,
"clsid:2105C259-1E0C-4534-8141-A753534CB4CA"
);
else
LODOP
.
setAttribute
(
"type"
,
"application/x-print-lodop"
);
document
.
documentElement
.
appendChild
(
LODOP
);
CreatedOKLodopObject
=
LODOP
;
}
else
LODOP
=
CreatedOKLodopObject
;
//==Lodop插件未安装时提示下载地址:==
if
((
!
LODOP
)
||
(
!
LODOP
.
VERSION
))
{
if
(
ua
.
indexOf
(
'Chrome'
)
>=
0
)
document
.
body
.
innerHTML
=
strHtmChrome
+
document
.
body
.
innerHTML
;
if
(
ua
.
indexOf
(
'Firefox'
)
>=
0
)
document
.
body
.
innerHTML
=
strHtmFireFox
+
document
.
body
.
innerHTML
;
document
.
body
.
innerHTML
=
(
is64IE
?
strHtm64_Install
:
strHtmInstall
)
+
document
.
body
.
innerHTML
;
return
LODOP
;
}
}
if
(
LODOP
.
VERSION
<
"6.2.2.6"
)
{
if
(
!
needCLodop
())
document
.
body
.
innerHTML
=
(
is64IE
?
strHtm64_Update
:
strHtmUpdate
)
+
document
.
body
.
innerHTML
;
}
//===如下空白位置适合调用统一功能(如注册语句、语言选择等):==
LODOP
.
SET_LICENSES
(
""
,
"13528A153BAEE3A0254B9507DCDE2839"
,
"EDE92F75B6A3D917F65910"
,
""
);
//=======================================================
return
LODOP
;
}
catch
(
err
)
{
alert
(
"getLodop出错:"
+
err
);
}
}
src/views/system/dymbgl/components/editDialog.vue
deleted
100644 → 0
View file @
c9cf77e
<
template
>
<dialogBox
title=
"证明模板"
@
submitForm=
"submitForm"
width=
"60%"
@
closeDialog=
"closeDialog"
v-model=
"value"
>
</dialogBox>
</
template
>
<
script
>
export
default
{
components
:
{
},
props
:
{
value
:
{
type
:
Boolean
,
default
:
false
},
},
data
()
{
return
{
}
},
methods
:
{
submitForm
()
{
this
.
$emit
(
'input'
,
false
)
},
closeDialog
()
{
this
.
$emit
(
'input'
,
false
)
}
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
@import
"~@/styles/mixin.scss"
;
</
style
>
src/views/system/dymbgl/dymbgl.vue
View file @
5196493
<
template
>
<div
class=
"dymbgl from-clues-content"
>
<lb-table
:page-size=
"pageData.size"
:current-page
.
sync=
"pageData.current"
heightNum=
"215"
:total=
"tableData.total"
<lb-table
:page-size=
"pageData.size"
:current-page
.
sync=
"pageData.current"
:
heightNum=
"215"
:total=
"tableData.total"
@
size-change=
"handleSizeChange"
@
p-current-change=
"handleCurrentChange"
:column=
"tableData.columns"
:data=
"tableData.data"
>
</lb-table>
<
editDialog
v-model=
"isDialog"
/
>
<
textarea
rows=
"0"
id=
"S1"
cols=
"0"
v-show=
"false"
></textarea
>
</div>
</
template
>
<
script
>
import
{
getLodop
}
from
"@/utils/LodopFuncs"
import
table
from
"@/utils/mixin/table"
import
{
datas
,
sendThis
}
from
"./dymbgl"
import
editDialog
from
"./components/editDialog.vue"
export
default
{
name
:
"djbcx"
,
components
:
{
editDialog
},
mixins
:
[
table
],
mounted
()
{
sendThis
(
this
);
...
...
@@ -23,6 +20,7 @@ export default {
data
()
{
return
{
isDialog
:
false
,
images
:
require
(
"../../../image/lodapbg.png"
),
tableData
:
{
total
:
0
,
columns
:
datas
.
columns
(),
...
...
@@ -31,15 +29,71 @@ export default {
slsj
:
"2022-5-12"
,
}
]
}
},
printList
:
{
year
:
''
,
month
:
''
,
day
:
''
,
bh
:
''
,
// 编号
xzq
:
''
,
xh
:
''
,
d
:
''
,
h
:
''
,
qlr
:
''
,
ywr
:
''
,
zl
:
''
,
bdcdyh
:
''
,
qt
:
''
,
fj
:
''
,
zmsx
:
"证明事项"
,
},
}
},
methods
:
{
// 初始化数据
fetchData
()
{
},
editClick
()
{
this
.
isDialog
=
true
let
LODOP
=
getLodop
();
LODOP
.
SET_PRINT_MODE
(
"PRINT_SETUP_PROGRAM"
,
true
);
LODOP
.
PRINT_INITA
(
0
,
0
,
850
,
560
,
"不动产证明"
);
LODOP
.
ADD_PRINT_SETUP_BKIMG
(
"<img border='1' src="
+
this
.
images
+
">"
);
LODOP
.
ADD_PRINT_TEXT
(
403
,
220
,
39
,
25
,
this
.
printList
.
year
);
//year
LODOP
.
ADD_PRINT_TEXT
(
403
,
278
,
25
,
25
,
this
.
printList
.
month
);
//month
LODOP
.
ADD_PRINT_TEXT
(
403
,
309
,
25
,
25
,
this
.
printList
.
day
);
//day
LODOP
.
ADD_PRINT_TEXT
(
493
,
205
,
160
,
25
,
this
.
printList
.
bh
);
//编号
// 头部信息
LODOP
.
ADD_PRINT_TEXT
(
78
,
419
,
39
,
25
,
this
.
printList
.
xzq
);
//陕
LODOP
.
ADD_PRINT_TEXT
(
78
,
466
,
39
,
25
,
this
.
printList
.
xh
);
//
LODOP
.
ADD_PRINT_TEXT
(
78
,
520
,
60
,
25
,
this
.
printList
.
d
);
//
LODOP
.
ADD_PRINT_TEXT
(
78
,
670
,
60
,
25
,
this
.
printList
.
h
);
//
LODOP
.
ADD_PRINT_TEXT
(
119
,
555
,
190
,
25
,
this
.
printList
.
zmsx
);
//然后多个ADD语句及SET语句
LODOP
.
ADD_PRINT_TEXT
(
152
,
557
,
190
,
25
,
this
.
printList
.
qlr
);
//权利人
LODOP
.
ADD_PRINT_TEXT
(
186
,
557
,
190
,
25
,
this
.
printList
.
ywr
);
//义务人
LODOP
.
ADD_PRINT_TEXT
(
219
,
557
,
190
,
25
,
this
.
printList
.
zl
);
//坐落
LODOP
.
ADD_PRINT_TEXT
(
254
,
557
,
190
,
25
,
this
.
printList
.
bdcdyh
);
//不动产单元号
LODOP
.
ADD_PRINT_TEXT
(
318
,
557
,
190
,
67
,
this
.
printList
.
qt
);
//其他
LODOP
.
ADD_PRINT_TEXT
(
426
,
557
,
190
,
67
,
this
.
printList
.
fj
);
//附记
LODOP
.
SET_SHOW_MODE
(
"BKIMG_PRINT"
,
1
);
LODOP
.
SET_SHOW_MODE
(
"BKIMG_IN_PREVIEW"
,
1
);
//窗口关闭后,回调函数中保存的设计代码
if
(
LODOP
.
CVERSION
)
CLODOP
.
On_Return
=
function
(
TaskID
,
printList
)
{
if
(
LODOP
.
CVERSION
)
LODOP
.
On_Return
=
function
(
TaskID
,
Value
)
{
document
.
getElementById
(
"S1"
).
value
=
Value
;
};
document
.
getElementById
(
"S1"
).
value
=
LODOP
.
GET_VALUE
(
"ProgramData"
,
0
);
setTimeout
(()
=>
{
let
printValue
=
document
.
getElementById
(
"S1"
).
value
;
console
.
log
(
"value"
,
printValue
);
},
1000
);
};
LODOP
.
PRINT_DESIGN
();
//打印设计或者打印维护需要放到最后
}
},
};
...
...
Please
register
or
sign in
to post a comment