Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
Y
YX_IDENT_beijing_auxiliary_YD
Project
Project
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
zhangyusheng
YX_IDENT_beijing_auxiliary_YD
Commits
08d9e444
Commit
08d9e444
authored
Mar 02, 2019
by
liboyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新页面
parent
f85f3ad6
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
451 additions
and
439 deletions
+451
-439
policeDetail.html
src/main/resources/static/dialogs/policeDetail.html
+35
-0
policeList.html
src/main/resources/static/dialogs/policeList.html
+2
-0
index.html
src/main/resources/static/index.html
+5
-3
app.js
src/main/resources/static/js/app.js
+4
-0
createTaskList.html
...resources/static/views/createTaskList/createTaskList.html
+8
-5
createTaskList.js
...n/resources/static/views/createTaskList/createTaskList.js
+22
-17
dispatchTask.html
...ain/resources/static/views/dispatchTask/dispatchTask.html
+11
-6
dispatchTask.js
src/main/resources/static/views/dispatchTask/dispatchTask.js
+29
-19
login.js
src/main/resources/static/views/login/login.js
+17
-1
packageLog.html
src/main/resources/static/views/packageLog/packageLog.html
+1
-0
tagPrint.html
src/main/resources/static/views/tagPrint/tagPrint.html
+98
-0
tagPrint.js
src/main/resources/static/views/tagPrint/tagPrint.js
+93
-0
task.js
src/main/resources/static/views/task/task.js
+69
-199
taskListDataCheck.html
src/main/resources/static/views/task/taskListDataCheck.html
+0
-73
taskListPreLocating.html
...main/resources/static/views/task/taskListPreLocating.html
+4
-4
taskListPrint.html
src/main/resources/static/views/task/taskListPrint.html
+29
-29
taskListQualityCheck.html
...ain/resources/static/views/task/taskListQualityCheck.html
+4
-4
taskListSorting.html
src/main/resources/static/views/task/taskListSorting.html
+20
-7
taskListStorage.html
src/main/resources/static/views/task/taskListStorage.html
+0
-72
No files found.
src/main/resources/static/dialogs/policeDetail.html
0 → 100644
View file @
08d9e444
<div
class=
"ui-dialog-title"
>
派出所证件详情
</div>
<div
class=
"ui-dialog-content"
>
<table
class=
"table table-responsive"
style=
"border-color: black;"
>
<thead>
<tr>
<th>
No.
</th>
<th>
受理号
</th>
<th>
姓名
</th>
<th>
身份证号
</th>
<th>
签发机关
</th>
<th>
打印卸载标记
</th>
<th>
电写入标记
</th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"item in policeCardsList"
>
<td>
{{$index+1}}
</td>
<td>
{{item.acceptNo}}
</td>
<td>
{{item.username}}
</td>
<td>
{{item.idCard}}
</td>
<td>
{{item.qfjg}}
</td>
<td>
{{item.isPrint}}
</td>
<td>
{{item.isEwrite}}
</td>
</tr>
</tbody>
</table>
</div>
<div
class=
"ui-dialog-confirm"
>
<button
type=
"submit"
class=
"btn btn-info"
ng-click=
""
>
复核一致
</button>
<button
type=
"submit"
class=
"btn btn-primary"
ng-click=
""
>
打印条形码
</button>
</div>
\ No newline at end of file
src/main/resources/static/dialogs/policeList.html
View file @
08d9e444
...
...
@@ -10,6 +10,7 @@
<th>
数据核验数量
</th>
<th>
打印卸载数量
</th>
<th>
质检数量
</th>
<th>
废证数量
</th>
</tr>
</thead>
<tbody>
...
...
@@ -18,6 +19,7 @@
<td>
{{item.dataCheckCount}}
</td>
<td>
{{item.printCount}}
</td>
<td>
{{item.qualityCheckCount}}
</td>
<td>
{{item.failedCount}}
</td>
</tr>
</tbody>
</table>
...
...
src/main/resources/static/index.html
View file @
08d9e444
...
...
@@ -192,10 +192,10 @@
<span>
分拣任务单
</span>
</a>
</li>
<li
ng-class=
"{true: 'active', false: ''}[tab =='/ta
skListStorage']"
ng-click=
"getFocus('/taskListStorage
')"
>
<a
href=
"#!/ta
skListStorage
"
>
<li
ng-class=
"{true: 'active', false: ''}[tab =='/ta
gPrint']"
ng-click=
"getFocus('/tagPrint
')"
>
<a
href=
"#!/ta
gPrint
"
>
<i
class=
"fa fa-dashboard"
></i>
<span>
仓库任务单
</span>
<span>
打印封条
</span>
</a>
</li>
<li
ng-class=
"{true: 'active', false: ''}[tab =='/receitp']"
ng-click=
"getFocus('/receitp')"
>
...
...
@@ -266,5 +266,6 @@
<script
src=
"views/historyCards/historyBack.js"
></script>
<script
src=
"views/analysisLog/analysisLog.js"
></script>
<script
src=
"views/packageLog/packageLog.js"
></script>
<script
src=
"views/tagPrint/tagPrint.js"
></script>
</body>
</html>
\ No newline at end of file
src/main/resources/static/js/app.js
View file @
08d9e444
...
...
@@ -22,6 +22,7 @@ angular.module('AvatarCheck', [
'AvatarCheck.historyBack'
,
'AvatarCheck.analysisLog'
,
'AvatarCheck.packageLog'
,
'AvatarCheck.tagPrint'
,
'tm.pagination'
]).
config
([
'$locationProvider'
,
'$routeProvider'
,
'localStorageServiceProvider'
,
'$qProvider'
,
function
(
$locationProvider
,
$routeProvider
,
localStorageServiceProvider
,
$qProvider
)
{
$locationProvider
.
hashPrefix
(
'!'
);
...
...
@@ -105,6 +106,9 @@ angular.module('AvatarCheck', [
if
(
$location
.
path
()
==
"/historyBack"
)
{
$rootScope
.
tab
=
'/historyBack'
;
}
if
(
$location
.
path
()
==
"/tagPrint"
)
{
$rootScope
.
tab
=
'/tagPrint'
;
}
...
...
src/main/resources/static/views/createTaskList/createTaskList.html
View file @
08d9e444
...
...
@@ -37,24 +37,27 @@
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
保存日期
</th>
<th>
地区
</th>
<th>
组号
</th>
<th>
合格数
</th>
<th>
不合格数
</th>
<th>
组数
</th>
<th>
受理组号
</th>
<th>
合格数量
</th>
<th>
不合格数量
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.
taskId
}}
</b></td>
<td
class=
"mailbox-star"
><b>
{{task.
saveDate
}}
</b></td>
<td
class=
"mailbox-name"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.valid}}
</td>
<td
class=
"mailbox-date"
>
{{task.invalid}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
派出所列表
</a></td>
</tr>
</tbody>
</table>
<!-- /.table -->
...
...
src/main/resources/static/views/createTaskList/createTaskList.js
View file @
08d9e444
...
...
@@ -30,25 +30,28 @@ angular.module('AvatarCheck.createTaskList', ['ngRoute', 'AvatarCheck.http', 'tm
isActive
:
'true'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'西城区'
,
saveDate
:
'20190228'
,
county
:
'朝阳区'
,
groupCount
:
5
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'东城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
saveDate
:
'20190228'
,
county
:
'海淀区'
,
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
},
{
taskId
:
'20190228001
'
,
saveDate
:
'20190228
'
,
county
:
'海淀区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
}
]
},
...
...
@@ -59,18 +62,20 @@ angular.module('AvatarCheck.createTaskList', ['ngRoute', 'AvatarCheck.http', 'tm
isActive
:
'false'
,
countyList
:
[
{
taskId
:
'20190228001
'
,
saveDate
:
'20190228
'
,
county
:
'朝阳区'
,
groupCount
:
5
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'昌平区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
saveDate
:
'20190228'
,
county
:
'海淀区'
,
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
}
]
}
...
...
src/main/resources/static/views/dispatchTask/dispatchTask.html
View file @
08d9e444
...
...
@@ -37,24 +37,29 @@
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
保存日期
</th>
<th>
地区
</th>
<th>
组号
</th>
<th>
合格数
</th>
<th>
不合格数
</th>
<th>
组数
</th>
<th>
受理组号
</th>
<th>
合格数量
</th>
<th>
不合格数量
</th>
<th>
状态
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
value=
"{{task.taskId}}"
></td>
<td
class=
"mailbox-star"
><b>
{{task.
taskId
}}
</b></td>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.
saveDate
}}
</b></td>
<td
class=
"mailbox-name"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.valid}}
</td>
<td
class=
"mailbox-date"
>
{{task.invalid}}
</td>
<td
class=
"mailbox-date text-danger"
>
{{task.state}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
派出所列表
</a></td>
</tr>
</tbody>
</table>
<!-- /.table -->
...
...
src/main/resources/static/views/dispatchTask/dispatchTask.js
View file @
08d9e444
...
...
@@ -30,25 +30,31 @@ angular.module('AvatarCheck.dispatchTask', ['ngRoute', 'AvatarCheck.http', 'tm.p
isActive
:
'true'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'西城区'
,
saveDate
:
'20190228'
,
county
:
'朝阳区'
,
groupCount
:
5
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
invalid
:
0
,
state
:
'未下发'
},
{
taskId
:
'20190228002'
,
county
:
'东城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
saveDate
:
'20190228'
,
county
:
'海淀区'
,
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
,
state
:
'未下发'
},
{
taskId
:
'20190228003
'
,
saveDate
:
'20190228
'
,
county
:
'海淀区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
,
state
:
'未下发'
}
]
},
...
...
@@ -59,18 +65,22 @@ angular.module('AvatarCheck.dispatchTask', ['ngRoute', 'AvatarCheck.http', 'tm.p
isActive
:
'false'
,
countyList
:
[
{
taskId
:
'20190228004
'
,
saveDate
:
'20190228
'
,
county
:
'朝阳区'
,
groupCount
:
5
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
invalid
:
0
,
state
:
'未下发'
},
{
taskId
:
'20190228005'
,
county
:
'昌平区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
saveDate
:
'20190228'
,
county
:
'海淀区'
,
groupCount
:
6
,
groupNo
:
'00234653-03687588'
,
valid
:
280
,
invalid
:
2
,
state
:
'未下发'
}
]
}
...
...
src/main/resources/static/views/login/login.js
View file @
08d9e444
...
...
@@ -18,6 +18,17 @@ angular.module('AvatarCheck.login', ['ngRoute', 'AvatarCheck.http'])
}
}
var
browserName
=
function
(
userAgent
){
if
(
userAgent
.
index0f
(
'Firefox'
)
!=
-
1
)
location
.
reload
([
true
])
if
(
userAgent
.
index0f
(
" Chrome"
)
!==
-
1
){
location
.
reload
([
true
])
}
}
$scope
.
user
=
{};
$scope
.
doLogin
=
function
(){
var
json
=
JSON
.
stringify
(
$scope
.
user
);
...
...
@@ -25,8 +36,13 @@ angular.module('AvatarCheck.login', ['ngRoute', 'AvatarCheck.http'])
// Try to login
$http
({
method
:
'post'
,
url
:
"../user/login"
,
data
:
json
}).
then
(
function
(
resp
)
{
console
.
log
(
resp
)
var
userAgent
=
window
.
navigator
.
userAgent
;
if
(
resp
.
data
.
status
==
200
){
location
.
reload
([
true
]);
if
(
userAgent
.
indexOf
(
'.NET'
)
!=-
1
){
window
.
location
.
reload
();
}
else
{
browserName
(
userAgent
)
}
$rootScope
.
loginData
=
resp
.
data
.
user
;
$rootScope
.
loginData
.
login
=
true
;
localStorageService
.
set
(
'loginData'
,
resp
.
data
.
user
);
...
...
src/main/resources/static/views/packageLog/packageLog.html
View file @
08d9e444
...
...
@@ -90,6 +90,7 @@
<td>
400
</td>
<td>
110013
</td>
<td>
海淀区
</td>
</tr>
<tr
ng-repeat=
"item in postMsgDetail"
>
<td>
...
...
src/main/resources/static/views/tagPrint/tagPrint.html
0 → 100644
View file @
08d9e444
<style>
.table
th
,
.table
td
{
text-align
:
center
;
vertical-align
:
middle
!important
;
}
.ul
li
{
cursor
:
pointer
;
}
.page-list
.pagination
{
float
:
left
;}
.page-list
.pagination
span
{
cursor
:
pointer
;}
.page-list
.pagination
.separate
span
{
cursor
:
default
;
border-top
:
none
;
border-bottom
:
none
;}
.page-list
.pagination
.separate
span
:hover
{
background
:
none
;}
.page-list
.page-total
{
float
:
left
;
margin
:
25px
20px
;}
.page-list
.page-total
input
,
.page-list
.page-total
select
{
height
:
26px
;
border
:
1px
solid
#ddd
;}
.page-list
.page-total
input
{
width
:
40px
;
padding-left
:
3px
;}
.page-list
.page-total
select
{
width
:
50px
;}
.page-list
:after
{
display
:
block
;
clear
:
both
;
content
:
""
}
.page-list
{
zoom
:
1
}
</style>
<section
class=
"content-header"
style=
"padding-top: 1px;"
>
<h4>
打印封条
</h4>
</section>
<div
style=
"padding: 15px;"
>
<div
class=
"box box-primary"
>
<strong
class=
"box-header"
></strong>
<div
class=
"box-primary"
style=
"padding: 15px;padding-top: 0;"
>
<table
class=
"table table-bordered"
style=
"margin-bottom: 0;"
>
<tr>
<td
width=
"10%"
>
身份证号:
</td>
<td
colspan=
"2"
width=
"35%"
>
<input
type=
"text"
class=
"form-control"
placeholder=
"身份证号"
/>
</td>
<td
style=
"text-align: left;"
>
<button
class=
"btn btn-primary"
>
查询
</button>
<button
class=
"btn btn-primary"
>
证件读取
</button>
</td>
</tr>
</table>
<table
class=
"table table-bordered table-hover postTable"
>
<thead>
<tr>
<th>
NO.
</th>
<th>
派出所代码
</th>
<th>
派出所名称
</th>
<th>
数量
</th>
<th>
状态
</th>
</tr>
</thead>
<tbody>
<tr
ng-click=
"showDetail(1)"
>
<td>
1
</td>
<td>
110021
</td>
<td>
东城派出所
</td>
<td>
2
</td>
<td></td>
</tr>
<tr
ng-click=
"showDetail(2)"
>
<td>
1
</td>
<td>
110021
</td>
<td>
东城派出所
</td>
<td>
3
</td>
<td>
复刻一致
</td>
</tr>
<tr
ng-repeat=
"item in postMsgDetail"
>
<td>
<input
ng-if=
"$index==0"
type=
"radio"
name=
"r1"
class=
"minimal"
value=
"{{item.id}}"
ng-click=
"changeIndex($index)"
checked=
"checked"
>
<input
ng-if=
"$index!=0"
type=
"radio"
name=
"r1"
class=
"minimal"
value=
"{{item.id}}"
ng-click=
"changeIndex($index)"
>
</td>
<td>
{{item.id}}
</td>
<td>
{{item.ddh}}
</td>
<td>
{{item.yjh}}
</td>
<td>
{{item.fxyjh}}
</td>
<td>
{{item.sbsll}}
</td>
<td>
{{item.sjrxm}}
</td>
<td>
{{item.sjrlxfs}}
</td>
<td>
{{item.sjrdz}}
</td>
<td>
{{item.sqrxm}}
</td>
<td>
{{item.printTime | date:'yyyy-MM-dd hh:mm:ss'}}
</td>
</tr>
</tbody>
</table>
<div
style=
"padding-left: 27%;"
>
<tm-pagination
conf=
"paginationConf"
class=
"ul"
></tm-pagination>
</div>
</div>
</div>
</div>
\ No newline at end of file
src/main/resources/static/views/tagPrint/tagPrint.js
0 → 100644
View file @
08d9e444
'use strict'
;
angular
.
module
(
'AvatarCheck.tagPrint'
,
[
'ngRoute'
,
'AvatarCheck.http'
,
'tm.pagination'
])
.
config
([
'$routeProvider'
,
function
(
$routeProvider
)
{
$routeProvider
.
when
(
'/tagPrint'
,
{
templateUrl
:
'views/tagPrint/tagPrint.html'
+
urlTimeStamp
(),
controller
:
'tagPrintCtrl'
,
cache
:
false
});
}])
.
controller
(
'tagPrintCtrl'
,
function
(
$scope
,
$rootScope
,
HttpService
,
$interval
,
MessageService
,
$timeout
,
$filter
,
ngDialog
)
{
//Date picker
$
(
'#datepicker'
).
datetimepicker
({
minView
:
"month"
,
//选择日期后,不会再跳转去选择时分秒
language
:
'zh-CN'
,
format
:
'yyyy-mm-dd'
,
todayBtn
:
1
,
autoclose
:
1
});
$scope
.
choseDate
=
$filter
(
"date"
)(
new
Date
(),
"yyyy-MM-dd"
);
$scope
.
paginationConf
=
{
currentPage
:
1
,
itemsPerPage
:
10
,
perPageOptions
:
[
10
,
20
,
30
,
40
,
50
]
};
$scope
.
paginationConf
.
totalItems
=
50
;
$scope
.
showDetail
=
function
(
index
){
ngDialog
.
open
({
template
:
'dialogs/policeDetail.html'
+
urlTimeStamp
(),
width
:
800
,
cache
:
false
,
closeByDocument
:
false
,
controller
:
[
'$scope'
,
function
(
$scope
)
{
if
(
index
==
1
){
$scope
.
policeCardsList
=
[
{
acceptNo
:
'E000201'
,
username
:
'伯阳'
,
idCard
:
'130133199605250012'
,
qfjg
:
'成寿寺派出所'
,
isPrint
:
1
,
isEwrite
:
1
},
{
acceptNo
:
'E000202'
,
username
:
'陈光'
,
idCard
:
'130133199605250022'
,
qfjg
:
'东城派出所'
,
isPrint
:
1
,
isEwrite
:
1
}
]
}
else
{
$scope
.
policeCardsList
=
[
{
acceptNo
:
'E000201'
,
username
:
'伯阳'
,
idCard
:
'130133199605250012'
,
qfjg
:
'成寿寺派出所'
,
isPrint
:
1
,
isEwrite
:
1
},
{
acceptNo
:
'E000202'
,
username
:
'陈光'
,
idCard
:
'130133199605250022'
,
qfjg
:
'东城派出所'
,
isPrint
:
1
,
isEwrite
:
1
},
{
acceptNo
:
'E000202'
,
username
:
'大海'
,
idCard
:
'130133199605250022'
,
qfjg
:
'东城派出所'
,
isPrint
:
1
,
isEwrite
:
1
}
]
}
}]
});
}
});
src/main/resources/static/views/task/task.js
View file @
08d9e444
...
...
@@ -2,11 +2,6 @@
angular
.
module
(
'AvatarCheck.task'
,
[
'ngRoute'
,
'AvatarCheck.http'
])
.
config
([
'$routeProvider'
,
function
(
$routeProvider
)
{
$routeProvider
.
when
(
'/taskListDataCheck'
,
{
templateUrl
:
'views/task/taskListDataCheck.html'
+
urlTimeStamp
(),
controller
:
'taskListDataCheckCtrl'
,
cache
:
false
});
$routeProvider
.
when
(
'/taskListPrint'
,
{
templateUrl
:
'views/task/taskListPrint.html'
+
urlTimeStamp
(),
controller
:
'taskListPrintCtrl'
,
...
...
@@ -27,99 +22,8 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
controller
:
'taskListSortingCtrl'
,
cache
:
false
});
$routeProvider
.
when
(
'/taskListStorage'
,
{
templateUrl
:
'views/task/taskListStorage.html'
+
urlTimeStamp
(),
controller
:
'taskListStorageCtrl'
,
cache
:
false
});
}])
.
controller
(
'taskListDataCheckCtrl'
,
function
(
$scope
,
$rootScope
,
$timeout
,
HttpService
,
ngDialog
,
MessageService
,
$filter
)
{
//Date picker
$
(
'#datepicker'
).
datetimepicker
({
minView
:
"month"
,
//选择日期后,不会再跳转去选择时分秒
language
:
'zh-CN'
,
format
:
'yyyy-mm-dd'
,
todayBtn
:
1
,
autoclose
:
1
});
$scope
.
choseDate
=
$filter
(
"date"
)(
new
Date
(),
"yyyy-MM-dd"
);
$scope
.
searchRecordsNotMatched
=
function
()
{
HttpService
.
getRecordsNotMatched
(
$
(
"#datepicker"
).
val
(),
function
(
data
)
{
$scope
.
records
=
data
;
})
}
$scope
.
cycleSheetData
=
[
{
typeCode
:
'1'
,
typeName
:
'普通证'
,
typeSum
:
300
,
isActive
:
'true'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'西城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'东城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'海淀区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
}
]
},
{
typeCode
:
'9'
,
typeName
:
'邮寄证'
,
typeSum
:
500
,
isActive
:
'false'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'朝阳区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'昌平区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
}
]
}
]
$scope
.
currentTab
=
0
;
$scope
.
func
=
function
(
index
)
{
for
(
var
idx
in
$scope
.
cycleSheetData
)
{
if
(
index
==
idx
)
{
$scope
.
cycleSheetData
[
idx
].
isActive
=
true
;
}
else
{
$scope
.
cycleSheetData
[
idx
].
isActive
=
false
;
}
}
$scope
.
currentTab
=
index
;
}
})
.
controller
(
'taskListPrintCtrl'
,
function
(
$scope
,
$rootScope
,
$timeout
,
HttpService
,
ngDialog
,
MessageService
,
$filter
)
{
...
...
@@ -227,13 +131,15 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
policeName
:
'东城派出所'
,
dataCheckCount
:
100
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
0
},
{
policeName
:
'西城派出所'
,
dataCheckCount
:
200
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
1
}
]
}]
...
...
@@ -342,13 +248,15 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
policeName
:
'东城派出所'
,
dataCheckCount
:
100
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
0
},
{
policeName
:
'西城派出所'
,
dataCheckCount
:
200
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
1
}
]
}]
...
...
@@ -480,13 +388,15 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
policeName
:
'东城派出所'
,
dataCheckCount
:
100
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
0
},
{
policeName
:
'西城派出所'
,
dataCheckCount
:
200
,
printCount
:
0
,
qualityCheckCount
:
0
qualityCheckCount
:
0
,
failedCount
:
1
}
]
}]
...
...
@@ -525,22 +435,34 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
taskId
:
'20190228001'
,
county
:
'西城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
checkDate
:
'20190301'
,
groupCount
:
160
,
dataCheckCount
:
160
,
electricCount
:
160
,
failedCards
:
0
,
checkCount
:
160
},
{
taskId
:
'20190228001'
,
county
:
'东城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
checkDate
:
'20190301'
,
groupCount
:
160
,
dataCheckCount
:
160
,
electricCount
:
160
,
failedCards
:
0
,
checkCount
:
150
},
{
taskId
:
'20190228001'
,
county
:
'海淀区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
checkDate
:
'20190301'
,
groupCount
:
160
,
dataCheckCount
:
160
,
electricCount
:
160
,
failedCards
:
0
,
checkCount
:
160
}
]
},
...
...
@@ -550,105 +472,27 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
typeSum
:
500
,
isActive
:
'false'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'朝阳区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'昌平区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
}
]
}
]
$scope
.
currentTab
=
0
;
$scope
.
func
=
function
(
index
)
{
for
(
var
idx
in
$scope
.
cycleSheetData
)
{
if
(
index
==
idx
)
{
$scope
.
cycleSheetData
[
idx
].
isActive
=
true
;
}
else
{
$scope
.
cycleSheetData
[
idx
].
isActive
=
false
;
}
}
$scope
.
currentTab
=
index
;
}
})
.
controller
(
'taskListStorageCtrl'
,
function
(
$scope
,
$rootScope
,
$timeout
,
HttpService
,
ngDialog
,
MessageService
,
$filter
)
{
//Date picker
$
(
'#datepicker'
).
datetimepicker
({
minView
:
"month"
,
//选择日期后,不会再跳转去选择时分秒
language
:
'zh-CN'
,
format
:
'yyyy-mm-dd'
,
todayBtn
:
1
,
autoclose
:
1
});
$scope
.
choseDate
=
$filter
(
"date"
)(
new
Date
(),
"yyyy-MM-dd"
);
$scope
.
searchRecordsNotMatched
=
function
()
{
HttpService
.
getRecordsNotMatched
(
$
(
"#datepicker"
).
val
(),
function
(
data
)
{
$scope
.
records
=
data
;
})
}
$scope
.
cycleSheetData
=
[
{
typeCode
:
'1'
,
typeName
:
'普通证'
,
typeSum
:
300
,
isActive
:
'true'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'西城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'东城区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
checkDate
:
'20190301'
,
groupCount
:
160
,
dataCheckCount
:
160
,
electricCount
:
160
,
failedCards
:
1
,
checkCount
:
140
},
{
taskId
:
'20190228001'
,
county
:
'海淀区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
}
]
},
{
typeCode
:
'9'
,
typeName
:
'邮寄证'
,
typeSum
:
500
,
isActive
:
'false'
,
countyList
:
[
{
taskId
:
'20190228001'
,
county
:
'朝阳区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
},
{
taskId
:
'20190228001'
,
county
:
'昌平区'
,
groupNo
:
'00234653-03687587'
,
valid
:
240
,
invalid
:
0
checkDate
:
'20190301'
,
groupCount
:
160
,
dataCheckCount
:
160
,
electricCount
:
160
,
failedCards
:
0
,
checkCount
:
0
}
]
}
...
...
@@ -664,5 +508,30 @@ angular.module('AvatarCheck.task', ['ngRoute', 'AvatarCheck.http'])
}
$scope
.
currentTab
=
index
;
}
$scope
.
getPoliceList
=
function
(
taskId
){
ngDialog
.
open
({
template
:
'dialogs/policeList.html'
+
urlTimeStamp
(),
width
:
600
,
cache
:
false
,
closeByDocument
:
false
,
controller
:
[
'$scope'
,
function
(
$scope
)
{
$scope
.
policeList
=
[
{
policeName
:
'东城派出所'
,
dataCheckCount
:
100
,
printCount
:
0
,
qualityCheckCount
:
0
,
failedCount
:
0
},
{
policeName
:
'西城派出所'
,
dataCheckCount
:
200
,
printCount
:
0
,
qualityCheckCount
:
0
,
failedCount
:
1
}
]
}]
});
}
})
\ No newline at end of file
src/main/resources/static/views/task/taskListDataCheck.html
deleted
100644 → 0
View file @
f85f3ad6
<section
class=
"content-header"
style=
"padding-top: 1px;"
>
<h4>
任务单
</h4>
</section>
<section
class=
"content"
style=
"padding: 15px;"
>
<div
class=
"row"
>
<!-- /.col -->
<div
class=
"col-md-12"
>
<div
class=
"box box-primary"
>
<div
class=
"box-header with-border"
>
<strong>
任务单详情
</strong>
<div
class=
"box-tools pull-right"
>
<input
type=
"text"
style=
"height: 30px;margin-right: 10px;border-radius: 4px;background-color: #eee;cursor: not-allowed;border: 1px solid #ccc;"
ng-model=
"choseDate"
id=
"datepicker"
readonly
/>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;"
ng-click=
"searchHistory()"
>
查询历史
</button>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;margin-right: 10px;"
ng-click=
"searchCurrent()"
>
查询
</button>
</div>
<!-- /.box-tools -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"nav-tabs-custom clearfix"
style=
"margin-bottom: 0;"
>
<ul
class=
"nav nav-tabs"
>
<li
ng-class=
"{true: 'active', false: 'inactive'}[tab.isActive]"
ng-repeat=
"tab in cycleSheetData track by $index"
>
<a
ng-click=
"func($index,tab.typeCode)"
>
<ul
style=
"margin: 0;padding: 0;"
>
<li
style=
"font-size: 16px;"
>
{{tab.typeName}}
</li>
<li
style=
"text-align: center;"
>
{{tab.typeSum}}
</li>
</ul>
</a>
</li>
</ul>
</div>
<div
ng-repeat=
"type in cycleSheetData track by $index"
class=
"table-responsive mailbox-messages"
ng-show=
"currentTab==$index"
>
<table
class=
"table table-hover table-striped"
>
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
地区
</th>
<th>
组号
</th>
<th>
合格数
</th>
<th>
不合格数
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-name"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.valid}}
</td>
<td
class=
"mailbox-date"
>
{{task.invalid}}
</td>
<td
class=
"mailbox-date"
><a
href=
"#"
>
组号列表
</a></td>
</tr>
</tbody>
</table>
<!-- /.table -->
</div>
<!-- /.mail-box-messages -->
</div>
<!-- /.box-body -->
</div>
<!-- /. box -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</section>
src/main/resources/static/views/task/taskListPreLocating.html
View file @
08d9e444
...
...
@@ -55,11 +55,11 @@
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-subject"
>
<a>
{{task.checkDate}}
</a>
</td>
<td
class=
"mailbox-subject"
>
{{task.checkDate}}
</td>
<td
class=
"mailbox-subject"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
<a>
{{task.groupCount}}
</a>
</td>
<td
class=
"mailbox-subject"
>
<a>
{{task.groupNo}}
</a>
</td>
<td
class=
"mailbox-subject"
>
<a>
{{task.dataCheckCount}}
</a>
</td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-subject"
>
{{task.dataCheckCount}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.electricCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.failedCards}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
组号列表
</a></td>
...
...
src/main/resources/static/views/task/taskListPrint.html
View file @
08d9e444
...
...
@@ -38,35 +38,35 @@
</div>
<div
ng-repeat=
"type in cycleSheetData track by $index"
class=
"table-responsive mailbox-messages"
ng-show=
"currentTab==$index"
>
<table
class=
"table table-hover table-striped"
>
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
核验日期
</th>
<th>
地区
</th>
<th>
组数
</th>
<th>
组号
</th>
<th>
数据核验数量
</th>
<th>
电写入数量
</th>
<th>
废证数量
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-subject"
><a>
{{task.checkDate}}
</a>
</td>
<td
class=
"mailbox-subject"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
><a>
{{task.groupCount}}
</a>
</td>
<td
class=
"mailbox-subject"
><a>
{{task.groupNo}}
</a>
</td>
<td
class=
"mailbox-subject"
><a>
{{task.dataCheckCount}}
</a>
</td>
<td
class=
"mailbox-attachment"
>
{{task.electricCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.failedCards}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
组号
列表
</a></td>
</tr>
</tbody>
</table>
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
核验日期
</th>
<th>
地区
</th>
<th>
组数
</th>
<th>
组号
</th>
<th>
数据核验数量
</th>
<th>
电写入数量
</th>
<th>
废证数量
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-subject"
>
{{task.checkDate}}
</td>
<td
class=
"mailbox-subject"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-subject"
>
{{task.dataCheckCount}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.electricCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.failedCards}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
派出所
列表
</a></td>
</tr>
</tbody>
</table>
<!-- /.table -->
</div>
<!-- /.mail-box-messages -->
...
...
src/main/resources/static/views/task/taskListQualityCheck.html
View file @
08d9e444
...
...
@@ -55,11 +55,11 @@
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-subject"
>
<a>
{{task.checkDate}}
</a>
</td>
<td
class=
"mailbox-subject"
>
{{task.checkDate}}
</td>
<td
class=
"mailbox-subject"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
<a>
{{task.groupCount}}
</a>
</td>
<td
class=
"mailbox-subject"
>
<a>
{{task.groupNo}}
</a>
</td>
<td
class=
"mailbox-subject"
>
<a>
{{task.dataCheckCount}}
</a>
</td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-subject"
>
{{task.dataCheckCount}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.electricCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.failedCards}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
组号列表
</a></td>
...
...
src/main/resources/static/views/task/taskListSorting.html
View file @
08d9e444
...
...
@@ -12,8 +12,8 @@
<strong>
任务单详情
</strong>
<div
class=
"box-tools pull-right"
>
<input
type=
"text"
style=
"height: 30px;margin-right: 10px;border-radius: 4px;background-color: #eee;cursor: not-allowed;border: 1px solid #ccc;"
ng-model=
"choseDate"
id=
"datepicker"
readonly
/>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;margin-left: 10px;"
ng-click=
"searchToday()"
>
当前
</button>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;"
ng-click=
"searchHistory()"
>
查询历史
</button>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;margin-right: 10px;"
ng-click=
"searchCurrent()"
>
查询
</button>
</div>
<!-- /.box-tools -->
</div>
...
...
@@ -38,10 +38,15 @@
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
核验日期
</th>
<th>
地区
</th>
<th>
组数
</th>
<th>
组号
</th>
<th>
合格数
</th>
<th>
不合格数
</th>
<th>
数据核验数
</th>
<th>
电写入数
</th>
<th>
废证数
</th>
<th>
复核数量
</th>
<th></th>
<th></th>
</tr>
</thead>
...
...
@@ -49,11 +54,16 @@
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-name"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.checkDate}}
</td>
<td
class=
"mailbox-subject"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.valid}}
</td>
<td
class=
"mailbox-date"
>
{{task.invalid}}
</td>
<td
class=
"mailbox-date"
><a
href=
"#"
>
组号列表
</a></td>
<td
class=
"mailbox-subject"
>
{{task.dataCheckCount}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.electricCount}}
</td>
<td
class=
"mailbox-subject"
>
{{task.failedCards}}
</td>
<td
class=
"mailbox-subject"
>
{{task.checkCount}}
</td>
<td
class=
"mailbox-date"
><a
ng-click=
"getPoliceList(task.taskId)"
>
派出所列表
</a></td>
<td
class=
"mailbox-subject"
><button
class=
"btn btn-primary"
>
打印封条
</button></td>
</tr>
</tbody>
</table>
...
...
@@ -62,6 +72,9 @@
<!-- /.mail-box-messages -->
</div>
<!-- /.box-body -->
<div
class=
"box-footer"
style=
"text-align: right;"
>
<button
class=
"btn btn-primary"
ng-click=
"goes()"
>
下发任务单
</button>
</div>
</div>
<!-- /. box -->
</div>
...
...
src/main/resources/static/views/task/taskListStorage.html
deleted
100644 → 0
View file @
f85f3ad6
<section
class=
"content-header"
style=
"padding-top: 1px;"
>
<h4>
任务单
</h4>
</section>
<section
class=
"content"
style=
"padding: 15px;"
>
<div
class=
"row"
>
<!-- /.col -->
<div
class=
"col-md-12"
>
<div
class=
"box box-primary"
>
<div
class=
"box-header with-border"
>
<strong>
任务单详情
</strong>
<div
class=
"box-tools pull-right"
>
<input
type=
"text"
style=
"height: 30px;margin-right: 10px;border-radius: 4px;background-color: #eee;cursor: not-allowed;border: 1px solid #ccc;"
ng-model=
"choseDate"
id=
"datepicker"
readonly
/>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;"
ng-click=
"searchHistory()"
>
查询历史
</button>
<button
type=
"button"
class=
"btn btn-primary pull-right"
style=
"height: 30px;line-height: 17px;margin-right: 10px;"
ng-click=
"searchCurrent()"
>
查询
</button>
</div>
<!-- /.box-tools -->
</div>
<!-- /.box-header -->
<div
class=
"box-body"
>
<div
class=
"nav-tabs-custom clearfix"
style=
"margin-bottom: 0;"
>
<ul
class=
"nav nav-tabs"
>
<li
ng-class=
"{true: 'active', false: 'inactive'}[tab.isActive]"
ng-repeat=
"tab in cycleSheetData track by $index"
>
<a
ng-click=
"func($index,tab.typeCode)"
>
<ul
style=
"margin: 0;padding: 0;"
>
<li
style=
"font-size: 16px;"
>
{{tab.typeName}}
</li>
<li
style=
"text-align: center;"
>
{{tab.typeSum}}
</li>
</ul>
</a>
</li>
</ul>
</div>
<div
ng-repeat=
"type in cycleSheetData track by $index"
class=
"table-responsive mailbox-messages"
ng-show=
"currentTab==$index"
>
<table
class=
"table table-hover table-striped"
>
<thead>
<tr>
<th><input
type=
"checkbox"
></th>
<th>
任务单编号
</th>
<th>
地区
</th>
<th>
组号
</th>
<th>
合格数
</th>
<th>
不合格数
</th>
<th></th>
</tr>
</thead>
<tbody>
<tr
ng-repeat=
"task in type.countyList"
>
<td><input
type=
"checkbox"
class=
"icheckbox_flat-blue"
></td>
<td
class=
"mailbox-star"
><b>
{{task.taskId}}
</b></td>
<td
class=
"mailbox-name"
><a>
{{task.county}}
</a></td>
<td
class=
"mailbox-subject"
>
{{task.groupNo}}
</td>
<td
class=
"mailbox-attachment"
>
{{task.valid}}
</td>
<td
class=
"mailbox-date"
>
{{task.invalid}}
</td>
<td
class=
"mailbox-date"
><a
href=
"#"
>
组号列表
</a></td>
</tr>
</tbody>
</table>
<!-- /.table -->
</div>
<!-- /.mail-box-messages -->
</div>
<!-- /.box-body -->
</div>
<!-- /. box -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</section>
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