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
1e225382
Commit
1e225382
authored
Dec 29, 2021
by
刘玉帅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
警犬
parent
a0c88682
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1593 additions
and
212 deletions
+1593
-212
src/components/leftMenu_components.vue
+4
-0
src/components/ptCxForm_components.vue
+283
-148
src/router/modules/index.js
+10
-1
src/store/index.js
+17
-0
src/store/modules/user.js
+8
-3
src/utils/autosize.js
+9
-0
src/utils/params.js
+51
-14
src/views/sy/jqxg.vue
+138
-23
src/views/sy/jqxxcj.vue
+11
-9
src/views/sy/jsrycj.vue
+33
-5
src/views/sy/jsryxg.vue
+1019
-0
src/views/sy/jsryxxgl.vue
+6
-5
src/views/sy/sjcj.vue
+4
-4
No files found.
src/components/leftMenu_components.vue
View file @
1e225382
...
...
@@ -220,6 +220,10 @@ export default {
self
.
currentBar
=
(
index
+
1
).
toString
();
console
.
log
(
self
.
currentBar
);
}
this
.
$bus
.
$on
(
'currentBar'
,(
res
)
=>
{
console
.
log
(
res
);
this
.
currentBar
=
res
})
},
};
</
script
>
...
...
src/components/ptCxForm_components.vue
View file @
1e225382
...
...
@@ -363,14 +363,14 @@
pageBszfc == 'jqxx' ||
pageBszfc == 'jasjbc' ||
pageBszfc == 'zczjcfry' ||
pageBszfc == 'jsry'
pageBszfc == 'jsry'
"
>
<el-button
plain
class=
"zdybtn export"
size=
"small"
@
click=
"handleNewPage"
@
click=
"handleNewPage
(pageBszfc)
"
><i
class=
"fa fa-external-link"
aria-hidden=
"true"
...
...
@@ -432,7 +432,7 @@
<el-button
type=
"text"
size=
"small"
@
click=
"handleMore(scope.row)"
@
click=
"handleMore(scope.row
, pageBszfc
)"
id=
"sjjc"
>
修改
...
...
@@ -440,11 +440,10 @@
<el-button
type=
"text"
size=
"small"
@
click=
"handleChangeRemove(scope.row)"
@
click=
"handleChangeRemove(scope.row
, pageBszfc
)"
id=
"sjjc"
>
删除
</el-button>
</div>
</
template
>
</el-table-column>
...
...
@@ -852,7 +851,22 @@
<span
v-else-if=
"scope.row['dogAreaId'] == '3'"
>
南京片区
</span>
<span
v-else-if=
"scope.row['dogAreaId'] == '4'"
>
沈阳片区
</span>
</div>
<div
v-else-if=
"columnTitle.prop == 'dogTypeId'"
>
<span
v-if=
"scope.row['dogTypeId'] == '10'"
>
追踪犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '11'"
>
硬质地面追踪犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '12'"
>
软质地面追踪犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '20'"
>
鉴别犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '30'"
>
搜捕犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '40'"
>
扑咬犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '50'"
>
物证搜索犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '51'"
>
血迹搜索犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '52'"
>
其他物证搜索犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '60'"
>
巡逻犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '70'"
>
搜毒犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '80'"
>
搜爆犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '90'"
>
搜救犬
</span>
<span
v-if=
"scope.row['dogTypeId'] == '99'"
>
其他
</span>
</div>
<div
v-else-if=
"
columnTitle.prop == 'xyr' && scope.row[columnTitle.prop] > 0
...
...
@@ -4162,7 +4176,7 @@ import XLSX from "xlsx";
import
FileSaver
from
"file-saver"
;
import
{
post
,
postform
,
get
,
postJson
}
from
"@/utils/http.js"
;
import
{
baseUrl
}
from
"@/api/largeScreen"
;
import
bus
from
'@/utils/bus'
import
bus
from
"@/utils/bus"
;
export
default
{
name
:
"ptCxForm"
,
components
:
{
...
...
@@ -4495,26 +4509,73 @@ export default {
};
},
methods
:
{
handleMore
(
msg
)
{
handleMore
(
msg
,
type
)
{
console
.
log
(
msg
);
let
self
=
this
let
routeData
=
self
.
$router
.
resolve
({
path
:
'/jqxg'
,
let
self
=
this
;
if
(
type
==
"jqxx"
)
{
let
routeData
=
self
.
$router
.
resolve
({
path
:
"/jqxg"
,
query
:
{
row
:
JSON
.
stringify
(
msg
)
},
})
window
.
open
(
routeData
.
href
,
'_blank'
)
});
window
.
open
(
routeData
.
href
,
"_blank"
);
}
else
if
(
type
==
"jsry"
)
{
let
routeData
=
self
.
$router
.
resolve
({
path
:
"/jsryxg"
,
query
:
{
row
:
JSON
.
stringify
(
msg
)
},
});
window
.
open
(
routeData
.
href
,
"_blank"
);
}
},
handleChangeRemove
(
msg
)
{
let
self
=
this
handleChangeRemove
(
msg
,
type
)
{
let
self
=
this
;
console
.
log
(
msg
);
this
.
$confirm
(
"确认删除, 是否继续?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(()
=>
{
postJson
(
`
${
baseUrl
}
/deleteDogBaseInfoById `
,
{
id
:
msg
.
id
}).
then
(
(
res
)
=>
{
if
(
type
==
"jqxx"
)
{
this
.
$confirm
(
"确认删除, 是否继续?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(()
=>
{
postJson
(
`
${
baseUrl
}
/deleteDogBaseInfoById `
,
{
id
:
msg
.
id
}).
then
(
(
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
this
.
$message
({
type
:
"success"
,
message
:
"删除成功!"
,
});
self
.
doQuery
(
"yes"
);
}
else
if
(
res
.
code
==
201
){
this
.
$message
({
type
:
"error"
,
message
:
res
.
message
,
});
}
}
);
// this.$message({
// type: 'success',
// message: '删除成功!'
// });
})
.
catch
(()
=>
{
this
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
});
}
else
if
(
type
==
"jsry"
)
{
console
.
log
(
msg
);
this
.
$confirm
(
"确认删除, 是否继续?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
,
})
.
then
(()
=>
{
postJson
(
`
${
baseUrl
}
/artisanController/deleteArtisanById `
,
{
id
:
msg
.
id
,
}).
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
this
.
$message
({
...
...
@@ -4522,21 +4583,25 @@ export default {
message
:
"删除成功!"
,
});
self
.
doQuery
(
"yes"
);
}
else
if
(
res
.
code
==
201
)
{
this
.
$message
({
type
:
"error"
,
message
:
res
.
message
,
});
}
}
);
// this.$message({
// type: 'success',
// message: '删除成功!'
// });
})
.
catch
(()
=>
{
this
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
// this.$message({
// type: 'success',
// message: '删除成功!'
// });
})
.
catch
(()
=>
{
this
.
$message
({
type
:
"info"
,
message
:
"已取消删除"
,
});
});
});
}
},
/**
* @description: 导出excel表格
...
...
@@ -4849,10 +4914,30 @@ export default {
window
.
open
(
routeData
.
href
,
"_blank"
);
}
},
//新增按钮
handleNewPage
()
{
let
routeData
=
this
.
$router
.
resolve
({
path
:
"/jqglIndex/jqxxcj"
});
window
.
open
(
routeData
.
href
,
"_blank"
);
//新增按钮根据type 判断 类型
handleNewPage
(
type
)
{
let
router
;
if
(
type
==
"jqxx"
)
{
router
=
"/jqglIndex/jqxxcj"
;
debugger
console
.
log
(
this
.
$store
.
state
.
currentBarNum
);
// this.$store.state.currentBarNum = '1-1';
console
.
log
(
this
.
$store
.
state
.
currentBarNum
);
setTimeout
(()
=>
{
this
.
$bus
.
$emit
(
'currentBar'
,
'1-1'
)
},
2000
)
}
else
{
router
=
"/jqglIndex/jsrycj"
;
setTimeout
(()
=>
{
this
.
$bus
.
$emit
(
'currentBar'
,
'1-2'
)
},
2000
)
}
this
.
$router
.
push
(
router
);
// let routeData = this.$router.resolve({ path: "/jqglIndex/jqxxcj" });
// window.open(routeData.href, "_blank");
},
doQueryRequests
(
form
,
path
)
{
/*post方法*/
...
...
@@ -4905,8 +4990,9 @@ export default {
this
.
tableLoading
=
true
;
},
handleSizeChange
(
val
)
{
console
.
log
(
val
);
this
.
page_size
=
val
;
this
.
formData
.
rows
=
val
;
this
.
formData
.
pageSize
=
val
;
this
.
doQuery
(
"yes"
);
},
clearData
()
{
...
...
@@ -4938,7 +5024,7 @@ export default {
},
formatJson
(
filterVal
,
jsonData
)
{
debugger
debugger
;
let
arr
=
[];
jsonData
.
map
((
v
)
=>
{
let
arr1
=
[];
...
...
@@ -4950,85 +5036,125 @@ export default {
for
(
let
i
=
0
;
i
<=
arr
.
length
-
1
;
i
++
)
{
data
+=
arr
[
i
].
split
(
":"
)[
0
]
+
":"
+
v
[
arr
[
i
].
split
(
":"
)[
1
]];
}
debugger
// debugger;
arr1
.
push
(
data
);
}
else
{
debugger
if
(
j
==
'gender'
){
console
.
log
(
v
);
if
(
v
.
gender
==
1
){
arr1
.
push
(
"公犬"
);
}
if
(
v
.
gender
==
2
){
arr1
.
push
(
"母犬"
);
}
}
else
if
(
j
==
'speciesId'
){
if
(
v
.
speciesId
==
1
){
arr1
.
push
(
"德国牧羊犬"
);
}
if
(
v
.
speciesId
==
2
){
arr1
.
push
(
"昆明犬"
);
}
if
(
v
.
speciesId
==
3
){
arr1
.
push
(
"罗威纳犬"
);
}
if
(
v
.
speciesId
==
4
){
arr1
.
push
(
"拉布拉多犬"
);
}
if
(
v
.
speciesId
==
5
){
arr1
.
push
(
"杜伯文犬"
);
}
if
(
v
.
speciesId
==
6
){
arr1
.
push
(
"马里努阿犬"
);
}
if
(
v
.
speciesId
==
7
){
arr1
.
push
(
"史宾格犬"
);
}
if
(
v
.
speciesId
==
8
){
arr1
.
push
(
"比格犬"
);
}
if
(
v
.
speciesId
==
9
){
arr1
.
push
(
"荷兰牧羊犬"
);
}
if
(
v
.
speciesId
==
10
){
arr1
.
push
(
"纽芬兰犬"
);
}
if
(
v
.
speciesId
==
11
){
arr1
.
push
(
"金毛巡回猎犬"
);
}
if
(
v
.
speciesId
==
12
){
arr1
.
push
(
"英国可卡犬"
);
}
if
(
v
.
speciesId
==
13
){
arr1
.
push
(
"比利时牧羊犬"
);
}
if
(
v
.
speciesId
==
14
){
arr1
.
push
(
"边境牧羊犬"
);
}
if
(
v
.
speciesId
==
15
){
arr1
.
push
(
"藏獒"
);
}
if
(
v
.
speciesId
==
99
){
arr1
.
push
(
"其他"
);
}
}
else
if
(
j
==
'dogAreaId'
){
if
(
v
.
dogAreaId
==
1
){
arr1
.
push
(
"昆明片区"
);
}
if
(
v
.
dogAreaId
==
2
){
arr1
.
push
(
"南昌片区"
);
}
if
(
v
.
dogAreaId
==
3
){
arr1
.
push
(
"南京片区"
);
}
if
(
v
.
dogAreaId
==
4
){
arr1
.
push
(
"沈阳片区"
);
}
}
else
{
arr1
.
push
(
v
[
j
]);
// debugger;
if
(
j
==
"gender"
)
{
console
.
log
(
v
);
if
(
v
.
gender
==
1
)
{
arr1
.
push
(
"公犬"
);
}
if
(
v
.
gender
==
2
)
{
arr1
.
push
(
"母犬"
);
}
}
else
if
(
j
==
"speciesId"
)
{
if
(
v
.
speciesId
==
1
)
{
arr1
.
push
(
"德国牧羊犬"
);
}
if
(
v
.
speciesId
==
2
)
{
arr1
.
push
(
"昆明犬"
);
}
if
(
v
.
speciesId
==
3
)
{
arr1
.
push
(
"罗威纳犬"
);
}
if
(
v
.
speciesId
==
4
)
{
arr1
.
push
(
"拉布拉多犬"
);
}
if
(
v
.
speciesId
==
5
)
{
arr1
.
push
(
"杜伯文犬"
);
}
if
(
v
.
speciesId
==
6
)
{
arr1
.
push
(
"马里努阿犬"
);
}
if
(
v
.
speciesId
==
7
)
{
arr1
.
push
(
"史宾格犬"
);
}
if
(
v
.
speciesId
==
8
)
{
arr1
.
push
(
"比格犬"
);
}
if
(
v
.
speciesId
==
9
)
{
arr1
.
push
(
"荷兰牧羊犬"
);
}
if
(
v
.
speciesId
==
10
)
{
arr1
.
push
(
"纽芬兰犬"
);
}
if
(
v
.
speciesId
==
11
)
{
arr1
.
push
(
"金毛巡回猎犬"
);
}
if
(
v
.
speciesId
==
12
)
{
arr1
.
push
(
"英国可卡犬"
);
}
if
(
v
.
speciesId
==
13
)
{
arr1
.
push
(
"比利时牧羊犬"
);
}
if
(
v
.
speciesId
==
14
)
{
arr1
.
push
(
"边境牧羊犬"
);
}
if
(
v
.
speciesId
==
15
)
{
arr1
.
push
(
"藏獒"
);
}
if
(
v
.
speciesId
==
99
)
{
arr1
.
push
(
"其他"
);
}
}
else
if
(
j
==
"dogAreaId"
)
{
if
(
v
.
dogAreaId
==
1
)
{
arr1
.
push
(
"昆明片区"
);
}
if
(
v
.
dogAreaId
==
2
)
{
arr1
.
push
(
"南昌片区"
);
}
if
(
v
.
dogAreaId
==
3
)
{
arr1
.
push
(
"南京片区"
);
}
if
(
v
.
dogAreaId
==
4
)
{
arr1
.
push
(
"沈阳片区"
);
}
}
else
if
(
j
==
"dogTypeId"
)
{
if
(
v
.
dogTypeId
==
10
)
{
arr1
.
push
(
"追踪犬"
);
}
if
(
v
.
dogTypeId
==
11
)
{
arr1
.
push
(
"硬质地面追踪犬"
);
}
if
(
v
.
dogTypeId
==
12
)
{
arr1
.
push
(
"软质地面追踪犬"
);
}
if
(
v
.
dogTypeId
==
20
)
{
arr1
.
push
(
"鉴别犬"
);
}
if
(
v
.
dogTypeId
==
30
)
{
arr1
.
push
(
"搜捕犬"
);
}
if
(
v
.
dogTypeId
==
40
)
{
arr1
.
push
(
"扑咬犬"
);
}
if
(
v
.
dogTypeId
==
50
)
{
arr1
.
push
(
"物证搜索犬"
);
}
if
(
v
.
dogTypeId
==
51
)
{
arr1
.
push
(
"血迹搜索犬"
);
}
if
(
v
.
dogTypeId
==
52
)
{
arr1
.
push
(
"其他物证搜索犬"
);
}
if
(
v
.
dogTypeId
==
60
)
{
arr1
.
push
(
"巡逻犬"
);
}
if
(
v
.
dogTypeId
==
70
)
{
arr1
.
push
(
"搜毒犬"
);
}
if
(
v
.
dogTypeId
==
80
)
{
arr1
.
push
(
"搜爆犬"
);
}
if
(
v
.
dogTypeId
==
90
)
{
arr1
.
push
(
"搜救犬"
);
}
if
(
v
.
dogTypeId
==
99
)
{
arr1
.
push
(
"其他"
);
}
}
else
{
arr1
.
push
(
v
[
j
]);
}
//;
// if (j == "ywzt") {
...
...
@@ -5405,7 +5531,7 @@ export default {
// // arr1.push("证件类型缺失");
// // }
// } else {
// arr1.push(v[j]);
// arr1.push(v[j]);
// }
}
});
...
...
@@ -5925,7 +6051,7 @@ export default {
*/
export2Excel
()
{
/*导出*/
debugger
debugger
;
let
self
=
this
,
tHeader
=
[],
filterVal
=
[];
...
...
@@ -5973,27 +6099,27 @@ export default {
filterVal
.
push
(
val
.
prop
);
}
});
let
base
=
''
if
(
self
.
pageBszfc
==
'jqxx'
)
{
base
=
'getAllDog'
}
else
{
base
=
''
let
base
=
""
;
if
(
self
.
pageBszfc
==
"jqxx"
)
{
base
=
"/getAllDog"
;
}
else
{
base
=
""
;
}
self
.
doQueryRequest
(
JSON
.
stringify
(
json
),
base
).
then
((
res
)
=>
{
debugger
self
.
doQueryRequest
(
JSON
.
stringify
(
json
),
base
).
then
((
res
)
=>
{
debugger
;
console
.
log
(
res
);
if
(
res
.
success
)
{
require
.
ensure
([],
()
=>
{
const
{
export_json_to_excel
,
}
=
require
(
"../vendor/Export2Excel"
);
if
(
self
.
pageBszfc
==
'jsry'
)
{
var
list
=
res
.
data
.
data
.
records
;
}
else
{
if
(
self
.
pageBszfc
==
"jsry"
)
{
var
list
=
res
.
data
.
data
.
records
;
}
else
{
var
list
=
res
.
data
.
data
;
}
debugger
let
data
=
self
.
formatJson
(
filterVal
,
list
);
debugger
;
let
data
=
self
.
formatJson
(
filterVal
,
list
);
export_json_to_excel
(
tHeader
,
data
,
self
.
excelHeader
);
});
...
...
@@ -6152,8 +6278,9 @@ export default {
}
},
handleCurrentChange
(
val
)
{
console
.
log
(
val
);
this
.
currentPage1
=
val
;
this
.
formData
.
page
=
val
;
this
.
formData
.
page
Now
=
val
;
this
.
doQuery
(
"yes"
);
},
doQueryRequest
(
form
,
relurl
)
{
...
...
@@ -6205,7 +6332,7 @@ export default {
// if (val) {
// this.formData.sfhgpdbz = "";
// }
this
.
formData
.
pageSize
=
1
;
this
.
formData
.
pageSize
=
1
0
;
this
.
doQuery
(
"yes"
);
},
doQuery
(
flag
)
{
...
...
@@ -6233,36 +6360,45 @@ export default {
if
(
response
.
success
===
true
)
{
if
(
self
.
pageBs
==
"jqxx"
)
{
response
.
data
.
data
.
forEach
((
item
)
=>
{
//;
//;artisan
if
(
item
.
artisan
)
{
debugger
for
(
var
key
in
item
.
artisan
)
{
self
.
$set
(
item
.
doginfo
,
"artisanCode"
,
item
.
artisan
.
artisanCode
);
self
.
$set
(
item
.
doginfo
,
"personName"
,
item
.
artisan
.
personName
);
self
.
$set
(
item
.
doginfo
,
"idNo"
,
item
.
artisan
.
idNo
);
// item.doginfo[key] = item.artisan[key];
}
}
console
.
log
(
item
);
self
.
$set
(
item
.
doginfo
,
"dogimgs"
,
item
.
dogimgs
);
LiatArr
.
push
(
item
.
doginfo
);
});
// console.log(self.pageBs,response.data.data.res);
self
.
tableData
=
LiatArr
;
debugger
// self.tableDataLength = response.data.data.total;
self
.
tableDataLength
=
response
.
data
.
data
.
length
;
self
.
tableDataLength
=
response
.
data
.
total
;
// self.tPage = Math.ceil(response.data.data.total / self.page_size);
self
.
tPage
=
Math
.
ceil
(
response
.
data
.
data
.
length
/
self
.
page_size
response
.
data
.
total
/
self
.
page_size
);
self
.
talbeBhgCount
=
response
.
data
.
data
.
bhgCount
;
self
.
talbehgCount
=
response
.
data
.
data
.
hgCount
;
self
.
talbeysbhgCount
=
response
.
data
.
data
.
ysbhgCount
;
self
.
closeLoading
();
}
else
if
(
self
.
pageBs
==
"jsry"
)
{
debugger
console
.
log
(
response
.
data
.
data
.
records
);
self
.
tableData
=
response
.
data
.
data
.
records
;
self
.
tableDataLength
=
response
.
data
.
data
.
records
.
length
;
}
else
if
(
self
.
pageBs
==
"jsry"
)
{
debugger
;
console
.
log
(
response
.
data
.
data
.
records
);
self
.
tableData
=
response
.
data
.
data
.
records
;
self
.
tableDataLength
=
response
.
data
.
data
.
total
;
self
.
tPage
=
Math
.
ceil
(
response
.
data
.
data
.
total
/
self
.
page_size
);
self
.
talbeBhgCount
=
response
.
data
.
data
.
bhgCount
;
self
.
talbehgCount
=
response
.
data
.
data
.
hgCount
;
self
.
talbeysbhgCount
=
response
.
data
.
data
.
ysbhgCount
;
self
.
closeLoading
();
}
else
{
}
else
{
self
.
tableData
=
response
.
data
.
data
.
rows
;
self
.
tableDataLength
=
response
.
data
.
data
.
total
;
self
.
tPage
=
Math
.
ceil
(
response
.
data
.
data
.
total
/
self
.
page_size
);
...
...
@@ -6270,7 +6406,6 @@ export default {
self
.
talbehgCount
=
response
.
data
.
data
.
hgCount
;
self
.
talbeysbhgCount
=
response
.
data
.
data
.
ysbhgCount
;
self
.
closeLoading
();
}
}
else
{
/*self.$message({
...
...
@@ -6309,9 +6444,9 @@ export default {
},
mounted
()
{
let
self
=
this
;
self
.
$bus
.
on
(
'message'
,
(
msg
)
=>
{
self
.
$bus
.
on
(
"message"
,
(
msg
)
=>
{
console
.
log
(
msg
);
self
.
doQuery
(
"yes"
);
self
.
doQuery
(
"yes"
);
});
// self.getKhsffb();
/*获取字典*/
...
...
src/router/modules/index.js
View file @
1e225382
/*
* @Author: your name
* @Date: 2021-12-09 10:31:36
* @LastEditTime: 2021-12-2
7 17:20:32
* @LastEditTime: 2021-12-2
9 09:43:24
* @LastEditors: LYS
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \警犬\founder_vue\src\router\modules\index.js
...
...
@@ -47,6 +47,15 @@ export default [{
}
},
{
/*警犬技术 人员 信息修改*/
path
:
'/jsryxg'
,
name
:
'jsryxg'
,
component
:
()
=>
import
(
'@/views/sy/jsryxg.vue'
),
meta
:
{
title
:
'技术人员信息修改'
}
},
{
path
:
'/jqglIndex'
,
name
:
'jqglIndex'
,
meta
:
{
...
...
src/store/index.js
View file @
1e225382
/*
* @Description: file content
* @Version: 2.0
* @Autor: LYS
* @Date: 2021-11-22 14:08:39
* @LastEditors: LYS
* @LastEditTime: 2021-12-29 20:14:03
*/
import
Vue
from
"vue"
;
import
Vuex
from
"vuex"
;
import
getters
from
"./getters"
;
...
...
@@ -10,6 +18,15 @@ const store = new Vuex.Store({
modules
:
{
user
},
state
:{
currentBarNum
:
'88888'
},
mutations
:{
SET_CURR
:
(
state
,
content
)
=>
{
console
.
log
(
'666666666'
,
content
);
state
.
currentBar
=
content
;
},
},
getters
,
plugins
:
[
createPersistedState
({
...
...
src/store/modules/user.js
View file @
1e225382
/*
* @Author: your name
* @Date: 2021-11-22 14:08:39
* @LastEditTime: 2021-12-
07 11:24:35
* @LastEditors:
Please set LastEditors
* @LastEditTime: 2021-12-
29 20:07:50
* @LastEditors:
LYS
* @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
* @FilePath: \警犬\founder_vue\src\store\modules\user.js
*/
...
...
@@ -23,6 +23,7 @@ const state = {
// ip: "",
// request: ""
// }
logs
:
[],
userAuth
:
""
};
...
...
@@ -36,7 +37,11 @@ const mutations = {
},
SET_Auth
:
(
state
,
content
)
=>
{
state
.
userAuth
=
content
;
}
},
// SET_CURR: (state, content) => {
// console.log('666666666',content);
// state.currentBar = content;
// },
};
const
actions
=
{
remove_token
({
...
...
src/utils/autosize.js
View file @
1e225382
/*
* @Description: file content
* @Version: 2.0
* @Autor: LYS
* @Date: 2021-12-09 10:31:36
* @LastEditors: LYS
* @LastEditTime: 2021-12-29 09:30:57
*/
/* eslint-disable */
import
cfg
from
'../config/defaultSettings'
...
...
@@ -17,6 +25,7 @@ export default function zoom(id) {
cssText
+=
key
+
'transform-origin: left top 0;'
})
if
(
id
)
{
debugger
document
.
getElementById
(
id
).
style
.
cssText
=
cssText
}
else
{
document
.
body
.
style
.
cssText
=
cssText
...
...
src/utils/params.js
View file @
1e225382
...
...
@@ -187,7 +187,7 @@ let xaglFormData = {
name
:
''
,
dogAreaId
:
''
,
nameOfPublicSecurityOrgan
:
''
,
personId
:
''
,
artisanCode
:
''
,
pageSize
:
10
,
pageNow
:
1
};
...
...
@@ -249,17 +249,17 @@ let xaglQueryField = [
codeOptions
:
[],
codeTree
:
"CODE_DOGSOURCE"
,
},
{
name
:
"公安机关名称"
,
id
:
"nameOfPublicSecurityOrgan"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
col
:
"3"
},
//
{
//
name: "公安机关名称",
//
id: "nameOfPublicSecurityOrgan",
//
type: "text",
//
value: "",
//
placeholder: "请输入",
//
col: "3"
//
},
{
name
:
"警犬技术人员编号"
,
id
:
"
personId
"
,
id
:
"
artisanCode
"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
...
...
@@ -416,7 +416,17 @@ let xaglDefaultFormThead = [{
},
{
label
:
"警犬技术人员编号"
,
prop
:
"personId"
,
prop
:
"artisanCode"
,
width
:
"100"
},
// {
// label: "公安机关名称",
// prop: "nameOfPublicSecurityOrgan",
// width: "100"
// },
{
label
:
"警犬类别"
,
prop
:
"dogTypeId"
,
width
:
"100"
},
];
...
...
@@ -425,15 +435,42 @@ let xagllURL = "/getDogBaseInfoPage";
let
jsryHeader
=
"技术人员信息管理"
;
let
jsryPageName
=
"jsry"
;
let
jsryFormData
=
{
personName
:
''
,
idNo
:
''
,
policeCode
:
''
,
unitName
:
''
,
pageSize
:
10
,
pageNow
:
1
};
let
jsryQueryField
=
[
/*立案信息 侦查终结信息 立案信息审批 侦查终结审批通用开始*/
{
name
:
"警犬技术人员编号"
,
id
:
"artisanCode"
,
name
:
"警犬技术人员姓名"
,
id
:
"personName"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
col
:
"3"
},
{
name
:
"身份证号码"
,
id
:
"idNo"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
col
:
"3"
},
{
name
:
"警犬技术人员警号"
,
id
:
"policeCode"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
col
:
"3"
},
{
name
:
"所属单位名称"
,
id
:
"unitName"
,
type
:
"text"
,
value
:
""
,
placeholder
:
"请输入"
,
...
...
src/views/sy/jqxg.vue
View file @
1e225382
...
...
@@ -4,10 +4,13 @@
* @Autor: LYS
* @Date: 2021-12-24 14:19:51
* @LastEditors: LYS
* @LastEditTime: 2021-12-2
8 19:53:13
* @LastEditTime: 2021-12-2
9 18:20:50
-->
<
template
>
<div>
<div
v-loading=
"loading"
element-loading-text=
"拼命加载中"
element-loading-spinner=
"el-icon-loading"
>
<div
style=
"width: 97%; margin: 0px auto; border-radius: 8px; background: #fff"
>
...
...
@@ -456,10 +459,12 @@
:disabled="isDisableLeft"
>
<div
v-if=
"imageUrlLeft"
>
<img
<img
v-if=
"isBase64Left"
:src=
"'data:image/gif;base64,' + imageUrlLeft"
class=
"avatar"
/>
<img
v-else
:src=
"imageUrlLeft"
class=
"avatar"
/>
<i
class=
"iconfont icon-shanchu-1 icon"
@
click=
"picClearLeft"
...
...
@@ -564,12 +569,14 @@ export default {
},
data
()
{
return
{
loading
:
false
,
imgLeft
:
''
,
img
:
''
,
dogid
:
''
,
CustomList
:
[],
Custom
:
false
,
isBase64
:
false
,
isBase64Left
:
false
,
fileCustom
:
[],
dialogImageUrl
:
""
,
dialogVisible
:
false
,
...
...
@@ -582,6 +589,7 @@ export default {
isDisableLeft
:
false
,
imageUrl
:
""
,
imageUrlLeft
:
""
,
imageUrlLeftHX
:
""
,
autosize
:
{
minRows
:
5
},
formLabelAlign
:
{},
redColor
:
"redColor"
,
...
...
@@ -785,6 +793,126 @@ export default {
},
],
},
{
title
:
"警犬技术人员信息采集 "
,
id
:
"2"
,
isclosed
:
false
,
data
:
[
{
name
:
"身份证号码:"
,
id
:
"idNo"
,
type
:
"textInfo"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入身份证号码"
,
col
:
"23"
,
},
{
name
:
"警犬技术人员编号:"
,
id
:
"artisanCode"
,
// prop: "checkEmpty",
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员编号"
,
col
:
"23"
,
icon
:
"caijiIcon iconfont icontiqu"
,
disabled
:
true
,
},
{
name
:
"警犬技术人员警号:"
,
id
:
"policeCode"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员警号"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"警犬技术人员姓名:"
,
id
:
"personName"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员姓名"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"所属单位名单:"
,
id
:
"unitName"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
disabled
:
true
,
value
:
""
,
placeholder
:
"请选择所属单位名单"
,
col
:
"23"
,
codeOptions
:
[],
codeTree
:
"CODE_AJLB"
,
},
{
name
:
"联系电话:"
,
id
:
"phoneNum"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入联系电话"
,
col
:
"23"
,
disabled
:
true
,
},
],
},
{
title
:
"采集人员信息采集 "
,
id
:
"3"
,
isclosed
:
false
,
data
:
[
{
name
:
"信息采集单位:"
,
id
:
"xxdjdwGajgmc"
,
// prop: "checkEmpty",
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入信息采集单位"
,
col
:
"23"
,
icon
:
"caijiIcon iconfont icontiqu"
,
disabled
:
true
,
},
{
name
:
"信息采集人员:"
,
id
:
"xxdjryXm"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员警号"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"信息采集人员身份证号:"
,
id
:
"xxdjryGmsfhm"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入信息采集人员身份证号"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"采集时间:"
,
id
:
"djsj"
,
type
:
"datesTime"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"采集时间"
,
col
:
"23"
,
disabled
:
true
,
},
],
},
],
// rules: {
// chipCode: {
...
...
@@ -936,21 +1064,8 @@ export default {
beforeAvatarUpload
()
{},
submit
(
formName
)
{
let
self
=
this
;
self
.
loading
=
true
let
params
=
new
FormData
();
// let fileList = []; //存放照片数组
// fileList.push(this.file);
// fileList.push(this.fileLeft);
// console.log(fileList);
// fileList.map((item) => {
// params.append("files", item.raw);
// });
// if(self.fileCustom.length > 0){
// self.fileCustom.forEach(item=>{
// params.append("files", item.raw);
// })
// }
// debugger
for
(
let
key
in
self
.
formLabelAlign
)
{
// //
if
(
self
.
formLabelAlign
[
key
])
{
...
...
@@ -963,11 +1078,7 @@ export default {
postJson
(
`
${
baseUrl
}
/updateDogBaseInfoById`
,
params
).
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
// this.$message({
// message: "操作成功",
// type: "success",
// });
self
.
$bus
.
emit
(
"message"
,
true
);
}
});
...
...
@@ -996,7 +1107,9 @@ export default {
message
:
"操作成功"
,
type
:
"success"
,
});
window
.
opener
.
location
.
reload
()
// window.close()
self
.
loading
=
false
self
.
$bus
.
emit
(
"message"
,
true
);
}
});
...
...
@@ -1038,6 +1151,7 @@ export default {
*/
handleChangeLeft
(
file
,
fileList
)
{
//上传之前判断格式 文件大小
this
.
isBase64Left
=
false
let
types
=
[
"image/jpeg"
,
"image/jpg"
,
"image/png"
];
const
isJPG
=
types
.
includes
(
file
.
raw
.
type
);
const
isLt2M
=
file
.
size
/
1024
/
1024
<
20
;
...
...
@@ -1180,6 +1294,7 @@ export default {
}
if
(
item
.
idType
==
"2"
)
{
// debugger
self
.
isBase64Left
=
true
this
.
imageUrlLeft
=
item
.
dogImg
;
self
.
imgLeft
=
item
self
.
isDisableLeft
=
true
;
...
...
src/views/sy/jqxxcj.vue
View file @
1e225382
...
...
@@ -4,7 +4,7 @@
* @Autor: LYS
* @Date: 2021-12-24 14:19:51
* @LastEditors: LYS
* @LastEditTime: 2021-12-2
8 17:17:01
* @LastEditTime: 2021-12-2
9 19:39:56
-->
<
template
>
<div
v-loading=
"laoding"
>
...
...
@@ -617,7 +617,7 @@ export default {
prop
:
"checkEmpty"
,
disabled
:
false
,
value
:
""
,
placeholder
:
"请选择警犬
性别
"
,
placeholder
:
"请选择警犬
片区
"
,
col
:
"23"
,
codeOptions
:
[],
codeTree
:
"CODE_DOGSOURCE"
,
...
...
@@ -704,7 +704,7 @@ export default {
prop
:
"checkEmpty"
,
disabled
:
false
,
value
:
""
,
placeholder
:
"请选择
所属单位名单
"
,
placeholder
:
"请选择
警犬毛色
"
,
col
:
"23"
,
codeOptions
:
[],
codeTree
:
"CODE_FURCOLOR"
,
...
...
@@ -734,7 +734,7 @@ export default {
prop
:
"checkEmpty"
,
disabled
:
false
,
value
:
""
,
placeholder
:
"请选择
所属单位名单
"
,
placeholder
:
"请选择
是否为进口
"
,
col
:
"23"
,
codeOptions
:
[],
codeTree
:
"CODE_YN"
,
...
...
@@ -769,7 +769,7 @@ export default {
data
:
[
{
name
:
"身份证号码:"
,
id
:
"id
n
o"
,
id
:
"id
N
o"
,
type
:
"textInfo"
,
prop
:
"checkEmpty"
,
value
:
""
,
...
...
@@ -963,7 +963,7 @@ export default {
trigger
:
"blur"
,
},
// personName: { required: true, message: "请输入姓名", trigger: "blur" },
id
n
o
:
{
id
N
o
:
{
required
:
true
,
message
:
"请输入身份证号"
,
trigger
:
"blur"
,
...
...
@@ -1038,8 +1038,8 @@ export default {
showJyDialog
()
{},
hxShuju
(
msg
)
{
let
self
=
this
;
console
.
log
(
msg
);
//获取的身份正调用接口
get
(
`
${
baseUrl
}
/artisanController/getArtisanById/
${
msg
.
id
n
o
}
`
).
then
(
console
.
log
(
msg
.
idNo
);
//获取的身份正调用接口
get
(
`
${
baseUrl
}
/artisanController/getArtisanById/
${
msg
.
id
N
o
}
`
).
then
(
(
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
...
...
@@ -1061,6 +1061,8 @@ export default {
)
{
}
else
{
self
.
$set
(
self
.
formLabelAlign
,
key
,
list
[
key
]);
self
.
$set
(
self
.
formLabelAlign
,
'artisanId'
,
list
.
id
)
}
}
}
...
...
@@ -1122,7 +1124,7 @@ export default {
this
.
isTSLeft
=
false
;
}
if
(
valid
&&
this
.
file
)
{
if
(
valid
&&
this
.
file
&&
this
.
fileLeft
)
{
this
.
isTS
=
false
;
this
.
isTSLeft
=
false
;
let
params
=
new
FormData
();
...
...
src/views/sy/jsrycj.vue
View file @
1e225382
...
...
@@ -4,7 +4,7 @@
* @Autor: LYS
* @Date: 2021-12-24 14:19:51
* @LastEditors: LYS
* @LastEditTime: 2021-12-2
8 16:30:51
* @LastEditTime: 2021-12-2
9 19:23:02
-->
<
template
>
<div>
...
...
@@ -497,8 +497,7 @@ export default {
value
:
""
,
placeholder
:
"请选择所属单位名单"
,
col
:
"23"
,
codeOptions
:
[],
codeTree
:
"CODE_AJLB"
,
},
{
name
:
"联系电话:"
,
...
...
@@ -562,7 +561,7 @@ export default {
policeCode
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
personName
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
idNo
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
unitName
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"
change
"
}],
unitName
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"
blur
"
}],
phoneNum
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
xxdjdwGajgmc
:
[
{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
},
...
...
@@ -594,7 +593,22 @@ export default {
message
:
"保存成功"
,
type
:
"success"
,
});
this
.
formLabelAlign
=
{};
// this.formLabelAlign.artisanCode = '';
// this.formLabelAlign.policeCode = '';
// this.formLabelAlign.personName= '';
// this.formLabelAlign.idNo= '';
// this.formLabelAlign.unitName = '';
// this.formLabelAlign.phoneNum = '';
// this.formLabelAlign.xxdjdwGajgmc = '';
// this.formLabelAlign.xxdjryXm = '';
// this.formLabelAlign.xxxxdjryXmcjry = '';
// this.formLabelAlign.xxdjryGmsfhm = '';
// self.date()
}
else
if
(
res
.
code
==
201
){
this
.
$message
({
type
:
"error"
,
message
:
res
.
message
,
});
}
});
}
else
{
...
...
@@ -605,6 +619,20 @@ export default {
}
});
},
date
(){
var
now
=
new
Date
();
var
year
=
now
.
getFullYear
();
// 得到年份
var
month
=
now
.
getMonth
();
// 得到月份
var
date
=
now
.
getDate
();
// 得到日期
var
hour
=
now
.
getHours
().
toString
().
padStart
(
2
,
"0"
);
var
minute
=
now
.
getMinutes
().
toString
().
padStart
(
2
,
"0"
);
var
second
=
now
.
getSeconds
().
toString
().
padStart
(
2
,
"0"
);
month
=
month
+
1
;
month
=
month
.
toString
().
padStart
(
2
,
"0"
);
date
=
date
.
toString
().
padStart
(
2
,
"0"
);
var
defaultDate
=
`
${
year
}
-
${
month
}
-
${
date
}
${
hour
}
:
${
minute
}
:
${
second
}
`
;
this
.
$set
(
this
.
formLabelAlign
,
"djsj"
,
defaultDate
);
}
},
mounted
()
{
var
now
=
new
Date
();
...
...
src/views/sy/jsryxg.vue
0 → 100644
View file @
1e225382
<!--
* @Description: file content
* @Version: 2.0
* @Autor: LYS
* @Date: 2021-12-24 14:19:51
* @LastEditors: LYS
* @LastEditTime: 2021-12-29 19:21:11
-->
<
template
>
<div
v-loading=
"loading"
element-loading-text=
"拼命加载中"
element-loading-spinner=
"el-icon-loading"
>
<div
style=
"width: 97%; margin: 0px auto; border-radius: 8px; background: #fff"
>
<el-form
:rules=
"rules"
:selfUpdate=
"true"
ref=
"formLabelAlign"
label-position=
"right"
label-width=
"170px"
:model=
"formLabelAlign"
>
<div
class=
"paneGroupDiv"
v-for=
"(groupItem, syIndex) in propFormField"
:id=
"groupItem.id == 'zdyzd' ? 'zdyzd' : ''"
:key=
"groupItem.id"
>
<div>
<div
class=
"groupTitleBox"
>
<span
class=
"groupTag"
></span>
<span
class=
"groupTitle"
>
{{
groupItem
.
title
}}
</span>
<!--
<span
@
click=
"zdyzdTip"
style=
"margin-right: 15px; cursor: pointer; margin-left: auto"
><i
class=
"fa fa-cog"
style=
"font-size: 15px; margin-right: 3px"
></i
>
自定义字段
</span
>
-->
<span
@
click=
"
() =>
{
groupItem.isclosed = !groupItem.isclosed;
}
"
style="margin-left: auto"
>
<i
:class=
"
groupItem.isclosed
? 'el-icon-arrow-down'
: 'el-icon-arrow-up'
"
></i>
<el-button
type=
"text"
style=
"color: #333333"
>
{{
groupItem
.
isclosed
==
false
?
"收起"
:
"展开"
}}
</el-button>
</span>
<div
style=
"
width: calc(100% - 50px);
margin-left: 23px;
margin-right: auto;
height: 0px;
border-top: 1px solid rgb(221, 221, 221);
opacity: 1;
align-self: flex-end;
"
></div>
</div>
<div
class=
"zdyLine"
v-show=
"!groupItem.isclosed"
>
<el-form-item
:label=
"
item.type && item.type != 'checkboxBotton' ? item.name : ' '
"
v-for=
"(item, index) in groupItem.data"
:key=
"index"
:prop=
"item.id"
:ref=
"item.id"
:id=
"item.id == 'asjfsddDylbdm' ? 'allRequired' : ''"
:label-width=
"
item.type && item.type != 'checkboxBotton' ? '165px' : '0px'
"
:style=
"item.style"
:class=
"[
'item' + item.col,
item.prop == 'checkEmpty' ? redColor : '',
]"
>
<!--普通输入框(附带提取功能——可选)-->
<el-input
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
v-if=
"item.type == 'text'"
:disabled=
"item.disabled"
:class=
"item.input"
>
<i
v-if=
"item.showIcon"
@
click
.
stop=
"queryByAsjbh()"
slot=
"suffix"
class=
"el-input__icon"
:class=
"item.icon"
style=
"cursor: pointer"
title=
"案件基本信息提取"
></i>
<el-button
slot=
"append"
icon=
"el-icon-search"
v-if=
"item.append"
@
click=
"hxShuju(formLabelAlign)"
></el-button>
</el-input>
<div
v-if=
"item.type == 'textInfo'"
id=
"ajTq"
style=
"display: flex; align-items: center"
>
<el-input
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
@
focus=
"showJyDialog(item.jy, item.id)"
:disabled=
"item.disabled"
:class=
"item.input"
>
</el-input>
<el-button
type=
"info"
size=
"mini"
style=
"margin-left: 5px; margin-right: 0 !important"
@
click=
"hxShuju(formLabelAlign)"
>
提取
</el-button
>
</div>
<div
v-if=
"item.type == 'textba'"
style=
"display: flex; align-items: center"
>
<el-input
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
:disabled=
"item.disabled"
:class=
"item.input"
>
</el-input>
<el-button
type=
"info"
size=
"mini"
style=
"margin-left: 5px; margin-right: 0 !important"
@
click=
"showJyDialog(item.jy, item.id)"
>
搜索
</el-button
>
</div>
<div
v-if=
"item.type == 'textXk'"
style=
"display: flex; align-items: center"
>
<el-input
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
:disabled=
"item.disabled"
:class=
"item.input"
>
</el-input>
<el-button
type=
"info"
size=
"mini"
style=
"margin-left: 5px; margin-right: 0 !important"
@
click=
"xkDetail(formLabelAlign[item.id])"
>
勘验详情
</el-button
>
</div>
<!--计数-->
<el-input-number
v-model=
"formLabelAlign[item.id]"
:min=
"1"
:max=
"10"
v-else-if=
"item.type == 'number'"
:disabled=
"item.disabled"
>
</el-input-number>
<!--输入框-最大值与最小值-->
<div
class=
"zdyInputW zdyInputCol2"
v-else-if=
"item.type == 'zdyText'"
>
<el-input
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
>
</el-input>
<el-input
:placeholder=
"item.placeholder2"
v-model=
"formLabelAlign[item.id]"
>
</el-input>
</div>
<!--文本域-->
<el-input
type=
"textarea"
:autosize=
"autosize"
:rows=
"item.rows ? item.rows : 10"
:placeholder=
"item.placeholder"
v-model=
"formLabelAlign[item.id]"
v-else-if=
"item.type == 'textarea'"
:disabled=
"item.disabled"
>
</el-input>
<!--日期框区间-->
<el-date-picker
v-model=
"formLabelAlign[item.id]"
type=
"daterange"
align=
"right"
unlink-panels
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
value-format=
"yyyy-MM-dd HH:mm:ss"
v-else-if=
"item.type == 'datearea'"
:disabled=
"item.disabled"
>
</el-date-picker>
<!-- 日期 -->
<el-date-picker
v-model=
"formLabelAlign[item.id]"
:disabled=
"item.disabled"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd HH:mm:ss"
v-else-if=
"item.type == 'dates'"
:class=
"item.date"
>
</el-date-picker>
<el-date-picker
v-model=
"formLabelAlign[item.id]"
:disabled=
"item.disabled"
type=
"datetime"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd HH:mm:ss"
v-else-if=
"item.type == 'datesTime'"
:class=
"item.date"
>
</el-date-picker>
<div
v-else-if=
"item.type == 'datetime'"
style=
"display: flex"
>
<el-date-picker
v-model=
"formLabelAlign[item.id_1]"
format=
"yyyy-MM-dd HH:mm:ss"
:disabled=
"item.disabled"
value-format=
"yyyy-MM-dd HH:mm:ss"
type=
"datetime"
>
</el-date-picker>
<span
style=
"padding: 0 5px"
>
至
</span>
<el-date-picker
v-model=
"formLabelAlign[item.id_2]"
format=
"yyyy-MM-dd HH:mm:ss"
:disabled=
"item.disabled"
value-format=
"yyyy-MM-dd HH:mm:ss"
type=
"datetime"
>
</el-date-picker>
</div>
<!--案件类别-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'setValue'"
>
<el-select
v-model=
"formLabelAlign[item.id]"
disabled
>
<el-option
v-for=
"item2 in item.codeOptions"
:key=
"item2.value"
:label=
"item2.label"
:value=
"item2.value"
>
</el-option>
</el-select>
</div>
<!--多选框-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'checkbox'"
>
<el-checkbox-group
v-model=
"formLabelAlign[item.id]"
size=
"small"
>
<el-checkbox
v-for=
"(item2, index2) in item.checkboxData"
:label=
"item2"
:key=
"index2"
>
{{
item2
}}
</el-checkbox
>
</el-checkbox-group>
</div>
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'checkboxBotton'"
>
<el-checkbox-group
v-model=
"formLabelAlign[item.id]"
size=
"small"
>
<el-checkbox-button
v-for=
"item2 in item.checkboxData"
:label=
"item2"
:key=
"item2"
>
{{
item2
}}
</el-checkbox-button
>
</el-checkbox-group>
</div>
<!--单选框-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'radio'"
>
<el-radio-group
v-model=
"formLabelAlign[item.id]"
size=
"small"
:disabled=
"item.disabled"
>
<el-radio
:label=
"item2.value"
v-for=
"item2 in item.radioData"
:key=
"item2.value"
>
{{
item2
.
name
}}
</el-radio
>
</el-radio-group>
</div>
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'radioBotton'"
>
<el-radio-group
v-model=
"formLabelAlign[item.id]"
size=
"small"
>
<el-radio
:label=
"item2.id"
border
v-for=
"item2 in item.radioData"
:key=
"item2.id"
style=
"margin-right: 20px"
>
{{
item2
.
name
}}
</el-radio>
</el-radio-group>
</div>
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'radios'"
>
<el-radio-group
v-model=
"formLabelAlign[item.id]"
size=
"small"
>
<el-radio
:label=
"item2.id"
v-for=
"item2 in item.radioData"
:key=
"item2.id"
style=
"margin-right: 20px"
>
{{
item2
.
name
}}
</el-radio>
</el-radio-group>
</div>
<!--字典框 @emitValue="getLbValue"-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'code'"
>
<select-tree
v-model=
"formLabelAlign[item.id]"
:placeholder=
"'请选择' + item.name"
:options=
"item.codeOptions"
:sendId=
"item.id"
/>
</div>
<!--字典弹框 @emitValue="getLbValue"-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'codeTree'"
>
<select-tree-dialog
:placeholder=
"'请选择' + item.name"
:sendId=
"item.id"
:formData=
"formLabelAlign"
:currentItem=
"item"
/>
</div>
<!--字典弹框懒加载 @emitValue="getLbValue"-->
<div
class=
"zdyInputW"
v-else-if=
"item.type == 'lazyCodeTreeDialog'"
>
<lazy-select-tree-dialog
:placeholder=
"'请选择' + item.name"
@
clearId=
"clearId(item.id)"
:sendId=
"item.id"
:formData=
"formLabelAlign"
:currentItem=
"item"
/>
</div>
<div
v-else-if=
"item.type == 'lazyCodeTree'"
:class=
"item.lazycode"
>
<el-cascader
:props=
"item.props"
v-model=
"formLabelAlign[item.id]"
:placeholder=
"item.placeholder"
:disabled=
"item.disabled"
:show-all-levels=
"false"
>
</el-cascader>
</div>
</el-form-item>
</div>
</div>
</div>
</el-form>
<slot
name=
"xyrList"
></slot>
<div
class=
"button"
id=
"spbtn"
style=
"height: 65px; position: fixed; bottom: 0px; right: 60px"
>
<!--
<el-button
type=
"info"
icon=
"el-icon-document-remove"
@
click=
"submit('15')"
class=
"caoGao"
>
保存草稿
</el-button
>
-->
<el-button
type=
"info"
icon=
"el-icon-document-remove"
@
click=
"submit('formLabelAlign')"
class=
"finish"
>
信息修改
</el-button
>
</div>
</div>
</div>
</
template
>
<
script
>
import
LazySelectTreeDialog
from
"@c/lazy_treeCode_components.vue"
;
import
SelectTree
from
"@c/tree_components.vue"
;
import
SelectTreeDialog
from
"@c/treeCode_components.vue"
;
import
{
post
,
postform
,
get
,
postJson
}
from
"@/utils/http.js"
;
import
{
baseUrl
}
from
"@/api/largeScreen"
;
export
default
{
components
:
{
LazySelectTreeDialog
,
SelectTree
,
SelectTreeDialog
,
},
data
()
{
return
{
loading
:
false
,
autosize
:
{
minRows
:
5
},
formLabelAlign
:
{},
redColor
:
"redColor"
,
propFormField
:
[
{
title
:
"警犬技术人员信息采集 "
,
id
:
"1"
,
isclosed
:
false
,
data
:
[
{
name
:
"身份证号码:"
,
id
:
"idNo"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入身份证号码"
,
col
:
"23"
,
},
{
name
:
"警犬技术人员编号:"
,
id
:
"artisanCode"
,
// prop: "checkEmpty",
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员编号"
,
col
:
"23"
,
icon
:
"caijiIcon iconfont icontiqu"
,
disabled
:
false
,
},
{
name
:
"警犬技术人员警号:"
,
id
:
"policeCode"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员警号"
,
col
:
"23"
,
disabled
:
false
,
},
{
name
:
"警犬技术人员姓名:"
,
id
:
"personName"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员姓名"
,
col
:
"23"
,
disabled
:
false
,
},
{
name
:
"所属单位名单:"
,
id
:
"unitName"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
disabled
:
false
,
value
:
""
,
placeholder
:
"请选择所属单位名单"
,
col
:
"23"
,
codeOptions
:
[],
disabled
:
false
,
codeTree
:
"CODE_AJLB"
,
},
{
name
:
"联系电话:"
,
id
:
"phoneNum"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入联系电话"
,
col
:
"23"
,
disabled
:
false
,
},
],
},
{
title
:
"采集人员信息采集 "
,
id
:
"2"
,
isclosed
:
false
,
data
:
[
{
name
:
"信息采集单位:"
,
id
:
"xxdjdwGajgmc"
,
// prop: "checkEmpty",
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入信息采集单位"
,
col
:
"23"
,
icon
:
"caijiIcon iconfont icontiqu"
,
disabled
:
true
,
},
{
name
:
"信息采集人员:"
,
id
:
"xxdjryXm"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入警犬技术人员警号"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"信息采集人员身份证号:"
,
id
:
"xxdjryGmsfhm"
,
type
:
"text"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入信息采集人员身份证号"
,
col
:
"23"
,
disabled
:
true
,
},
{
name
:
"采集时间:"
,
id
:
"djsj"
,
type
:
"datesTime"
,
prop
:
"checkEmpty"
,
value
:
""
,
placeholder
:
"请输入身份证号码"
,
col
:
"23"
,
disabled
:
true
,
},
],
},
],
rules
:
{
artisanCode
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
policeCode
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
personName
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
idNo
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
unitName
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"change"
}],
phoneNum
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
xxdjdwGajgmc
:
[
{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
},
],
xxdjryXm
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
}],
xxxxdjryXmcjry
:
[
{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
},
],
xxdjryGmsfhm
:
[
{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"blur"
},
],
djsj
:
[{
required
:
true
,
message
:
"不能为空"
,
trigger
:
"change"
}],
},
};
},
methods
:
{
hxShuju
(
msg
)
{
let
self
=
this
;
console
.
log
(
msg
);
//获取的身份正调用接口
get
(
`
${
baseUrl
}
/artisanController/getArtisanById/
${
msg
.
idNo
}
`
).
then
(
(
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
// self.formLabelAlign
let
list
=
res
.
data
.
data
[
0
];
for
(
let
key
in
list
)
{
self
.
$set
(
self
.
formLabelAlign
,
key
,
list
[
key
]);
// if (
// key == "xxdjdwGajgmc" ||
// key == "xxdjryXm" ||
// key == "xxdjryGmsfhm" ||
// key == "djsj"
// ) {
// } else {
// }
}
}
}
);
},
submit
(
formName
)
{
console
.
log
(
this
.
formLabelAlign
);
let
self
=
this
;
self
.
loading
=
true
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
postJson
(
`
${
baseUrl
}
/artisanController/updateArtisanById`
,
this
.
formLabelAlign
).
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
.
code
==
200
)
{
this
.
$message
({
message
:
"修改成功"
,
type
:
"success"
,
});
self
.
loading
=
false
window
.
opener
.
location
.
reload
()
// this.formLabelAlign = {};
}
});
}
else
{
this
.
$message
({
message
:
"信息录入不全..."
,
type
:
"error"
,
});
}
});
},
},
mounted
()
{
let
self
=
this
;
var
now
=
new
Date
();
var
year
=
now
.
getFullYear
();
// 得到年份
var
month
=
now
.
getMonth
();
// 得到月份
var
date
=
now
.
getDate
();
// 得到日期
var
hour
=
now
.
getHours
().
toString
().
padStart
(
2
,
"0"
);
var
minute
=
now
.
getMinutes
().
toString
().
padStart
(
2
,
"0"
);
var
second
=
now
.
getSeconds
().
toString
().
padStart
(
2
,
"0"
);
month
=
month
+
1
;
month
=
month
.
toString
().
padStart
(
2
,
"0"
);
date
=
date
.
toString
().
padStart
(
2
,
"0"
);
var
defaultDate
=
`
${
year
}
-
${
month
}
-
${
date
}
${
hour
}
:
${
minute
}
:
${
second
}
`
;
this
.
$set
(
this
.
formLabelAlign
,
"djsj"
,
defaultDate
);
// zoom("cj");
// window.addEventListener("resize", function () {
// zoom("cj");
// });
let
row
=
JSON
.
parse
(
this
.
$route
.
query
.
row
);
console
.
log
(
row
);
for
(
var
key
in
row
)
{
// self.formLabelAlign
self
.
$set
(
self
.
formLabelAlign
,
key
,
row
[
key
]);
}
},
};
</
script
>
<
style
scoped
>
.redColor
/
deep
/
.el-form-item__label
{
color
:
red
;
}
</
style
>
<
style
lang=
"scss"
scoped
>
.finish
{
margin-left
:
15px
;
width
:
148px
;
height
:
39px
;
background
:
#3670ff
;
box-shadow
:
0px
4px
6px
rgba
(
26
,
129
,
225
,
0.12
);
opacity
:
1
;
}
//
分块组级卡片
.paneGroupDiv
{
background
:
#ffffff
;
border-radius
:
8px
;
.groupTitleBox
{
height
:
39px
;
display
:
flex
;
flex-wrap
:
wrap
;
align-items
:
center
;
.groupTag
{
display
:
inline-block
;
width
:
6px
;
height
:
16px
;
background
:
#3670ff
;
vertical-align
:
middle
;
margin-right
:
16px
;
margin-left
:
24px
;
}
.groupTitle
{
height
:
24px
;
font-size
:
14px
;
font-family
:
Microsoft
YaHei
;
font-weight
:
bold
;
line-height
:
24px
;
color
:
#333333
;
opacity
:
1
;
}
}
//
表单元素的真实容器
.zdyLine
{
/deep/.el-date-editor.el-input,
.el-date-editor.el-input__inner
{
width
:
100%
;
//
margin-top
:
10px
;
}
padding
:
10px
20px
10px
20px
;
/
deep
/
.el-form-item
{
margin-bottom
:
19px
!important
;
.el-form-item__label
{
font-size
:
13px
;
line-height
:
36px
;
}
.el-form-item__content
{
font-size
:
13px
;
line-height
:
36px
;
height
:
36px
;
.el-form-item__error
{
padding-top
:
4px
;
position
:
absolute
;
top
:
100%
;
left
:
0
;
}
.el-textarea
{
margin-bottom
:
10px
;
}
.el-input__inner
{
border-radius
:
2px
;
}
.codeTree
{
.el-select
{
.el-icon-arrow-up
{
font-family
:
"iconfont"
!important
;
font-size
:
16px
!important
;
font-style
:
normal
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
}
.el-icon-arrow-up
:before
{
content
:
"\e608"
;
}
}
}
}
}
.item1
,
.zdycol1
{
display
:
inline-block
;
width
:
100%
;
}
.item1col2
{
display
:
inline-table
;
.el-select
{
width
:
360px
;
height
:
36px
;
}
}
.item3
{
display
:
inline-block
;
width
:
25%
;
/deep/
.el-input
.el-input--suffix,
.el-date-editor
{
width
:
100%
;
}
}
div
[
class
^=
"item"
]
{
vertical-align
:
middle
;
}
.item2
,
.zdycol2
{
display
:
inline-table
;
width
:
40%
;
/deep/
.el-input
.el-input--suffix,
.el-date-editor
{
width
:
100%
;
}
}
.item4
{
width
:
100%
;
}
.item5
{
width
:
45%
;
display
:
block
;
}
.item6
{
width
:
48%
;
display
:
inline-table
;
}
.item7
{
width
:
66%
;
display
:
inline-table
;
margin-right
:
34%
;
.zdyInputW,
.el-input
{
width
:
100%
!important
;
}
}
.item8
{
width
:
90%
;
display
:
inline-block
;
}
.item9
{
width
:
40%
;
margin-right
:
20%
;
display
:
inline-table
;
/deep/
.el-date-editor
{
width
:
100%
!important
;
}
}
.item10
{
width
:
40%
;
margin-right
:
60%
;
display
:
inline-table
;
}
.item11
{
width
:
90%
;
display
:
inline-block
;
}
.item12
{
width
:
120px
;
margin-left
:
140px
;
display
:
inline-block
;
}
.item13
{
width
:
auto
;
margin-left
:
160px
;
display
:
inline-block
;
/deep/.el-checkbox-button
{
.el-checkbox-button__inner
{
padding-left
:
0px
!important
;
}
padding-left
:
0px
!
important
;
}
}
.item14
{
width
:
auto
;
margin-left
:
0px
;
display
:
inline-block
;
}
.item15
{
width
:
120px
;
margin-left
:
16px
;
margin-right
:
500px
;
display
:
inline-block
;
margin-top
:
15px
;
margin-bottom
:
8px
;
}
.item16
{
width
:
66%
;
display
:
inline-block
;
/deep/
.el-input
{
width
:
calc
(
91%
+
2px
)
!important
;
}
}
.item17
{
width
:
65%
;
margin-right
:
10%
;
display
:
inline-block
;
}
.item18
{
width
:
65%
;
margin-right
:
44%
;
display
:
inline-block
;
}
.item19
{
width
:
46%
;
margin-right
:
20%
;
display
:
inline-table
;
}
.item20
{
margin-left
:
145px
;
width
:
80%
;
display
:
inline-block
;
}
.item21
{
width
:
74%
;
margin-right
:
25%
;
display
:
inline-block
;
}
.item22
{
width
:
99%
;
.el-input
{
width
:
65%
!important
;
}
display
:
inline-block
;
}
.item23
{
width
:
30%
;
display
:
inline-block
;
vertical-align
:
text-top
;
}
.item24
{
width
:
30%
;
display
:
inline-block
;
vertical-align
:
text-top
;
}
.upload-demo
{
/deep/.el-icon-close
{
top
:
12px
;
right
:
4px
;
}
/
deep
/
.el-button
{
border-radius
:
2px
;
}
}
.zdyInputW
{
width
:
100%
;
height
:
36px
;
display
:
inline-block
;
.lazydate
{
width
:
100%
;
}
.lazysjdq
{
line-height
:
36px
;
background
:
#fdfdfd
;
border-radius
:
2px
;
/* width: 90%; */
width
:
360px
;
}
.el-cascader
{
width
:
85%
;
}
.el-select
{
width
:
100%
;
}
}
.zdyInputCol2
{
width
:
90%
;
.el-input
{
width
:
calc
((
100%
-
24px
)
/
2
);
}
}
.childrenAsAdd
{
.item2,
.item1
{
margin
:
6px
0
;
}
.addName
{
display
:
inline-block
;
width
:
148px
;
text-align
:
right
;
vertical-align
:
top
;
font-size
:
13px
;
line-height
:
100px
;
padding
:
0
12px
0
0
;
font-family
:
Microsoft
YaHei
;
font-weight
:
400
;
}
.addContent
{
width
:
calc
(
100%
-
162px
);
display
:
inline-block
;
background
:
#fef6ea
;
background
:
#fef6ea
;
border
:
0px
solid
#ffd193
;
opacity
:
1
;
border-radius
:
4px
;
padding-top
:
28px
;
margin
:
24px
0
4px
0
;
position
:
relative
;
.el-input,
.el-select,
.el-date-editor,
.zdyInputW
{
width
:
85%
!important
;
}
.zdyInputW
{
.el-input,
.el-cascader,
.el-select
{
width
:
100%
!important
;
}
}
.zdyicon
{
position
:
absolute
;
right
:
20px
;
top
:
36px
;
font-size
:
12px
;
color
:
#8c97a0
;
cursor
:
pointer
;
}
/
deep
/
.el-input__inner
{
background
:
#ffffff
!important
;
height
:
29px
;
}
/
deep
/
.el-form-item
:nth-child
(
1
),
/
deep
/
.el-form-item
:nth-child
(
2
)
{
margin-top
:
0px
;
}
}
}
}
}
</
style
>
>
src/views/sy/jsryxxgl.vue
View file @
1e225382
...
...
@@ -4,7 +4,7 @@
* @Autor: LYS
* @Date: 2021-12-27 16:24:31
* @LastEditors: LYS
* @LastEditTime: 2021-12-2
8 19:22:32
* @LastEditTime: 2021-12-2
9 14:28:43
-->
<!--
* @Description: file content
...
...
@@ -37,9 +37,7 @@ import {
jsrylURL
,
}
from
"@/utils/params"
;
export
default
{
components
:
{
rightContent
},
data
()
{
return
{
cxFormData
:
jsryFormData
,
...
...
@@ -49,7 +47,10 @@ export default {
header
:
jsryHeader
,
pageBs
:
jsryPageName
};
}
},
components
:
{
rightContent
},
}
</
script
>
...
...
src/views/sy/sjcj.vue
View file @
1e225382
...
...
@@ -533,9 +533,9 @@
placeholder=
"请输入警犬技术人员姓名"
></el-input>
</el-form-item>
<el-form-item
label=
"公民身份证号码"
class=
"col"
prop=
"id
n
o"
>
<el-form-item
label=
"公民身份证号码"
class=
"col"
prop=
"id
N
o"
>
<el-input
v-model=
"form.id
n
o"
v-model=
"form.id
N
o"
placeholder=
"请输入公民身份证号码"
></el-input>
</el-form-item>
...
...
@@ -727,7 +727,7 @@ export default {
retrainingDate
:
""
,
appearance
:
""
,
isItImported
:
""
,
id
n
o
:
""
,
id
N
o
:
""
,
informationRegistrarIdno
:
""
,
},
rules
:
{
...
...
@@ -808,7 +808,7 @@ export default {
trigger
:
"blur"
,
},
personName
:
{
required
:
true
,
message
:
"请输入姓名"
,
trigger
:
"blur"
},
id
n
o
:
{
id
N
o
:
{
required
:
true
,
message
:
"请输入身份证号"
,
trigger
:
"blur"
,
...
...
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