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
af58f32f
Commit
af58f32f
authored
Dec 21, 2021
by
米嘉伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
发查询 逻辑库 取消上传
parent
c41b77ae
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
509 additions
and
494 deletions
+509
-494
src/views/AllPersonnelBase/modules/fcx.vue
+116
-88
src/views/AllPersonnelBase/modules/xzaj.vue
+8
-69
src/views/AllPersonnelBase/modules/xzry.vue
+7
-47
src/views/Editor/modules/ajdaxx.vue
+257
-62
src/views/Editor/modules/rydaxx.vue
+5
-14
src/views/drFPTX/Index.vue
+114
-212
vue.config.js
+2
-2
No files found.
src/views/AllPersonnelBase/modules/fcx.vue
View file @
af58f32f
...
...
@@ -168,18 +168,16 @@
<el-checkbox-group
v-show=
"ruleForm.cxlx.querytype==0"
v-model=
"dataRy"
@
change=
"handledataChangeRy"
>
<el-checkbox
v-for=
"
(value,key)
in targets_ry"
:key=
"
key
"
v-for=
"
value
in targets_ry"
:key=
"
value.id
"
:label=
"value.code"
>
{{
value
.
name
}}
</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show=
"ruleForm.cxlx.querytype==1"
v-model=
"dataAj"
@
change=
"handledataChangeAj"
>
<el-checkbox
v-for=
"(value,key) in targets_aj"
...
...
@@ -398,22 +396,20 @@
<el-checkbox-group
v-show=
"ruleForm.cxlx.querytype==2"
v-model=
"dataRy"
@
change=
"handledataChangeRy"
>
<el-checkbox
v-for=
"
(value,key)
in targets_ry"
:key=
"
key
"
v-for=
"
value
in targets_ry"
:key=
"
value.id
"
:label=
"value.code"
>
{{
value
.
name
}}
</el-checkbox>
</el-checkbox-group>
<el-checkbox-group
v-show=
"ruleForm.cxlx.querytype==3"
v-model=
"dataAj"
@
change=
"handledataChangeAj"
>
<el-checkbox
v-for=
"
(value,key)
in targets_aj"
:key=
"
key
"
v-for=
"
value
in targets_aj"
:key=
"
value.id
"
:label=
"value.code"
>
{{
value
.
name
}}
</el-checkbox>
</el-checkbox-group>
...
...
@@ -604,8 +600,9 @@ export default {
this
.
searchsytsArr
()
this
.
bcxh
=
this
.
rowData
.
length
;
if
(
this
.
type
==
'aj'
)
{
this
.
getHpseqno
()
this
.
fingerscountArr
()
this
.
getHpseqno
()
// 现场指位
this
.
fingerscountArr
()
// 多条现场指位个数
this
.
getPalmHpseqno
()
// 现场掌位
}
}
},
...
...
@@ -615,6 +612,14 @@ export default {
'ruleForm.cxlx.querytype'
(
val
)
{
this
.
ruleForm
.
srcDataType
=
[]
// 查询类型切换清空数据类型
this
.
ruleForm
.
srcDataTypeAj
=
[
'7'
]
//源数据类型案件
this
.
dxcx
=
{
// 定向查询
domains
:
[],
barcodeFilter
:
''
}
this
.
pccx
=
{
// 排除查询
domains
:
[],
barcodeFilter
:
''
}
if
(
val
==
0
)
{
this
.
radio
=
false
;
}
else
{
...
...
@@ -711,32 +716,6 @@ export default {
}
},
methods
:
{
// 发查询指位信息
getHpseqno
()
{
let
reqParam
=
{
ysxtAsjbhs
:
''
,
// 条码号
};
let
barcodeArr
=
[]
for
(
let
i
=
0
;
i
<
this
.
rowData
.
length
;
i
++
)
{
barcodeArr
.
push
(
this
.
rowData
[
i
].
ysxtAsjbh
||
this
.
rowData
[
i
].
barcode
||
this
.
rowData
[
i
].
followCase
.
barcode
)
}
reqParam
.
ysxtAsjbhs
=
barcodeArr
this
.
$axios
.
post
(
"/api/casestore/getHpseqno"
,
reqParam
)
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
0
)
{
let
arr
=
response
.
data
.
ret
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
cityOptions
.
push
(
arr
[
i
].
hpseqno
)
this
.
checkedCities
=
cityOptions
this
.
checkAll
=
true
}
//console.info("指位返回列表===>", arr);
}
else
{
this
.
$message
.
error
(
response
.
data
.
message
);
}
});
},
// 动态添加条码段(定向查询)
addDxcx
()
{
if
(
this
.
dxcx
.
domains
.
length
>
0
)
{
...
...
@@ -773,14 +752,6 @@ export default {
this
.
pccx
.
domains
.
splice
(
index
,
1
)
}
},
// 目标逻辑库(人员)
handledataChangeRy
(
value
)
{
console
.
log
(
value
)
},
// 目标逻辑库(案件)
handledataChangeAj
(
value
)
{
console
.
log
(
value
)
},
// 指位单选
handleCheckAllChange
(
val
)
{
//console.log(val, 11111)
...
...
@@ -817,9 +788,6 @@ export default {
// alert('submit!');
// //console.log(this.ruleForm.srcDataType)
// console.log(this.$store.state.ljk.targetOptions_aj, 'this.$store.state')
console
.
log
(
this
.
targets_ry
,
'targets_ry'
)
console
.
log
(
this
.
targets_aj
,
'targets_aj'
)
this
.
search
()
}
else
{
return
false
;
...
...
@@ -874,15 +842,15 @@ export default {
queryRequest
[
'destPsnDataType'
]
=
this
.
ruleForm
.
srcDataType
}
}
queryRequest
.
srcDataType
=
this
.
ruleForm
.
srcDataType
// 源数据类型
queryRequest
.
srcDataType
=
this
.
ruleForm
.
srcDataType
.
map
(
Number
)
// 源数据类型
queryRequest
.
matchCount
=
this
.
ruleForm
.
matchCount
queryRequest
.
queryClass
=
this
.
ruleForm
.
queryClass
// 根据发查询类型 目标逻辑库
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'1'
)
{
// 案件目标逻辑库
queryRequest
[
'targetCaseLogic'
]
=
this
.
dataAj
.
map
(
Number
)
queryRequest
[
'targetCaseLogic'
]
=
this
.
dataAj
}
else
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'0'
)
{
// 人员目标逻辑库
queryRequest
[
'targetPsnLogic'
]
=
this
.
dataRy
.
map
(
Number
)
queryRequest
[
'targetPsnLogic'
]
=
this
.
dataRy
}
// 定向查询
...
...
@@ -927,11 +895,11 @@ export default {
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'2'
)
{
let
arr
=
this
.
ruleForm
.
srcDataTypeAj
if
(
arr
.
includes
(
'7'
)
&&
arr
.
includes
(
'8'
))
{
queryRequest
[
'dest
Case
DataType'
]
=
[
1
,
2
,
3
]
queryRequest
[
'dest
Psn
DataType'
]
=
[
1
,
2
,
3
]
}
else
if
(
arr
.
includes
(
'7'
))
{
queryRequest
[
'dest
Case
DataType'
]
=
[
1
,
2
]
queryRequest
[
'dest
Psn
DataType'
]
=
[
1
,
2
]
}
else
if
(
arr
.
includes
(
'8'
)
&&
arr
.
includes
(
'3'
))
{
queryRequest
[
'dest
Case
DataType'
]
=
[
3
]
queryRequest
[
'dest
Psn
DataType'
]
=
[
3
]
}
}
else
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'3'
)
{
queryRequest
[
'destCaseDataType'
]
=
[
7
]
...
...
@@ -942,9 +910,9 @@ export default {
queryRequest
.
queryClass
=
this
.
ruleForm
.
queryClass
// 根据发查询类型 目标逻辑库
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'2'
)
{
// 人员目标逻辑库
queryRequest
[
'targetPsnLogic'
]
=
this
.
dataRy
.
map
(
Number
)
queryRequest
[
'targetPsnLogic'
]
=
this
.
dataRy
}
else
if
(
this
.
ruleForm
.
cxlx
.
querytype
==
'3'
)
{
// 案件目标逻辑库
queryRequest
[
'targetCaseLogic'
]
=
this
.
dataAj
.
map
(
Number
)
queryRequest
[
'targetCaseLogic'
]
=
this
.
dataAj
}
// 定向查询
queryRequest
.
directionalBarcode
.
push
(
this
.
dxcx
.
barcodeFilter
)
...
...
@@ -974,35 +942,43 @@ export default {
this
.
reqParam
=
queryRequest
}
console
.
log
(
'发请求'
,
this
.
reqParam
)
// this.$axios
// .post(reqUrl, this.reqParam)
// .then(response => {
// if (response.data.code === 0) {
// // this.$message({
// // message: '发查询成功',
// // type: 'success'
// // });
// let successBarcode = response.data.ret.successBarcode
// let failInfo = response.data.ret.failInfo
// this.$message({
// dangerouslyUseHTMLString: true,
// message: `发查询成功
<
div
>
本次发送成功
$
{
successBarcode
.
length
}
条,
<
span
style
=
'color:red'
>
发送失败
$
{
failInfo
.
length
}
条
<
/span></
div
>
`, // <div style='color:red'>
${
failInfo
}
</div>
// type: 'success'
// });
// if (successBarcode.length > 0) {
// cityOptions = []
// this.dialogVisible = false;
// this.$store.commit('layout/delcachePageName', 'cxyrd');
// setTimeout(() => {
// this.$router.push('/cxyrd')
// }, 20);
// } else {
this
.
$axios
.
post
(
reqUrl
,
this
.
reqParam
)
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
0
)
{
// this.$message({
// message: '发查询成功',
// type: 'success'
// });
let
successBarcode
=
response
.
data
.
ret
.
successBarcode
let
failInfo
=
response
.
data
.
ret
.
failInfo
this
.
$message
({
dangerouslyUseHTMLString
:
true
,
message
:
`发查询成功<div>本次发送成功
${
successBarcode
.
length
}
条,<span style='color:red'>发送失败
${
failInfo
.
length
}
条</span></div> `
,
//
<
div
style
=
'color:red'
>
$
{
failInfo
}
<
/div
>
type
:
'success'
});
if
(
successBarcode
.
length
>
0
)
{
cityOptions
=
[]
this
.
dxcx
=
{
// 定向查询
domains
:
[],
barcodeFilter
:
''
}
this
.
pccx
=
{
// 排除查询
domains
:
[],
barcodeFilter
:
''
}
this
.
dialogVisible
=
false
;
this
.
$store
.
commit
(
'layout/delcachePageName'
,
'cxyrd'
);
setTimeout
(()
=>
{
this
.
$router
.
push
(
'/cxyrd'
)
},
20
);
}
else
{
//
}
//
} else {
//
this.$message.error(response.data.message);
//
}
//
});
}
}
else
{
this
.
$message
.
error
(
response
.
data
.
message
);
}
});
},
...
...
@@ -1052,14 +1028,66 @@ export default {
this
.
bcxh
=
response
.
data
.
ret
;
// this.sytsArr = response.data.ret
// this.syts = this.sytsArr[0].level1
//console.info
("555发查询剩余条数返回列表===>", response);
console
.
log
(
"555发查询剩余条数返回列表===>"
,
response
);
}
else
{
// this.$message.error(response.data.message);
this.$message.error('555获取发查询剩余条数失败');
// this.$message.error('555获取发查询剩余条数失败');
}
});
},
// 案件发查询指位信息
getHpseqno
()
{
let
reqParam
=
{
ysxtAsjbhs
:
''
,
// 条码号
};
let
barcodeArr
=
[]
for
(
let
i
=
0
;
i
<
this
.
rowData
.
length
;
i
++
)
{
barcodeArr
.
push
(
this
.
rowData
[
i
].
ysxtAsjbh
||
this
.
rowData
[
i
].
barcode
||
this
.
rowData
[
i
].
followCase
.
barcode
)
}
reqParam
.
ysxtAsjbhs
=
barcodeArr
this
.
$axios
.
post
(
"/api/casestore/getHpseqno"
,
reqParam
)
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
0
)
{
let
arr
=
response
.
data
.
ret
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
cityOptions
.
push
(
arr
[
i
].
hpseqno
)
this
.
checkedCities
=
cityOptions
this
.
checkAll
=
true
}
console
.
info
(
"指位返回列表===>"
,
arr
);
}
else
{
this
.
$message
.
error
(
response
.
data
.
message
);
}
});
},
// 案件发查询掌位信息
getPalmHpseqno
()
{
let
reqParam
=
{
ysxtAsjbhs
:
''
,
// 条码号
};
let
barcodeArr
=
[]
for
(
let
i
=
0
;
i
<
this
.
rowData
.
length
;
i
++
)
{
barcodeArr
.
push
(
this
.
rowData
[
i
].
ysxtAsjbh
||
this
.
rowData
[
i
].
barcode
||
this
.
rowData
[
i
].
followCase
.
barcode
)
}
reqParam
.
ysxtAsjbhs
=
barcodeArr
this
.
$axios
.
post
(
"/api/casestore/getPalmHpseqno"
,
reqParam
)
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
0
)
{
let
arr
=
response
.
data
.
ret
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
cityOptions
.
push
(
arr
[
i
].
hpseqno
)
// this.checkedCities = cityOptions
// this.checkAll = true
}
console
.
log
(
"掌位位返回列表===>"
,
arr
);
}
else
{
this
.
$message
.
error
(
response
.
data
.
message
);
}
});
},
}
};
</
script
>
...
...
src/views/AllPersonnelBase/modules/xzaj.vue
View file @
af58f32f
...
...
@@ -188,23 +188,13 @@
<div>
案件逻辑分库
</div>
</el-row>
<el-row
class=
"flexBox"
>
<!-- <el-checkbox
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox> -->
<div
style=
"margin: 15px 0"
></div>
<el-checkbox-group
v-model=
"checkedTargets"
@
change=
"handleCheckedTargetsChange"
>
<el-checkbox-group
v-model=
"checkedTargets"
>
<el-checkbox
v-for=
"city in targets"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
v-for=
"(value,key) in targets"
:key=
"key"
:label=
"value.code"
>
{{ value.name }}
</el-checkbox>
</el-checkbox-group>
</el-row>
<el-divider></el-divider>
...
...
@@ -224,15 +214,6 @@
:form=
"ruleForm"
id=
"tqdwGajgjgdm"
></Cascader>
<!-- <el-input
v-model.trim="ruleForm.tqdwGajgjgdm"
placeholder="请输入提取单位代码"
maxlength="12"
show-word-limit
clearable
>
</el-input> -->
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
...
...
@@ -321,16 +302,6 @@
<
script
>
import
Cascader
from
"@/components/Cascader.vue"
;
const
targetOptions
=
[
"本地案件库"
,
"比中案件库"
,
"已破案件库"
,
"重大案件库"
,
"B类案件库"
,
"C类案件库"
,
"勘查案件库"
,
"协查案件库"
,
];
export
default
{
name
:
"xzaj"
,
components
:
{
...
...
@@ -346,10 +317,8 @@ export default {
return
{
dialogVisible
:
false
,
// 弹窗状态
labelPosition
:
"left"
,
// 数据项对齐方式
checkAll
:
false
,
// 目标逻辑库
checkedTargets
:
[],
// 选定的目标逻辑库
targets
:
targetOptions
,
// 目标逻辑库
isIndeterminate
:
false
,
// 目标逻辑库不确定状态
checkedTargets
:
[
'1'
],
// 选定的目标逻辑库
targets
:
this
.
$store
.
state
.
ljk
.
targetOptions_aj
,
// 目标逻辑库
logicDatabaseCode
:
[],
// 逻辑库代码
ruleForm
:
{
ysxtAsjbh
:
""
,
// 案事件编号
...
...
@@ -438,25 +407,7 @@ export default {
if
(
this
.
checkedTargets
.
length
==
0
)
{
this
.
$message
.
error
(
'请选择逻辑库'
)
}
else
{
for
(
var
i
=
0
;
i
<=
this
.
checkedTargets
.
length
;
i
++
)
{
if
(
this
.
checkedTargets
[
i
]
==
'本地案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'1'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'比中案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'2'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'已破案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'3'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'重大案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'4'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'B类案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'5'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'C类案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'6'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'勘查案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'7'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'协查案件库'
)
{
this
.
logicDatabaseCode
.
push
(
'8'
)
}
}
this
.
logicDatabaseCode
=
this
.
checkedTargets
let
reqParam
=
{
caseBase
:
""
,
logicList
:
[]
// 逻辑库
...
...
@@ -464,8 +415,6 @@ export default {
reqParam
.
caseBase
=
this
.
ruleForm
;
reqParam
.
caseBase
.
ysxtAsjbh
=
"A"
+
this
.
ruleForm
.
ysxtAsjbh
;
reqParam
.
caseBase
.
xckybh
=
"K"
+
this
.
ruleForm
.
xckybh
;
// reqParam.caseBase.logicDatabaseCode = this.logicDatabaseCode;
// reqParam.caseBase.logicDatabaseName = this.checkedTargets;
reqParam
.
logicList
=
this
.
logicDatabaseCode
;
this
.
$axios
.
post
(
"/api/casestore/caseadd"
,
reqParam
)
...
...
@@ -497,16 +446,6 @@ export default {
this
.
dialogVisible
=
false
;
this
.
$refs
[
formName
].
resetFields
();
},
handleCheckAllChange
(
val
)
{
this
.
checkedTargets
=
val
?
targetOptions
:
[];
this
.
isIndeterminate
=
false
;
},
handleCheckedTargetsChange
(
value
)
{
let
checkedCount
=
value
.
length
;
this
.
checkAll
=
checkedCount
===
this
.
targets
.
length
;
this
.
isIndeterminate
=
checkedCount
>
0
&&
checkedCount
<
this
.
targets
.
length
;
},
},
};
</
script
>
...
...
src/views/AllPersonnelBase/modules/xzry.vue
View file @
af58f32f
...
...
@@ -312,23 +312,13 @@
<div>
人员逻辑分库
</div>
</el-row>
<el-row
class=
"flexBox"
>
<!-- <el-checkbox
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox> -->
<div
style=
"margin: 15px 0"
></div>
<el-checkbox-group
v-model=
"checkedTargets"
@
change=
"handleCheckedTargetsChange"
>
<el-checkbox-group
v-model=
"checkedTargets"
>
<el-checkbox
v-for=
"city in targets"
:label=
"city"
:key=
"city"
>
{{
city
}}
</el-checkbox>
v-for=
"(value,key) in targets"
:key=
"key"
:label=
"value.code"
>
{{ value.name }}
</el-checkbox>
</el-checkbox-group>
</el-row>
<el-divider></el-divider>
...
...
@@ -437,7 +427,6 @@
<
script
>
import
Cascader
from
"@/components/Cascader.vue"
;
import
SelectCode
from
"@/components/SelectCode.vue"
;
const
targetOptions
=
[
'基本人员库'
,
'高危人员库'
,
'非法人员库'
,
'在逃人员库'
,
'布控人员库'
,
'前科人员库'
,
'协查人员库'
];
export
default
{
name
:
"xzry"
,
components
:
{
...
...
@@ -454,10 +443,8 @@ export default {
return
{
dialogVisible
:
false
,
// 弹窗状态
labelPosition
:
"left"
,
// 数据项对齐方式
checkAll
:
false
,
// 目标逻辑库
checkedTargets
:
[],
// 选定的目标逻辑库
targets
:
targetOptions
,
// 目标逻辑库
isIndeterminate
:
false
,
// 目标逻辑库不确定状态
targets
:
this
.
$store
.
state
.
ljk
.
targetOptions_ry
,
// 目标逻辑库
logicDatabaseCode
:
[],
// 逻辑库代码
ruleForm
:
{
ysxtAsjxgrybh
:
""
,
// 人员编号
...
...
@@ -588,24 +575,7 @@ export default {
if
(
this
.
checkedTargets
.
length
==
0
)
{
this
.
$message
.
error
(
'请选择逻辑库'
)
}
else
{
for
(
var
i
=
0
;
i
<=
this
.
checkedTargets
.
length
;
i
++
)
{
if
(
this
.
checkedTargets
[
i
]
==
'基本人员库'
)
{
this
.
logicList
.
push
(
1
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'高危人员库'
)
{
this
.
logicList
.
push
(
2
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'非法人员库'
)
{
this
.
logicList
.
push
(
3
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'在逃人员库'
)
{
this
.
logicList
.
push
(
4
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'布控人员库'
)
{
this
.
logicList
.
push
(
5
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'前科人员库'
)
{
this
.
logicList
.
push
(
6
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'协查人员库'
)
{
this
.
logicList
.
push
(
7
)
}
}
// console.log(this.logicDatabaseCode)
this
.
logicList
=
this
.
checkedTargets
let
reqParam
=
{
personDo
:
""
,
logicList
:
[],
...
...
@@ -640,16 +610,6 @@ export default {
this
.
dialogVisible
=
false
;
this
.
$refs
[
formName
].
resetFields
();
},
handleCheckAllChange
(
val
)
{
this
.
checkedTargets
=
val
?
targetOptions
:
[];
this
.
isIndeterminate
=
false
;
},
handleCheckedTargetsChange
(
value
)
{
let
checkedCount
=
value
.
length
;
this
.
checkAll
=
checkedCount
===
this
.
targets
.
length
;
this
.
isIndeterminate
=
checkedCount
>
0
&&
checkedCount
<
this
.
targets
.
length
;
},
},
};
</
script
>
...
...
src/views/Editor/modules/ajdaxx.vue
View file @
af58f32f
<
template
>
<el-drawer
size=
"50%"
class=
"rydaxx-drawer ajdaxx-drawer"
:modal=
"false"
:append-to-body=
"true"
:modal-append-to-body=
"false"
@
close=
"closeDrawer"
:visible
.
sync=
"drawer"
:with-header=
"false"
>
<el-drawer
size=
"50%"
class=
"rydaxx-drawer ajdaxx-drawer"
:modal=
"false"
:append-to-body=
"true"
:modal-append-to-body=
"false"
@
close=
"closeDrawer"
:visible
.
sync=
"drawer"
:with-header=
"false"
>
<div
class=
"header"
>
<div
class=
"header-title"
>
案件档案信息
</div>
<div
class=
"header-close"
@
click=
"closeDrawer"
>
<svg
class=
"icon"
aria-hidden=
"true"
>
<div
class=
"header-close"
@
click=
"closeDrawer"
>
<svg
class=
"icon"
aria-hidden=
"true"
>
<use
xlink:href=
"#icon-fanhui"
></use>
</svg>
</div>
</div>
<div
class=
"content drawer-content"
>
<el-form
:model=
"ruleForm"
label-position=
"left"
:rules=
"rules"
ref=
"ruleForm"
label-width=
"10.125rem"
class=
"demo-ruleForm"
:status-icon=
"true"
>
<el-form
:model=
"ruleForm"
label-position=
"left"
:rules=
"rules"
ref=
"ruleForm"
label-width=
"10.125rem"
class=
"demo-ruleForm"
:status-icon=
"true"
>
<div
class=
"ayzzwjbxx"
>
<div
class=
"title"
>
<div
class=
"line"
></div>
...
...
@@ -17,44 +40,119 @@
</div>
<div
class=
"ayzzwjbxx-items"
>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件编号:"
prop=
"ysxtAsjbh"
>
<el-input
placeholder=
"请输入案事件编号"
v-model=
"ruleForm.ysxtAsjbh"
maxlength=
"23"
show-word-limit
disabled
></el-input>
<el-form-item
label=
"案事件编号:"
prop=
"ysxtAsjbh"
>
<el-input
placeholder=
"请输入案事件编号"
v-model=
"ruleForm.ysxtAsjbh"
maxlength=
"23"
show-word-limit
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"警综案事件编号:"
prop=
"asjbh"
>
<el-input
placeholder=
"请输入警综案事件编号"
v-model=
"ruleForm.asjbh"
maxlength=
"23"
show-word-limit
></el-input>
<el-form-item
label=
"警综案事件编号:"
prop=
"asjbh"
>
<el-input
placeholder=
"请输入警综案事件编号"
v-model=
"ruleForm.asjbh"
maxlength=
"23"
show-word-limit
></el-input>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件发生行政区:"
prop=
"asjfsddXzqhdm"
>
<Cascader
:form=
"ruleForm"
id=
"asjfsddXzqhdm"
codeName=
"CODE_XZQH"
></Cascader>
<el-form-item
label=
"案事件发生行政区:"
prop=
"asjfsddXzqhdm"
>
<Cascader
:form=
"ruleForm"
id=
"asjfsddXzqhdm"
codeName=
"CODE_XZQH"
></Cascader>
</el-form-item>
<el-form-item
label=
"现场勘验编号:"
prop=
"xckybh"
>
<el-input
placeholder=
"请输入现场勘验编号"
v-model=
"ruleForm.xckybh"
maxlength=
"23"
show-word-limit
></el-input>
<el-form-item
label=
"现场勘验编号:"
prop=
"xckybh"
>
<el-input
placeholder=
"请输入现场勘验编号"
v-model=
"ruleForm.xckybh"
maxlength=
"23"
show-word-limit
></el-input>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"案事件发生地点:"
prop=
"asjfsddDzmc"
>
<el-input
placeholder=
"请输入案事件发生地点"
v-model=
"ruleForm.asjfsddDzmc"
maxlength=
"100"
show-word-limit
></el-input>
<el-form-item
label=
"案事件发生地点:"
prop=
"asjfsddDzmc"
>
<el-input
placeholder=
"请输入案事件发生地点"
v-model=
"ruleForm.asjfsddDzmc"
maxlength=
"100"
show-word-limit
></el-input>
</el-form-item>
<el-form-item
label=
"现场掌指纹卡编号:"
prop=
"xczzhwkbh"
>
<el-input
placeholder=
"请输入现场掌指纹卡编号"
v-model=
"ruleForm.xczzhwkbh"
maxlength=
"23"
show-word-limit
></el-input>
<el-form-item
label=
"现场掌指纹卡编号:"
prop=
"xczzhwkbh"
>
<el-input
placeholder=
"请输入现场掌指纹卡编号"
v-model=
"ruleForm.xczzhwkbh"
maxlength=
"23"
show-word-limit
></el-input>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"发案日期:"
prop=
"occurdate"
>
<el-date-picker
type=
"date"
placeholder=
"请输入发案日期"
v-model=
"ruleForm.occurdate"
:picker-options=
"
{
<el-form-item
label=
"发案日期:"
prop=
"occurdate"
>
<el-date-picker
type=
"date"
placeholder=
"请输入发案日期"
v-model=
"ruleForm.occurdate"
:picker-options=
"
{
disabledDate: disabledDate,
}">
</el-date-picker>
}"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"案件类别:"
prop=
"ajlbdm"
>
<Cascader
:form=
"ruleForm"
id=
"ajlbdm"
codeName=
"CODE_AJLB"
></Cascader>
<el-form-item
label=
"案件类别:"
prop=
"ajlbdm"
>
<Cascader
:form=
"ruleForm"
id=
"ajlbdm"
codeName=
"CODE_AJLB"
></Cascader>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"损失价值(人民币元):"
prop=
"ssjzrmby"
>
<el-input
placeholder=
"根据代码自动匹配"
v-model=
"ruleForm.ssjzrmby"
maxlength=
"11"
show-word-limit
></el-input>
<el-form-item
label=
"损失价值(人民币元):"
prop=
"ssjzrmby"
>
<el-input
placeholder=
"根据代码自动匹配"
v-model=
"ruleForm.ssjzrmby"
maxlength=
"11"
show-word-limit
></el-input>
</el-form-item>
<el-form-item
label=
"命案"
prop=
"sfmaPdbz"
class=
"ma-item"
>
<el-form-item
label=
"命案"
prop=
"sfmaPdbz"
class=
"ma-item"
>
<el-radio-group
v-model=
"ruleForm.sfmaPdbz"
>
<el-radio
label=
"1"
>
是
</el-radio>
<el-radio
label=
"0"
>
否
</el-radio>
...
...
@@ -62,8 +160,19 @@
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item ayzzwjbxx-item2"
>
<el-form-item
label=
"简要案情:"
prop=
"jyaq"
class=
"input3"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入简要案情"
v-model=
"ruleForm.jyaq"
maxlength=
"4000"
show-word-limit
></el-input>
<el-form-item
label=
"简要案情:"
prop=
"jyaq"
class=
"input3"
>
<el-input
type=
"textarea"
:rows=
"2"
placeholder=
"请输入简要案情"
v-model=
"ruleForm.jyaq"
maxlength=
"4000"
show-word-limit
></el-input>
</el-form-item>
</div>
</div>
...
...
@@ -73,9 +182,23 @@
<span
class=
"name"
>
案件逻辑分库
</span>
</div>
<div
class=
"ryljfk"
>
<el-form-item
prop=
"logicList"
class=
"fk"
>
<el-form-item
prop=
"logicList"
class=
"fk"
>
<!--
<el-checkbox-group
v-model=
"ruleForm.logicList"
>
<el-checkbox
v-for=
"(item,index) in ryljfkArr"
:label=
"item.value"
:key=
"index"
>
{{
item
.
label
}}
</el-checkbox>
</el-checkbox-group>
-->
<el-checkbox-group
v-model=
"ruleForm.logicList"
>
<el-checkbox
v-for=
"(item,index) in ryljfkArr"
:label=
"item.value"
:key=
"index"
>
{{
item
.
label
}}
</el-checkbox>
<el-checkbox
v-for=
"(value,key) in ryljfkArr"
:key=
"key"
:label=
"value.code"
>
{{
value
.
name
}}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
</div>
...
...
@@ -86,27 +209,65 @@
</div>
<div
class=
"ayzzwjbxx-items"
>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"提取单位代码:"
prop=
"tqdwGajgjgdm"
>
<Cascader
:form=
"ruleForm"
id=
"tqdwGajgjgdm"
></Cascader>
<el-form-item
label=
"提取单位代码:"
prop=
"tqdwGajgjgdm"
>
<Cascader
:form=
"ruleForm"
id=
"tqdwGajgjgdm"
></Cascader>
</el-form-item>
<el-form-item
label=
"提取人姓名:"
prop=
"tqryXm"
>
<el-input
placeholder=
"请输入提取人姓名"
v-model=
"ruleForm.tqryXm"
maxlength=
"50"
show-word-limit
></el-input>
<el-form-item
label=
"提取人姓名:"
prop=
"tqryXm"
>
<el-input
placeholder=
"请输入提取人姓名"
v-model=
"ruleForm.tqryXm"
maxlength=
"50"
show-word-limit
></el-input>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<el-form-item
label=
"提取时间:"
prop=
"tqsj"
>
<el-date-picker
type=
"date"
placeholder=
"请输入提取时间"
v-model=
"ruleForm.tqsj"
:picker-options=
"
{
<el-form-item
label=
"提取时间:"
prop=
"tqsj"
>
<el-date-picker
type=
"date"
placeholder=
"请输入提取时间"
v-model=
"ruleForm.tqsj"
:picker-options=
"
{
disabledDate: disabledDate,
}">
</el-date-picker>
}"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"提取人身份证号:"
prop=
"tqryGmsfhm"
>
<el-input
placeholder=
"请输入提取人身份证号"
v-model=
"ruleForm.tqryGmsfhm"
maxlength=
"18"
show-word-limit
></el-input>
<el-form-item
label=
"提取人身份证号:"
prop=
"tqryGmsfhm"
>
<el-input
placeholder=
"请输入提取人身份证号"
v-model=
"ruleForm.tqryGmsfhm"
maxlength=
"18"
show-word-limit
></el-input>
</el-form-item>
</div>
<div
class=
"ayzzwjbxx-item"
>
<div></div>
<el-form-item
label=
"提取人联系电话:"
prop=
"tqryLxdh"
>
<el-input
placeholder=
"请输入提取人联系电话"
v-model=
"ruleForm.tqryLxdh"
maxlength=
"18"
show-word-limit
></el-input>
<el-form-item
label=
"提取人联系电话:"
prop=
"tqryLxdh"
>
<el-input
placeholder=
"请输入提取人联系电话"
v-model=
"ruleForm.tqryLxdh"
maxlength=
"18"
show-word-limit
></el-input>
</el-form-item>
</div>
</div>
...
...
@@ -116,31 +277,75 @@
<span
class=
"name"
>
操作记录列表
</span>
</div>
<div
class=
"czjl-table"
>
<el-table
:header-cell-style=
"
{background: '#F6F8FA',color:'#282F3C'}" :data="tableData" border style="width: 100%">
<el-table-column
align=
"center"
:width=
"width1"
type=
"index"
>
<el-table
:header-cell-style=
"
{background: '#F6F8FA',color:'#282F3C'}"
:data="tableData"
border
style="width: 100%"
>
<el-table-column
align=
"center"
:width=
"width1"
type=
"index"
>
</el-table-column>
<el-table-column
prop=
"czr"
align=
"center"
label=
"操作人"
width=
"auto"
>
<el-table-column
prop=
"czr"
align=
"center"
label=
"操作人"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"czrq"
align=
"center"
label=
"操作日期"
width=
"auto"
>
<el-table-column
prop=
"czrq"
align=
"center"
label=
"操作日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"czsj"
align=
"center"
label=
"操作事件"
width=
"auto"
>
<el-table-column
prop=
"czsj"
align=
"center"
label=
"操作事件"
width=
"auto"
>
</el-table-column>
</el-table>
</div>
</div>
<div
class=
"horizontal-line"
></div>
<div
class=
"form-footer"
>
<div
class=
"save"
@
click=
"submitForm('ruleForm')"
>
保存
</div>
<div
class=
"cancel"
@
click=
"closeDrawer('ruleForm')"
>
取消
</div>
<div
class=
"export"
@
click=
"isShowDcftpxBtn"
>
FPTX导出
</div>
<div
class=
"save"
@
click=
"submitForm('ruleForm')"
>
保存
</div>
<div
class=
"cancel"
@
click=
"closeDrawer('ruleForm')"
>
取消
</div>
<div
class=
"export"
@
click=
"isShowDcftpxBtn"
>
FPTX导出
</div>
</div>
</el-form>
</div>
<div
class=
"arrow-down"
@
click=
"goBottom"
>
<img
class=
"arrow-down-img"
src=
"@/assets/img/jiantou.gif"
alt=
""
>
<div
class=
"arrow-down"
@
click=
"goBottom"
>
<img
class=
"arrow-down-img"
src=
"@/assets/img/jiantou.gif"
alt=
""
>
</div>
<!-- 导出FPTX弹窗 -->
<dcfptxAj
:isShowDcfptx1=
"isShowDcfptx1"
:rowData=
"rowData"
@
closeDcfptx1=
"closeDcfptx1"
></dcfptxAj>
<dcfptxAj
:isShowDcfptx1=
"isShowDcfptx1"
:rowData=
"rowData"
@
closeDcfptx1=
"closeDcfptx1"
></dcfptxAj>
</el-drawer>
</
template
>
...
...
@@ -158,17 +363,7 @@ export default {
arrow
:
'bottom'
,
width1
:
80
,
drawer
:
false
,
// ryljfkArr: ['本地案件库', '比中案件库', '已破案件库', '重大案件库', 'B类案件库', 'C类案件库', '勘查案件库', '协查案件库'],
ryljfkArr
:
[
{
label
:
'本地案件库'
,
value
:
'1'
},
{
label
:
'比中案件库'
,
value
:
'2'
},
{
label
:
'已破案件库'
,
value
:
'3'
},
{
label
:
'重大案件库'
,
value
:
'4'
},
{
label
:
'B类案件库'
,
value
:
'5'
},
{
label
:
'C类案件库'
,
value
:
'6'
},
{
label
:
'勘查案件库'
,
value
:
'7'
},
{
label
:
'协查案件库'
,
value
:
'8'
},
],
ryljfkArr
:
this
.
$store
.
state
.
ljk
.
targetOptions_aj
,
ruleForm
:
{
id
:
''
,
ysxtAsjbh
:
''
,
...
...
@@ -326,7 +521,7 @@ export default {
this
.
ruleForm
.
ajlbdm
=
this
.
ajInfo
.
ajlbdm
this
.
ruleForm
.
jyaq
=
this
.
ajInfo
.
jyaq
// this.ruleForm.logicdbtype = this.ajInfo.logicdbtype
if
(
this
.
ajInfo
.
logicDatabaseCode
&&
this
.
ajInfo
.
logicDatabaseCode
.
length
>
0
)
{
if
(
this
.
ajInfo
.
logicDatabaseCode
&&
this
.
ajInfo
.
logicDatabaseCode
.
length
>
0
)
{
this
.
ruleForm
.
logicList
=
this
.
ajInfo
.
logicDatabaseCode
.
split
(
','
)
}
else
{
this
.
ruleForm
.
logicList
=
[]
...
...
src/views/Editor/modules/rydaxx.vue
View file @
af58f32f
...
...
@@ -305,10 +305,10 @@
>
<el-checkbox-group
v-model=
"ruleForm.logicdbtype2"
>
<el-checkbox
v-for=
"(
item,index
) in ryljfkArr"
:
label=
"item.value
"
:
key=
"index
"
>
{{
item
.
label
}}
</el-checkbox>
v-for=
"(
value,key
) in ryljfkArr"
:
key=
"key
"
:
label=
"value.code
"
>
{{
value
.
name
}}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
</div>
...
...
@@ -474,16 +474,7 @@ export default {
arrow
:
'bottom'
,
width1
:
80
,
drawer
:
false
,
// ryljfkArr: ['基本人员库', '高危人员库', '非违人员库', '在逃人员库', '布控人员库', '前科人员库', '协查人员库'],
ryljfkArr
:
[
{
label
:
'基本人员库'
,
value
:
'1'
},
{
label
:
'高危人员库'
,
value
:
'2'
},
{
label
:
'非违人员库'
,
value
:
'3'
},
{
label
:
'在逃人员库'
,
value
:
'4'
},
{
label
:
'布控人员库'
,
value
:
'5'
},
{
label
:
'前科人员库'
,
value
:
'6'
},
{
label
:
'协查人员库'
,
value
:
'7'
},
],
ryljfkArr
:
this
.
$store
.
state
.
ljk
.
targetOptions_ry
,
ruleForm
:
{
id
:
''
,
rybh
:
''
,
...
...
src/views/drFPTX/Index.vue
View file @
af58f32f
...
...
@@ -137,11 +137,6 @@
:width=
"fptxWidth3"
>
</el-table-column>
<!-- <el-table-column label="条码号">
<template slot-scope="scope">
{{getCode(scope.row)}}
</template>
</el-table-column> -->
<el-table-column
prop=
"barcode"
label=
"条码号"
...
...
@@ -255,21 +250,6 @@
{{targetHead}}
</div>
<div
class=
"targetBody"
>
<!-- <el-checkbox
:indeterminate="isIndeterminate"
v-model="checkAll"
@change="handleCheckAllChange"
>全选</el-checkbox> -->
<!-- <el-checkbox-group
v-model="checkedTargets"
@change="handleCheckedTargetsChange"
>
<el-checkbox
v-for="target in targets"
:label="target"
:key="target"
>{{target}}</el-checkbox>
</el-checkbox-group> -->
<el-checkbox-group
v-model=
"checkedTargets"
>
<el-checkbox
v-for=
"(value,key) in targets"
...
...
@@ -432,51 +412,27 @@
</div>
<div
class=
"bottom"
>
<div
class=
"targetLeft"
>
<!-- <el-checkbox
:indeterminate="isIndeterminateLeft"
v-model="checkAllLeft"
@change="handleCheckAllChangeLeft"
>全选</el-checkbox> -->
<!-- <el-checkbox-group
v-model="checkedTargetsLeft"
@change="handleCheckedTargetsChangeLeft"
>
<el-checkbox-group
v-model=
"checkedTargetsLeft"
>
<el-checkbox
v-for="
target
in targetsLeft"
:
label="target
"
:
key="target
"
>{{
target
}}</el-checkbox>
</el-checkbox-group>
-->
v-for=
"
(value,key)
in targetsLeft"
:
key=
"key
"
:
label=
"value.code
"
>
{{
value.name
}}
</el-checkbox>
</el-checkbox-group>
</div>
<div
class=
"line"
></div>
<div
class=
"targetRight"
>
<!-- <el-checkbox
:indeterminate="isIndeterminateRight"
v-model="checkAllRight"
@change="handleCheckAllChangeRight"
>全选</el-checkbox> -->
<!-- <el-checkbox-group
v-model="checkedTargetsRight"
@change="handleCheckedTargetsChangeRight"
>
<el-checkbox-group
v-model=
"checkedTargetsRight"
>
<el-checkbox
v-for="
target
in targetsRight"
:
label="target
"
:
key="target
"
>{{
target
}}</el-checkbox>
</el-checkbox-group>
-->
v-for=
"
(value,key)
in targetsRight"
:
key=
"key
"
:
label=
"value.code
"
>
{{
value.name
}}
</el-checkbox>
</el-checkbox-group>
</div>
</div>
</div>
</div>
<!-- 进度条弹窗 -->
<!-- <div
class
v-if="Flag == true"
>
</div> -->
<el-dialog
style=
" margin-top:10vh"
:visible
.
sync=
"dialogVisible"
...
...
@@ -488,8 +444,22 @@
type=
"circle"
:percentage=
"UploadPercent"
></el-progress>
<div
style=
"margin-top:.9375rem; margin-bottom:.9375rem;font-size: .875rem;font-family: MicrosoftYaHei;color: #909090;"
>
正在解析指纹文件,点击“取消”可终止处理
</div>
<el-button
@
click=
"abort"
><span
style=
"color:#333;font-size: 14px;"
>
取消
</span></el-button>
<div
v-show=
"UploadPercent<100"
style=
"margin-top:.9375rem; margin-bottom:.9375rem;font-size: .875rem;font-family: MicrosoftYaHei;color: #909090;"
>
正在上传指纹文件,点击“取消”可终止处理
</div>
<div
v-show=
"UploadPercent==100"
style=
"margin-top:.9375rem; margin-bottom:.9375rem;font-size: .875rem;font-family: MicrosoftYaHei;color: #909090;"
>
正在解析指纹文件,请稍等。。。
</div>
<el-button
@
click=
"abort"
v-show=
"UploadPercent<100"
><span
style=
"color:#333;font-size: 14px;"
>
取消
</span></el-button>
<el-button
v-show=
"UploadPercent==100"
disabled
><span
style=
"color:#333;font-size: 14px;"
>
正在入库
</span></el-button>
</div>
<div
v-else
>
<div>
...
...
@@ -515,8 +485,7 @@
<
script
>
import
"@/icons/tree_f.svg"
;
import
"@/icons/tree_c.svg"
;
const
targetOptions_ry
=
[
'基本人员库'
,
'高危人员库'
,
'非法人员库'
,
'在逃人员库'
,
'布控人员库'
,
'前科人员库'
,
'协查人员库'
];
const
targetOptions_aj
=
[
'本地案件库'
,
'比中案件库'
,
'已破案件库'
,
'重大案件库'
,
'B类案件库'
,
'C类案件库'
,
'勘查案件库'
,
'协查案件库'
];
import
axios
from
"axios"
export
default
{
name
:
'drFPTX'
,
components
:
{
...
...
@@ -557,18 +526,17 @@ export default {
nowSelectRightData
:
[],
// 右边选中列表数据
// 比中关系
checkedTargetsLeft
:
[],
// 选定逻辑库
checkedTargetsLeft
:
[
'1'
],
// 选定逻辑库
targetsLeft
:
this
.
$store
.
state
.
ljk
.
targetOptions_ry
,
// 逻辑库列表
checkedTargetsRight
:
[],
// 选定逻辑库
checkedTargetsRight
:
[
'1'
],
// 选定逻辑库
targetsRight
:
this
.
$store
.
state
.
ljk
.
targetOptions_aj
,
// 逻辑库列表
newArr
:
[],
logicList
:
[],
// 目标逻辑库数组
logicPsnList
:
[],
// 比中关系人员逻辑库数组
logicCaseList
:
[],
//比中关系案件逻辑库数组
cancel
:
null
// 取消请求
};
},
created
()
{
...
...
@@ -585,8 +553,6 @@ export default {
this
.
targetHead
=
'人员逻辑分库'
this
.
targets
=
this
.
$store
.
state
.
ljk
.
targetOptions_ry
this
.
action
=
'/api/upload/person'
this
.
isIndeterminate
=
false
this
.
checkAll
=
false
this
.
datas
=
[]
this
.
nowSelectData
=
[]
this
.
selectArr
=
[]
...
...
@@ -601,8 +567,6 @@ export default {
this
.
targetHead
=
'案件逻辑分库'
this
.
targets
=
this
.
$store
.
state
.
ljk
.
targetOptions_aj
this
.
action
=
'/api/upload/case'
this
.
isIndeterminate
=
false
this
.
checkAll
=
false
this
.
datas
=
[]
this
.
nowSelectData
=
[]
this
.
selectArr
=
[]
...
...
@@ -693,9 +657,10 @@ export default {
abort
()
{
this
.
nowSelectRightData
=
[]
this
.
dialogVisible
=
false
;
this
.
$refs
.
upload
.
abort
()
this
.
$refs
.
upload
.
clearFiles
();
location
.
reload
();
this
.
cancel
()
// this.$refs.upload.clearFiles(); // 清空上传列表
// location.reload(); // 刷新页面
},
// 上传进度
uploadProcess
(
event
,
file
,
fileList
)
{
...
...
@@ -929,14 +894,6 @@ export default {
beforeUpload
()
{
// //console.log('数据liebiao', this.$refs.upload.uploadFiles)
},
// 上传
// submitUpload () {
// console.log('逻辑库', this.checkedTargets)
// let logicList = []
// for (var i = 0; i
<
this
.
checkedTargets
.
length
;
i
++
)
{
// }
// },
submitUpload
()
{
if
(
this
.
nowSelectRightData
.
length
==
0
)
{
this
.
$message
.
error
(
'请选择要上传的文件'
)
...
...
@@ -945,87 +902,15 @@ export default {
if
(
this
.
checkedTargets
==
0
)
{
this
.
$message
.
error
(
'请选择逻辑分库'
)
}
else
{
if
(
this
.
drlx
==
3
)
{
for
(
var
i
=
0
;
i
<=
this
.
checkedTargets
.
length
;
i
++
)
{
if
(
this
.
checkedTargets
[
i
]
==
'基本人员库'
)
{
this
.
logicList
.
push
(
'1'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'高危人员库'
)
{
this
.
logicList
.
push
(
'2'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'非法人员库'
)
{
this
.
logicList
.
push
(
'3'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'在逃人员库'
)
{
this
.
logicList
.
push
(
'4'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'布控人员库'
)
{
this
.
logicList
.
push
(
'5'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'前科人员库'
)
{
this
.
logicList
.
push
(
'6'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'协查人员库'
)
{
this
.
logicList
.
push
(
'7'
)
}
}
}
else
if
(
this
.
drlx
==
6
)
{
// ['本地案件库', '比中案件库', '已破案件库', '重大案件库', 'B类案件库', 'C类案件库', '', '协查案件库'];
for
(
var
i
=
0
;
i
<=
this
.
checkedTargets
.
length
;
i
++
)
{
if
(
this
.
checkedTargets
[
i
]
==
'本地案件库'
)
{
this
.
logicList
.
push
(
'1'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'比中案件库'
)
{
this
.
logicList
.
push
(
'2'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'已破案件库'
)
{
this
.
logicList
.
push
(
'3'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'重大案件库'
)
{
this
.
logicList
.
push
(
'4'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'B类案件库'
)
{
this
.
logicList
.
push
(
'5'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'C类案件库'
)
{
this
.
logicList
.
push
(
'6'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'勘查案件库'
)
{
this
.
logicList
.
push
(
'7'
)
}
else
if
(
this
.
checkedTargets
[
i
]
==
'协查案件库'
)
{
this
.
logicList
.
push
(
'8'
)
}
}
}
this
.
logicList
=
this
.
checkedTargets
this
.
upload
()
}
}
else
if
(
this
.
drlx
==
9
)
{
if
(
this
.
checkedTargetsLeft
.
length
==
0
||
this
.
checkedTargetsRight
.
length
==
0
)
{
this
.
$message
.
error
(
'请选择逻辑分库'
)
}
else
{
for
(
var
i
=
0
;
i
<=
this
.
checkedTargetsLeft
.
length
;
i
++
)
{
if
(
this
.
checkedTargetsLeft
[
i
]
==
'基本人员库'
)
{
this
.
logicPsnList
.
push
(
'1'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'高危人员库'
)
{
this
.
logicPsnList
.
push
(
'2'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'非法人员库'
)
{
this
.
logicPsnList
.
push
(
'3'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'在逃人员库'
)
{
this
.
logicPsnList
.
push
(
'4'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'布控人员库'
)
{
this
.
logicPsnList
.
push
(
'5'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'前科人员库'
)
{
this
.
logicPsnList
.
push
(
'6'
)
}
else
if
(
this
.
checkedTargetsLeft
[
i
]
==
'协查人员库'
)
{
this
.
logicPsnList
.
push
(
'7'
)
}
}
for
(
var
i
=
0
;
i
<=
this
.
checkedTargetsRight
.
length
;
i
++
)
{
if
(
this
.
checkedTargetsRight
[
i
]
==
'本地案件库'
)
{
this
.
logicCaseList
.
push
(
'1'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'比中案件库'
)
{
this
.
logicCaseList
.
push
(
'2'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'已破案件库'
)
{
this
.
logicCaseList
.
push
(
'3'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'重大案件库'
)
{
this
.
logicCaseList
.
push
(
'4'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'B类案件库'
)
{
this
.
logicCaseList
.
push
(
'5'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'C类案件库'
)
{
this
.
logicCaseList
.
push
(
'6'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'勘查案件库'
)
{
this
.
logicCaseList
.
push
(
'7'
)
}
else
if
(
this
.
checkedTargetsRight
[
i
]
==
'协查案件库'
)
{
this
.
logicCaseList
.
push
(
'8'
)
}
}
this
.
logicPsnList
=
this
.
checkedTargetsLeft
this
.
logicCaseList
=
this
.
checkedTargetsRight
this
.
upload
()
}
}
...
...
@@ -1050,45 +935,94 @@ export default {
formData
.
append
(
'logicPsnList'
,
this
.
logicPsnList
)
formData
.
append
(
'logicCaseList'
,
this
.
logicCaseList
)
}
//console.log('formData', formData)
// //console.log('this.selectArr', this.selectArr)
// //console.log('this.nowSelectRightData', this.nowSelectRightData)
// this.$refs.upload.uploadFiles = formData
// //console.log('this.$refs.upload.uploadFiles', this.$refs.upload.uploadFiles)
// this.$refs.upload.submit();
this
.
dialogVisible
=
true
;
this
.
$axios
({
// this.$axios({
// method: 'post',
// url: this.action,
// data: formData,
// loading: false,
// onUploadProgress: function (progressEvent) {
// // this.dialogVisible = true;
// //console.log(progressEvent, 1);
// that.UploadPercent = Number((((progressEvent.loaded / 10 * 9.9) / progressEvent.total) * 100).toFixed(2))
// //console.log(that.UploadPercent, 123)
// // Number(event.percent.toFixed())
// },
// }).then(res => {
// if (res.data.code === 0) {
// if (this.drlx == 3 || this.drlx == 6) {
// this.successCount = res.data.ret.successCount
// this.failCount = res.data.ret.failCount
// this.showProgress = false;
// this.selectArr = [] // 右边列表
// this.datas = []// 左边表格数据项
// this.nowSelectData = [] // 左边选中列表数据
// this.nowSelectRightData = [] // 右边选中列表数据
// this.logicList = [] // 目标逻辑库
// this.UploadPercent = 0
// } else if (this.drlx == 9) {
// this.successCount = res.data.ret.successCount
// this.failCount = res.data.ret.failCount
// this.showProgress = false;
// this.selectArr = [] // 右边列表
// this.datas = []// 左边表格数据项
// this.nowSelectData = [] // 左边选中列表数据
// this.nowSelectRightData = [] // 右边选中列表数据
// this.UploadPercent = 0
// }
// // this.$refs.upload.clearFiles()
// this.showProgress = false;
// } else {
// this.$message.error(res.data.message);
// this.dialogVisible = false// 进度条弹窗
// this.UploadPercent = 0
// }
// });
let
CancelToken
=
axios
.
CancelToken
let
self
=
this
axios
({
method
:
'post'
,
url
:
this
.
action
,
data
:
formData
,
loading
:
false
,
cancelToken
:
new
CancelToken
(
function
executor
(
c
)
{
self
.
cancel
=
c
console
.
log
(
c
)
// 这个参数 c 就是CancelToken构造函数里面自带的取消请求的函数,这里把该函数当参数用
}),
headers
:
{
Authorization
:
localStorage
.
getItem
(
"token"
),
BrowserHeader
:
'H5'
},
onUploadProgress
:
function
(
progressEvent
)
{
// this.dialogVisible = true;
//console.log(progressEvent, 1);
that
.
UploadPercent
=
Number
((((
progressEvent
.
loaded
/
10
*
9.9
)
/
progressEvent
.
total
)
*
100
).
toFixed
(
2
))
//console.log(that.UploadPercent, 123)
that
.
UploadPercent
=
Number
((((
progressEvent
.
loaded
/
10
*
10
)
/
progressEvent
.
total
)
*
100
).
toFixed
(
2
))
//
console.log(that.UploadPercent, 123)
// Number(event.percent.toFixed())
},
}).
then
(
res
=>
{
if
(
res
.
data
.
code
===
0
)
{
// this.tableDate = response.data.ret.list;
// this.reqParam.page.total = response.data.ret.total;
if
(
res
.
code
===
0
)
{
if
(
this
.
drlx
==
3
||
this
.
drlx
==
6
)
{
this
.
successCount
=
res
.
data
.
ret
.
successCount
this
.
failCount
=
res
.
data
.
ret
.
failCount
this
.
successCount
=
res
.
ret
.
successCount
this
.
failCount
=
res
.
ret
.
failCount
this
.
showProgress
=
false
;
this
.
checkedTargets
=
[
'1'
]
this
.
selectArr
=
[]
// 右边列表
this
.
datas
=
[]
// 左边表格数据项
this
.
nowSelectData
=
[]
// 左边选中列表数据
this
.
nowSelectRightData
=
[]
// 右边选中列表数据
this
.
logicList
=
[]
// 目标逻辑库
this
.
UploadPercent
=
0
}
else
if
(
this
.
drlx
==
9
)
{
this
.
successCount
=
res
.
data
.
ret
.
successCount
this
.
failCount
=
res
.
data
.
ret
.
failCount
this
.
successCount
=
res
.
ret
.
successCount
this
.
failCount
=
res
.
ret
.
failCount
this
.
showProgress
=
false
;
...
...
@@ -1096,23 +1030,25 @@ export default {
this
.
datas
=
[]
// 左边表格数据项
this
.
nowSelectData
=
[]
// 左边选中列表数据
this
.
nowSelectRightData
=
[]
// 右边选中列表数据
this
.
checkedTargetsLeft
=
[
'1'
]
// 选定逻辑库
this
.
checkedTargetsRight
=
[
'1'
]
// 选定逻辑库
this
.
UploadPercent
=
0
}
// this.$refs.upload.clearFiles()
this
.
showProgress
=
false
;
//console.info("查询结果===>", res);
// this.userInfo = this.getUserInfo(this.tableDate);
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
this
.
dialogVisible
=
false
// 进度条弹窗
this
.
UploadPercent
=
0
}
});
//手速够快就不用写这个定时器了,点击取消获取就可以看到效果了
// setTimeout(function () {
// //只要我们去调用了这个cancel()方法,没有完成请求的接口便会停止请求
// self.cancel()
// }, 1000)
},
// 删除文件
handleRemove
(
file
,
fileList
)
{
//console.log(file, fileList);
...
...
@@ -1154,40 +1090,6 @@ export default {
var
fileDic
=
this
.
$refs
[
'upload'
].
$children
[
0
].
$refs
.
input
//console.log(fileDic, 111222)
},
// // 人员/案件逻辑分库
// handleCheckAllChange (val) {
// if (this.drlx == 3) {
// this.checkedTargets = val ? targetOptions_ry : [];
// } else if (this.drlx == 6) {
// this.checkedTargets = val ? targetOptions_aj : [];
// }
// this.isIndeterminate = false;
// },
// handleCheckedTargetsChange (value) {
// let checkedCount = value.length;
// this.checkAll = checkedCount === this.targets.length;
// this.isIndeterminate = checkedCount > 0 && checkedCount
<
this
.
targets
.
length
;
// },
// // 比中关系逻辑分库
// handleCheckAllChangeLeft (val) {
// this.checkedTargetsLeft = val ? targetOptions_ry : [];
// this.isIndeterminateLeft = false;
// },
// handleCheckedTargetsChangeLeft (value) {
// let checkedCount = value.length;
// this.checkAllLeft = checkedCount === this.targetsLeft.length;
// this.isIndeterminateLeft = checkedCount > 0 && checkedCount
<
this
.
targetsLeft
.
length
;
// },
// handleCheckAllChangeRight (val) {
// this.checkedTargetsRight = val ? targetOptions_aj : [];
// this.isIndeterminateRight = false;
// },
// handleCheckedTargetsChangeRight (value) {
// let checkedCount = value.length;
// this.checkAllRight = checkedCount === this.targetsRight.length;
// this.isIndeterminateRight = checkedCount > 0 && checkedCount
<
this
.
targetsRight
.
length
;
// },
// 表格穿梭框
checkAll1
(
val
)
{
this
.
nowSelectData
=
val
;
...
...
vue.config.js
View file @
af58f32f
...
...
@@ -93,12 +93,12 @@ module.exports = {
// target: "http://192.168.128.166:8099/", // 张 认定
// target: "http://192.168.128.114:8099", // 湖南-马
// target: "http://192.168.128.116:8099", // 湖南-王
// target: "http://192.168.128.118:8764
", // 湖南-张呈光
target
:
"http://192.168.128.112: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://zwpt.xzclub.top:9333/",
// target: "http://192.168.128.100:8099", // 江
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