Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
founder_vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常超
founder_vue
Commits
43dba356
Commit
43dba356
authored
Feb 14, 2022
by
li_hongchao
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev_zwpt' into dev_zwpt
parents
1c8a8fe6
0f7d5f9f
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
2058 additions
and
1656 deletions
+2058
-1656
.env.development
+2
-2
src/components/ImageEd.scss
+4
-4
src/components/ImageEd.vue
+53
-46
src/views/AllPersonnelBase/modules/dcfptxAj.vue
+16
-4
src/views/Editor/modules/ajzwbjLeft.vue
+6
-4
src/views/Editor/modules/imageEdAJ.vue
+2
-2
src/views/bzxxgl/fhxxLL.vue
+209
-217
src/views/bzxxgl/fhxxLT.vue
+3
-1
src/views/bzxxgl/fhxxTL.vue
+411
-411
src/views/bzxxgl/fhxxTT.vue
+4
-3
src/views/cxyrd/QueryConfirm.vue
+1169
-943
src/views/cxyrd/modules/LLCandidate.vue
+23
-1
src/views/cxyrd/modules/LLSrc.vue
+4
-0
src/views/cxyrd/modules/LTCandidate.vue
+18
-1
src/views/cxyrd/modules/LTSrc.vue
+4
-1
src/views/cxyrd/modules/TLCandidate.vue
+20
-1
src/views/cxyrd/modules/TLSrc.vue
+14
-0
src/views/cxyrd/modules/TTFace.vue
+6
-0
src/views/rgrd/modules/LLCandidate.vue
+24
-2
src/views/rgrd/modules/LLSrc.vue
+4
-0
src/views/rgrd/modules/LTCandidate.vue
+16
-1
src/views/rgrd/modules/LTSrc.vue
+3
-0
src/views/rgrd/modules/TLCandidate.vue
+20
-1
src/views/rgrd/modules/TLSrc.vue
+13
-0
src/views/zzwlr/xzry.vue
+2
-3
src/views/zzwlr/xzryedit.vue
+2
-2
vue.config.js
+6
-6
No files found.
.env.development
View file @
43dba356
VUE_APP_AUTO_WRITE = dev
VUE_APP_BB_IP = http://192.168.128.102:8075/
\ No newline at end of file
VUE_APP_BB_IP = http://192.168.128.103:8075/
\ No newline at end of file
src/components/ImageEd.scss
View file @
43dba356
...
...
@@ -1402,7 +1402,7 @@ div {
box-sizing
:
border-box
;
position
:
absolute
;
top
:
-64px
;
right
:
59
px
;
right
:
140
px
;
width
:
240px
;
height
:
82px
;
background
:
#ffffff
;
...
...
@@ -1453,7 +1453,7 @@ div {
height
:
64px
;
padding
:
0
;
top
:
-40px
;
right
:
29
0px
!
important
;
right
:
37
0px
!
important
;
/
deep
/
.tui-colorpicker-container
{
width
:
137px
;
height
:
64px
;
...
...
@@ -1478,7 +1478,7 @@ div {
height
:
64px
;
padding
:
0
;
top
:
-40px
;
right
:
2
0
0px
!
important
;
right
:
2
8
0px
!
important
;
/
deep
/
.tui-colorpicker-container
{
width
:
137px
;
height
:
64px
;
...
...
@@ -1512,7 +1512,7 @@ div {
top
:
-120px
;
}
.color-filter
{
right
:
315
px
;
right
:
400
px
;
}
.brightness
{
right
:
0
;
...
...
src/components/ImageEd.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-09-09 09:28:46
* @LastEditTime: 2022-02-1
2 14:54:24
* @LastEditTime: 2022-02-1
4 15:16:35
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\cxyrd\LTz.vue
-->
...
...
@@ -374,38 +374,37 @@
<!--
<div
class=
"pointer"
></div>
<div
class=
"tzd"
></div>
-->
<!-- 只显示匹配特征的位置 -->
<
!--
<
div
v-if=
"only_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_source"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_source-pixel_18+'px'}" v-show="xstz
&&
xssz
&&
item.
zwtzd_
tzppzt==1
&&
only_pptz">
{{
item
.
zwtzd_
tzppbs
}}
<div
v-if=
"only_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_source"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_source-pixel_18+'px'}" v-show="xstz
&&
xssz
&&
item.tzppzt==1
&&
only_pptz">
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
zwtzd_tzppzt==1
&&
only_pptz}" v-show="xstz
&&
item.zwtzd_
tzppzt==1
&&
only_pptz">
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
tzppzt==1
&&
only_pptz}" v-show="xstz
&&
item.
tzppzt==1
&&
only_pptz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
<div
v-else-if=
"all_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_source"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_source-pixel_18+'px'}" v-show="xstz
&&
xssz">
{{
item
.
zwtzd_
tzppbs
}}
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
zwtzd_
tzppzt==1
&&
all_pptz}" v-show="xstz
&&
all_pptz">
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.tzppzt==1
&&
all_pptz}" v-show="xstz
&&
all_pptz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
<div
v-if=
"!only_pptz&&!all_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_source"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_source-pixel_18+'px'}" v-show="xstz
&&
xssz">
{{
item
.
zwtzd_
tzppbs
}}
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" v-show="xstz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
-->
<!-- 注释 -->
</div>
<!--
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_source"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_source-pixel_18+'px'}" v-show="xstz
&&
xssz">
{{
item
.
zwtzd_
tzppbs
}}
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
zwtzd_
tzppzt==1
&&
only_pptz}"
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_source"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_source+'px', top: item.zwtzd_tzyzb*height_ratio_source+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.tzppzt==1
&&
only_pptz}"
v-show="xstz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
...
...
@@ -452,43 +451,43 @@
<div
class=
"tzdDrawing_2_target"
></div>
<div
class=
"tzdDrawing_target"
>
<!--
<div
class=
"pointer"
></div>
-->
<
!--
<
div
v-if=
"only_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_target"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_target-pixel_18+'px'}" v-show="xstz
&&
xssz
&&
item.
zwtzd_
tzppzt==1
&&
only_pptz">
{{
item
.
zwtzd_
tzppbs
}}
<div
v-if=
"only_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_target"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_target-pixel_18+'px'}" v-show="xstz
&&
xssz
&&
item.tzppzt==1
&&
only_pptz">
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_target"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+'px', top: item.zwtzd_tzyzb*height_ratio_target+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
zwtzd_tzppzt==1
&&
only_pptz}" v-show="xstz
&&
item.zwtzd_
tzppzt==1
&&
only_pptz">
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_target"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+'px', top: item.zwtzd_tzyzb*height_ratio_target+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
tzppzt==1
&&
only_pptz}" v-show="xstz
&&
item.
tzppzt==1
&&
only_pptz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
<div
v-else-if=
"all_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_target"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_target-pixel_18+'px'}" v-show="xstz
&&
xssz">
{{
item
.
zwtzd_
tzppbs
}}
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_target"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+'px', top: item.zwtzd_tzyzb*height_ratio_target+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.
zwtzd_
tzppzt==1
&&
all_pptz}" v-show="xstz
&&
all_pptz">
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_target"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+'px', top: item.zwtzd_tzyzb*height_ratio_target+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" :class="{pptz: item.tzppzt==1
&&
all_pptz}" v-show="xstz
&&
all_pptz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
<div
v-if=
"!only_pptz&&!all_pptz"
>
<div
class=
"auto_tzdDom_number"
v-for=
"(item, i) in bdjqData_target"
:key=
"i+'number'"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+pixel_8+'px', top: item.zwtzd_tzyzb*height_ratio_target-pixel_18+'px'}" v-show="xstz
&&
xssz">
{{
item
.
zwtzd_
tzppbs
}}
{{
item
.
tzppbs
}}
</div>
<div
class=
"auto_tzdDom"
v-for=
"(item, i) in bdjqData_target"
:key=
"i"
:style=
"
{left: item.zwtzd_tzxzb*width_ratio_target+'px', top: item.zwtzd_tzyzb*height_ratio_target+'px', transform: 'rotate('+-item.zwtzd_tzfx+'deg)'}" v-show="xstz">
<div
class=
"head"
></div>
<div
class=
"direction"
v-show=
"xsfx"
></div>
</div>
</div>
-->
</div>
</div>
</div>
<div
class=
"edit"
id=
"targetEdit"
v-show=
"!isFHxx"
@
click=
"targetChange"
v-if=
"roleArr.includes('C-1-9')"
>
编辑
</div>
<div
class=
"shade_target"
v-show=
"type=='source'"
@
click
.
self=
"targetEdit"
></div>
</div>
</div>
<div
class=
"lt_main_footer"
>
<div
class=
"lt_main_footer"
style=
"padding-left: 4.375rem;"
>
<!--
<div
class=
"btn"
:class=
"
{grayActive: isGrayActive}" @click.stop="changeGray">灰度
</div>
-->
<div
class=
"btn"
:class=
"
{vintageActive: isVintageActive}" @click.stop="changeVintage">棕褐色
</div>
<div
class=
"btn"
:class=
"
{horseshoeMirrorActive: isHorseshoeMirrorActive}" @click.stop="changeHorseshoeMirror">
<div
class=
"btn"
:class=
"
{horseshoeMirrorActive: isHorseshoeMirrorActive}"
style="display: none;"
@click.stop="changeHorseshoeMirror">
马蹄镜
</div>
<div
class=
"btn"
:class=
"
{equalizationActive: isEqualizationActive}" @click.stop="changeEqualization">均衡化
</div>
...
...
@@ -599,7 +598,7 @@ const bdjqData = {
zwTxzl
:
null
,
zwTxsj
:
null
,
fpt5TraitMinutiaList
:
null
,
zw_
pptzxzjd
:
90
,
pptzxzjd
:
90
,
fpt5TraitMinutiaSet
:
{
minutia
:
[
{
...
...
@@ -607,32 +606,32 @@ const bdjqData = {
zwtzd_tzxzb
:
"211.69230769230768"
,
zwtzd_tzyzb
:
"228.51282051282053"
,
zwtzd_tzfx
:
"320"
,
zwtzd_
tzppzt
:
1
,
zwtzd_
tzppbs
:
1
tzppzt
:
1
,
tzppbs
:
1
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"320.8205128205128"
,
zwtzd_tzyzb
:
"216.2051282051282"
,
zwtzd_tzfx
:
"251"
,
zwtzd_
tzppzt
:
null
,
zwtzd_
tzppbs
:
null
tzppzt
:
null
,
tzppbs
:
null
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"452.1025641025641"
,
zwtzd_tzyzb
:
"299.0769230769231"
,
zwtzd_tzfx
:
"260"
,
zwtzd_
tzppzt
:
1
,
zwtzd_
tzppbs
:
3
tzppzt
:
1
,
tzppbs
:
3
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"332.3076923076923"
,
zwtzd_tzyzb
:
"294.97435897435895"
,
zwtzd_tzfx
:
"305"
,
zwtzd_
tzppzt
:
0
,
zwtzd_
tzppbs
:
4
tzppzt
:
0
,
tzppbs
:
4
},
]
}
...
...
@@ -680,7 +679,7 @@ const bdjqData = {
zwTxzl
:
null
,
zwTxsj
:
null
,
fpt5TraitMinutiaList
:
null
,
zw_
pptzxzjd
:
45
,
pptzxzjd
:
45
,
fpt5TraitMinutiaSet
:
{
minutia
:
[
{
...
...
@@ -688,32 +687,32 @@ const bdjqData = {
zwtzd_tzxzb
:
"325.7313432835821"
,
zwtzd_tzyzb
:
"174.80597014925374"
,
zwtzd_tzfx
:
"270"
,
zwtzd_
tzppzt
:
1
,
zwtzd_
tzppbs
:
1
tzppzt
:
1
,
tzppbs
:
1
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"188.17910447761193"
,
zwtzd_tzyzb
:
"375.4029850746269"
,
zwtzd_tzfx
:
"293.16887978511846"
,
zwtzd_
tzppzt
:
0
,
zwtzd_
tzppbs
:
2
tzppzt
:
0
,
tzppbs
:
2
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"196.77611940298507"
,
zwtzd_tzyzb
:
"430.8059701492537"
,
zwtzd_tzfx
:
"311.24960709400705"
,
zwtzd_
tzppzt
:
0
,
zwtzd_
tzppbs
:
3
tzppzt
:
0
,
tzppbs
:
3
},
{
zwtzdTzzl
:
null
,
zwtzd_tzxzb
:
"233.07462686567163"
,
zwtzd_tzyzb
:
"226.38805970149255"
,
zwtzd_tzfx
:
"312.33540187620036"
,
zwtzd_
tzppzt
:
1
,
zwtzd_
tzppbs
:
4
tzppzt
:
1
,
tzppbs
:
4
},
]
}
...
...
@@ -997,7 +996,7 @@ export default {
// 特殊显示匹配特征的位置
all_pptz
:
false
,
// 根据特征匹配旋正旋转角度
zw_
pptzxzjd
:
0
pptzxzjd
:
0
};
},
components
:
{
...
...
@@ -2661,6 +2660,11 @@ export default {
self
.
showType
=
showType
})
// 获取传递过来的 源条码号,源指位号,目标条码号,目标指位号
this
.
$bus
.
on
(
'target_info'
,
(
target_info
)
=>
{
console
.
log
(
target_info
);
self
.
getBdjqData
(
target_info
.
barcode_source
,
target_info
.
seq_source
,
target_info
.
barcode_target
,
target_info
.
seq_target
)
})
},
methods
:
{
/**
...
...
@@ -2681,9 +2685,9 @@ export default {
this
.
bdjqData_target
=
bdjqData
.
ret
.
personDestFingerTrait
.
fingerMsg
.
fpt5TraitMinutiaSet
.
minutia
}
if
(
bdjqData
.
ret
.
personDestFingerTrait
&&
bdjqData
.
ret
.
personDestFingerTrait
.
fingerMsg
.
fpt5TraitMinutiaSet
&&
bdjqData
.
ret
.
personDestFingerTrait
.
fingerMsg
)
{
this
.
zw_pptzxzjd
=
bdjqData
.
ret
.
personDestFingerTrait
.
fingerMsg
.
zw_
pptzxzjd
this
.
pptzxzjd
=
bdjqData
.
ret
.
personDestFingerTrait
.
fingerMsg
.
pptzxzjd
}
console
.
log
(
this
.
zw_
pptzxzjd
);
console
.
log
(
this
.
pptzxzjd
);
console
.
log
(
this
.
bdjqData_source
);
console
.
log
(
this
.
bdjqData_target
);
}
else
{
...
...
@@ -3390,11 +3394,14 @@ export default {
features6Change
()
{
// this.features6 = !this.features6
this
.
features6
=
true
console
.
log
(
11111
);
this
.
rotateImage_target
(
this
.
zw_pptzxzjd
);
let
canvasImage
=
this
.
imageEditor2
.
_graphics
.
getCanvasImage
();
console
.
log
(
canvasImage
);
if
(
canvasImage
.
angle
==
this
.
pptzxzjd
)
{
return
;
}
this
.
rotateImage_target
(
this
.
pptzxzjd
);
// 旋转操作会存入撤销堆,需要保证历史记录顺序
this
.
historys2
.
unshift
(
'旋转'
)
// zw_pptzxzjd
},
/**
* 恢复按钮按下事件
...
...
src/views/AllPersonnelBase/modules/dcfptxAj.vue
View file @
43dba356
...
...
@@ -175,11 +175,10 @@ export default {
barcode
.
push
(
this
.
rowData
[
i
].
followCase
.
barcode
)
}
}
let
reqParam
=
{
barcode
:
''
,
//条码号
seqNo
:
[],
// 指纹序号
palmNo
:
[],
// 掌纹序号
imageType
:
''
,
// 数据类型(原图)
baseMsg
:
null
,
// 基本信息 1导出 0不导出
featureFlag
:
null
,
// 导出特征 1导出 0不导出
...
...
@@ -188,9 +187,22 @@ export default {
reqParam
.
barcode
=
barcode
if
(
barcode
.
length
>
1
)
{
reqParam
.
seqNo
=
[]
reqParam
.
seqNo
=
null
reqParam
.
palmNo
=
null
}
else
{
reqParam
.
seqNo
=
this
.
checkedTargets
let
self
=
this
console
.
log
(
this
.
checkedTargets
,
' this.checkedTargets'
)
self
.
checkedTargets
.
map
(
item
=>
{
console
.
log
(
item
)
if
(
item
<=
99
)
{
reqParam
.
seqNo
.
push
(
item
)
}
else
{
reqParam
.
palmNo
.
push
(
item
)
}
})
// reqParam.seqNo = this.checkedTargets
}
reqParam
.
imageType
=
this
.
sjlx
reqParam
.
baseMsg
=
this
.
wzChecked
==
true
?
1
:
0
;
...
...
src/views/Editor/modules/ajzwbjLeft.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-10-22 09:42:07
* @LastEditTime: 2022-0
1-19 14:48:31
* @LastEditTime: 2022-0
2-14 15:02:30
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\ryzwbjLeft.vue
...
...
@@ -174,7 +174,8 @@ export default {
// 如果请求过就不再请求
if
(
self
.
isHandRequest
)
{
if
(
self
.
hands
.
length
>
0
)
{
this
.
$bus
.
emit
(
'ajzwbjImage'
,
{
finger_image
:
self
.
hands
[
0
].
image
,
finger_dealFlag
:
self
.
hands
[
0
].
dealFlag
,
finger_position
:
self
.
hands
[
0
].
finger_position
})
// this.$bus.emit('ajzwbjImage', { finger_image: self.hands[0].image, finger_dealFlag: self.hands[0].dealFlag, finger_position: self.hands[0].finger_position })
self
.
HandChange
(
self
.
hands
[
0
])
}
else
{
self
.
$bus
.
emit
(
'ajzwbjImage'
,
'xxx'
)
}
...
...
@@ -360,12 +361,13 @@ export default {
// 请求掌纹数据
this
.
getHandsData
()
if
(
this
.
hands
&&
this
.
hands
.
length
>
0
)
{
this
.
activeHand
=
this
.
hands
[
0
].
seq
// this.activeHand = this.hands[0].seq
this
.
HandChange
(
this
.
hands
[
0
])
}
this
.
$bus
.
emit
(
'ajzwbjType'
,
'掌纹'
)
this
.
$bus
.
emit
(
'ajzwbjTDZ'
)
}
else
{
this
.
$bus
.
emit
(
'ajzwbjType'
,
'指纹'
)
this
.
$bus
.
emit
(
'ajzwbjTDZ'
)
if
(
this
.
fingers
.
length
>
0
)
{
this
.
FingersChange
(
0
,
this
.
fingers
[
0
])
}
...
...
src/views/Editor/modules/imageEdAJ.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-10-22 11:36:10
* @LastEditTime: 2022-02-1
1 17:29:15
* @LastEditTime: 2022-02-1
4 14:47:12
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\src\views\Editor\modules\imageEd.vue
...
...
@@ -1853,7 +1853,7 @@ export default {
).
then
(
res
=>
{
}).
catch
(
err
=>
{
})
return
}
//
console.log(self.seq);
console
.
log
(
self
.
seq
);
// console.log(sessionStorage.getItem(self.seq));
// console.log(ajzwbjImage);
let
sourceImage
=
ajzwbjImage
.
finger_image
...
...
src/views/bzxxgl/fhxxLL.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2022-0
1-18 17:02:00
* @LastEditTime: 2022-0
2-14 16:07:23
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
-->
<
template
>
<div
class=
"fhxxLT fhxxLL"
id=
"fhxxLL"
>
<div
class=
"fhxxLTDom"
:class=
"
{ bzActive: loading_sd}">
<div
class=
"fhxxLT-left"
>
<div
class=
"line-imageEd"
></div>
<ImageEd
class=
"fhxxLT-imageEd"
></ImageEd>
</div>
<div
class=
"fhxxLT-right"
>
<div
class=
"fhxx-top"
>
<div
class=
"fhxx-title"
>
{{
getShOrFhName
()
}}
信息-串查
</div>
<div
class=
"scroll-content"
>
<div
class=
"fhxx-top-top"
>
<div
class=
"fhxx-top-top-left"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-top-left-content"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案事件编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
ysxtAsjbh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场勘验编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
xckybh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案发地点:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.asjfsddDzmc"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
asjfsddDzmc
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
发案日期:
</div>
<div
class=
"label-value"
>
{{
allData
.
farq
&&
<div
class=
"fhxxLT fhxxLL"
id=
"fhxxLL"
>
<div
class=
"fhxxLTDom"
:class=
"
{ bzActive: loading_sd}">
<div
class=
"fhxxLT-left"
>
<div
class=
"line-imageEd"
></div>
<ImageEd
class=
"fhxxLT-imageEd"
></ImageEd>
</div>
<div
class=
"fhxxLT-right"
>
<div
class=
"fhxx-top"
>
<div
class=
"fhxx-title"
>
{{
getShOrFhName
()
}}
信息-串查
</div>
<div
class=
"scroll-content"
>
<div
class=
"fhxx-top-top"
>
<div
class=
"fhxx-top-top-left"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-top-left-content"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案事件编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
ysxtAsjbh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场勘验编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
xckybh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案发地点:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.asjfsddDzmc"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
asjfsddDzmc
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
发案日期:
</div>
<div
class=
"label-value"
>
{{
allData
.
farq
&&
$moment
(
allData
.
farq
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场指纹枚数:
</div>
<div
class=
"label-value"
>
{{
allData
.
lathpcount
}}
枚
</div>
</div>
<!--
<div
class=
"content-item"
>
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场指纹枚数:
</div>
<div
class=
"label-value"
>
{{
allData
.
lathpcount
}}
枚
</div>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件名称:
</div>
<div
class=
"label-value"
>
{{
allData
.
ajmc
}}
</div>
</div>
-->
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件类别:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.asjfsddDzmc"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
asjfsddDzmc
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
源逻辑库:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件类别:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.asjfsddDzmc"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
asjfsddDzmc
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
源逻辑库:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件级别:
</div>
<div
class=
"label-value"
>
{{
allData
.
ajjb
}}
</div>
</div>
-->
<div
class=
"content-area content-area4"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"暂无内容"
v-model=
"allData.jyaq"
disabled
>
</el-input>
</div>
</div>
</div>
<div
class=
"fhxx-top-top-right"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-top-left-content"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案事件编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
destYsxtAsjbh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场勘验编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
destXckybh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案发地点:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
发案日期:
</div>
<div
class=
"label-value"
>
{{
allData
.
destFarq
&&
<div
class=
"content-area content-area4"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"暂无内容"
v-model=
"allData.jyaq"
disabled
>
</el-input>
</div>
</div>
</div>
<div
class=
"fhxx-top-top-right"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-top-left-content"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案事件编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
destYsxtAsjbh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场勘验编号:
</div>
<div
class=
"label-value"
>
{{
allData
.
destXckybh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案发地点:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
发案日期:
</div>
<div
class=
"label-value"
>
{{
allData
.
destFarq
&&
$moment
(
allData
.
destFarq
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场指纹枚数:
</div>
<div
class=
"label-value"
>
{{
allData
.
destLathpcount
}}
枚
</div>
</div>
<!--
<div
class=
"content-item"
>
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
现场指纹枚数:
</div>
<div
class=
"label-value"
>
{{
allData
.
destLathpcount
}}
枚
</div>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件名称:
</div>
<div
class=
"label-value"
>
{{
allData
.
destAjmc
}}
</div>
</div>
-->
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件类别:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.destAjlb"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
destAjlb
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
源逻辑库:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件类别:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.destAjlb"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
destAjlb
}}
</div>
</el-tooltip>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
源逻辑库:
</div>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"allData.srcLogicDatabaseName"
placement=
"top"
>
<div
class=
"label-value"
>
{{
allData
.
srcLogicDatabaseName
}}
</div>
</el-tooltip>
</div>
<!--
<div
class=
"content-item"
>
<div
class=
"label-name"
>
案件级别:
</div>
<div
class=
"label-value"
>
{{
allData
.
destAjjb
}}
</div>
</div>
-->
<div
class=
"content-area content-area4"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"暂无内容"
v-model=
"allData.destJyaq"
disabled
>
</el-input>
</div>
</div>
</div>
</div>
<div
class=
"fhxx-top-line"
></div>
<div
class=
"fhxx-top-bottom"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-bottom-content"
>
<div
class=
"fhxx-top-bottom-left"
>
<div
class=
"content-item"
>
<div
class=
"label-name red"
>
序号:
</div>
<div
class=
"label-value red"
>
{{
allData
.
xczwxh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中单位:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzdwGajgmc
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
单位代码:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzdwGajgjgdm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中时间:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzsj
&&
$moment
(
allData
.
bzsj
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
}}
</div>
</div>
</div>
<div
class=
"fhxx-top-bottom-right"
>
<div
class=
"content-item"
>
<div
class=
"label-name red"
>
序号:
</div>
<div
class=
"label-value red"
>
{{
allData
.
bzxxXczwxh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrXm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人身份证号:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrGmsfhm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人联系电话:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrLxdh
}}
</div>
</div>
</div>
</div>
<div
class=
"bzxx-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"请输入内容"
v-model=
"allData.bzbz"
disabled
>
</el-input>
</div>
</div>
</div>
<div
class=
"content-area content-area4"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"暂无内容"
v-model=
"allData.destJyaq"
disabled
>
</el-input>
</div>
</div>
<div
class=
"fhxx-bottom"
>
<div
class=
"fhxx-bottom-title"
>
{{
getShOrFhName
()
}}
意见
</div>
<div
class=
"fhxx-bottom-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"在此输入意见"
v-model=
"fhyj"
>
</el-input>
</div>
</div>
<div
class=
"fhxx-top-line"
></div>
<div
class=
"fhxx-top-bottom"
>
<div
class=
"fhxx-top-top-left-title"
>
<div
class=
"title-line"
></div>
<div
class=
"title-name"
>
案件信息
</div>
</div>
<div
class=
"fhxx-top-bottom-content"
>
<div
class=
"fhxx-top-bottom-left"
>
<div
class=
"content-item"
>
<div
class=
"label-name red"
>
序号:
</div>
<div
class=
"label-value red"
>
{{
allData
.
xczwxh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中单位:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzdwGajgmc
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
单位代码:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzdwGajgjgdm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中时间:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzsj
&&
$moment
(
allData
.
bzsj
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
}}
</div>
</div>
</div>
<div
class=
"fhxx-btns"
>
<div
class=
"pass"
@
click=
"gotoProgress(true)"
>
通过
</div>
<div
class=
"no-pass"
@
click=
"gotoProgress(false)"
>
未通过
</div>
<div
v-show=
"!isFromSh && jcbzFlag"
class=
"relieve"
@
click=
"relieveChange"
>
解除比中关系
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"只有认定人才能解除比中关系"
placement=
"top"
>
<div
v-show=
"!isFromSh && !jcbzFlag"
class=
"relieve jcbzFlag"
>
解除比中关系
</div>
</el-tooltip>
<div
class=
"fhxx-top-bottom-right"
>
<div
class=
"content-item"
>
<div
class=
"label-name red"
>
序号:
</div>
<div
class=
"label-value red"
>
{{
allData
.
bzxxXczwxh
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrXm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人身份证号:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrGmsfhm
}}
</div>
</div>
<div
class=
"content-item"
>
<div
class=
"label-name"
>
比中人联系电话:
</div>
<div
class=
"label-value"
>
{{
allData
.
bzrLxdh
}}
</div>
</div>
</div>
</div>
<div
class=
"bzxx-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"请输入内容"
v-model=
"allData.bzbz"
disabled
>
</el-input>
</div>
</div>
</div>
<!-- 确认解除 -->
<div
class=
"relieveDialog"
v-show=
"isRelieveVisible"
>
<div
class=
"close"
>
<i
class=
"iconfont icon-danchuangguanbianniu"
@
click=
"isRelieveVisible=false"
></i>
</div>
<div
class=
"desc"
>
是否确认解除比中关系?
</div>
<div
class=
"btns"
>
<div
class=
"btn confirmBtn"
@
click=
"confirmRelieveChange"
>
确认
</div>
<div
class=
"btn cancelBtn"
@
click=
"isRelieveVisible=false"
>
取消
</div>
</div>
</div>
<!-- 加载动画 -->
<div
class=
"loading"
v-show=
"loading_sd"
>
<div
class=
"loading-finger"
>
<img
src=
"@/assets/img/loadingfinger.gif"
alt=
""
/>
</div>
<div
class=
"loading-name"
>
<img
src=
"@/assets/img/loadingtxt.gif"
alt=
""
/>
</div>
<div
class=
"fhxx-bottom"
>
<!--
<div
class=
"fhxx-bottom-title"
>
{{
getShOrFhName
()
}}
意见
</div>
-->
<div
class=
"fhxx-bottom-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"在此输入意见"
v-model=
"fhyj"
>
</el-input>
</div>
</div>
<div
class=
"fhxx-btns"
>
<div
class=
"pass"
@
click=
"gotoProgress(true)"
>
通过
</div>
<div
class=
"no-pass"
@
click=
"gotoProgress(false)"
>
未通过
</div>
<div
v-show=
"!isFromSh && jcbzFlag"
class=
"relieve"
@
click=
"relieveChange"
>
解除比中关系
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"只有认定人才能解除比中关系"
placement=
"top"
>
<div
v-show=
"!isFromSh && !jcbzFlag"
class=
"relieve jcbzFlag"
>
解除比中关系
</div>
</el-tooltip>
</div>
</div>
</div>
</div>
<!-- 确认解除 -->
<div
class=
"relieveDialog"
v-show=
"isRelieveVisible"
>
<div
class=
"close"
>
<i
class=
"iconfont icon-danchuangguanbianniu"
@
click=
"isRelieveVisible=false"
></i>
</div>
<div
class=
"desc"
>
是否确认解除比中关系?
</div>
<div
class=
"btns"
>
<div
class=
"btn confirmBtn"
@
click=
"confirmRelieveChange"
>
确认
</div>
<div
class=
"btn cancelBtn"
@
click=
"isRelieveVisible=false"
>
取消
</div>
</div>
</div>
<!-- 加载动画 -->
<div
class=
"loading"
v-show=
"loading_sd"
>
<div
class=
"loading-finger"
>
<img
src=
"@/assets/img/loadingfinger.gif"
alt=
""
/>
</div>
<div
class=
"loading-name"
>
<img
src=
"@/assets/img/loadingtxt.gif"
alt=
""
/>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
mapState
}
from
'vuex'
import
{
mapState
}
from
'vuex'
import
ImageEd
from
'@/components/ImageEd.vue'
export
default
{
name
:
'fhxxLT'
,
data
()
{
data
()
{
return
{
isRelieveVisible
:
false
,
fhyj
:
''
,
...
...
@@ -290,7 +282,7 @@ export default {
formData
:
null
}
},
mounted
()
{
mounted
()
{
this
.
$bus
.
emit
(
'suoluetu'
,
'指纹'
)
if
(
localStorage
.
getItem
(
'userInfo'
))
{
this
.
bzrName
=
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
)).
user
.
name
...
...
@@ -308,7 +300,7 @@ export default {
loading_sd
:
(
state
)
=>
state
.
loading
.
loading_sd
,
}),
},
async
created
()
{
async
created
()
{
this
.
id
=
this
.
$route
.
params
.
id
if
(
this
.
$route
.
query
.
isFromSh
)
{
this
.
isFromSh
=
this
.
$route
.
query
.
isFromSh
...
...
@@ -323,12 +315,12 @@ export default {
if
(
this
.
$route
.
query
.
shxx
)
{
this
.
shxx
=
JSON
.
parse
(
this
.
$route
.
query
.
shxx
)
}
logger
.
info
(
"$route-LL"
,
this
.
$route
)
logger
.
info
(
"$route-LL"
,
this
.
$route
)
this
.
getData
()
},
methods
:
{
getShOrFhName
()
{
getShOrFhName
()
{
let
_that
=
this
if
(
_that
.
isFromSh
===
'true'
)
{
return
_that
.
isSh
===
'true'
?
'审核'
:
'复核'
...
...
@@ -339,7 +331,7 @@ export default {
/**
* 获取指纹(案件)图片
*/
getFingerPic
()
{
getFingerPic
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
...
...
@@ -383,7 +375,7 @@ export default {
/**
* 確認解除比中关系
*/
confirmRelieveChange
()
{
confirmRelieveChange
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
...
...
@@ -417,10 +409,10 @@ export default {
/**
* 解除比中关系
*/
relieveChange
()
{
relieveChange
()
{
this
.
isRelieveVisible
=
true
},
gotoProgress
(
isPass
)
{
// 进入处理逻辑
gotoProgress
(
isPass
)
{
// 进入处理逻辑
let
_that
=
this
if
(
!
isPass
&&
!
_that
.
fhyj
)
{
this
.
$message
.
error
(
'请填写不通过意见!'
)
...
...
@@ -455,7 +447,7 @@ export default {
/**
* 未通过
*/
noPassChange
()
{
noPassChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
false
)
...
...
@@ -495,7 +487,7 @@ export default {
/**
* 通过
*/
passChange
()
{
passChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
true
)
...
...
@@ -535,7 +527,7 @@ export default {
/**
* 获取数据
*/
getData
()
{
getData
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
...
...
@@ -566,7 +558,7 @@ export default {
})
},
doSh
(
isPass
)
{
doSh
(
isPass
)
{
let
TITLE
=
'审核'
let
_that
=
this
var
ruleForm
=
{}
...
...
@@ -601,7 +593,7 @@ export default {
})
}
}).
catch
(
err
=>
{
})
})
},
},
...
...
src/views/bzxxgl/fhxxLT.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2022-0
1-18 16:49:16
* @LastEditTime: 2022-0
2-14 15:36:41
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
...
...
@@ -609,6 +609,8 @@ export default {
sessionStorage
.
setItem
(
'srcbarcode'
,
this
.
allData
.
ysxtAsjbh
)
sessionStorage
.
setItem
(
'destseqno'
,
this
.
allData
.
bzxxZwXh
)
sessionStorage
.
setItem
(
'destbarcode'
,
this
.
allData
.
ysxtAsjxgrybh
)
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
this
.
allData
.
ysxtAsjbh
,
seq_source
:
this
.
allData
.
bzxxXh
,
barcode_target
:
this
.
allData
.
ysxtAsjxgrybh
,
seq_target
:
this
.
allData
.
bzxxZwXh
})
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
...
...
src/views/bzxxgl/fhxxTL.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2022-0
1-18 16:47:39
* @LastEditTime: 2022-0
2-14 16:08:52
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
...
...
@@ -187,21 +187,21 @@
</div>
</div>
</div>
</div>
<div
class=
"fhxx-bottom"
>
<div
class=
"fhxx-bottom-title"
>
{{
getShOrFhName
()
}}
意见
</div>
<div
class=
"fhxx-bottom-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"在此输入意见"
v-model=
"fhyj"
>
</el-input>
<div
class=
"fhxx-bottom"
>
<!--
<div
class=
"fhxx-bottom-title"
>
{{
getShOrFhName
()
}}
意见
</div>
-->
<div
class=
"fhxx-bottom-textarea"
>
<el-input
type=
"textarea"
:rows=
"3"
placeholder=
"在此输入意见"
v-model=
"fhyj"
>
</el-input>
</div>
</div>
<div
class=
"fhxx-btns"
>
<div
class=
"pass"
@
click=
"gotoProgress(true)"
>
通过
</div>
<div
class=
"no-pass"
@
click=
"gotoProgress(false)"
>
未通过
</div>
<div
v-show=
"!isFromSh && jcbzFlag"
class=
"relieve"
@
click=
"relieveChange"
>
解除比中关系
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"只有认定人才能解除比中关系"
placement=
"top"
>
<div
v-show=
"!isFromSh && !jcbzFlag"
class=
"relieve jcbzFlag"
>
解除比中关系
</div>
</el-tooltip>
</div>
</div>
<div
class=
"fhxx-btns"
>
<div
class=
"pass"
@
click=
"gotoProgress(true)"
>
通过
</div>
<div
class=
"no-pass"
@
click=
"gotoProgress(false)"
>
未通过
</div>
<div
v-show=
"!isFromSh && jcbzFlag"
class=
"relieve"
@
click=
"relieveChange"
>
解除比中关系
</div>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"只有认定人才能解除比中关系"
placement=
"top"
>
<div
v-show=
"!isFromSh && !jcbzFlag"
class=
"relieve jcbzFlag"
>
解除比中关系
</div>
</el-tooltip>
</div>
</div>
</div>
...
...
@@ -229,434 +229,434 @@
</
template
>
<
script
>
import
{
mapState
}
from
'vuex'
import
ImageEd
from
'@/components/ImageEd.vue'
import
{
mapState
}
from
'vuex'
import
ImageEd
from
'@/components/ImageEd.vue'
export
default
{
name
:
'fhxxLT'
,
data
()
{
return
{
// 確認解除彈窗
isRelieveVisible
:
false
,
id
:
''
,
fhyj
:
''
,
allData
:
{
ysxtAsjbh
:
''
,
ysxtAsjxgrybh
:
''
,
xckybh
:
''
,
asjfsddDzmc
:
''
,
farq
:
''
,
lathpcount
:
''
,
ajmc
:
''
,
ajlb
:
''
,
srcLogicDatabaseName
:
''
,
ajjb
:
''
,
jyaq
:
''
,
xm
:
''
,
bmch
:
''
,
xb
:
''
,
mz
:
''
,
jgmc
:
''
,
csrq
:
''
,
personAjlb
:
''
,
destLogicDatabaseName
:
''
,
xzzDzmc
:
''
,
hjdzDzmc
:
''
,
personBz
:
''
,
bzxxXh
:
''
,
bzdwGajgmc
:
''
,
bzdwGajgjgdm
:
''
,
bzsj
:
''
,
bzxxZw
:
''
,
bzxxZwXh
:
''
,
bzrXm
:
''
,
bzrGmsfhm
:
''
,
bzrLxdh
:
''
,
bzbz
:
''
},
isFromSh
:
false
,
curLevel
:
-
1
,
isSh
:
false
,
shxx
:
''
,
// 比中人姓名
bzrName
:
''
,
// userid
userId
:
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
)).
user
.
id
,
// 是否可以解除比中关系
jcbzFlag
:
false
,
// 查询参数
formData
:
null
}
},
components
:
{
ImageEd
,
},
computed
:
{
...
mapState
({
loading_sd
:
(
state
)
=>
state
.
loading
.
loading_sd
,
}),
},
mounted
()
{
this
.
$bus
.
emit
(
'suoluetu'
,
'指纹'
)
if
(
localStorage
.
getItem
(
'userInfo'
))
{
this
.
bzrName
=
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
)).
user
.
name
}
if
(
this
.
$route
.
query
.
formData
)
{
this
.
formData
=
this
.
$route
.
query
.
formData
}
},
created
()
{
this
.
id
=
this
.
$route
.
params
.
id
if
(
this
.
$route
.
query
.
isFromSh
)
{
this
.
isFromSh
=
this
.
$route
.
query
.
isFromSh
}
if
(
this
.
$route
.
query
.
isSh
)
{
this
.
isSh
=
this
.
$route
.
query
.
isSh
}
if
(
this
.
$route
.
query
.
level
)
{
this
.
curLevel
=
this
.
$route
.
query
.
level
}
if
(
this
.
$route
.
query
.
shxx
)
{
this
.
shxx
=
JSON
.
parse
(
this
.
$route
.
query
.
shxx
)
}
export
default
{
name
:
'fhxxLT'
,
data
()
{
return
{
// 確認解除彈窗
isRelieveVisible
:
false
,
id
:
''
,
fhyj
:
''
,
allData
:
{
ysxtAsjbh
:
''
,
ysxtAsjxgrybh
:
''
,
xckybh
:
''
,
asjfsddDzmc
:
''
,
farq
:
''
,
lathpcount
:
''
,
ajmc
:
''
,
ajlb
:
''
,
srcLogicDatabaseName
:
''
,
ajjb
:
''
,
jyaq
:
''
,
xm
:
''
,
bmch
:
''
,
xb
:
''
,
mz
:
''
,
jgmc
:
''
,
csrq
:
''
,
personAjlb
:
''
,
destLogicDatabaseName
:
''
,
xzzDzmc
:
''
,
hjdzDzmc
:
''
,
personBz
:
''
,
bzxxXh
:
''
,
bzdwGajgmc
:
''
,
bzdwGajgjgdm
:
''
,
bzsj
:
''
,
bzxxZw
:
''
,
bzxxZwXh
:
''
,
bzrXm
:
''
,
bzrGmsfhm
:
''
,
bzrLxdh
:
''
,
bzbz
:
''
},
isFromSh
:
false
,
curLevel
:
-
1
,
isSh
:
false
,
shxx
:
''
,
// 比中人姓名
bzrName
:
''
,
// userid
userId
:
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
)).
user
.
id
,
// 是否可以解除比中关系
jcbzFlag
:
false
,
// 查询参数
formData
:
null
}
},
components
:
{
ImageEd
,
},
computed
:
{
...
mapState
({
loading_sd
:
(
state
)
=>
state
.
loading
.
loading_sd
,
}),
},
mounted
()
{
this
.
$bus
.
emit
(
'suoluetu'
,
'指纹'
)
if
(
localStorage
.
getItem
(
'userInfo'
))
{
this
.
bzrName
=
JSON
.
parse
(
localStorage
.
getItem
(
'userInfo'
)).
user
.
name
}
if
(
this
.
$route
.
query
.
formData
)
{
this
.
formData
=
this
.
$route
.
query
.
formData
}
},
created
()
{
this
.
id
=
this
.
$route
.
params
.
id
if
(
this
.
$route
.
query
.
isFromSh
)
{
this
.
isFromSh
=
this
.
$route
.
query
.
isFromSh
}
if
(
this
.
$route
.
query
.
isSh
)
{
this
.
isSh
=
this
.
$route
.
query
.
isSh
}
if
(
this
.
$route
.
query
.
level
)
{
this
.
curLevel
=
this
.
$route
.
query
.
level
}
if
(
this
.
$route
.
query
.
shxx
)
{
this
.
shxx
=
JSON
.
parse
(
this
.
$route
.
query
.
shxx
)
}
logger
.
info
(
"$route-TL"
,
this
.
$route
)
this
.
getData
()
logger
.
info
(
"$route-TL"
,
this
.
$route
)
this
.
getData
()
},
methods
:
{
getShOrFhName
()
{
let
_that
=
this
if
(
_that
.
isFromSh
===
'true'
)
{
return
_that
.
isSh
===
'true'
?
'审核'
:
'复核'
}
else
{
return
'复核'
}
},
methods
:
{
getShOrFhName
()
{
let
_that
=
this
if
(
_that
.
isFromSh
===
'true'
)
{
return
_that
.
isSh
===
'true'
?
'审核'
:
'复核'
}
else
{
return
'复核'
}
},
/**
* 获取指纹(人员)图片
*/
getPersonPic
()
{
let
self
=
this
if
(
self
.
allData
.
bzxxZwXh
)
{
if
(
self
.
allData
.
bzxxZwXh
>
30
)
{
// 掌纹
this
.
$axios
({
method
:
'post'
,
url
:
'/api/png/palm/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
hpseqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
/**
* 获取指纹(人员)图片
*/
getPersonPic
()
{
let
self
=
this
if
(
self
.
allData
.
bzxxZwXh
)
{
if
(
self
.
allData
.
bzxxZwXh
>
30
)
{
// 掌纹
this
.
$axios
({
method
:
'post'
,
url
:
'/api/png/palm/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
hpseqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
}
)
}
else
if
(
self
.
allData
.
bzxxZwXh
>=
1
&&
self
.
allData
.
bzxxZwXh
<=
10
)
{
// 滚动
this
.
$axios
({
method
:
'post'
,
url
:
'/api/png/roll/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
seqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
})
}
else
if
(
self
.
allData
.
bzxxZwXh
>=
1
&&
self
.
allData
.
bzxxZwXh
<=
10
)
{
// 滚动
this
.
$axios
(
{
method
:
'post'
,
url
:
'/api/png/roll/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
seqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
}
)
}
else
if
(
self
.
allData
.
bzxxZwXh
>=
11
&&
self
.
allData
.
bzxxZwXh
<=
20
)
{
// 平面
this
.
$axios
({
method
:
'post'
,
url
:
'/api/png/plain/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
seqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
})
}
else
if
(
self
.
allData
.
bzxxZwXh
>=
11
&&
self
.
allData
.
bzxxZwXh
<=
20
)
{
// 平面
this
.
$axios
(
{
method
:
'post'
,
url
:
'/api/png/plain/barcode/seq'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjxgrybh
,
seqno
:
self
.
allData
.
bzxxZwXh
}
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEdit'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
})
}
}
},
/**
* 获取指纹(案件)图片
*/
getCasePic
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/org/case/barcode/seqNo'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjbh
,
seqno
:
self
.
allData
.
bzxxXh
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEditTarget'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEdit
Target
'
,
'xxx'
)
self
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
}
})
}
}
},
/**
* 获取指纹(案件)图片
*/
getCasePic
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/org/case/barcode/seqNo'
,
data
:
{
barcode
:
self
.
allData
.
ysxtAsjbh
,
seqno
:
self
.
allData
.
bzxxXh
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
if
(
res
.
data
.
ret
.
image
!=
null
)
{
self
.
$bus
.
emit
(
'changImageEditTarget'
,
res
.
data
.
ret
.
image
)
}
else
{
self
.
$bus
.
emit
(
'changImageEditTarget'
,
'xxx'
)
}
})
},
/**
* 確認解除比中关系
*/
confirmRelieveChange
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/delete'
,
params
:
{
querytype
:
1
,
ids
:
Number
(
self
.
id
),
}
else
{
self
.
$bus
.
emit
(
'changImageEditTarget'
,
'xxx'
)
}
})
},
/**
* 確認解除比中关系
*/
confirmRelieveChange
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/delete'
,
params
:
{
querytype
:
1
,
ids
:
Number
(
self
.
id
),
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'解除比中关系成功!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'解除比中关系成功!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
this
.
isRelieveVisible
=
false
},
/**
* 解除比中关系
*/
relieveChange
()
{
this
.
isRelieveVisible
=
true
},
gotoProgress
(
isPass
)
{
// 进入处理逻辑
let
_that
=
this
if
(
!
isPass
&&
!
_that
.
fhyj
)
{
this
.
$message
.
error
(
'请填写不通过意见!'
)
return
}
let
tip
=
isPass
?
'通过'
:
'不通过'
let
yj
=
isPass
?
''
:
' 意见:'
+
_that
.
fhyj
yj
=
''
// 暂时不显示
_that
.
$confirm
(
'是否 "'
+
tip
+
'" ?'
+
yj
,
'提示'
,
{
confirmButtonText
:
'是'
,
cancelButtonText
:
'否'
,
type
:
'warning'
,
})
.
then
(()
=>
{
if
(
isPass
)
{
_that
.
passChange
()
}
else
{
_that
.
noPassChange
()
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
this
.
isRelieveVisible
=
false
},
/**
* 解除比中关系
*/
relieveChange
()
{
this
.
isRelieveVisible
=
true
},
gotoProgress
(
isPass
)
{
// 进入处理逻辑
let
_that
=
this
if
(
!
isPass
&&
!
_that
.
fhyj
)
{
this
.
$message
.
error
(
'请填写不通过意见!'
)
return
}
let
tip
=
isPass
?
'通过'
:
'不通过'
let
yj
=
isPass
?
''
:
' 意见:'
+
_that
.
fhyj
yj
=
''
// 暂时不显示
_that
.
$confirm
(
'是否 "'
+
tip
+
'" ?'
+
yj
,
'提示'
,
{
confirmButtonText
:
'是'
,
cancelButtonText
:
'否'
,
type
:
'warning'
,
.
catch
(()
=>
{
this
.
$message
({
type
:
'info'
,
message
:
'已取消'
,
})
.
then
(()
=>
{
if
(
isPass
)
{
_that
.
passChange
()
}
else
{
_that
.
noPassChange
()
}
})
.
catch
(()
=>
{
this
.
$message
({
type
:
'info'
,
message
:
'已取消'
,
})
})
},
})
},
/**
* 未通过
*/
noPassChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
false
)
return
/**
* 未通过
*/
noPassChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
false
)
return
}
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/update'
,
data
:
{
querytype
:
1
,
id
:
Number
(
self
.
id
),
status
:
1
,
des
:
self
.
fhyj
,
userId
:
this
.
userId
}
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/update'
,
data
:
{
querytype
:
1
,
id
:
Number
(
self
.
id
),
status
:
1
,
des
:
self
.
fhyj
,
userId
:
this
.
userId
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'复核未通过!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'复核未通过!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
/**
* 通过
*/
passChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
true
)
return
}
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/update'
,
data
:
{
querytype
:
1
,
id
:
Number
(
self
.
id
),
status
:
2
,
des
:
self
.
fhyj
,
userId
:
this
.
userId
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
/**
* 通过
*/
passChange
()
{
let
self
=
this
if
(
self
.
isFromSh
===
'true'
)
{
self
.
doSh
(
true
)
return
}
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/update'
,
data
:
{
querytype
:
1
,
id
:
Number
(
self
.
id
),
status
:
2
,
des
:
self
.
fhyj
,
userId
:
this
.
userId
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'复核通过!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
self
.
$message
.
success
(
'复核通过!'
)
if
(
self
.
formData
!=
null
)
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
query
:
{
formData
:
this
.
formData
}
})
}
else
{
self
.
$router
.
replace
({
path
:
'/bzxxfh'
,
})
}
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
/**
* 获取数据
*/
getData
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/lthit/info'
,
data
:
{
id
:
self
.
id
,
queryType
:
1
},
loading
:
true
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
this
.
allData
=
res
.
data
.
ret
console
.
log
(
this
.
allData
)
self
.
$bus
.
emit
(
'getLeftAndRightBarcode'
,
{
leftBarcode
:
res
.
data
.
ret
.
ysxtAsjxgrybh
,
rightBarcode
:
res
.
data
.
ret
.
ysxtAsjbh
})
if
(
this
.
bzrName
==
this
.
allData
.
bzrXm
)
{
this
.
jcbzFlag
=
true
}
else
{
this
.
jcbzFlag
=
false
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
/**
* 获取数据
*/
getData
()
{
let
self
=
this
this
.
$axios
({
method
:
'post'
,
url
:
'/api/hit/lthit/info'
,
data
:
{
id
:
self
.
id
,
queryType
:
1
},
loading
:
true
}).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
data
.
code
===
0
)
{
this
.
allData
=
res
.
data
.
ret
console
.
log
(
this
.
allData
)
self
.
$bus
.
emit
(
'getLeftAndRightBarcode'
,
{
leftBarcode
:
res
.
data
.
ret
.
ysxtAsjxgrybh
,
rightBarcode
:
res
.
data
.
ret
.
ysxtAsjbh
this
.
getCasePic
()
this
.
getPersonPic
()
sessionStorage
.
setItem
(
'srcseqno'
,
this
.
allData
.
bzxxXh
)
sessionStorage
.
setItem
(
'srcbarcode'
,
this
.
allData
.
ysxtAsjbh
)
sessionStorage
.
setItem
(
'destseqno'
,
this
.
allData
.
bzxxZwXh
)
sessionStorage
.
setItem
(
'destbarcode'
,
this
.
allData
.
ysxtAsjxgrybh
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
doSh
(
isPass
)
{
let
TITLE
=
'审核'
let
_that
=
this
var
ruleForm
=
{}
ruleForm
.
querytype
=
_that
.
shxx
.
querytype
ruleForm
.
id
=
_that
.
shxx
.
id
let
shzt
// 1 审核无效 2 审核有效
let
fhzt
//1 代表 复核无效,2 代表 复核有效
if
(
_that
.
isSh
===
'true'
)
{
shzt
=
isPass
?
'2'
:
'1'
fhzt
=
'2'
}
else
{
shzt
=
'0'
fhzt
=
isPass
?
'2'
:
'1'
}
ruleForm
.
fhzt
=
fhzt
ruleForm
.
shzt
=
shzt
ruleForm
.
des
=
_that
.
fhyj
ruleForm
.
level
=
_that
.
curLevel
ruleForm
.
userId
=
user
.
getUser
().
id
NetUtil
.
bzxxsh
.
sh
(
ruleForm
)
.
then
(
res
=>
{
if
(
res
.
code
===
0
)
{
let
_path
=
_that
.
curLevel
===
'0'
?
'/dsBzxxsh'
:
'/stBzxxsh'
// 市级 0 省级 1 字段名:level
_that
.
$router
.
replace
({
path
:
_path
,
query
:
{
formData
:
_that
.
formData
}
})
if
(
this
.
bzrName
==
this
.
allData
.
bzrXm
)
{
this
.
jcbzFlag
=
true
}
else
{
this
.
jcbzFlag
=
false
}
this
.
getCasePic
()
this
.
getPersonPic
()
sessionStorage
.
setItem
(
'srcseqno'
,
this
.
allData
.
bzxxXh
)
sessionStorage
.
setItem
(
'srcbarcode'
,
this
.
allData
.
ysxtAsjbh
)
sessionStorage
.
setItem
(
'destseqno'
,
this
.
allData
.
bzxxZwXh
)
sessionStorage
.
setItem
(
'destbarcode'
,
this
.
allData
.
ysxtAsjxgrybh
)
}
}).
catch
(
err
=>
{
console
.
log
(
err
)
})
},
doSh
(
isPass
)
{
let
TITLE
=
'审核'
let
_that
=
this
var
ruleForm
=
{}
ruleForm
.
querytype
=
_that
.
shxx
.
querytype
ruleForm
.
id
=
_that
.
shxx
.
id
let
shzt
// 1 审核无效 2 审核有效
let
fhzt
//1 代表 复核无效,2 代表 复核有效
if
(
_that
.
isSh
===
'true'
)
{
shzt
=
isPass
?
'2'
:
'1'
fhzt
=
'2'
}
else
{
shzt
=
'0'
fhzt
=
isPass
?
'2'
:
'1'
}
ruleForm
.
fhzt
=
fhzt
ruleForm
.
shzt
=
shzt
ruleForm
.
des
=
_that
.
fhyj
ruleForm
.
level
=
_that
.
curLevel
ruleForm
.
userId
=
user
.
getUser
().
id
NetUtil
.
bzxxsh
.
sh
(
ruleForm
)
.
then
(
res
=>
{
if
(
res
.
code
===
0
)
{
let
_path
=
_that
.
curLevel
===
'0'
?
'/dsBzxxsh'
:
'/stBzxxsh'
// 市级 0 省级 1 字段名:level
_that
.
$router
.
replace
({
path
:
_path
,
query
:
{
formData
:
_that
.
formData
}
})
}
}).
catch
(
err
=>
{
})
},
},
}
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
src/views/bzxxgl/fhxxTT.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-12-03 15:35:26
* @LastEditTime: 2022-0
1-18 16:53:29
* @LastEditTime: 2022-0
2-14 16:33:24
* @LastEditors: Please set LastEditors
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \指纹系统\founder_vue\src\views\bzxxgl\fhxxLT.vue
...
...
@@ -1347,7 +1347,7 @@ export default {
this
.
loadingIndex
++
// 平面 目标
this
.
$axios
.
post
(
'/api/png/
plain
/barcode'
,
{
.
post
(
'/api/png/
roll
/barcode'
,
{
barcode
:
this
.
destbarcode
,
})
.
then
(
function
(
response
)
{
...
...
@@ -1369,6 +1369,7 @@ export default {
}
})
})
console
.
log
(
self
.
destFingersRightR
);
// 去掉加载状态
self
.
fingerLoading
=
false
}
else
if
(
response
.
data
.
code
==
4
)
{
...
...
@@ -1386,7 +1387,7 @@ export default {
this
.
loadingIndex
++
// 滚动 目标数据
this
.
$axios
.
post
(
'/api/png/
roll
/barcode'
,
{
barcode
:
this
.
destbarcode
})
.
post
(
'/api/png/
plain
/barcode'
,
{
barcode
:
this
.
destbarcode
})
.
then
(
function
(
response
)
{
self
.
loadingIndex
--
if
(
response
.
data
.
code
==
0
)
{
...
...
src/views/cxyrd/QueryConfirm.vue
View file @
43dba356
<
template
>
<el-container
class=
"confirm-page"
direction=
"vertical"
>
<el-container
class=
"confirm-page"
direction=
"vertical"
>
<div
class=
"confirm_header_search"
>
<div
class=
"width100 margin_top24_bottom24"
style=
"display: flex; align-items: center; position: relative"
>
<div
class=
"width100 margin_top24_bottom24"
style=
"display: flex; align-items: center; position: relative"
>
<div
class=
"display_style"
>
<span
class=
"labelFont"
>
条码号:
</span>
<el-input
maxlength=
"23"
show-word-limit
clearable
class=
"el_input tmh"
v-model=
"reqParam.contrastCustomSearchReq.barcode"
placeholder=
"请输入条码号"
></el-input>
<el-input
maxlength=
"23"
show-word-limit
clearable
class=
"el_input tmh"
v-model=
"reqParam.contrastCustomSearchReq.barcode"
placeholder=
"请输入条码号"
></el-input>
</div>
<div
class=
"display_style"
>
<span
class=
"labelFont"
>
用户:
</span>
<el-select
class=
"el_select"
v-model=
"reqParam.contrastCustomSearchReq.userid"
@
change=
"selectUserInfo"
clearable
@
clear=
"clearUser"
>
<el-option
v-for=
"(item, index) in userOption"
:key=
"index"
:label=
"item.label"
:value=
"item.userid"
>
<span
class=
"labelFont"
>
用户名:
</span>
<el-select
class=
"el_select"
v-model=
"reqParam.contrastCustomSearchReq.userid"
@
change=
"selectUserInfo"
clearable
@
clear=
"clearUser"
>
<el-option
v-for=
"(item, index) in userOption"
:key=
"index"
:label=
"item.label"
:value=
"item.userid"
>
</el-option>
</el-select>
</div>
<div
class=
"display_style"
>
<span
class=
"labelFont"
>
查询ID:
</span>
<el-input
class=
"el_input"
placeholder=
"请输入查询ID"
v-model=
"reqParam.contrastCustomSearchReq.qqid"
></el-input>
<el-input
class=
"el_input"
placeholder=
"请输入查询ID"
v-model=
"reqParam.contrastCustomSearchReq.qqid"
></el-input>
</div>
<div
class=
"display_style"
>
<span
class=
"labelFont"
>
任务号:
</span>
<el-input
class=
"el_input"
placeholder=
"请输入任务号"
v-model=
"reqParam.contrastCustomSearchReq.qid"
></el-input>
<el-input
class=
"el_input"
placeholder=
"请输入任务号"
v-model=
"reqParam.contrastCustomSearchReq.qid"
></el-input>
</div>
<div
class=
"display_style send_time"
style=
"display: flex; align-items: center"
>
<div
class=
"display_style send_time"
style=
"display: flex; align-items: center"
>
<span
class=
"labelFont"
>
发送时间:
</span>
<el-date-picker
v-model=
"startEndDate"
style=
"display: flex; align-items: center"
class=
"el_data_picker"
type=
"daterange"
range-separator=
"-"
start-placeholder=
"开始时间"
end-placeholder=
"结束时间"
:picker-options=
"
{
<el-date-picker
v-model=
"startEndDate"
style=
"display: flex; align-items: center"
class=
"el_data_picker"
type=
"daterange"
range-separator=
"-"
start-placeholder=
"开始时间"
end-placeholder=
"结束时间"
:picker-options=
"
{
disabledDate: disabledDate,
}">
}"
>
</el-date-picker>
</div>
<div
class=
"pRight"
>
<div
class=
"clear_btn"
@
click=
"clearParams('yes')"
:style=
"
{ visibility: newStr ? '' : 'hidden' }">
<div
class=
"clear_btn"
@
click=
"clearParams('yes')"
:style=
"
{ visibility: newStr ? '' : 'hidden' }"
>
清空
</div>
<el-button
type=
"primary"
class=
"f-primary-button"
@
click=
"search"
>
筛选
<el-button
type=
"primary"
class=
"f-primary-button"
@
click=
"search"
>
筛选
</el-button>
</div>
</div>
<div
class=
"width100 margin_top24_bottom24 display_style"
>
<div
class=
"display_style prevent"
>
<label
class=
"btnLabel"
>
查询类型:
</label>
<div
v-for=
"(btn, index) in queryTypeBtns"
:key=
"index"
>
<div
v-for=
"(btn, index) in queryTypeBtns"
:key=
"index"
>
<!--
<div-->
<!-- class="btn"-->
<!-- @click="getQueryType(btn, 'querytypes')"-->
...
...
@@ -51,7 +106,10 @@
<!-- : ''-->
<!-- ]"-->
<!-- >-->
<div
class=
"btn1"
@
click=
"getQueryType(btn, 'querytypes')"
:class=
"[
<div
class=
"btn1"
@
click=
"getQueryType(btn, 'querytypes')"
:class=
"[
btn.value === '2'
? 'btn-active-zc'
: btn.value === '3'
...
...
@@ -61,7 +119,8 @@
: btn.value === '0'
? 'btn-active-cc'
: '',
]"
>
]"
>
{{
btn
.
name
}}
</div>
</div>
...
...
@@ -69,12 +128,19 @@
<p
class=
"shu"
></p>
<div
class=
"display_style prevent"
>
<label
class=
"btnLabel"
>
优先级:
</label>
<div
v-for=
"(btn, index) in queryClassBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'queryclasss')"
:class=
"[
<div
v-for=
"(btn, index) in queryClassBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'queryclasss')"
:class=
"[
reqParam.contrastCustomSearchReq.queryclasss.includes(btn.value)
? 'btn-active'
: '',
]"
>
]"
>
{{
btn
.
name
}}
</div>
</div>
...
...
@@ -82,12 +148,19 @@
<p
class=
"shu"
></p>
<div
class=
"display_style"
>
<label
class=
"btnLabel"
>
是否远程:
</label>
<div
v-for=
"(btn, index) in remoteFlagBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'remoteflags')"
:class=
"[
<div
v-for=
"(btn, index) in remoteFlagBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'remoteflags')"
:class=
"[
reqParam.contrastCustomSearchReq.remoteflags.includes(btn.value)
? 'btn-active'
: '',
]"
>
]"
>
{{
btn
.
name
}}
</div>
</div>
...
...
@@ -101,14 +174,24 @@
<div
class=
"width100 margin_top24_bottom24 display_style"
>
<label
class=
"width70 btnLabel"
>
状态选择:
</label>
<!-- -1:无效;0:等待比对;1:正在比对;9:比对出错;10:比对完成(等待认定);11:正在认定;19:认定出错;20:认定完成(等待复核);21:正在复核;29:复核出错;30;复合完成;99:标记删除-->
<div
class=
"btn"
@
click=
"allQueryType()"
>
全部
<div
class=
"btn"
@
click=
"allQueryType()"
>
全部
</div>
<div
v-for=
"(btn, index) in queryStateBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'querystates')"
:class=
"[
<div
v-for=
"(btn, index) in queryStateBtns"
:key=
"index"
>
<div
class=
"btn"
@
click=
"getQueryType(btn, 'querystates')"
:class=
"[
reqParam.contrastCustomSearchReq.querystates.includes(btn.value)
? 'btn-active'
: '',
]"
>
]"
>
{{
btn
.
name
}}
</div>
</div>
...
...
@@ -117,7 +200,10 @@
<div
class=
"confirm_main"
>
<div
class=
"confirm_main_search margin0 width100"
>
<div
class=
"display_style style-one"
>
<el-button
type=
"info"
@
click=
"batch"
>
批量操作
<el-button
type=
"info"
@
click=
"batch"
>
批量操作
</el-button>
<div
class=
"middle style-middle"
>
<!--
<div
class=
"font"
@
click=
"clearAll()"
>
...
...
@@ -125,14 +211,24 @@
<i
class=
"iconfont icon-xiala"
></i>
</div>
-->
<div
class=
"el-tag-box"
>
<el-tag
style=
"margin-right: 10px"
:key=
"index"
v-for=
"(tag, index) in dynamicTags"
closable
:disable-transitions=
"false"
@
close=
"handleClose(tag)"
>
<el-tag
style=
"margin-right: 10px"
:key=
"index"
v-for=
"(tag, index) in dynamicTags"
closable
:disable-transitions=
"false"
@
close=
"handleClose(tag)"
>
{{
tag
.
name
}}
</el-tag>
</div>
</div>
</div>
<div
class=
"display_style confirm_main_button"
>
<div
class=
"rgrd"
@
click=
"$refs.recognitionDialog.open()"
>
<div
class=
"rgrd"
@
click=
"$refs.recognitionDialog.open()"
>
<!--
<img
src=
"@/assets/img/person1.png"
alt=
""
/>
-->
<i
class=
"iconfont icon-rengongrending"
></i>
<span>
人工认定
</span>
...
...
@@ -141,9 +237,19 @@
<div
class=
"margin0"
>
<el-dropdown
trigger=
"click"
>
<el-button
type=
"info"
>
自定义列
</el-button>
<el-dropdown-menu
slot=
"dropdown"
class=
"el-dropdown-content-bg"
>
<el-checkbox-group
v-model=
"checkedProps"
@
change=
"changeCheckbox"
>
<el-checkbox
v-for=
"(item, index) in defaultTableProps"
:label=
"item.prop"
:key=
"index"
>
<el-dropdown-menu
slot=
"dropdown"
class=
"el-dropdown-content-bg"
>
<el-checkbox-group
v-model=
"checkedProps"
@
change=
"changeCheckbox"
>
<el-checkbox
v-for=
"(item, index) in defaultTableProps"
:label=
"item.prop"
:key=
"index"
>
{{
item
.
colume
}}
</el-checkbox>
</el-checkbox-group>
...
...
@@ -152,31 +258,76 @@
</div>
<!-- 自定义列 止 -->
<!-- 复制条码号 起 -->
<el-button
type=
"info"
v-if=
"roleArr.includes('C-1-3')"
v-clipboard:copy=
"barcode"
@
click=
"getBarcode"
v-clipboard:success=
"onCopy"
v-clipboard:error=
"onError"
>
<el-button
type=
"info"
v-if=
"roleArr.includes('C-1-3')"
v-clipboard:copy=
"barcode"
@
click=
"getBarcode"
v-clipboard:success=
"onCopy"
v-clipboard:error=
"onError"
>
复制条码
</el-button>
<!-- 复制条码号 止 -->
<el-button
type=
"info"
@
click=
"delMore"
v-if=
"roleArr.includes('C-1-4')"
>
删除
<el-button
type=
"info"
@
click=
"delMore"
v-if=
"roleArr.includes('C-1-4')"
>
删除
</el-button>
<!--
<el-button>
发查询
</el-button>
-->
</div>
</div>
<el-tag
class=
"removeDia"
style=
"width: 100%; color: #666666; margin-bottom: 0.5rem"
v-show=
"isShowTip"
>
<i
class=
"iconfont icon-tanhao1"
style=
"color: #055fe7; font-size: 1rem; margin: 0 0.625rem"
></i>
<el-tag
class=
"removeDia"
style=
"width: 100%; color: #666666; margin-bottom: 0.5rem"
v-show=
"isShowTip"
>
<i
class=
"iconfont icon-tanhao1"
style=
"color: #055fe7; font-size: 1rem; margin: 0 0.625rem"
></i>
已选择
<span
style=
"color: #055fe7"
>
{{
selectionData
.
length
}}
</span>
项
<span
v-html=
"' '"
></span>
<el-link
type=
"primary"
:underline=
"false"
:style=
"
{
<el-link
type=
"primary"
:underline=
"false"
:style=
"
{
marginLeft: '1.25rem',
color: selectionData.length > 0 ? '#055FE7' : '#C2C4C7',
}" @click="toggleSelection()">清除
}"
@click="toggleSelection()"
>清除
</el-link>
</el-tag>
<div
class=
"confirm_main_table"
>
<el-table
style=
"width: 100%"
:height=
"height"
:border=
"false"
@
selection-change=
"handleSelectionChange"
ref=
"confirmTable"
tooltip-effect=
"dark"
:data=
"list"
:key=
"tableKey"
:class=
"
{ delSelection: !selectBoo }" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" row-key="queryId" @row-click="confirm" @expand-change="hadnlExpandChange">
<el-table
style=
"width: 100%"
:height=
"height"
:border=
"false"
@
selection-change=
"handleSelectionChange"
ref=
"confirmTable"
tooltip-effect=
"dark"
:data=
"list"
:key=
"tableKey"
:class=
"
{ delSelection: !selectBoo }"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
row-key="queryId"
@row-click="confirm"
@expand-change="hadnlExpandChange"
>
<!-- @select-all="handleSelectAll" -->
<el-table-column
type=
"selection"
height
width=
"auto"
></el-table-column>
<el-table-column
prop=
""
label=
"任务号/查询ID"
:width=
"cxyrdWidth1"
>
<el-table-column
type=
"selection"
height
width=
"auto"
></el-table-column>
<el-table-column
prop=
""
label=
"任务号/查询ID"
:width=
"cxyrdWidth1"
>
<template
#
header
>
<div
class=
"tableHeader"
>
<span>
任务号
</span>
...
...
@@ -184,47 +335,78 @@
</div>
</
template
>
<
template
slot-scope=
"scope"
>
<svg-icon
style=
"
<svg-icon
style=
"
width: 0.875rem;
height: 0.6875rem;
margin-bottom: 0.125rem;
margin-left: 0.3125rem;
"
v-if=
"scope.row.children || scope.row.children === null"
icon-class=
"tree_f"
>
"
v-if=
"scope.row.children || scope.row.children === null"
icon-class=
"tree_f"
>
</svg-icon>
<svg-icon
style=
"
<svg-icon
style=
"
width: 0.8125rem;
height: 0.375rem;
margin: 0 0 0.1875rem 0;
"
v-else-if=
"!scope.row.children || scope.row.children !== null"
icon-class=
"tree_c"
></svg-icon>
"
v-else-if=
"!scope.row.children || scope.row.children !== null"
icon-class=
"tree_c"
></svg-icon>
{{
scope
.
row
.
children
||
scope
.
row
.
children
===
null
?
scope
.
row
.
qid
:
scope
.
row
.
qqid
}}
<div
v-show=
"scope.row.children && scope.row.children !== null"
class=
"children-count"
>
<div
v-show=
"scope.row.children && scope.row.children !== null"
class=
"children-count"
>
{{
scope
.
row
.
children
?
scope
.
row
.
children
.
length
:
0
}}
</div>
</
template
>
</el-table-column>
<el-table-column
v-for=
"(item, index) in tableProps"
show-overflow-tooltip
:key=
"index"
:label=
"item.colume"
:prop=
"item.prop"
:width=
"item.width"
:sortable=
"
<el-table-column
v-for=
"(item, index) in tableProps"
show-overflow-tooltip
:key=
"index"
:label=
"item.colume"
:prop=
"item.prop"
:width=
"item.width"
:sortable=
"
item.prop == 'affirmtime' ||
item.prop == 'requestdatetime' ||
item.prop == 'queryclass'
? true
: false
"
>
"
>
<
template
slot-scope=
"scope"
>
<template
v-if=
"item.prop === 'querytype'"
>
<div
v-if=
"scope.row.querytype === '3'"
style=
"color: #055fe7"
>
<div
v-if=
"scope.row.querytype === '3'"
style=
"color: #055fe7"
>
{{
scope
.
row
.
queryTypeName
}}
</div>
<div
v-else-if=
"scope.row.querytype === '0'"
style=
"color: #fa9500"
>
<div
v-else-if=
"scope.row.querytype === '0'"
style=
"color: #fa9500"
>
{{
scope
.
row
.
queryTypeName
}}
</div>
<div
v-else-if=
"scope.row.querytype === '1'"
style=
"color: #e60012"
>
<div
v-else-if=
"scope.row.querytype === '1'"
style=
"color: #e60012"
>
{{
scope
.
row
.
queryTypeName
}}
</div>
<div
v-else-if=
"scope.row.querytype === '2'"
style=
"color: #00b47a"
>
<div
v-else-if=
"scope.row.querytype === '2'"
style=
"color: #00b47a"
>
{{
scope
.
row
.
queryTypeName
}}
</div>
<div
v-else
>
...
...
@@ -236,9 +418,16 @@
{{
scope
.
row
.
barcode
}}
<!--
{{
scope
.
row
.
artificialAffirmFlag
}}
-->
<div
v-if=
"scope.row.barcode && scope.row.artificialAffirmFlag !='1'"
>
<img
class=
"history"
:src=
"historyUrl"
@
click
.
stop=
"getDialog(scope.row)"
/>
<img
class=
"history"
:src=
"historyUrl"
@
click
.
stop=
"getDialog(scope.row)"
/>
</div>
<div
v-if=
"scope.row.barcode && scope.row.artificialAffirmFlag=='1'"
class=
"rgbq"
>
<div
v-if=
"scope.row.barcode && scope.row.artificialAffirmFlag=='1'"
class=
"rgbq"
>
<p>
人工
</p>
</div>
</div>
...
...
@@ -268,30 +457,51 @@
{{
dataFormat
(
scope
.
row
,
item
.
prop
)
}}
</
template
>
</template>
</el-table-column>
<el-table-column
width=
"auto"
label=
"操作"
align=
"left"
>
<el-table-column
width=
"auto"
label=
"操作"
align=
"left"
>
<
template
slot-scope=
"scope"
>
<Confirmation
content=
"复制条码"
v-if=
"scope.row.barcode && roleArr.includes('C-1-5')"
>
<img
style=
"
<Confirmation
content=
"复制条码"
v-if=
"scope.row.barcode && roleArr.includes('C-1-5')"
>
<img
style=
"
width: 1rem;
height: 1rem;
margin-right: 1.125rem;
cursor: pointer;
"
src=
"@/assets/img/qbryk/fz.svg"
@
click
.
stop=
"
"
src=
"@/assets/img/qbryk/fz.svg"
@
click
.
stop=
"
() =>
{
delSelect();
edit(scope.row);
}
" />
"
/>
</Confirmation>
<div
@
click
.
stop=
"() =>
{}">
<Confirmation
:ref=
"getPopConfirmRef(scope.$index)"
v-if=
"scope.row.barcode && roleArr.includes('C-1-6')"
@
onConfirm=
"delOne(scope.row.qqid)"
content=
"删除"
:hintBoo=
"true"
>
<Confirmation
:ref=
"getPopConfirmRef(scope.$index)"
v-if=
"scope.row.barcode && roleArr.includes('C-1-6')"
@
onConfirm=
"delOne(scope.row.qqid)"
content=
"删除"
:hintBoo=
"true"
>
<div
slot=
"reference"
>
<img
style=
"width: 1rem; height: 1rem; cursor: pointer"
:src=
"delUrl"
@
click=
"
<img
style=
"width: 1rem; height: 1rem; cursor: pointer"
:src=
"delUrl"
@
click=
"
() =>
{
clickCancle(scope.$index)
delSelect()
}
" />
"
/>
</div>
</Confirmation>
</div>
...
...
@@ -304,16 +514,34 @@
<span
class=
"count"
>
共{{ reqParam.page.total }} 条记录 第{{ reqParam.page.currPage }}/{{
size
}}页
</span>
<el-pagination
class=
"paging"
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrPageChange"
:current-page=
"reqParam.page.currPage"
:page-sizes=
"[10, 20, 50, 100]"
:page-size=
"reqParam.page.pageSize"
layout=
"prev, pager, next"
:total=
"reqParam.page.total"
>
<el-pagination
class=
"paging"
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrPageChange"
:current-page=
"reqParam.page.currPage"
:page-sizes=
"[10, 20, 50, 100]"
:page-size=
"reqParam.page.pageSize"
layout=
"prev, pager, next"
:total=
"reqParam.page.total"
>
</el-pagination>
</div>
<el-dialog
:visible
.
sync=
"historyDialogVisible"
style=
"z-index: 1500"
>
<el-dialog
:visible
.
sync=
"historyDialogVisible"
style=
"z-index: 1500"
>
</el-dialog>
<recognitionDialog
ref=
"recognitionDialog"
></recognitionDialog>
<Fcxtj
:isShowFcx=
"isShowFcx"
:type=
"dialogType"
ref=
"fcxtj"
:dialogQid=
"dialogQid"
></Fcxtj>
<Fcxtj
:isShowFcx=
"isShowFcx"
:type=
"dialogType"
ref=
"fcxtj"
:dialogQid=
"dialogQid"
></Fcxtj>
</el-container>
</template>
...
...
@@ -1134,1052 +1362,1050 @@ const setQueryClass = [
]
</
script
>
<
style
scoped
lang=
"scss"
>
.delSelection
/
deep
/
.el-table-column--selection
.cell
{
display
:
none
;
}
.delSelection
/
deep
/
.el-table-column--selection
.cell
{
display
:
none
;
}
/
deep
/
.el-pager
{
.number
{
background-color
:
transparent
!important
;
}
/
deep
/
.el-pager
{
.number
{
background-color
:
transparent
!important
;
}
.number.active
{
background-color
:
#055fe7
!important
;
box-shadow
:
0px
12px
16px
1px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
6px
;
}
.number.active
{
background-color
:
#055fe7
!important
;
box-shadow
:
0px
12px
16px
1px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
6px
;
}
.el-icon.more.btn-quicknext.el-icon-more
,
.el-icon.more.btn-quickprev.el-icon-more
{
background-color
:
transparent
!important
;
}
}
.el-icon.more.btn-quicknext.el-icon-more
,
.el-icon.more.btn-quickprev.el-icon-more
{
background-color
:
transparent
!important
;
}
}
/
deep
/
.btn-prev
,
/
deep
/
.btn-next
{
background-color
:
transparent
!important
;
}
/
deep
/
.btn-prev
,
/
deep
/
.btn-next
{
background-color
:
transparent
!important
;
}
/
deep
/
.el-pagination__sizes
{
position
:
absolute
;
right
:
0
;
}
/
deep
/
.el-pagination__sizes
{
position
:
absolute
;
right
:
0
;
}
/
deep
/
.btn-next
{
//
margin-right
:
120px
!important
;
}
/
deep
/
.btn-next
{
//
margin-right
:
120px
!important
;
}
.paging
{
float
:
right
;
}
.paging
{
float
:
right
;
}
.el-dropdown-menu
{
width
:
120px
;
/*height: 288px;*/
.el-checkbox-group
{
.el-checkbox
{
height
:
32px
;
width
:
120px
;
padding-left
:
16px
;
line-height
:
32px
;
&:hover
{
background
:
#f5f5f7
;
}
}
}
.el-dropdown-menu
{
width
:
120px
;
/*height: 288px;*/
.el-checkbox-group
{
.el-checkbox
{
height
:
32px
;
width
:
120px
;
padding-left
:
16px
;
line-height
:
32px
;
&:hover
{
background
:
#f5f5f7
;
}
}
}
}
</
style
>
<
style
scoped
>
.el-popper
[
x-placement
^=
"bottom-end"
]
{
border-style
:
none
;
}
.el-popper
[
x-placement
^=
"bottom-end"
]
{
border-style
:
none
;
}
.el-popper
[
x-placement
^=
"bottom-end"
]
.popper__arrow
::after
{
border-style
:
none
;
}
.el-popper
[
x-placement
^=
"bottom-end"
]
.popper__arrow
::after
{
border-style
:
none
;
}
.el-popper
[
x-placement
^=
"bottom-end"
]
.popper__arrow
{
border-style
:
none
;
}
.el-popper
[
x-placement
^=
"bottom-end"
]
.popper__arrow
{
border-style
:
none
;
}
.el-dropdown-content-bg
{
transform
:
translate
(
23px
,
-8px
);
}
.el-dropdown-content-bg
{
transform
:
translate
(
23px
,
-8px
);
}
</
style
>
<
style
scoped
lang=
"scss"
>
.width70
{
width
:
70px
!important
;
display
:
inline-block
;
}
//
滚动条的宽度
/
deep
/
.el-table__body-wrapper
::-webkit-scrollbar
{
width
:
6px
;
//
横向滚动条
height
:
6px
;
//
纵向滚动条
必写
}
//
滚动条的滑块
/
deep
/
.el-table__body-wrapper
::-webkit-scrollbar-thumb
{
background-color
:
#dadde0
;
border-radius
:
3px
;
}
.width70
{
width
:
70px
!important
;
display
:
inline-block
;
}
/
deep
/
.el-table
th
{
background-color
:
#f6f8fa
;
border
:
none
;
}
//
滚动条的宽度
/
deep
/
.el-table__body-wrapper
::-webkit-scrollbar
{
width
:
6px
;
//
横向滚动条
height
:
6px
;
//
纵向滚动条
必写
}
/
deep
/
.el-table
td
,
.el-table
th
.is-leaf
{
background-color
:
#ffffff
;
border
:
none
;
border-bottom
:
1px
#f6f8fa
solid
;
border-top
:
1px
#f6f8fa
solid
;
}
//
滚动条的滑块
/
deep
/
.el-table__body-wrapper
::-webkit-scrollbar-thumb
{
background-color
:
#dadde0
;
border-radius
:
3px
;
}
//
表格最外边框
.el-table--border
,
.el-table--group
{
border
:
none
;
}
/
deep
/
.el-table
th
{
background-color
:
#f6f8fa
;
border
:
none
;
}
/
deep
/
.el-popover
{
padding
:
15px
20px
!important
;
}
/
deep
/
.el-table
td
,
.el-table
th
.is-leaf
{
background-color
:
#ffffff
;
border
:
none
;
border-bottom
:
1px
#f6f8fa
solid
;
border-top
:
1px
#f6f8fa
solid
;
}
/
deep
/
.el-popconfirm__action
{
display
:
flex
;
justify-content
:
center
;
}
//
表格最外边框
.el-table--border
,
.el-table--group
{
border
:
none
;
}
/
deep
/
.el-popover.el-popp
er
{
background
:
#006aff
;
}
/
deep
/
.el-popov
er
{
padding
:
15px
20px
!important
;
}
/
deep
/
.el-form-item__label
{
color
:
#333333
;
}
/
deep
/
.el-popconfirm__action
{
display
:
flex
;
justify-content
:
center
;
}
/
deep
/
.el-table
th
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC_Medium
;
font-weight
:
normal
;
color
:
#282f3c
;
}
/
deep
/
.el-popover.el-popper
{
background
:
#006aff
;
}
/
deep
/
.el-table
td
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
/
deep
/
.el-form-item__label
{
color
:
#333333
;
}
/
deep
/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
)
;
border-radius
:
4px
;
border
:
none
;
}
/
deep
/
.el-table
th
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC_Medium
;
font-weight
:
normal
;
color
:
#282f3c
;
}
//
输入框选中样式
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
color
:
#055fe7
;
}
/
deep
/
.el-table
td
>
.cell
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
}
/
deep
/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
4px
;
border
:
none
;
}
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
}
//
输入框选中样式
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
color
:
#055fe7
;
}
//
:focus-within
能非常方便处理获取焦点状态。当元素本身或其后代元素获得焦点时,
:focus-within
伪类的元素就会有效
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus-within
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
color
:
#055fe7
;
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
}
.el-range-input
{
color
:
#055fe7
;
}
}
//
:focus-within
能非常方便处理获取焦点状态。当元素本身或其后代元素获得焦点时,
:focus-within
伪类的元素就会有效
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus-within
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
color
:
#055fe7
;
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
}
.el-range-input
{
color
:
#055fe7
;
}
}
div
{
margin
:
0
;
padding
:
0
;
display
:
inline-block
;
/*border: none;*/
}
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
!important
;
border-color
:
none
!important
;
}
.rgrd
{
display
:
flex
!important
;
align-items
:
center
;
justify-content
:
center
;
float
:
left
;
color
:
#055fe7
;
margin-right
:
10px
;
transform
:
translateY
(
5px
);
cursor
:
pointer
;
>
i
{
margin-right
:
5px
;
cursor
:
pointer
;
}
div
{
margin
:
0
;
padding
:
0
;
display
:
inline-block
;
/*border: none;*/
}
>
span
{
cursor
:
pointer
;
line-height
:
24px
!important
;
color
:
#055fe7
!important
;
}
}
.rgrd
{
display
:
flex
!important
;
align-items
:
center
;
justify-content
:
center
;
float
:
left
;
color
:
#055fe7
;
margin-right
:
10px
;
transform
:
translateY
(
5px
);
cursor
:
pointer
;
>
i
{
margin-right
:
5px
;
cursor
:
pointer
;
}
hr
{
background-color
:
#eeeeee
;
height
:
1px
;
border
:
none
;
margin
:
16px
0
16px
0
;
}
>
span
{
cursor
:
pointer
;
line-height
:
24px
!important
;
color
:
#055fe7
!important
;
}
}
label
{
width
:
70px
;
height
:
22px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#999999
;
line-height
:
22px
;
}
hr
{
background-color
:
#eeeeee
;
height
:
1px
;
border
:
none
;
margin
:
16px
0
16px
0
;
}
i
{
height
:
16px
;
width
:
16px
;
margin
:
0
9px
0
9px
;
}
label
{
width
:
70px
;
height
:
22px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#999999
;
line-height
:
22px
;
}
b
{
width
:
64px
;
height
:
24px
;
font-size
:
16px
;
font-family
:
HarmonyOS_Sans_SC-Bold
,
HarmonyOS_Sans_SC
;
font-weight
:
bold
;
color
:
#333333
;
line-height
:
24px
;
}
i
{
height
:
16px
;
width
:
16px
;
margin
:
0
9px
0
9px
;
}
.style-middle
{
display
:
flex
!important
;
justify-content
:
flex-start
;
align-items
:
center
;
}
b
{
width
:
64px
;
height
:
24px
;
font-size
:
16px
;
font-family
:
HarmonyOS_Sans_SC-Bold
,
HarmonyOS_Sans_SC
;
font-weight
:
bold
;
color
:
#333333
;
line-height
:
24px
;
}
.font
{
>
span
{
cursor
:
pointer
;
font-size
:
14px
!important
;
color
:
#666666
!important
;
}
.style-middle
{
display
:
flex
!important
;
justify-content
:
flex-start
;
align-items
:
center
;
}
cursor
:
pointer
;
.font
{
>
span
{
cursor
:
pointer
;
font-size
:
14px
!important
;
color
:
#666666
!important
;
}
>
i
{
cursor
:
pointer
;
color
:
#b1b6c2
;
margin
:
0
!important
;
transform
:
rotate
(
-90deg
);
display
:
inline-block
;
margin-left
:
5px
!important
;
cursor
:
pointer
;
&::before
{
width
:
10px
;
display
:
inline-block
;
}
}
>
i
{
cursor
:
pointer
;
color
:
#b1b6c2
;
margin
:
0
!important
;
transform
:
rotate
(
-90deg
);
display
:
inline-block
;
margin-left
:
5px
!important
;
width
:
80px
;
height
:
16px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
line-height
:
16px
;
margin
:
0
6px
0
8px
;
cursor
:
pointer
;
&::before
{
width
:
10px
;
display
:
inline-block
;
}
}
.history
{
width
:
12px
;
height
:
12px
;
margin-left
:
4px
;
margin-bottom
:
3px
;
cursor
:
pointer
;
}
width
:
80px
;
height
:
16px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
line-height
:
16px
;
margin
:
0
6px
0
8px
;
cursor
:
pointer
;
}
.children-count
{
width
:
34px
;
height
:
21px
;
font-size
:
12px
;
line-height
:
21px
;
text-align
:
center
;
background
:
#f6f8fa
;
border-radius
:
11px
;
position
:
absolute
;
right
:
10px
;
}
.history
{
width
:
12px
;
height
:
12px
;
margin-left
:
4px
;
margin-bottom
:
3px
;
cursor
:
pointer
;
}
/
deep
/
.el-tag
.el-icon-close
::before
{
display
:
block
;
color
:
#fff
;
}
.children-count
{
width
:
34px
;
height
:
21px
;
font-size
:
12px
;
line-height
:
21px
;
text-align
:
center
;
background
:
#f6f8fa
;
border-radius
:
11px
;
position
:
absolute
;
right
:
10px
;
}
/
deep
/
.el-tag
.el-icon-clos
e
{
background-color
:
#b1b6c2
;
//
right
:
1px
!important
;
}
/
deep
/
.el-tag
.el-icon-close
::befor
e
{
display
:
block
;
color
:
#fff
;
}
.el-icon-arrow-down
{
color
:
#999999
;
border
:
#999999
1px
solid
;
border-radius
:
50%
;
/*边设置为圆形*/
font-size
:
12px
;
}
/
deep
/
.el-tag
.el-icon-close
{
background-color
:
#b1b6c2
;
//
right
:
1px
!important
;
}
.el-button
{
width
:
72px
;
height
:
32px
;
border-radius
:
4px
;
margin
:
0
;
padding
:
0
;
}
.el-icon-arrow-down
{
color
:
#999999
;
border
:
#999999
1px
solid
;
border-radius
:
50%
;
/*边设置为圆形*/
font-size
:
12px
;
}
.el-button__inner
{
width
:
72px
;
height
:
16px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#2e3846
;
line-height
:
16px
;
}
.el-button
{
width
:
72px
;
height
:
32px
;
border-radius
:
4px
;
margin
:
0
;
padding
:
0
;
}
.el-tag
{
color
:
#055fe7
!important
;
height
:
32px
;
box-sizing
:
border-box
!important
;
padding
:
0
8px
!important
;
background
:
#ddebff
;
border-radius
:
4px
;
font-size
:
0.75rem
;
}
.el-button__inner
{
width
:
72px
;
height
:
16px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#2e3846
;
line-height
:
16px
;
}
.el-tag
{
color
:
#055fe7
!important
;
height
:
32px
;
box-sizing
:
border-box
!important
;
padding
:
0
8px
!important
;
background
:
#ddebff
;
border-radius
:
4px
;
font-size
:
0.75rem
;
}
.confirm-page
{
width
:
100%
;
padding
:
20px
20px
;
font-family
:
MicrosoftYaHei
;
.confirm-page
{
width
:
100%
;
padding
:
20px
20px
;
font-family
:
MicrosoftYaHei
;
div
{
display
:
inline-block
;
}
div
{
display
:
inline-block
;
}
.footer
{
width
:
1544px
;
//
width
:
calc
(
100vw
-
367px
);
position
:
absolute
;
bottom
:
27px
;
left
:
24px
;
.count
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
}
.paging
{
float
:
right
;
}
}
}
.footer
{
width
:
1544px
;
//
width
:
calc
(
100vw
-
367px
);
position
:
absolute
;
bottom
:
27px
;
left
:
24px
;
/
deep
/
.el-range-separator
{
line-height
:
24px
!important
;
.count
{
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#666666
;
}
.p
revent
{
margin-right
:
10px
!importan
t
;
.p
aging
{
float
:
righ
t
;
}
}
}
.shu
{
display
:
inline-block
;
width
:
1px
;
height
:
12px
;
margin-right
:
20px
!important
;
background
:
#999999
;
}
/
deep
/
.el-range-separator
{
line-height
:
24px
!important
;
}
.display_style
{
display
:
inline-block
;
margin
:
5px
24px
5px
0
;
}
.prevent
{
margin-right
:
10px
!important
;
}
/
deep
/
.el-button
span
{
cursor
:
pointer
;
}
.shu
{
display
:
inline-block
;
width
:
1px
;
height
:
12px
;
margin-right
:
20px
!important
;
background
:
#999999
;
}
.style-one
{
display
:
flex
!important
;
}
.display_style
{
display
:
inline-block
;
margin
:
5px
24px
5px
0
;
}
.margin_top24_bottom24
{
display
:
flex
;
align-items
:
center
;
}
/
deep
/
.el-button
span
{
cursor
:
pointer
;
}
.send_tim
e
{
display
:
flex
;
align-items
:
center
;
.style-on
e
{
display
:
flex
!important
;
}
/deep/
.el-input__icon
{
height
:
32px
;
}
.margin_top24_bottom24
{
display
:
flex
;
align-items
:
center
;
}
/
deep
/
.el-input__icon.el-range__icon.el-icon-date
{
position
:
absolute
;
right
:
6px
;
}
}
.send_time
{
display
:
flex
;
align-items
:
center
;
.display_style
span
{
height
:
24px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
line-height
:
20px
;
margin
:
0
;
padding
:
0
;
}
/deep/
.el-input__icon
{
height
:
32px
;
}
.el_select
{
width
:
168px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
//
border
:
1px
solid
#e6e6e8
;
}
/
deep
/
.el-input__icon.el-range__icon.el-icon-date
{
position
:
absolute
;
right
:
6px
;
}
}
/
deep
/
.el-input__icon
{
line-height
:
32px
!important
;
}
.display_style
span
{
height
:
24px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#333333
;
line-height
:
20px
;
margin
:
0
;
padding
:
0
;
}
.el_data_picker
{
width
:
256
px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
border
:
1px
solid
#e6e6e8
;
}
.el_select
{
width
:
168
px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
//
border
:
1px
solid
#e6e6e8
;
}
.el_input
{
width
:
168px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
//
border
:
1px
solid
#e6e6e8
;
}
/
deep
/
.el-input__icon
{
line-height
:
32px
!important
;
}
.tmh
{
width
:
300px
;
}
.el_data_picker
{
width
:
256px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
border
:
1px
solid
#e6e6e8
;
}
/
deep
/
.el-input__inner
{
height
:
32px
!important
;
}
.el_input
{
width
:
168px
;
height
:
32px
;
background
:
#ffffff
;
border-radius
:
4px
;
//
border
:
1px
solid
#e6e6e8
;
}
.btnLabel
{
font-family
:
HarmonyOS_Sans_SC_Medium
;
color
:
#282f3c
;
font-size
:
14px
;
}
.tmh
{
width
:
300px
;
}
.btn
{
width
:
fit-content
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
15px
0
12px
;
font-size
:
14px
;
font-weight
:
350
;
color
:
#666666
;
cursor
:
pointer
;
}
/
deep
/
.el-input__inner
{
height
:
32px
!important
;
}
.btn
:hover
{
color
:
#055fe7
;
}
.btnLabel
{
font-family
:
HarmonyOS_Sans_SC_Medium
;
color
:
#282f3c
;
font-size
:
14px
;
}
.btn-active
{
color
:
#055fe7
;
}
.btn
{
width
:
fit-content
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
15px
0
12px
;
font-size
:
14px
;
font-weight
:
350
;
color
:
#666666
;
cursor
:
pointer
;
}
.btn1
{
width
:
fit-content
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
12px
0
12px
;
font-size
:
14px
;
font-weight
:
350
;
cursor
:
pointer
;
}
.btn
:hover
{
color
:
#055fe7
;
}
.btn1
:hover
{
font-weight
:
bolder
;
}
.btn-active
{
color
:
#055fe7
;
}
.btn-active-zc
{
color
:
#00b47a
;
}
.btn1
{
width
:
fit-content
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
12px
0
12px
;
font-size
:
14px
;
font-weight
:
350
;
cursor
:
pointer
;
}
.btn-active-dc
{
color
:
#e60012
;
}
.btn1
:hover
{
font-weight
:
bolder
;
}
.btn-active-c
c
{
color
:
#fa9500
;
}
.btn-active-z
c
{
color
:
#00b47a
;
}
.btn-active-ca
{
color
:
#055fe7
;
}
.btn-active-dc
{
color
:
#e60012
;
}
.clear_btn
{
width
:
fit-content
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
12px
0
0
;
font-size
:
14px
;
font-weight
:
350
;
color
:
#333333
;
cursor
:
pointer
;
color
:
#055fe7
;
&:hover
{
color
:
#055fe7
;
}
.btn-active-cc
{
color
:
#fa9500
;
}
&
:active
{
color
:
#055fe7
;
}
}
.btn-active-ca
{
color
:
#055fe7
;
}
.el-button--primary
{
width
:
72px
;
height
:
32px
;
line-height
:
22px
;
padding
:
0
;
background
:
#055fe7
;
border-radius
:
4px
;
}
.clear_btn
{
width
:
fit-content
;
font-family
:
HarmonyOS_Sans_SC
;
border
:
none
;
height
:
22px
;
padding
:
0
;
margin
:
0
12px
0
0
;
font-size
:
14px
;
font-weight
:
350
;
color
:
#333333
;
cursor
:
pointer
;
color
:
#055fe7
;
&:hover
{
color
:
#055fe7
;
}
.el-checkbox-button__inner
{
width
:
56px
;
height
:
22px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#ffffff
;
line-height
:
22px
;
-webkit-background-clip
:
text
;
-webkit-text-fill-color
:
transparent
;
}
&
:active
{
color
:
#055fe7
;
}
}
.confirm_main_button
{
.el-button--info
{
margin-right
:
0
;
}
}
.el-button--primary
{
width
:
72px
;
height
:
32px
;
line-height
:
22px
;
padding
:
0
;
background
:
#055fe7
;
border-radius
:
4px
;
}
.el-button--info
{
width
:
9
6px
;
height
:
3
2px
;
font-weight
:
350
;
color
:
#2e3846
;
background
:
#ffffff
;
border
:
1px
solid
#aeb5c2
;
border-radius
:
4px
;
margin
:
0
8px
0
8px
;
}
.el-checkbox-button__inner
{
width
:
5
6px
;
height
:
2
2px
;
font-size
:
14px
;
font-family
:
HarmonyOS_Sans_SC
;
color
:
#ffffff
;
line-height
:
22px
;
-webkit-background-clip
:
text
;
-webkit-text-fill-color
:
transparent
;
}
.el-button--info
:hover
{
border
:
1px
solid
#055fe7
;
color
:
#055fe7
;
}
.confirm_main_button
{
.el-button--info
{
margin-right
:
0
;
}
}
.el-button--info
:active
{
border
:
1px
solid
#044cb9
;
color
:
#044cb9
;
}
.el-button--info
{
width
:
96px
;
height
:
32px
;
font-weight
:
350
;
color
:
#2e3846
;
background
:
#ffffff
;
border
:
1px
solid
#aeb5c2
;
border-radius
:
4px
;
margin
:
0
8px
0
8px
;
}
/
deep
/
.el-checkbox__input.is-checked
.el-checkbox__inner
,
.el-checkbox__input.is-indeterminate
.el-checkbox__inner
{
background-color
:
#055fe7
!important
;
border
:
1px
solid
#055fe7
!important
;
}
.el-button--info
:hover
{
border
:
1px
solid
#055fe7
;
color
:
#055fe7
;
}
/
deep
/
.el-checkbox__inner
:hover
{
border-color
:
#055fe7
;
/*background: #f5f5f7;*/
}
.el-button--info
:active
{
border
:
1px
solid
#044cb9
;
color
:
#044cb9
;
}
/
deep
/
.el-checkbox__input
+
.el-checkbox__label
{
color
:
#333333
;
font-size
:
14px
;
}
/
deep
/
.el-checkbox__input.is-checked
.el-checkbox__inner
,
.el-checkbox__input.is-indeterminate
.el-checkbox__inner
{
background-color
:
#055fe7
!important
;
border
:
1px
solid
#055fe7
!important
;
}
/
deep
/
.el-checkbox__input.is-focus
.el-checkbox__inner
{
border-color
:
#055fe7
!important
;
}
/
deep
/
.el-checkbox__inner
:hover
{
border-color
:
#055fe7
;
/*background: #f5f5f7;*/
}
.confirm_main_search
{
width
:
100%
;
height
:
34px
;
margin-bottom
:
10px
;
display
:
flex
!important
;
justify-content
:
space-between
;
align-items
:
center
;
>
div
{
&:first-of-type
{
.el-button--info
{
margin-left
:
0
;
margin-right
:
15px
;
}
}
}
}
/
deep
/
.el-checkbox__input
+
.el-checkbox__label
{
color
:
#333333
;
font-size
:
14px
;
}
.confirm_main_button
{
position
:
absolute
;
right
:
0px
;
}
/
deep
/
.el-checkbox__input.is-focus
.el-checkbox__inner
{
border-color
:
#055fe7
!important
;
}
.el-table
/
deep
/
{
td.el-table__cell,
th.el-table__cell.is-leaf
{
border-bottom
:
none
;
}
.confirm_main_search
{
width
:
100%
;
height
:
34px
;
margin-bottom
:
10px
;
display
:
flex
!important
;
justify-content
:
space-between
;
align-items
:
center
;
>
div
{
&:first-of-type
{
.el-button--info
{
margin-left
:
0
;
margin-right
:
15px
;
}
}
}
}
.labelFont
{
font-size
:
14px
!important
;
font-family
:
HarmonyOS_Sans_SC
!important
;
color
:
#333333
!important
;
}
.confirm_main_button
{
position
:
absolute
;
right
:
0px
;
}
.confirm_header_search
{
width
:
100%
;
padding
:
20px
20px
;
background
:
#f6f8fa
;
border-radius
:
10px
;
box-shadow
:
inset
0px
0px
3px
0px
rgba
(
5
,
95
,
231
,
0.2
);
margin-bottom
:
15px
;
/deep/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
4px
;
border
:
none
;
}
}
.el-table
/
deep
/
{
td.el-table__cell,
th.el-table__cell.is-leaf
{
border-bottom
:
none
;
}
}
.confirm_main
{
width
:
100%
;
//
height
:
60px
;
height
:
620px
;
border-bottom
:
1px
solid
#eeeeee
;
}
.labelFont
{
font-size
:
14px
!important
;
font-family
:
HarmonyOS_Sans_SC
!important
;
color
:
#333333
!important
;
}
.confirm_main_table
{
margin
:
6px
0
15px
0
;
padding
:
0
;
width
:
100%
;
height
:
528px
;
.confirm_header_search
{
width
:
100%
;
padding
:
20px
20px
;
background
:
#f6f8fa
;
border-radius
:
10px
;
box-shadow
:
inset
0px
0px
3px
0px
rgba
(
5
,
95
,
231
,
0.2
);
margin-bottom
:
15px
;
/deep/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
4px
;
border
:
none
;
}
}
.mineral-table
{
//
height
:
450px
;
}
}
.confirm_main
{
width
:
100%
;
//
height
:
60px
;
height
:
620px
;
border-bottom
:
1px
solid
#eeeeee
;
}
/
deep
/
.el-table
td
,
.el-table
th
.is-leaf
{
background-color
:
#ffffff
;
border
:
none
;
//
border-bottom
:
1px
#f6f8fa
solid
;
border-top
:
1px
#eeeeee
solid
;
}
.confirm_main_table
{
margin
:
6px
0
15px
0
;
padding
:
0
;
width
:
100%
;
height
:
528px
;
//
去除
table
表格最底部边框
.el-table__row
>
td
{
border
:
none
;
}
.mineral-table
{
//
height
:
450px
;
}
}
//
去除
table
表格最底部边框
.el-table
::before
{
height
:
0px
;
}
/
deep
/
.el-table
td
,
.el-table
th
.is-leaf
{
background-color
:
#ffffff
;
border
:
none
;
//
border-bottom
:
1px
#f6f8fa
solid
;
border-top
:
1px
#eeeeee
solid
;
}
/
deep
/
.el-table
.el-table__header-wrapper
tr
th
{
background-color
:
#ecf1f7
!important
;
font-size
:
14px
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
height
:
48px
!important
;
padding
:
0
!important
;
}
//
去除
table
表格最底部边框
.el-table__row
>
td
{
border
:
none
;
}
/
deep
/
.el-table
.el-table__body
tr
.current-row
>
td
{
background-color
:
#f2f7fe
!important
;
}
//
去除
table
表格最底部边框
.el-table
::before
{
height
:
0px
;
}
/
deep
/
.el-table
.el-table__body
tr
:hover
>
td
{
background-color
:
#f2f7fe
!important
;
}
/
deep
/
.el-table
.el-table__header-wrapper
tr
th
{
background-color
:
#ecf1f7
!important
;
font-size
:
14px
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
height
:
48px
!important
;
padding
:
0
!important
;
}
/
deep
/
.el-table__row
{
height
:
48px
!important
;
}
/
deep
/
.el-table
.el-table__body
tr
.current-row
>
td
{
background-color
:
#f2f7fe
!important
;
}
/
deep
/
.el-table__row--level-1
{
.el-table__cell
{
background-color
:
#f5f6f7
!important
;
}
}
/
deep
/
.el-table
.el-table__body
tr
:hover
>
td
{
background-color
:
#f2f7fe
!important
;
}
/
deep
/
.el-table
th
>
.cell
{
font-family
:
HarmonyOS_Sans_SC_Medium
;
}
/
deep
/
.el-table__row
{
height
:
48px
!important
;
}
/
deep
/
.el-table
.el-table__cell
{
padding
:
0
!important
;
}
/
deep
/
.el-table__row--level-1
{
.el-table__cell
{
background-color
:
#f5f6f7
!important
;
}
}
/
deep
/
.el-table__body
{
width
:
100%
!important
;
}
/
deep
/
.el-table
th
>
.cell
{
font-family
:
HarmonyOS_Sans_SC_Medium
;
}
//
el-table
左侧固定
样式统一
/
deep
/
.el-table__fixed
{
height
:
100%
!important
;
/
deep
/
.el-table
.el-table__cell
{
padding
:
0
!important
;
}
&::before
{
height
:
0
;
}
}
/
deep
/
.el-table__body
{
width
:
100%
!important
;
}
/
deep
/
.el-table__fixed-header-wrapper
{
height
:
48px
!important
;
.el-table__header
{
width
:
100%
!important
;
height
:
48px
!important
;
background-color
:
#ecf1f7
!important
;
font-size
:
0.875rem
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
height
:
3rem
!important
;
padding
:
0
!important
;
}
//
el-table
左侧固定
样式统一
/
deep
/
.el-table__fixed
{
height
:
100%
!important
;
thead
{
font-size
:
0.875rem
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
&::before
{
height
:
0
;
}
}
.cell
{
font-weight
:
normal
!important
;
}
}
/
deep
/
.el-table__fixed-header-wrapper
{
height
:
48px
!important
;
.el-table__header
{
width
:
100%
!important
;
height
:
48px
!important
;
background-color
:
#ecf1f7
!important
;
font-size
:
0.875rem
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
height
:
3rem
!important
;
padding
:
0
!important
;
}
th
{
border
:
none
!important
;
background-color
:
#ecf1f7
!important
;
}
}
thead
{
font-size
:
0.875rem
!important
;
font-family
:
HarmonyOS_Sans_SC_Medium
!important
;
color
:
#282f3c
!important
;
/
deep
/
.hover-row
{
.el-table__cell
{
background-color
:
#f2f7fe
!important
;
}
.cell
{
font-weight
:
normal
!important
;
}
}
/
deep
/
.el-table__fixed-right
{
height
:
100%
!important
;
th
{
border
:
none
!important
;
background-color
:
#ecf1f7
!important
;
}
}
&::before
{
height
:
0
;
}
}
/
deep
/
.hover-row
{
.el-table__cell
{
background-color
:
#f2f7fe
!important
;
}
}
//
批量操作
.el-tag
{
color
:
#055fe7
!important
;
height
:
32px
;
box-sizing
:
border-box
!important
;
padding
:
0
8px
!important
;
background
:
#ddebff
;
border-radius
:
4px
;
font-size
:
0.75rem
;
margin-bottom
:
16px
;
display
:
flex
;
align-items
:
center
;
}
/
deep
/
.el-table__fixed-right
{
height
:
100%
!important
;
/
deep
/
.el-link--inner
{
color
:
rgb
(
5
,
95
,
231
);
}
&::before
{
height
:
0
;
}
}
.icon-tanhao1
{
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
}
//
批量操作
.el-tag
{
color
:
#055fe7
!important
;
height
:
32px
;
box-sizing
:
border-box
!important
;
padding
:
0
8px
!important
;
background
:
#ddebff
;
border-radius
:
4px
;
font-size
:
0.75rem
;
margin-bottom
:
16px
;
display
:
flex
;
align-items
:
center
;
}
//
表格高度
--
展示下面的
border
.split-line
{
height
:
650px
;
border-bottom
:
1px
solid
#eeeeee
;
}
/
deep
/
.el-link--inner
{
color
:
rgb
(
5
,
95
,
231
);
}
//
复选框
/
deep
/
.el-checkbox__inner
{
cursor
:
pointer
;
}
.icon-tanhao1
{
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
}
/
deep
/
.el-checkbox__input
{
line-height
:
16px
;
}
//
表格高度
--
展示下面的
border
.split-line
{
height
:
650px
;
border-bottom
:
1px
solid
#eeeeee
;
}
.search
{
/deep/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
4px
;
border
:
none
;
}
//
复选框
/
deep
/
.el-checkbox__inner
{
cursor
:
pointer
;
}
//
输入框选中样式
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
color
:
#055fe7
;
}
/
deep
/
.el-checkbox__input
{
line-height
:
16px
;
}
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
}
.search
{
/deep/
.el-input__inner
{
background
:
#ffffff
;
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.03
);
border-radius
:
4px
;
border
:
none
;
}
//
:focus-within
能非常方便处理获取焦点状态。当元素本身或其后代元素获得焦点时,
:focus-within
伪类的元素就会有效著作权归作者所有。
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus-within
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
color
:
#055fe7
;
//
输入框选中样式
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
color
:
#055fe7
;
}
.el-range-input
{
color
:
#055fe7
;
}
}
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
}
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
}
}
//
:focus-within
能非常方便处理获取焦点状态。当元素本身或其后代元素获得焦点时,
:focus-within
伪类的元素就会有效著作权归作者所有。
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:focus-within
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
)
;
border-color
:
none
;
color
:
#055fe7
;
/
deep
/
.el-input__inner
:hover
{
cursor
:
text
;
.el-range-input
{
color
:
#055fe7
;
}
}
//
@import
"@/assets/css/globalBase.scss"
;
/
deep
/
.el-input.is-active
.el-input__inner
,
/
deep
/
.el-input__inner
:hover
{
box-shadow
:
0px
6px
10px
2px
rgba
(
0
,
21
,
51
,
0.08
);
border-color
:
none
;
}
}
/
deep
/
.el-input__inner
:hover
{
cursor
:
text
;
}
//
@import
"@/assets/css/globalBase.scss"
;
</
style
>
<!--table树-->
<
style
scoped
lang=
"scss"
>
.el-select-dropdown__item.selected
{
color
:
#006aff
;
}
.el-select-dropdown__item.selected
{
color
:
#006aff
;
}
.tableHeader
{
>
span
{
&:last-of-type
{
color
:
#999
;
font-size
:
12px
;
}
}
.tableHeader
{
>
span
{
&:last-of-type
{
color
:
#999
;
font-size
:
12px
;
}
}
}
.rgbq
{
padding
:
0
5px
;
width
:
32px
;
background
:
#ddebff
;
border-radius
:
2px
;
font-size
:
12px
;
color
:
#055fe7
;
}
.rgbq
{
padding
:
0
5px
;
width
:
32px
;
background
:
#ddebff
;
border-radius
:
2px
;
font-size
:
12px
;
color
:
#055fe7
;
}
.pRight
{
position
:
absolute
;
right
:
0
;
top
:
50%
;
transform
:
translateY
(
-50%
);
}
.pRight
{
position
:
absolute
;
right
:
0
;
top
:
50%
;
transform
:
translateY
(
-50%
);
}
.removeDia
{
//
width
:
1600px
!important
;
}
.removeDia
{
//
width
:
1600px
!important
;
}
.el-table
{
/deep/
.el-checkbox
{
.is-indeterminate
{
.el-checkbox__inner
{
background-color
:
#055fe7
!important
;
border
:
1px
solid
#055fe7
!important
;
}
}
}
.el-table
{
/deep/
.el-checkbox
{
.is-indeterminate
{
.el-checkbox__inner
{
background-color
:
#055fe7
!important
;
border
:
1px
solid
#055fe7
!important
;
}
}
}
}
.el-tree
/
deep
/
.el-tree-node__expand-icon.expanded
{
-webkit-transform
:
rotate
(
0deg
);
transform
:
rotate
(
0deg
);
}
.el-tree
/
deep
/
.el-tree-node__expand-icon.expanded
{
-webkit-transform
:
rotate
(
0deg
);
transform
:
rotate
(
0deg
);
}
/*有子节点 且未展开*/
.el-table
/
deep
/
.el-icon-arrow-right
:before
{
content
:
""
;
display
:
block
;
width
:
16px
;
height
:
16px
;
font-size
:
16px
;
background-size
:
16px
;
}
/*有子节点 且未展开*/
.el-table
/
deep
/
.el-icon-arrow-right
:before
{
content
:
""
;
display
:
block
;
width
:
16px
;
height
:
16px
;
font-size
:
16px
;
background-size
:
16px
;
}
/*有子节点 且已展开*/
.el-table
/
deep
/
.el-table__expand-icon--expanded
{
.
el-icon-arrow-right
:
before
{
content
:
""
;
display
:
block
;
width
:
15px
;
height
:
20px
;
font-size
:
18px
;
background-size
:
21px
;
}
}
/*有子节点 且已展开*/
.el-table
/
deep
/
.el-table__expand-icon--expanded
{
.
el-icon-arrow-right
:
before
{
content
:
""
;
display
:
block
;
width
:
15px
;
height
:
20px
;
font-size
:
18px
;
background-size
:
21px
;
}
}
/*没有子节点*/
.el-tree
/
deep
/
.el-tree-node__expand-icon.is-leaf
::before
.el-table
/
deep
/
.el-table__placeholder
::before
{
content
:
""
;
display
:
block
;
width
:
16px
;
height
:
18px
;
font-size
:
16px
;
background-size
:
16px
;
}
/*没有子节点*/
.el-tree
/
deep
/
.el-tree-node__expand-icon.is-leaf
::before
.el-table
/
deep
/
.el-table__placeholder
::before
{
content
:
""
;
display
:
block
;
width
:
16px
;
height
:
18px
;
font-size
:
16px
;
background-size
:
16px
;
}
/
deep
/
.el-table--enable-row-hover
.el-table__body
tr
:hover
{
cursor
:
pointer
;
}
/
deep
/
.el-table--enable-row-hover
.el-table__body
tr
:hover
{
cursor
:
pointer
;
}
</
style
>
<
style
lang=
"scss"
>
.el-tag-box
{
//
width
:
930px
;
display
:
flex
!important
;
text-align
:
left
;
white-space
:
nowrap
;
width
:
1070px
;
overflow
:
auto
;
}
.el-tag-box
{
//
width
:
930px
;
display
:
flex
!important
;
text-align
:
left
;
white-space
:
nowrap
;
width
:
1070px
;
overflow
:
auto
;
}
/* 设置滚动条的样式 */
::-webkit-scrollbar
{
width
:
6px
;
height
:
6px
;
}
/* 设置滚动条的样式 */
::-webkit-scrollbar
{
width
:
6px
;
height
:
6px
;
}
/* 滚动槽 */
::-webkit-scrollbar-track
{
-webkit-box-shadow
:
inset006pxrgba
(
0
,
0
,
0
,
0.3
);
border-radius
:
6px
;
}
/* 滚动槽 */
::-webkit-scrollbar-track
{
-webkit-box-shadow
:
inset006pxrgba
(
0
,
0
,
0
,
0.3
);
border-radius
:
6px
;
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb
{
border-radius
:
6px
;
background
:
#dadde0
;
-webkit-box-shadow
:
inset006pxrgba
(
0
,
0
,
0
,
0.5
);
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb
{
border-radius
:
6px
;
background
:
#dadde0
;
-webkit-box-shadow
:
inset006pxrgba
(
0
,
0
,
0
,
0.5
);
}
::-webkit-scrollbar-thumb:window-inactive
{
background
:
#dadde0
;
}
::-webkit-scrollbar-thumb:window-inactive
{
background
:
#dadde0
;
}
.el-table__expand-icon
{
.el-icon-arrow-right
{
cursor
:
pointer
!important
;
}
.el-table__expand-icon
{
.el-icon-arrow-right
{
cursor
:
pointer
!important
;
}
cursor
:
pointer
!
important
;
position
:
absolute
;
right
:
45px
;
cursor
:
pointer
;
color
:
#b51f1f
;
transition
:
transform
0
.2s
ease-in-out
;
width
:
11px
;
height
:
11px
;
/* border: black 1px solid; */
margin
:
0
;
background-image
:
url
(
"../../assets/img/confirm/expend.png"
);
background-position
:
center
;
background-size
:
11px
;
background-repeat
:
no-repeat
;
}
cursor
:
pointer
!
important
;
position
:
absolute
;
right
:
45px
;
cursor
:
pointer
;
color
:
#b51f1f
;
transition
:
transform
0
.2s
ease-in-out
;
width
:
11px
;
height
:
11px
;
/* border: black 1px solid; */
margin
:
0
;
background-image
:
url
(
"../../assets/img/confirm/expend.png"
);
background-position
:
center
;
background-size
:
11px
;
background-repeat
:
no-repeat
;
}
.el-table__expand-icon.el-table__expand-icon--expanded
{
width
:
11px
;
height
:
11px
;
background-image
:
url("../../assets/img/confirm/shrink.png")
;
background-position
:
center
;
background-size
:
11px
;
background-repeat
:
no-repeat
;
transform
:
rotate
(
180deg
)
!important
;
}
//
修改下拉框样式
.el-select-dropdown__item
{
padding-left
:
20px
;
}
.el-table__expand-icon.el-table__expand-icon--expanded
{
width
:
11px
;
height
:
11px
;
background-image
:
url("../../assets/img/confirm/shrink.png")
;
background-position
:
center
;
background-size
:
11px
;
background-repeat
:
no-repeat
;
transform
:
rotate
(
180deg
)
!important
;
}
//
修改下拉框样式
.el-select-dropdown__item
{
padding-left
:
20px
;
}
</
style
>
<
style
scoped
lang=
"scss"
>
/
deep
/
.el-table
.el-table__body
tr
.current-row
>
td
{
...
...
src/views/cxyrd/modules/LLCandidate.vue
View file @
43dba356
...
...
@@ -154,7 +154,11 @@ export default {
//目标表格点击
targetBh
:
""
,
// 表格的索引
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
created
()
{
...
...
@@ -188,6 +192,8 @@ export default {
msg
:
null
,
delTime
:
null
,
});
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
return
;
}
// 默认选中第一条数据
...
...
@@ -199,8 +205,16 @@ export default {
});
},
mounted
()
{
let
self
=
this
// 监听键盘事件
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
})
},
methods
:
{
/**
...
...
@@ -1094,6 +1108,8 @@ export default {
this
.
$emit
(
"targetObj"
,
val
);
this
.
targetBh
=
val
.
destbarcode
;
let
self
=
this
;
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
"1"
)
{
// 存储目标条码号
sessionStorage
.
setItem
(
"destbarcode"
,
val
.
destbarcode
);
...
...
@@ -1208,6 +1224,12 @@ export default {
//console.info(val);
},
},
beforeDestroy
()
{
this
.
$bus
.
off
(
"changImageEditTarget"
);
this
.
$bus
.
off
(
"targetDeleteMessage"
);
this
.
$bus
.
off
(
'target_info'
)
this
.
$bus
.
off
(
'bzJudgeTL'
)
},
watch
:
{
checked
(
newValue
,
oldValue
)
{
if
(
newValue
)
{
...
...
src/views/cxyrd/modules/LLSrc.vue
View file @
43dba356
...
...
@@ -416,6 +416,7 @@ export default {
let
barcode
=
val
.
barcode
;
// 存储原条码号
sessionStorage
.
setItem
(
"srcbarcode"
,
barcode
);
self
.
barcode
=
barcode
//console.log(barcode);
self
.
$axios
.
post
(
"/api/org/case/barcode"
,
{
...
...
@@ -542,6 +543,8 @@ export default {
self
.
timer
=
setTimeout
(()
=>
{
self
.
$store
.
commit
(
"loading/setLoading"
,
false
);
},
500
);
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
seq
})
}
else
{
this
.
$bus
.
emit
(
"changImageEdit"
,
"xxx"
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
...
...
@@ -626,6 +629,7 @@ export default {
beforeDestroy
()
{
//组件销毁前需要解绑事件。否则会出现重复触发事件的问题
this
.
$bus
.
off
(
"updateFinderSource"
);
this
.
$bus
.
off
(
'source_info'
)
},
};
// 某任务下查询的所有信息
...
...
src/views/cxyrd/modules/LTCandidate.vue
View file @
43dba356
...
...
@@ -326,7 +326,11 @@ export default {
isDelete
:
false
,
// 搜索类型
searchType
:
'指纹'
,
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
mounted
()
{
...
...
@@ -339,6 +343,13 @@ export default {
self
.
isShowOptions
=
false
})
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
})
},
created
()
{
let
self
=
this
;
...
...
@@ -374,12 +385,15 @@ export default {
}
else
{
self
.
$bus
.
emit
(
"bzJudge"
,
null
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
}
});
},
beforeDestroy
()
{
this
.
$bus
.
off
(
"deleteMessage"
);
this
.
$bus
.
off
(
"initCandidate"
);
this
.
$bus
.
off
(
'target_info'
)
},
methods
:
{
/**
...
...
@@ -1323,6 +1337,9 @@ export default {
// 传递当前行的数据,判断是否被比中,如比中就不会弹窗比中
this
.
$bus
.
emit
(
"bzJudge"
,
val
);
if
(
val
!=
null
)
{
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
1
)
{
self
.
$bus
.
emit
(
"targetDeleteMessage"
,
{
msg
:
"该条数据已删除!"
,
...
...
src/views/cxyrd/modules/LTSrc.vue
View file @
43dba356
...
...
@@ -497,7 +497,7 @@ export default {
let
self
=
this
;
// this.isActive = index;
this
.
isActive
=
imageInfo
.
seq
;
//console.log(this.isActive);
//
console.log(this.isActive);
// 存储源数据序号
if
(
imageInfo
)
{
// 改变数据为点击状态
...
...
@@ -524,6 +524,8 @@ export default {
self
.
$bus
.
emit
(
"initCandidate"
,
[]);
}
});
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
seq
})
}
else
{
this
.
$bus
.
emit
(
"changImageEdit"
,
"xxx"
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
...
...
@@ -607,6 +609,7 @@ export default {
beforeDestroy
()
{
//组件销毁前需要解绑事件。否则会出现重复触发事件的问题
this
.
$bus
.
off
(
"updateFinderSource"
);
this
.
$bus
.
off
(
'source_info'
)
},
};
// 某任务下查询的所有信息
...
...
src/views/cxyrd/modules/TLCandidate.vue
View file @
43dba356
...
...
@@ -75,7 +75,11 @@ export default {
isDelete
:
false
,
searchType
:
'指纹'
,
// 表格的索引
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
created
()
{
...
...
@@ -114,6 +118,8 @@ export default {
}
});
}
else
{
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
self
.
tableIndex
=
null
self
.
$bus
.
emit
(
'bzJudgeTL'
,
null
)
if
(
self
.
isDelete
)
{
...
...
@@ -130,6 +136,16 @@ export default {
});
// 监听键盘事件
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
if
(
!
source_info
.
barcode_source
)
{
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
''
,
seq_source
:
''
,
barcode_target
:
''
,
seq_target
:
''
})
}
})
},
methods
:
{
/**
...
...
@@ -220,6 +236,8 @@ export default {
let
self
=
this
;
console
.
log
(
val
);
if
(
val
!=
null
)
{
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
1
)
{
self
.
$bus
.
emit
(
'targetDeleteMessage'
,
{
msg
:
'该条数据已删除!'
,
...
...
@@ -370,6 +388,7 @@ export default {
this
.
$bus
.
off
(
'initTLCandidate'
)
this
.
$bus
.
off
(
'deleteMessage'
)
this
.
$bus
.
off
(
'updateTLSourceData'
)
this
.
$bus
.
off
(
'target_info'
)
},
};
</
script
>
...
...
src/views/cxyrd/modules/TLSrc.vue
View file @
43dba356
...
...
@@ -524,7 +524,10 @@ export default {
if
(
this
.
hand
)
{
this
.
changeStyleHand
(
0
,
this
.
hand
)
}
else
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
''
,
seq_source
:
''
})
this
.
$bus
.
emit
(
'changImageEdit'
,
'xxx'
)
this
.
$bus
.
emit
(
'changImageEditTarget'
,
'xxx'
)
}
},
/**
...
...
@@ -603,6 +606,7 @@ export default {
async
handleCurrentChange
(
val
,
old
)
{
let
self
=
this
;
if
(
val
!=
null
)
{
self
.
barcode
=
val
.
barcode
// 发送请求
// self.$store.commit('loading/setLoadingSd', true)
// 被删除
...
...
@@ -1326,6 +1330,8 @@ export default {
changeStyleHand
(
index
,
imageInfo
)
{
let
self
=
this
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1375,6 +1381,8 @@ export default {
let
self
=
this
;
// 如果图片存在
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1443,6 +1451,8 @@ export default {
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1504,6 +1514,8 @@ export default {
const
source
=
CancelToken
.
source
();
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1565,6 +1577,8 @@ export default {
//console.log(imageInfo);
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
src/views/cxyrd/modules/TTFace.vue
View file @
43dba356
...
...
@@ -247,6 +247,9 @@ export default {
scouceCode
(
val
)
{
// var val = "Rmmmmmmmmmmmmmmmmmmmmmm";
let
self
=
this
;
for
(
let
key
in
self
.
souceGets
)
{
self
.
souceGets
[
key
]
=
''
}
this
.
loadingIndex
++
;
this
.
$emit
(
"loadingIndex"
,
true
);
this
.
$axios
...
...
@@ -275,6 +278,9 @@ export default {
let
self
=
this
;
this
.
loadingIndex
++
;
this
.
$emit
(
"loadingIndex"
,
true
);
for
(
let
key
in
self
.
targetGets
)
{
self
.
targetGets
[
key
]
=
''
}
this
.
$axios
.
post
(
"/api/org/face/barcode"
,
{
barcode
:
val
})
.
then
((
res
)
=>
{
...
...
src/views/rgrd/modules/LLCandidate.vue
View file @
43dba356
...
...
@@ -118,7 +118,11 @@ export default {
//目标表格点击
targetBh
:
""
,
// 表格的索引
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
created
()
{
...
...
@@ -152,6 +156,8 @@ export default {
msg
:
null
,
delTime
:
null
,
});
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
return
;
}
// 默认选中第一条数据
...
...
@@ -163,8 +169,16 @@ export default {
});
},
mounted
()
{
let
self
=
this
// 监听键盘事件
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
})
},
methods
:
{
/**
...
...
@@ -1053,11 +1067,13 @@ export default {
* @return {*}
*/
handleCurrentChange
(
val
,
old
)
{
let
self
=
this
if
(
!
val
)
return
;
if
(
this
.
isDelete
)
return
;
this
.
$emit
(
"targetObj"
,
val
);
this
.
targetBh
=
val
.
destbarcode
;
let
self
=
this
;
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
"1"
)
{
// 存储目标条码号
sessionStorage
.
setItem
(
"destbarcode"
,
val
.
destbarcode
);
...
...
@@ -1163,6 +1179,12 @@ export default {
//console.info(val);
},
},
beforeDestroy
()
{
this
.
$bus
.
off
(
"changImageEditTarget"
);
this
.
$bus
.
off
(
"targetDeleteMessage"
);
this
.
$bus
.
off
(
'target_info'
)
this
.
$bus
.
off
(
'bzJudgeTL'
)
},
watch
:
{
checked
(
newValue
,
oldValue
)
{
if
(
newValue
)
{
...
...
src/views/rgrd/modules/LLSrc.vue
View file @
43dba356
...
...
@@ -399,6 +399,7 @@ export default {
sessionStorage
.
setItem
(
"qqid"
,
self
.
qqid
);
sessionStorage
.
setItem
(
"qid"
,
self
.
qid
);
let
barcode
=
val
.
barcode
;
self
.
barcode
=
barcode
// 存储原条码号
sessionStorage
.
setItem
(
"srcbarcode"
,
barcode
);
//console.log(barcode);
...
...
@@ -529,6 +530,8 @@ export default {
self
.
timer
=
setTimeout
(()
=>
{
self
.
$store
.
commit
(
"loading/setLoading"
,
false
);
},
500
);
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
seq
})
}
else
{
this
.
$bus
.
emit
(
"changImageEdit"
,
"xxx"
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
...
...
@@ -599,6 +602,7 @@ export default {
beforeDestroy
()
{
//组件销毁前需要解绑事件。否则会出现重复触发事件的问题
this
.
$bus
.
off
(
"updateFinderSource"
);
this
.
$bus
.
off
(
'source_info'
)
},
};
// 某任务下查询的所有信息
...
...
src/views/rgrd/modules/LTCandidate.vue
View file @
43dba356
...
...
@@ -281,7 +281,11 @@ export default {
isDelete
:
false
,
// 搜索类型
searchType
:
"指纹"
,
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
mounted
()
{
...
...
@@ -291,6 +295,12 @@ export default {
self
.
searchType
=
type
;
});
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
})
},
created
()
{
let
self
=
this
;
...
...
@@ -326,12 +336,15 @@ export default {
}
else
{
self
.
$bus
.
emit
(
"bzJudge"
,
null
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
}
});
},
beforeDestroy
()
{
this
.
$bus
.
off
(
"deleteMessage"
);
this
.
$bus
.
off
(
"initCandidate"
);
this
.
$bus
.
off
(
'target_info'
)
},
methods
:
{
/**
...
...
@@ -1189,6 +1202,8 @@ export default {
// 传递当前行的数据,判断是否被比中,如比中就不会弹窗比中
this
.
$bus
.
emit
(
"bzJudge"
,
val
);
if
(
val
!=
null
)
{
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
1
)
{
self
.
$bus
.
emit
(
"targetDeleteMessage"
,
{
msg
:
"该条数据已删除!"
,
...
...
src/views/rgrd/modules/LTSrc.vue
View file @
43dba356
...
...
@@ -540,6 +540,8 @@ export default {
self
.
$bus
.
emit
(
"initCandidate"
,
[]);
}
});
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
seq
})
}
else
{
this
.
$bus
.
emit
(
"changImageEdit"
,
"xxx"
);
this
.
$bus
.
emit
(
"changImageEditTarget"
,
"xxx"
);
...
...
@@ -621,6 +623,7 @@ export default {
beforeDestroy
()
{
//组件销毁前需要解绑事件。否则会出现重复触发事件的问题
this
.
$bus
.
off
(
"updateFinderSource"
);
this
.
$bus
.
off
(
'source_info'
)
},
};
// 某任务下查询的所有信息
...
...
src/views/rgrd/modules/TLCandidate.vue
View file @
43dba356
...
...
@@ -62,7 +62,11 @@ export default {
isDelete
:
false
,
searchType
:
"指纹"
,
// 表格的索引
tableIndex
:
null
tableIndex
:
null
,
// 源条码号
barcode_source
:
''
,
// 源指位号
seq_source
:
''
};
},
created
()
{
...
...
@@ -101,6 +105,8 @@ export default {
}
});
}
else
{
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
''
,
seq_target
:
''
})
self
.
$bus
.
emit
(
"bzJudgeTL"
,
null
);
if
(
self
.
isDelete
)
{
// self.$bus.emit('changImageEditTarget', 'xxx')
...
...
@@ -116,6 +122,16 @@ export default {
});
// 监听键盘事件
this
.
keyDown
()
// 获取传递过来的 源条码号,源指位号
this
.
$bus
.
on
(
'source_info'
,
(
source_info
)
=>
{
console
.
log
(
source_info
);
self
.
barcode_source
=
source_info
.
barcode_source
self
.
seq_source
=
source_info
.
seq_source
if
(
!
source_info
.
barcode_source
)
{
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
''
,
seq_source
:
''
,
barcode_target
:
''
,
seq_target
:
''
})
}
})
},
methods
:
{
/**
...
...
@@ -182,6 +198,8 @@ export default {
let
self
=
this
;
console
.
log
(
val
);
if
(
!
val
)
return
;
// 传递目标数据 -- 目标条码号,目标指位号
self
.
$bus
.
emit
(
'target_info'
,
{
barcode_source
:
self
.
barcode_source
,
seq_source
:
self
.
seq_source
,
barcode_target
:
val
.
destbarcode
,
seq_target
:
val
.
destseqno
})
if
(
val
.
removeFlag
==
1
)
{
self
.
$bus
.
emit
(
"targetDeleteMessage"
,
{
msg
:
"该条数据已删除!"
,
...
...
@@ -352,6 +370,7 @@ export default {
this
.
$bus
.
off
(
"initTLCandidate"
);
this
.
$bus
.
off
(
"deleteMessage"
);
this
.
$bus
.
off
(
"updateTLSourceData"
);
this
.
$bus
.
off
(
'target_info'
)
},
};
</
script
>
...
...
src/views/rgrd/modules/TLSrc.vue
View file @
43dba356
...
...
@@ -713,7 +713,10 @@ export default {
if
(
this
.
hand
)
{
this
.
changeStyleHand
(
0
,
this
.
hand
);
}
else
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
''
,
seq_source
:
''
})
this
.
$bus
.
emit
(
"changImageEdit"
,
"xxx"
);
this
.
$bus
.
emit
(
'changImageEditTarget'
,
'xxx'
)
}
},
/**
...
...
@@ -1504,6 +1507,8 @@ export default {
changeStyleHand
(
index
,
imageInfo
)
{
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1550,6 +1555,8 @@ export default {
let
self
=
this
;
// 如果图片存在
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1616,6 +1623,8 @@ export default {
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1680,6 +1689,8 @@ export default {
const
source
=
CancelToken
.
source
();
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
@@ -1744,6 +1755,8 @@ export default {
//console.log(imageInfo);
let
self
=
this
;
if
(
imageInfo
.
image
)
{
// 传递源数据 -- 源条码号,源指位号
self
.
$bus
.
emit
(
'source_info'
,
{
barcode_source
:
self
.
barcode
,
seq_source
:
imageInfo
.
code
})
// 改变数据为点击状态
self
.
$set
(
imageInfo
,
"clickLog"
,
"1"
);
this
.
isActive
=
imageInfo
.
code
;
...
...
src/views/zzwlr/xzry.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-09-07 10:31:34
* @LastEditTime: 2022-02-
08 10:44:40
* @LastEditTime: 2022-02-
13 21:42:29
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\zzwlr\Index.vue
...
...
@@ -255,7 +255,7 @@
jzrybh
:
""
,
// 警综人员编号
asjxgrybh
:
""
,
// 案事件相关人员编号号
zzhwkbh
:
""
,
// 现场掌指纹卡编号
cjxxyydm
:
""
,
// 采集信息原因
cjxxyydm
:
[]
,
// 采集信息原因
xm
:
""
,
// 姓名
bmch
:
""
,
// 别名
...
...
@@ -392,7 +392,6 @@
this
.
$set
(
this
.
rules
.
zjhm
[
1
],
"pattern"
,
/^
[
0-9a-zA-Z
]
+$/
)
}
},
},
methods
:
{
isRight
()
{
...
...
src/views/zzwlr/xzryedit.vue
View file @
43dba356
<!--
* @Author: your name
* @Date: 2021-09-07 10:31:34
* @LastEditTime: 2022-02-
08 16:03:3
6
* @LastEditTime: 2022-02-
13 21:43:4
6
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\views\zzwlr\Index.vue
...
...
@@ -250,7 +250,7 @@
jzrybh
:
""
,
// 警综人员编号
asjxgrybh
:
""
,
// 案事件相关人员编号号
zzhwkbh
:
""
,
// 现场掌指纹卡编号
cjxxyydm
:
""
,
// 采集信息原因
cjxxyydm
:
[]
,
// 采集信息原因
xm
:
""
,
// 姓名
bmch
:
""
,
// 别名
...
...
vue.config.js
View file @
43dba356
/*
* @Author: your name
* @Date: 2021-09-07 09:57:48
* @LastEditTime: 2022-02-1
2 14:54:31
* @LastEditTime: 2022-02-1
4 16:50:09
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \指纹系统\founder_vue\vue.config.js
...
...
@@ -113,13 +113,13 @@ module.exports = {
// target: "http://192.168.128.108:8099/", // 张 认定
// target: "http://192.168.128.101:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
// target: "http://192.168.128.1
11
:8099", // 湖南-张呈光
// target: "http://192.168.128.1
08
:8099", // 湖南-张呈光
// target: "http://172.18.116.73:8099/", //统一的请求头部每次修改都要重启才会生效 http://39.99.224.27:8006/ ma
// target: "http://127.0.0.1:8099",
// target: "http://47.92.225.109:5602",
// target: "http://www.meetfood.cn:2390", // 湖南-线上
target
:
"http://zwpt.xzclub.top:9333/"
,
//
target: "http://192.168.128.103:8099", // 江
//
target: "http://zwpt.xzclub.top:9333/",
target
:
"http://192.168.128.103:8099"
,
// 江
ws
:
true
,
changeOrigin
:
true
,
pathRewrite
:
{
...
...
@@ -129,9 +129,9 @@ module.exports = {
"/security"
:
{
// target: "http://192.168.128.106:8765", // 湖南-王
// target: "http://192.168.128.111
:8765/", // 张 认定
target
:
"http://192.168.128.108
:8765/"
,
// 张 认定
// target: "http://www.meetfood.cn:2390", // 湖南-王
target
:
"http://zwpt.xzclub.top:9333/"
,
//
target: "http://zwpt.xzclub.top:9333/",
// target: "http://192.168.128.109:8765",
ws
:
true
,
changeOrigin
:
true
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment