Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
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
hujun
tl_estate
Commits
109c1779
Commit
109c1779
authored
Apr 18, 2018
by
hujun
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/test' into test
parents
c22a206e
10db1cae
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
405 additions
and
268 deletions
+405
-268
ConvertOrder.php
application/api/controller/ConvertOrder.php
+13
-9
getCollection.html
application/index/view/collection/getCollection.html
+30
-26
index.html
application/index/view/finance/index.html
+1
-1
Applies.php
application/model/Applies.php
+6
-2
JournalAccounts.php
application/model/JournalAccounts.php
+5
-3
Remarks.php
application/model/Remarks.php
+24
-17
getCollection.js
public/resource/js/getCollection.js
+167
-123
main.js
public/resource/js/main.js
+1
-0
public.js
public/resource/js/public.js
+9
-2
reportList.js
public/resource/js/reportList.js
+94
-53
axios.min.js
public/resource/lib/js/axios.min.js
+10
-0
get_collection_template_tpl.html
public/resource/template/get_collection_template_tpl.html
+10
-32
ssss.html
public/resource/template/ssss.html
+35
-0
No files found.
application/api/controller/ConvertOrder.php
View file @
109c1779
...
...
@@ -57,14 +57,16 @@ class ConvertOrder extends Basic
set_time_limit
(
0
);
//todo old num convert new table. first select page report num.
//$params = $this->params;
$time_
=
array
(
'between'
,
array
(
"2016-04-18 23:59:59"
,
"2018-04-17 23:59:59"
)
);
$total
=
$this
->
appliesModel
->
getAppliesCount
();
$total
=
$this
->
appliesModel
->
getAppliesCount
([
"a.created"
=>
$time_
]);
$pageSize
=
200
;
$pageTotal
=
ceil
(
$total
/
$pageSize
);
$field
=
"a.id,a.phpone,a.agent_id,a.agent_shop_id,a.receptiontime ,a.house_id,a.customer,a.sex,a.vehicle,a.created,a.modified,
b.title as house_title,b.room_num_left,c.phone,c.realname"
;
for
(
$pageNo
=
1
;
$pageNo
<=
$pageTotal
;
$pageNo
++
)
{
$appliesList
=
$this
->
appliesModel
->
getApplies
(
$pageNo
,
$pageSize
,
$field
);
$appliesList
=
$this
->
appliesModel
->
getApplies
(
$pageNo
,
$pageSize
,
$field
,
[
"a.created"
=>
$time_
]
);
if
(
count
(
$appliesList
)
>
0
)
{
$orderArr
=
[];
foreach
(
$appliesList
as
$item
)
{
...
...
@@ -75,7 +77,7 @@ class ConvertOrder extends Basic
,
$userInfo
[
"user_name"
],
$item
[
"vehicle"
],
$item
[
"agent_shop_id"
],
$item
[
"receptiontime"
],
$item
[
"created"
],
$item
[
"modified"
]);
$f_id
=
$this
->
reportModel
->
addReport
(
$reportParam
);
if
(
$f_id
>
0
)
{
$orderParam
=
$this
->
orderBin
(
$this
->
createOrderNumber
(),
$f_id
,
$item
[
"house_id"
],
$item
[
"created"
],
$item
[
"modified"
]);
$orderParam
=
$this
->
orderBin
(
$this
->
createOrderNumber
(),
$f_id
,
$item
[
"house_id"
],
$item
[
"created"
],
$item
[
"modified"
]);
array_push
(
$orderArr
,
$orderParam
);
}
}
...
...
@@ -94,13 +96,15 @@ class ConvertOrder extends Basic
public
function
convertMarchIn
()
{
set_time_limit
(
0
);
$total
=
$this
->
remarksModel
->
getRemarksCount
();
$time_
=
array
(
'between'
,
array
(
"2016-04-18 23:59:59"
,
"2018-04-17 23:59:59"
)
);
$total
=
$this
->
remarksModel
->
getRemarksCount
([
"a.created"
=>
$time_
]);
$pageSize
=
200
;
$pageTotal
=
ceil
(
$total
/
$pageSize
);
$field
=
"a.shopuser_id,b.id as report_id,c.id as order_id,c.order_no,a.content,d.imagename,a.content_area,a.created,a.modified"
;
$marchInArr
=
[];
for
(
$pageNo
=
1
;
$pageNo
<=
$pageTotal
;
$pageNo
++
)
{
$marchInList
=
$this
->
remarksModel
->
getRemarksList
(
$pageNo
,
$pageSize
,
$field
);
$marchInList
=
$this
->
remarksModel
->
getRemarksList
(
$pageNo
,
$pageSize
,
$field
,
[
"a.created"
=>
$time_
]
);
foreach
(
$marchInList
as
$key
=>
$item
)
{
$marchInParams
=
$this
->
marchInBin
(
$item
[
"shopuser_id"
],
$item
[
"report_id"
],
$item
[
"order_id"
],
$item
[
"order_no"
],
$item
[
"content"
],
$item
[
"imagename"
],
$item
[
"content_area"
],
$item
[
"created"
],
$item
[
"modified"
]);
...
...
@@ -115,10 +119,10 @@ class ConvertOrder extends Basic
public
function
convertCollectingBill
()
{
set_time_limit
(
0
);
$time_
=
array
(
'between'
,
array
(
"2016-04-18 23:59:59"
,
"2018-01-18 23:59:59"
)
);
$field
=
"a.type,a.moneytype,a.money,a.trademark,a.remarks,a.created,a.modified,d.id as agent_id,b.id as report_id,c.id as order_id,c.order_no"
;
$collectingBillList
=
$this
->
journalaccountsModel
->
getJournalAccountsListByStatus
(
1
,
2000
,
$field
);
dump
(
$collectingBillList
);
exit
;
$collectingBillArr
=
[];
$collectingBillList
=
$this
->
journalaccountsModel
->
getJournalAccountsListByStatus
(
1
,
2000
,
$field
,
[
"a.created"
=>
$time_
]);
$collectingBillArr
=
[];
foreach
(
$collectingBillList
as
$key
=>
$item
)
{
$collectingBillParams
=
$this
->
collectingBillBin
(
0
,
$item
[
"moneytype"
],
$item
[
"type"
],
$item
[
"money"
],
$item
[
"agent_id"
],
$item
[
"report_id"
],
$item
[
"order_id"
],
$item
[
"order_no"
],
"---"
,
$item
[
"trademark"
],
...
...
@@ -277,7 +281,7 @@ class ConvertOrder extends Basic
* @param $update_time
* @return mixed
*/
private
function
orderBin
(
$order_no
,
$f_id
,
$house_id
,
$create_time
,
$update_time
)
private
function
orderBin
(
$order_no
,
$f_id
,
$house_id
,
$create_time
,
$update_time
)
{
$houseModel
=
new
GHouses
();
$houseResult
=
$houseModel
->
getHouseDetail
(
"id,internal_title"
,
[
"id"
=>
$house_id
]);
...
...
application/index/view/collection/getCollection.html
View file @
109c1779
{layout name="global/frame_tpl" /}
<input
type=
"hidden"
class=
"page-load"
id=
"getCollection"
/>
<!-- 提示成功模态框(Modal) -->
<div
class=
"successModel"
>
<div
class=
"successModel-center"
>
<p>
<!--提交成功!-->
</p>
</div>
</div>
<!--<script>-->
<!--$(document).ready(function(),2000);//2秒后执行该方法-->
<!--});-->
<!--</script>-->
<!-- -->
<!-- 收款记录页面 -->
<input
type=
"hidden"
class=
"page-load"
id=
"getCollection"
>
<style>
.modal-body
{
height
:
600px
;
...
...
@@ -32,6 +16,17 @@
list-style
:
none
;
line-height
:
30px
;
}
.money_total_two
{
font-weight
:
bold
;
font-size
:
15px
;
}
#search
{
float
:
left
;
}
#reset
{
float
:
left
;
}
</style>
<div
id=
"page-content-wrapper"
>
<div
class=
"container"
>
...
...
@@ -56,16 +51,17 @@
<input
class=
"form-control btn4 ld-Marheight"
value=
""
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"end_date"
name=
"end_date"
type=
"date"
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"shop_name"
placeholder=
"商铺名称"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"shop_num"
placeholder=
"铺号"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"payment_time"
placeholder=
"收款时间"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"customer_phone"
placeholder=
"客户手机号"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"customer_name"
placeholder=
"客户姓名"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"store_name"
placeholder=
"门店"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"applicant_phone"
placeholder=
"报备手机号"
type=
"text"
value=
""
>
<input
class=
"form-control btn2 ld-Marheight"
data-rule-phoneus=
"false"
data-rule-required=
"false"
id=
"applicant_name"
placeholder=
"报备人姓名"
type=
"text"
value=
""
>
<span
class=
"btn btn-default btn3 ld-Marheight"
id=
"search"
style=
"visibility: hidden;"
>
搜索
</span>
<span
class=
"btn btn-default btn3 ld-Marheight"
id=
"search"
>
搜索
</span>
<span
class=
"btn btn-default btn3 ld-Marheight"
id=
"reset"
>
重置
</span>
<span>
总额:
</span><span>
349999元
</span>
<span
class=
" btn btn-info btn3 ld-Marheight"
style=
"visibility: hidden;"
>
搜索
</span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"search"
>
搜索
</span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"reset"
>
重置
</span>
<span
class=
"money_total_two fore-span ld-Marheight "
>
总额:
</span><span
id=
"money_total"
class=
"money_total_two fore-span ld-Marheight"
></span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"exporting_report"
>
导出报表
</span>
</form>
</form>
</td>
</tr>
...
...
@@ -78,10 +74,11 @@
<th
class=
"text-center"
>
入账方式
</th>
<th
class=
"text-center"
>
商铺地址
</th>
<th
class=
"text-center"
>
商铺名称
</th>
<th
class=
"text-center"
>
操作
</th>
<th
class=
"text-center"
>
操作
</th>
</tr>
</thead>
<tbody
class=
"text-center"
id=
"follow_list"
></tbody></table>
<tbody
class=
"text-center"
id=
"follow_list"
>
</table>
</div>
<!-- /#page-content-wrapper -->
<div
class=
"text-right"
id=
"pagediv"
>
...
...
@@ -94,5 +91,12 @@
</div>
</div>
</div>
<script
src=
"/resource/lib/js/require.min.js"
data-main=
"/resource/js/main?version=123"
charset=
"utf-8"
></script>
</div>
\ No newline at end of file
\ No newline at end of file
application/index/view/finance/index.html
View file @
109c1779
...
...
@@ -17,7 +17,7 @@
<tr>
<td
colspan=
"9"
>
<a
class=
"btn btn-info liudan_pic_btn"
>
专员审核
</a>
<a
class=
"btn btn-default liudan_pic_btn"
>
经理审核
</a>
<a
class=
"btn btn-default liudan_pic_btn"
href=
"1"
>
经理审核
</a>
<a
class=
"btn btn-default liudan_pic_btn"
>
总监审核
</a>
<a
class=
"btn btn-default liudan_pic_btn"
>
出纳审核
</a>
...
...
application/model/Applies.php
View file @
109c1779
...
...
@@ -24,8 +24,9 @@ class Applies extends Model
->
select
();
}
public
function
getApplies
(
$pageNo
,
$pageSize
,
$field
)
public
function
getApplies
(
$pageNo
,
$pageSize
,
$field
,
$params
)
{
$where_
=
$params
;
$where_
[
"transaction_status"
]
=
0
;
return
Db
::
table
(
$this
->
table
)
->
field
(
$field
)
...
...
@@ -37,9 +38,12 @@ class Applies extends Model
->
page
(
$pageNo
)
->
select
();
}
public
function
getAppliesCount
()
public
function
getAppliesCount
(
$params
)
{
$where_
=
$params
;
$where_
[
"transaction_status"
]
=
0
;
return
$this
->
field
(
"a.id"
)
->
alias
(
"a"
)
...
...
application/model/JournalAccounts.php
View file @
109c1779
...
...
@@ -109,19 +109,21 @@ class JournalAccounts extends Model
->
select
();
}
public
function
getJournalAccountsListByStatus
(
$pageNo
=
1
,
$pageSize
=
15
,
$field
)
public
function
getJournalAccountsListByStatus
(
$pageNo
=
1
,
$pageSize
=
15
,
$field
,
$params
)
{
$params
[
"a.transaction_status"
]
=
array
(
"in"
,
"2,3"
);
return
$this
->
db
$result
=
$this
->
db
->
field
(
$field
)
->
alias
(
"a"
)
->
join
(
'o_report b'
,
'a.apply_id = b.id'
,
'right'
)
->
join
(
'o_order c'
,
'b.id = c.f_id'
,
'right'
)
->
join
(
'a
gents d'
,
'a.operaaccount = d.real
name'
,
'LEFT'
)
->
join
(
'a
_agents d'
,
'a.operaaccount = d.
name'
,
'LEFT'
)
->
where
(
$params
)
->
limit
(
$pageSize
)
->
page
(
$pageNo
)
->
select
();
//echo $this->db->getLastSql();
return
$result
;
}
}
application/model/Remarks.php
View file @
109c1779
...
...
@@ -4,9 +4,11 @@ namespace app\model;
use
think\Model
;
use
think\Db
;
class
Remarks
extends
Model
{
protected
$table
=
"remarks"
;
/**
* 成交记录列表
*
...
...
@@ -21,7 +23,8 @@ class Remarks extends Model
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
getJournalHouseInfo
(
$pageNo
=
1
,
$pageSize
=
15
,
$order_
=
'id desc'
,
$field
,
$params
,
$agent_id
=
''
)
{
public
function
getJournalHouseInfo
(
$pageNo
=
1
,
$pageSize
=
15
,
$order_
=
'id desc'
,
$field
,
$params
,
$agent_id
=
''
)
{
$result
=
$this
->
field
(
$field
)
->
where
(
'shopuser_id'
,
$agent_id
)
...
...
@@ -36,18 +39,18 @@ class Remarks extends Model
//查找商铺或街铺的名字和图片
foreach
(
$result
as
$key
=>
$value
)
{
$data
[
$key
]
=
Db
::
table
(
'houseinfos'
)
->
field
(
$fields_houinfo
)
->
where
(
'id'
,
$value
[
'house_id'
])
->
find
();
->
field
(
$fields_houinfo
)
->
where
(
'id'
,
$value
[
'house_id'
])
->
find
();
$data
[
$key
][
'singntime'
]
=
$value
[
'created'
]
?
date
(
'Y-m-d'
,
strtotime
(
$value
[
'created'
]))
:
""
;
$data
[
$key
][
'shangpu_tags'
]
=
explode
(
','
,
$data
[
$key
][
'shangpu_tags'
]);
$data
[
$key
][
'singntime'
]
=
$value
[
'created'
]
?
date
(
'Y-m-d'
,
strtotime
(
$value
[
'created'
]))
:
""
;
$data
[
$key
][
'shangpu_tags'
]
=
explode
(
','
,
$data
[
$key
][
'shangpu_tags'
]);
$img
=
Db
::
table
(
'houseimgs'
)
->
field
(
'imagename'
)
->
where
(
'house_id'
,
$value
[
'house_id'
])
->
where
(
'imgtype'
,
1
)
->
find
();
->
where
(
'house_id'
,
$value
[
'house_id'
])
->
where
(
'imgtype'
,
1
)
->
find
();
if
(
$img
[
'imagename'
])
{
$data
[
$key
][
'img'
]
=
ADMIN_URL_TL
.
'/houseImg/'
.
$img
[
'imagename'
];
$data
[
$key
][
'img'
]
=
ADMIN_URL_TL
.
'/houseImg/'
.
$img
[
'imagename'
];
}
else
{
$data
[
$key
][
'img'
]
=
ADMIN_URL_TL
.
'/resource/image/pzz_.jpg'
;
$data
[
$key
][
'img'
]
=
ADMIN_URL_TL
.
'/resource/image/pzz_.jpg'
;
}
}
...
...
@@ -64,7 +67,8 @@ class Remarks extends Model
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
getJournalHouseInfoId
(
$fields
=
''
,
$params
)
{
public
function
getJournalHouseInfoId
(
$fields
=
''
,
$params
)
{
$result
=
$this
->
field
(
$fields
)
->
where
(
$params
)
->
group
(
'apply_id'
)
...
...
@@ -77,9 +81,9 @@ class Remarks extends Model
* @param $params
* @return int|string
*/
public
function
getTotal2
(
$join
,
$params
)
public
function
getTotal2
(
$join
,
$params
)
{
return
$this
->
alias
(
'r'
)
return
$this
->
alias
(
'r'
)
->
join
(
$join
)
->
where
(
$params
)
->
count
();
}
...
...
@@ -96,7 +100,7 @@ class Remarks extends Model
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public
function
getListJoin
(
$p
=
1
,
$pageSize
=
15
,
$order_
=
'id desc'
,
$field
=
''
,
$join
=
''
,
$where
=
''
)
public
function
getListJoin
(
$p
=
1
,
$pageSize
=
15
,
$order_
=
'id desc'
,
$field
=
''
,
$join
=
''
,
$where
=
''
)
{
$data
=
$this
->
field
(
$field
)
->
alias
(
'r'
)
...
...
@@ -107,13 +111,13 @@ class Remarks extends Model
->
page
(
$p
)
->
select
();
//echo $this->getLastSql();
if
(
!
$data
)
{
if
(
!
$data
)
{
return
$data
;
}
/****************************处理客户电话****************************************/
foreach
(
$data
as
$k
=>
$li
)
{
$phonestr
=
htmlentities
(
trim
(
$li
[
"phpone"
]));
$phonearr
=
explode
(
'|'
,
$phonestr
);
foreach
(
$data
as
$k
=>
$li
)
{
$phonestr
=
htmlentities
(
trim
(
$li
[
"phpone"
]));
$phonearr
=
explode
(
'|'
,
$phonestr
);
$customer_phone
=
''
;
foreach
(
$phonearr
as
$v
)
{
if
(
$v
)
{
...
...
@@ -126,8 +130,9 @@ class Remarks extends Model
return
$data
;
}
public
function
getRemarksList
(
$pageNo
,
$pageSize
,
$field
)
public
function
getRemarksList
(
$pageNo
,
$pageSize
,
$field
,
$params
)
{
$where_
=
$params
;
$where_
[
"a.isinstatus"
]
=
1
;
return
Db
::
table
(
$this
->
table
)
->
field
(
$field
)
...
...
@@ -140,8 +145,10 @@ class Remarks extends Model
->
page
(
$pageNo
)
->
select
();
}
public
function
getRemarksCount
()
public
function
getRemarksCount
(
$params
)
{
$where_
=
$params
;
$where_
[
"a.isinstatus"
]
=
1
;
return
Db
::
table
(
$this
->
table
)
->
field
(
"a.id"
)
...
...
public/resource/js/getCollection.js
View file @
109c1779
define
([
'doT'
,
'text!temp/get_collection_template_tpl.html'
,
'css!style/home.css'
,
'ckfinder'
,
'ckfinderStart'
,
'pagination'
,
'bootstrapJs'
],
function
(
doT
,
template
)
{
follow
=
{
pageNo
:
1
,
...
...
@@ -16,156 +17,199 @@ define(['doT', 'text!temp/get_collection_template_tpl.html', 'css!style/home.css
$
(
document
.
body
).
append
(
template
);
follow
.
getList
(
0
);
follow
.
event
();
// alert(5)
},
event
:
function
()
{
$
(
"#search"
).
click
(
function
()
{
follow
.
getList
(
1
);
});
$
(
"#reset"
).
click
(
function
()
{
//重置
document
.
getElementById
(
"form_search"
).
reset
();
});
//
$ (document).delegate (".caozuo", "click", function () {//点击操作跟进详情
//
follow.house_id = $ (this).attr ("data-id");
//
follow.Caozuo();
//
});
//
$ (document).delegate (".submit_edit", "click", function () {//提交
//
follow.house_id = $ (this).attr ("data-id");
//
follow.Submit_follow();
//
});
//
$ (document).on ("input","#cus_fang", function () {//手机号搜索客方2
//
if($("#cus_fang").val()==''){
//
$(".user-ul2").html('');
//
}else{
//
follow.search_phone2();
//
}
//
});
//
$ (document).delegate (".addphone2", "click", function () {//list2消失
//
follow.addphone2(this);
//
});
$
(
document
).
delegate
(
".caozuo"
,
"click"
,
function
()
{
//点击操作跟进详情
follow
.
house_id
=
$
(
this
).
attr
(
"data-id"
);
follow
.
Caozuo
();
});
$
(
document
).
delegate
(
".submit_edit"
,
"click"
,
function
()
{
//提交
follow
.
house_id
=
$
(
this
).
attr
(
"data-id"
);
follow
.
Submit_follow
();
});
$
(
document
).
on
(
"input"
,
"#cus_fang"
,
function
()
{
//手机号搜索客方2
if
(
$
(
"#cus_fang"
).
val
()
==
''
){
$
(
".user-ul2"
).
html
(
''
);
}
else
{
follow
.
search_phone2
();
}
});
$
(
document
).
delegate
(
".addphone2"
,
"click"
,
function
()
{
//list2消失
follow
.
addphone2
(
this
);
});
},
//
addphone2:function(obj){
//
var user_ht=$(obj).html();
//
$("#cus_fang").val(user_ht);
//
$(".user-ul2").html('');
//
follow.agent_id = $ (obj).attr ("data-id");
addphone2
:
function
(
obj
){
var
user_ht
=
$
(
obj
).
html
();
$
(
"#cus_fang"
).
val
(
user_ht
);
$
(
".user-ul2"
).
html
(
''
);
follow
.
agent_id
=
$
(
obj
).
attr
(
"data-id"
);
//
},
//
search_phone2:function(){//手机号
//
$.ajax ({
//
url: '/index/select_by_phone',
//
type: 'POST',
//
async: true,
//
data: {
//
"phone":$("#cus_fang").val()
//
},
//
dataType: 'json',
//
success: function (data) {
//
if (data.code == 200) {
//
var user_ul2 = "";
//
$.each(data.data, function(i,item) {
//
user_ul2+='<li class="addphone2" data-id="'+item.id+'">'+item.id+'-'+item.realname+'-'+item.phone+'</li>';
//
});
//
$(".user-ul2").html(user_ul2);
},
search_phone2
:
function
(){
//手机号
$
.
ajax
({
url
:
'/index/select_by_phone'
,
type
:
'POST'
,
async
:
true
,
data
:
{
"phone"
:
$
(
"#cus_fang"
).
val
()
},
dataType
:
'json'
,
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
var
user_ul2
=
""
;
$
.
each
(
data
.
data
,
function
(
i
,
item
)
{
user_ul2
+=
'<li class="addphone2" data-id="'
+
item
.
id
+
'">'
+
item
.
id
+
'-'
+
item
.
realname
+
'-'
+
item
.
phone
+
'</li>'
;
});
$
(
".user-ul2"
).
html
(
user_ul2
);
//
} else {
//
alert(data.msg);
//
}
}
else
{
alert
(
data
.
msg
);
}
//
}
//
});
//
},
//
Caozuo:function(){//获取跟进详情的数据
//
$.ajax({
//
'type': 'GET',
//
'url' : '/index/useraction_search',
//
data: {"user_id":follow.house_id},
//
dataType: "json",
//
success: function(data){
//
if(data.code == 200){
//
if (data.data) {
//
$("#cus_id").html(data.data.user_info.user_id);//客户编号
//
$("#cus_name").val(data.data.user_info.user_nick);//姓名
//
$("#sex").val(data.data.user_info.sex);//性别
//
$("#cus_phone").html(data.data.user_info.user_phone);//电话
//
$("#cus_date").html(data.data.user_info.create_time);//上传时间
//
$("#cus_fang").val(data.data.user_info.agentinfo);//客方
//
var caozuo_table="";
//
$.each(data['data']['user_date'], function(i, item) {
//
console.log(item)
//
caozuo_table +='<tr><td>'+item.content+'</td><td>'+item.agentinfo+'</td><td>'+item.create_time+'</td></tr>';
//
});
//
$("#caozuo_table").html(caozuo_table);
//
}
//
} else {
//
alert('获取失败!');
//
}
//
}
//
});
//
},
}
});
},
Caozuo
:
function
(){
//获取跟进详情的数据
$
.
ajax
({
'type'
:
'GET'
,
'url'
:
'/index/useraction_search'
,
data
:
{
"user_id"
:
follow
.
house_id
},
dataType
:
"json"
,
success
:
function
(
data
){
if
(
data
.
code
==
200
){
if
(
data
.
data
)
{
$
(
"#cus_id"
).
html
(
data
.
data
.
user_info
.
user_id
);
//客户编号
$
(
"#cus_name"
).
val
(
data
.
data
.
user_info
.
user_nick
);
//姓名
$
(
"#sex"
).
val
(
data
.
data
.
user_info
.
sex
);
//性别
$
(
"#cus_phone"
).
html
(
data
.
data
.
user_info
.
user_phone
);
//电话
$
(
"#cus_date"
).
html
(
data
.
data
.
user_info
.
create_time
);
//上传时间
$
(
"#cus_fang"
).
val
(
data
.
data
.
user_info
.
agentinfo
);
//客方
var
caozuo_table
=
""
;
$
.
each
(
data
[
'data'
][
'user_date'
],
function
(
i
,
item
)
{
console
.
log
(
item
)
caozuo_table
+=
'<tr><td>'
+
item
.
content
+
'</td><td>'
+
item
.
agentinfo
+
'</td><td>'
+
item
.
create_time
+
'</td></tr>'
;
});
$
(
"#caozuo_table"
).
html
(
caozuo_table
);
}
}
else
{
alert
(
'获取失败!'
);
}
}
});
},
// Submit_follow: function() { //提交
// $.ajax({
// 'type': 'POST',
// 'url': '/index/pcEditClient',
// data: {
// "id": follow.house_id,
// "user_nick": $("#cus_name").val(),
// "user_phone": $("#cus_phone").html(),
// "agent_id":follow.agent_id,//客方
// "sex": $("#sex").val()
// },
// dataType: "json",
// success: function(data) {
// if(data.code == 200) {
// if(data.data) {
// }
// } else {
// }
// }
// });
// },
//
Submit_follow
:
function
()
{
//提交
$
.
ajax
({
'type'
:
'POST'
,
'url'
:
'/index/pcEditClient'
,
data
:
{
"id"
:
follow
.
house_id
,
"user_nick"
:
$
(
"#cus_name"
).
val
(),
"user_phone"
:
$
(
"#cus_phone"
).
html
(),
"agent_id"
:
follow
.
agent_id
,
//客方
"sex"
:
$
(
"#sex"
).
val
()
},
dataType
:
"json"
,
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
if
(
data
.
data
)
{
}
}
else
{
}
}
});
},
getList
:
function
(
pageNo
)
{
follow
.
pageNo
=
pageNo
;
var
_startDateObj
=
$
(
'#start_date'
),
_endDateObj
=
$
(
'#end_date'
),
_customerNameObj
=
$
(
'#customer_name'
),
_customerPhoneObj
=
$
(
'#customer_phone'
),
_followContentObj
=
$
(
'#follow_content'
);
var
params
=
{
'pageNo'
:
follow
.
pageNo
,
'pageSize'
:
follow
.
pageSize
};
_startDateObj
.
val
()
!=
''
&&
(
params
.
start_date
=
_startDateObj
.
val
());
_endDateObj
.
val
()
!=
''
&&
(
params
.
end_date
=
_endDateObj
.
val
());
$
.
trim
(
_customerNameObj
.
val
())
!=
''
&&
(
params
.
customer
=
$
.
trim
(
_customerNameObj
.
val
()));
$
.
trim
(
_customerPhoneObj
.
val
())
!=
''
&&
(
params
.
phone
=
$
.
trim
(
_customerPhoneObj
.
val
()));
$
.
trim
(
_followContentObj
.
val
())
!=
''
&&
(
params
.
content
=
$
.
trim
(
_followContentObj
.
val
()));
console
.
log
(
params
);
console
.
log
(
$
(
'#customer_name'
).
val
());
follow
.
pageNo
=
pageNo
;
var
params
=
{};
params
.
user_name
=
$
(
'#customer_name'
).
val
();
params
.
start_time
=
$
(
'#start_date'
).
val
();
params
.
end_time
=
$
(
'#end_date'
).
val
();
params
.
internal_title
=
$
(
'#shop_name'
).
val
();
params
.
user_phone
=
$
(
'#customer_phone'
).
val
();
params
.
id
=
$
(
'#shop_num'
).
val
()
*
1
;
params
.
store_name
=
$
(
'#store_name'
).
val
();
params
.
report_phone
=
$
(
'#applicant_phone'
).
val
();
params
.
report_name
=
$
(
'#applicant_name'
).
val
();
params
.
pageNo
=
follow
.
pageNo
;
params
.
pageSize
=
follow
.
pageSize
;
$
.
ajax
({
type
:
'GET'
,
// url: '/index/RemarkFollowList',
url
:
'/index/getCollection'
,
data
:
params
,
timeout
:
30000
,
dataType
:
'json'
,
beforeSend
:
function
()
{},
success
:
function
(
data
)
{
console
.
log
(
data
);
console
.
log
(
data
)
if
(
typeof
data
===
'object'
)
{
if
(
!
data
.
code
)
{
// var doTtmpl = doT.template(document.getElementById('get_collection_tpl').innerHTML);
if
(
data
.
code
==
200
)
{
var
doTtmpl
=
doT
.
template
(
document
.
getElementById
(
'get_collection_tpl'
).
innerHTML
);
$
(
"#follow_list"
).
html
(
doTtmpl
(
data
.
data
.
list
));
// 支付方式 10支付宝 20 微信 30pos机器 40转账 50现金 60其他
$
(
"#follow_list tr"
).
each
(
function
(
e
)
{
//e代表索引 从0开始 eq(0)就是第一行
var
temp
=
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
();
//获取一列的值
var
temp_two
=
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
();
if
(
temp
*
1
==
10
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"支付宝"
)
}
if
(
temp
*
1
==
20
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"微信"
)
}
if
(
temp
*
1
==
30
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"pos机器"
)
}
if
(
temp
*
1
==
40
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"转账"
)
}
if
(
temp
*
1
==
50
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"现金"
)
}
if
(
temp
*
1
==
60
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
4
).
html
(
"其他"
)
}
// 付款类型 10意向金 20定金 30保管金 40押金 50 租金 60 进场费 70转让费 80其他
if
(
temp_two
*
1
==
10
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"意向金"
)
}
if
(
temp_two
*
1
==
20
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"定金"
)
}
if
(
temp_two
*
1
==
30
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"保管金"
)
}
if
(
temp_two
*
1
==
40
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"押金"
)
}
if
(
temp_two
*
1
==
50
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"租金"
)
}
if
(
temp_two
*
1
==
60
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"进场费"
)
}
if
(
temp_two
*
1
==
70
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"转让费"
)
}
if
(
temp_two
*
1
==
80
){
$
(
"#follow_list"
).
find
(
"tr"
).
eq
(
e
).
find
(
"td"
).
eq
(
5
).
html
(
"其他"
)
}
});
$
(
"#money_total"
).
html
(
data
.
data
.
money_total
)
/*分页代码*/
$
(
"#pagediv"
).
pagination
({
length
:
data
.
data
.
total
,
$
(
"#pagediv"
).
pagination
({
length
:
data
.
data
.
total
,
current
:
pageNo
,
every
:
follow
.
pageSize
,
onClick
:
function
(
el
)
{
...
...
public/resource/js/main.js
View file @
109c1779
...
...
@@ -6,6 +6,7 @@ require.config ({
'paths'
:
{
'app'
:
'js'
,
'jquery'
:
'lib/js/jquery-2.0.3.min'
,
'axios'
:
'lib/js/axios.min'
,
'temp'
:
(
location
.
origin
||
location
.
protocol
+
'//'
+
location
.
hostname
+
(
location
.
port
==
80
?
''
:
':'
+
location
.
port
))
+
'/resource/template'
,
'style'
:
'css'
,
'doT'
:
'lib/js/doT'
,
...
...
public/resource/js/public.js
View file @
109c1779
...
...
@@ -109,4 +109,12 @@ function check_auth(auth_rule) {
}
return
result
;
}
\ No newline at end of file
}
//分页插件封装
function
PaginationX
(
obj
){
obj
.
dom
.
html
(
'wrgwg'
);
var
_preHtml
=
'<div class="ui-page-x"><span class="ui-page ui-page-prev"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><path d="M85.876,100.5l49.537-50.526c4.089-4.215,4.089-11.049,0-15.262 c-4.089-4.218-10.719-4.218-14.808,0L63.586,92.868c-4.089,4.215-4.089,11.049,0,15.264l57.018,58.156 c4.089,4.215,10.719,4.215,14.808,0c4.089-4.215,4.089-11.049,0-15.262L85.876,100.5z"></path></svg></span>'
;
var
_aftHtml
=
''
;
};
public/resource/js/reportList.js
View file @
109c1779
...
...
@@ -2,57 +2,97 @@
* Created by 刘丹 on 2017/12/11.
*/
define
([
'doT'
,
'text!temp/reportList_template_tpl.html'
,
'css!style/home.css'
,
'ckfinder'
,
'ckfinderStart'
,
'pagination'
,
'bootstrapJs'
],
function
(
doT
,
template
)
{
reportList
=
{
pageNo
:
1
,
/*第几页*/
pageSize
:
10
,
/*每页显示多少条*/
id
:
''
,
house_id
:
''
,
type
:
''
,
valueCurrent
:
''
,
ajaxObj
:
''
,
stopstatus
:
true
,
ldHtml
:
$
(
'.phone_list'
),
boxphoto
:
''
,
init
:
function
()
{
//初始化dot
$
(
"body"
).
append
(
template
);
reportList
.
getList
();
reportList
.
event
();
},
event
:
function
()
{
},
getList
:
function
(
pageNo
)
{
reportList
.
pageNo
=
pageNo
;
var
params
=
{};
params
.
pageNo
=
reportList
.
pageNo
;
params
.
pageSize
=
reportList
.
pageSize
;
$
.
ajax
({
url
:
'/index/reportListAttache/0'
,
//获取列表
type
:
'GET'
,
async
:
true
,
data
:
params
,
dataType
:
'json'
,
success
:
function
(
data
)
{
var
temp
=
document
.
getElementById
(
'reportList_list_tpl'
).
innerHTML
;
var
doTtmpl
=
doT
.
template
(
temp
);
$
(
"#reportList_list"
).
html
(
doTtmpl
(
data
.
data
.
list
));
/*分页代码*/
$
(
"#pagediv"
).
pagination
({
length
:
data
.
data
.
total
,
current
:
pageNo
,
every
:
reportList
.
pageSize
,
onClick
:
function
(
el
)
{
reportList
.
getList
(
el
.
num
.
current
);
}
});
}
});
}
};
return
reportList
;
define
([
'axios'
,
'doT'
,
'text!temp/reportList_template_tpl.html'
,
'css!style/home.css'
,
'pagination'
,
'bootstrapJs'
],
function
(
axios
,
doT
,
template
)
{
console
.
log
(
axios
);
reportList
=
{
pageNo
:
1
,
/*第几页*/
pageSize
:
10
,
/*每页显示多少条*/
id
:
''
,
house_id
:
''
,
type
:
''
,
valueCurrent
:
''
,
ajaxObj
:
''
,
stopstatus
:
true
,
ldHtml
:
$
(
'.phone_list'
),
boxphoto
:
''
,
init
:
function
()
{
//初始化dot
$
(
"body"
).
append
(
template
);
reportList
.
getList
(
1
);
reportList
.
event
();
},
event
:
function
()
{
},
getList
:
function
(
pageNo
)
{
reportList
.
pageNo
=
pageNo
;
var
params
=
{};
params
.
pageNo
=
reportList
.
pageNo
;
params
.
pageSize
=
reportList
.
pageSize
;
axios
({
method
:
'get'
,
url
:
'/index/reportListAttache/0'
,
responseType
:
'json'
,
params
:
params
,
headers
:
{
'Content-Type'
:
'application/json'
,
'X-Requested-With'
:
'XMLHttpRequest'
}
})
.
then
(
function
(
response
)
{
console
.
log
(
response
);
var
temp
=
document
.
getElementById
(
'reportList_list_tpl'
).
innerHTML
;
var
doTtmpl
=
doT
.
template
(
temp
);
$
(
"#reportList_list"
).
html
(
doTtmpl
(
response
.
data
.
data
.
list
));
/*分页代码*/
// PaginationX({
// 'dom': $("#pagediv")
// });
$
(
"#pagediv"
).
pagination
({
length
:
response
.
data
.
data
.
total
,
current
:
pageNo
,
every
:
reportList
.
pageSize
,
onClick
:
function
(
el
)
{
console
.
log
(
el
);
reportList
.
getList
(
el
.
num
.
current
);
}
});
})
.
catch
(
function
(
error
)
{
console
.
log
(
error
);
});
// $.ajax({
// url: '/index/reportListAttache/0', //获取列表
// type: 'GET',
// async: true,
// data: params,
// dataType: 'json',
// success: function(data) {
// var temp = document.getElementById('reportList_list_tpl').innerHTML;
// var doTtmpl = doT.template(temp);
// $("#reportList_list").html(doTtmpl(data.data.list));
//
// /*分页代码*/
// $("#pagediv").pagination({
// length: data.data.total,
// current: pageNo,
// every: reportList.pageSize,
// onClick: function(el) {
// reportList.getList(el.num.current);
// }
// });
// }
// });
}
};
return
reportList
;
});
\ No newline at end of file
public/resource/lib/js/axios.min.js
0 → 100644
View file @
109c1779
/* axios v0.18.0 | (c) 2018 by Matt Zabriskie */
!
function
(
e
,
t
){
"object"
==
typeof
exports
&&
"object"
==
typeof
module
?
module
.
exports
=
t
():
"function"
==
typeof
define
&&
define
.
amd
?
define
([],
t
):
"object"
==
typeof
exports
?
exports
.
axios
=
t
():
e
.
axios
=
t
()}(
this
,
function
(){
return
function
(
e
){
function
t
(
r
){
if
(
n
[
r
])
return
n
[
r
].
exports
;
var
o
=
n
[
r
]
=
{
exports
:{},
id
:
r
,
loaded
:
!
1
};
return
e
[
r
].
call
(
o
.
exports
,
o
,
o
.
exports
,
t
),
o
.
loaded
=!
0
,
o
.
exports
}
var
n
=
{};
return
t
.
m
=
e
,
t
.
c
=
n
,
t
.
p
=
""
,
t
(
0
)}([
function
(
e
,
t
,
n
){
e
.
exports
=
n
(
1
)},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
var
t
=
new
s
(
e
),
n
=
i
(
s
.
prototype
.
request
,
t
);
return
o
.
extend
(
n
,
s
.
prototype
,
t
),
o
.
extend
(
n
,
t
),
n
}
var
o
=
n
(
2
),
i
=
n
(
3
),
s
=
n
(
5
),
u
=
n
(
6
),
a
=
r
(
u
);
a
.
Axios
=
s
,
a
.
create
=
function
(
e
){
return
r
(
o
.
merge
(
u
,
e
))},
a
.
Cancel
=
n
(
23
),
a
.
CancelToken
=
n
(
24
),
a
.
isCancel
=
n
(
20
),
a
.
all
=
function
(
e
){
return
Promise
.
all
(
e
)},
a
.
spread
=
n
(
25
),
e
.
exports
=
a
,
e
.
exports
.
default
=
a
},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
return
"[object Array]"
===
R
.
call
(
e
)}
function
o
(
e
){
return
"[object ArrayBuffer]"
===
R
.
call
(
e
)}
function
i
(
e
){
return
"undefined"
!=
typeof
FormData
&&
e
instanceof
FormData
}
function
s
(
e
){
var
t
;
return
t
=
"undefined"
!=
typeof
ArrayBuffer
&&
ArrayBuffer
.
isView
?
ArrayBuffer
.
isView
(
e
):
e
&&
e
.
buffer
&&
e
.
buffer
instanceof
ArrayBuffer
}
function
u
(
e
){
return
"string"
==
typeof
e
}
function
a
(
e
){
return
"number"
==
typeof
e
}
function
c
(
e
){
return
"undefined"
==
typeof
e
}
function
f
(
e
){
return
null
!==
e
&&
"object"
==
typeof
e
}
function
p
(
e
){
return
"[object Date]"
===
R
.
call
(
e
)}
function
d
(
e
){
return
"[object File]"
===
R
.
call
(
e
)}
function
l
(
e
){
return
"[object Blob]"
===
R
.
call
(
e
)}
function
h
(
e
){
return
"[object Function]"
===
R
.
call
(
e
)}
function
m
(
e
){
return
f
(
e
)
&&
h
(
e
.
pipe
)}
function
y
(
e
){
return
"undefined"
!=
typeof
URLSearchParams
&&
e
instanceof
URLSearchParams
}
function
w
(
e
){
return
e
.
replace
(
/^
\s
*/
,
""
).
replace
(
/
\s
*$/
,
""
)}
function
g
(){
return
(
"undefined"
==
typeof
navigator
||
"ReactNative"
!==
navigator
.
product
)
&&
(
"undefined"
!=
typeof
window
&&
"undefined"
!=
typeof
document
)}
function
v
(
e
,
t
){
if
(
null
!==
e
&&
"undefined"
!=
typeof
e
)
if
(
"object"
!=
typeof
e
&&
(
e
=
[
e
]),
r
(
e
))
for
(
var
n
=
0
,
o
=
e
.
length
;
n
<
o
;
n
++
)
t
.
call
(
null
,
e
[
n
],
n
,
e
);
else
for
(
var
i
in
e
)
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
i
)
&&
t
.
call
(
null
,
e
[
i
],
i
,
e
)}
function
x
(){
function
e
(
e
,
n
){
"object"
==
typeof
t
[
n
]
&&
"object"
==
typeof
e
?
t
[
n
]
=
x
(
t
[
n
],
e
):
t
[
n
]
=
e
}
for
(
var
t
=
{},
n
=
0
,
r
=
arguments
.
length
;
n
<
r
;
n
++
)
v
(
arguments
[
n
],
e
);
return
t
}
function
b
(
e
,
t
,
n
){
return
v
(
t
,
function
(
t
,
r
){
n
&&
"function"
==
typeof
t
?
e
[
r
]
=
E
(
t
,
n
):
e
[
r
]
=
t
}),
e
}
var
E
=
n
(
3
),
C
=
n
(
4
),
R
=
Object
.
prototype
.
toString
;
e
.
exports
=
{
isArray
:
r
,
isArrayBuffer
:
o
,
isBuffer
:
C
,
isFormData
:
i
,
isArrayBufferView
:
s
,
isString
:
u
,
isNumber
:
a
,
isObject
:
f
,
isUndefined
:
c
,
isDate
:
p
,
isFile
:
d
,
isBlob
:
l
,
isFunction
:
h
,
isStream
:
m
,
isURLSearchParams
:
y
,
isStandardBrowserEnv
:
g
,
forEach
:
v
,
merge
:
x
,
extend
:
b
,
trim
:
w
}},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
,
t
){
return
function
(){
for
(
var
n
=
new
Array
(
arguments
.
length
),
r
=
0
;
r
<
n
.
length
;
r
++
)
n
[
r
]
=
arguments
[
r
];
return
e
.
apply
(
t
,
n
)}}},
function
(
e
,
t
){
function
n
(
e
){
return
!!
e
.
constructor
&&
"function"
==
typeof
e
.
constructor
.
isBuffer
&&
e
.
constructor
.
isBuffer
(
e
)}
function
r
(
e
){
return
"function"
==
typeof
e
.
readFloatLE
&&
"function"
==
typeof
e
.
slice
&&
n
(
e
.
slice
(
0
,
0
))}
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
e
.
exports
=
function
(
e
){
return
null
!=
e
&&
(
n
(
e
)
||
r
(
e
)
||!!
e
.
_isBuffer
)}},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
this
.
defaults
=
e
,
this
.
interceptors
=
{
request
:
new
s
,
response
:
new
s
}}
var
o
=
n
(
6
),
i
=
n
(
2
),
s
=
n
(
17
),
u
=
n
(
18
);
r
.
prototype
.
request
=
function
(
e
){
"string"
==
typeof
e
&&
(
e
=
i
.
merge
({
url
:
arguments
[
0
]},
arguments
[
1
])),
e
=
i
.
merge
(
o
,{
method
:
"get"
},
this
.
defaults
,
e
),
e
.
method
=
e
.
method
.
toLowerCase
();
var
t
=
[
u
,
void
0
],
n
=
Promise
.
resolve
(
e
);
for
(
this
.
interceptors
.
request
.
forEach
(
function
(
e
){
t
.
unshift
(
e
.
fulfilled
,
e
.
rejected
)}),
this
.
interceptors
.
response
.
forEach
(
function
(
e
){
t
.
push
(
e
.
fulfilled
,
e
.
rejected
)});
t
.
length
;)
n
=
n
.
then
(
t
.
shift
(),
t
.
shift
());
return
n
},
i
.
forEach
([
"delete"
,
"get"
,
"head"
,
"options"
],
function
(
e
){
r
.
prototype
[
e
]
=
function
(
t
,
n
){
return
this
.
request
(
i
.
merge
(
n
||
{},{
method
:
e
,
url
:
t
}))}}),
i
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
e
){
r
.
prototype
[
e
]
=
function
(
t
,
n
,
r
){
return
this
.
request
(
i
.
merge
(
r
||
{},{
method
:
e
,
url
:
t
,
data
:
n
}))}}),
e
.
exports
=
r
},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
,
t
){
!
i
.
isUndefined
(
e
)
&&
i
.
isUndefined
(
e
[
"Content-Type"
])
&&
(
e
[
"Content-Type"
]
=
t
)}
function
o
(){
var
e
;
return
"undefined"
!=
typeof
XMLHttpRequest
?
e
=
n
(
8
):
"undefined"
!=
typeof
process
&&
(
e
=
n
(
8
)),
e
}
var
i
=
n
(
2
),
s
=
n
(
7
),
u
=
{
"Content-Type"
:
"application/x-www-form-urlencoded"
},
a
=
{
adapter
:
o
(),
transformRequest
:[
function
(
e
,
t
){
return
s
(
t
,
"Content-Type"
),
i
.
isFormData
(
e
)
||
i
.
isArrayBuffer
(
e
)
||
i
.
isBuffer
(
e
)
||
i
.
isStream
(
e
)
||
i
.
isFile
(
e
)
||
i
.
isBlob
(
e
)?
e
:
i
.
isArrayBufferView
(
e
)?
e
.
buffer
:
i
.
isURLSearchParams
(
e
)?(
r
(
t
,
"application/x-www-form-urlencoded;charset=utf-8"
),
e
.
toString
()):
i
.
isObject
(
e
)?(
r
(
t
,
"application/json;charset=utf-8"
),
JSON
.
stringify
(
e
)):
e
}],
transformResponse
:[
function
(
e
){
if
(
"string"
==
typeof
e
)
try
{
e
=
JSON
.
parse
(
e
)}
catch
(
e
){}
return
e
}],
timeout
:
0
,
xsrfCookieName
:
"XSRF-TOKEN"
,
xsrfHeaderName
:
"X-XSRF-TOKEN"
,
maxContentLength
:
-
1
,
validateStatus
:
function
(
e
){
return
e
>=
200
&&
e
<
300
}};
a
.
headers
=
{
common
:{
Accept
:
"application/json, text/plain, */*"
}},
i
.
forEach
([
"delete"
,
"get"
,
"head"
],
function
(
e
){
a
.
headers
[
e
]
=
{}}),
i
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
e
){
a
.
headers
[
e
]
=
i
.
merge
(
u
)}),
e
.
exports
=
a
},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
);
e
.
exports
=
function
(
e
,
t
){
r
.
forEach
(
e
,
function
(
n
,
r
){
r
!==
t
&&
r
.
toUpperCase
()
===
t
.
toUpperCase
()
&&
(
e
[
t
]
=
n
,
delete
e
[
r
])})}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
),
o
=
n
(
9
),
i
=
n
(
12
),
s
=
n
(
13
),
u
=
n
(
14
),
a
=
n
(
10
),
c
=
"undefined"
!=
typeof
window
&&
window
.
btoa
&&
window
.
btoa
.
bind
(
window
)
||
n
(
15
);
e
.
exports
=
function
(
e
){
return
new
Promise
(
function
(
t
,
f
){
var
p
=
e
.
data
,
d
=
e
.
headers
;
r
.
isFormData
(
p
)
&&
delete
d
[
"Content-Type"
];
var
l
=
new
XMLHttpRequest
,
h
=
"onreadystatechange"
,
m
=!
1
;
if
(
"undefined"
==
typeof
window
||!
window
.
XDomainRequest
||
"withCredentials"
in
l
||
u
(
e
.
url
)
||
(
l
=
new
window
.
XDomainRequest
,
h
=
"onload"
,
m
=!
0
,
l
.
onprogress
=
function
(){},
l
.
ontimeout
=
function
(){}),
e
.
auth
){
var
y
=
e
.
auth
.
username
||
""
,
w
=
e
.
auth
.
password
||
""
;
d
.
Authorization
=
"Basic "
+
c
(
y
+
":"
+
w
)}
if
(
l
.
open
(
e
.
method
.
toUpperCase
(),
i
(
e
.
url
,
e
.
params
,
e
.
paramsSerializer
),
!
0
),
l
.
timeout
=
e
.
timeout
,
l
[
h
]
=
function
(){
if
(
l
&&
(
4
===
l
.
readyState
||
m
)
&&
(
0
!==
l
.
status
||
l
.
responseURL
&&
0
===
l
.
responseURL
.
indexOf
(
"file:"
))){
var
n
=
"getAllResponseHeaders"
in
l
?
s
(
l
.
getAllResponseHeaders
()):
null
,
r
=
e
.
responseType
&&
"text"
!==
e
.
responseType
?
l
.
response
:
l
.
responseText
,
i
=
{
data
:
r
,
status
:
1223
===
l
.
status
?
204
:
l
.
status
,
statusText
:
1223
===
l
.
status
?
"No Content"
:
l
.
statusText
,
headers
:
n
,
config
:
e
,
request
:
l
};
o
(
t
,
f
,
i
),
l
=
null
}},
l
.
onerror
=
function
(){
f
(
a
(
"Network Error"
,
e
,
null
,
l
)),
l
=
null
},
l
.
ontimeout
=
function
(){
f
(
a
(
"timeout of "
+
e
.
timeout
+
"ms exceeded"
,
e
,
"ECONNABORTED"
,
l
)),
l
=
null
},
r
.
isStandardBrowserEnv
()){
var
g
=
n
(
16
),
v
=
(
e
.
withCredentials
||
u
(
e
.
url
))
&&
e
.
xsrfCookieName
?
g
.
read
(
e
.
xsrfCookieName
):
void
0
;
v
&&
(
d
[
e
.
xsrfHeaderName
]
=
v
)}
if
(
"setRequestHeader"
in
l
&&
r
.
forEach
(
d
,
function
(
e
,
t
){
"undefined"
==
typeof
p
&&
"content-type"
===
t
.
toLowerCase
()?
delete
d
[
t
]:
l
.
setRequestHeader
(
t
,
e
)}),
e
.
withCredentials
&&
(
l
.
withCredentials
=!
0
),
e
.
responseType
)
try
{
l
.
responseType
=
e
.
responseType
}
catch
(
t
){
if
(
"json"
!==
e
.
responseType
)
throw
t
}
"function"
==
typeof
e
.
onDownloadProgress
&&
l
.
addEventListener
(
"progress"
,
e
.
onDownloadProgress
),
"function"
==
typeof
e
.
onUploadProgress
&&
l
.
upload
&&
l
.
upload
.
addEventListener
(
"progress"
,
e
.
onUploadProgress
),
e
.
cancelToken
&&
e
.
cancelToken
.
promise
.
then
(
function
(
e
){
l
&&
(
l
.
abort
(),
f
(
e
),
l
=
null
)}),
void
0
===
p
&&
(
p
=
null
),
l
.
send
(
p
)})}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
10
);
e
.
exports
=
function
(
e
,
t
,
n
){
var
o
=
n
.
config
.
validateStatus
;
n
.
status
&&
o
&&!
o
(
n
.
status
)?
t
(
r
(
"Request failed with status code "
+
n
.
status
,
n
.
config
,
null
,
n
.
request
,
n
)):
e
(
n
)}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
11
);
e
.
exports
=
function
(
e
,
t
,
n
,
o
,
i
){
var
s
=
new
Error
(
e
);
return
r
(
s
,
t
,
n
,
o
,
i
)}},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
,
t
,
n
,
r
,
o
){
return
e
.
config
=
t
,
n
&&
(
e
.
code
=
n
),
e
.
request
=
r
,
e
.
response
=
o
,
e
}},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
return
encodeURIComponent
(
e
).
replace
(
/%40/gi
,
"@"
).
replace
(
/%3A/gi
,
":"
).
replace
(
/%24/g
,
"$"
).
replace
(
/%2C/gi
,
","
).
replace
(
/%20/g
,
"+"
).
replace
(
/%5B/gi
,
"["
).
replace
(
/%5D/gi
,
"]"
)}
var
o
=
n
(
2
);
e
.
exports
=
function
(
e
,
t
,
n
){
if
(
!
t
)
return
e
;
var
i
;
if
(
n
)
i
=
n
(
t
);
else
if
(
o
.
isURLSearchParams
(
t
))
i
=
t
.
toString
();
else
{
var
s
=
[];
o
.
forEach
(
t
,
function
(
e
,
t
){
null
!==
e
&&
"undefined"
!=
typeof
e
&&
(
o
.
isArray
(
e
)?
t
+=
"[]"
:
e
=
[
e
],
o
.
forEach
(
e
,
function
(
e
){
o
.
isDate
(
e
)?
e
=
e
.
toISOString
():
o
.
isObject
(
e
)
&&
(
e
=
JSON
.
stringify
(
e
)),
s
.
push
(
r
(
t
)
+
"="
+
r
(
e
))}))}),
i
=
s
.
join
(
"&"
)}
return
i
&&
(
e
+=
(
e
.
indexOf
(
"?"
)
===-
1
?
"?"
:
"&"
)
+
i
),
e
}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
),
o
=
[
"age"
,
"authorization"
,
"content-length"
,
"content-type"
,
"etag"
,
"expires"
,
"from"
,
"host"
,
"if-modified-since"
,
"if-unmodified-since"
,
"last-modified"
,
"location"
,
"max-forwards"
,
"proxy-authorization"
,
"referer"
,
"retry-after"
,
"user-agent"
];
e
.
exports
=
function
(
e
){
var
t
,
n
,
i
,
s
=
{};
return
e
?(
r
.
forEach
(
e
.
split
(
"
\
n"
),
function
(
e
){
if
(
i
=
e
.
indexOf
(
":"
),
t
=
r
.
trim
(
e
.
substr
(
0
,
i
)).
toLowerCase
(),
n
=
r
.
trim
(
e
.
substr
(
i
+
1
)),
t
){
if
(
s
[
t
]
&&
o
.
indexOf
(
t
)
>=
0
)
return
;
"set-cookie"
===
t
?
s
[
t
]
=
(
s
[
t
]?
s
[
t
]:[]).
concat
([
n
]):
s
[
t
]
=
s
[
t
]?
s
[
t
]
+
", "
+
n
:
n
}}),
s
):
s
}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
);
e
.
exports
=
r
.
isStandardBrowserEnv
()?
function
(){
function
e
(
e
){
var
t
=
e
;
return
n
&&
(
o
.
setAttribute
(
"href"
,
t
),
t
=
o
.
href
),
o
.
setAttribute
(
"href"
,
t
),{
href
:
o
.
href
,
protocol
:
o
.
protocol
?
o
.
protocol
.
replace
(
/:$/
,
""
):
""
,
host
:
o
.
host
,
search
:
o
.
search
?
o
.
search
.
replace
(
/^
\?
/
,
""
):
""
,
hash
:
o
.
hash
?
o
.
hash
.
replace
(
/^#/
,
""
):
""
,
hostname
:
o
.
hostname
,
port
:
o
.
port
,
pathname
:
"/"
===
o
.
pathname
.
charAt
(
0
)?
o
.
pathname
:
"/"
+
o
.
pathname
}}
var
t
,
n
=
/
(
msie|trident
)
/i
.
test
(
navigator
.
userAgent
),
o
=
document
.
createElement
(
"a"
);
return
t
=
e
(
window
.
location
.
href
),
function
(
n
){
var
o
=
r
.
isString
(
n
)?
e
(
n
):
n
;
return
o
.
protocol
===
t
.
protocol
&&
o
.
host
===
t
.
host
}}():
function
(){
return
function
(){
return
!
0
}}()},
function
(
e
,
t
){
"use strict"
;
function
n
(){
this
.
message
=
"String contains an invalid character"
}
function
r
(
e
){
for
(
var
t
,
r
,
i
=
String
(
e
),
s
=
""
,
u
=
0
,
a
=
o
;
i
.
charAt
(
0
|
u
)
||
(
a
=
"="
,
u
%
1
);
s
+=
a
.
charAt
(
63
&
t
>>
8
-
u
%
1
*
8
)){
if
(
r
=
i
.
charCodeAt
(
u
+=
.
75
),
r
>
255
)
throw
new
n
;
t
=
t
<<
8
|
r
}
return
s
}
var
o
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
;
n
.
prototype
=
new
Error
,
n
.
prototype
.
code
=
5
,
n
.
prototype
.
name
=
"InvalidCharacterError"
,
e
.
exports
=
r
},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
);
e
.
exports
=
r
.
isStandardBrowserEnv
()?
function
(){
return
{
write
:
function
(
e
,
t
,
n
,
o
,
i
,
s
){
var
u
=
[];
u
.
push
(
e
+
"="
+
encodeURIComponent
(
t
)),
r
.
isNumber
(
n
)
&&
u
.
push
(
"expires="
+
new
Date
(
n
).
toGMTString
()),
r
.
isString
(
o
)
&&
u
.
push
(
"path="
+
o
),
r
.
isString
(
i
)
&&
u
.
push
(
"domain="
+
i
),
s
===!
0
&&
u
.
push
(
"secure"
),
document
.
cookie
=
u
.
join
(
"; "
)},
read
:
function
(
e
){
var
t
=
document
.
cookie
.
match
(
new
RegExp
(
"(^|;
\\
s*)("
+
e
+
")=([^;]*)"
));
return
t
?
decodeURIComponent
(
t
[
3
]):
null
},
remove
:
function
(
e
){
this
.
write
(
e
,
""
,
Date
.
now
()
-
864
e5
)}}}():
function
(){
return
{
write
:
function
(){},
read
:
function
(){
return
null
},
remove
:
function
(){}}}()},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(){
this
.
handlers
=
[]}
var
o
=
n
(
2
);
r
.
prototype
.
use
=
function
(
e
,
t
){
return
this
.
handlers
.
push
({
fulfilled
:
e
,
rejected
:
t
}),
this
.
handlers
.
length
-
1
},
r
.
prototype
.
eject
=
function
(
e
){
this
.
handlers
[
e
]
&&
(
this
.
handlers
[
e
]
=
null
)},
r
.
prototype
.
forEach
=
function
(
e
){
o
.
forEach
(
this
.
handlers
,
function
(
t
){
null
!==
t
&&
e
(
t
)})},
e
.
exports
=
r
},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
e
.
cancelToken
&&
e
.
cancelToken
.
throwIfRequested
()}
var
o
=
n
(
2
),
i
=
n
(
19
),
s
=
n
(
20
),
u
=
n
(
6
),
a
=
n
(
21
),
c
=
n
(
22
);
e
.
exports
=
function
(
e
){
r
(
e
),
e
.
baseURL
&&!
a
(
e
.
url
)
&&
(
e
.
url
=
c
(
e
.
baseURL
,
e
.
url
)),
e
.
headers
=
e
.
headers
||
{},
e
.
data
=
i
(
e
.
data
,
e
.
headers
,
e
.
transformRequest
),
e
.
headers
=
o
.
merge
(
e
.
headers
.
common
||
{},
e
.
headers
[
e
.
method
]
||
{},
e
.
headers
||
{}),
o
.
forEach
([
"delete"
,
"get"
,
"head"
,
"post"
,
"put"
,
"patch"
,
"common"
],
function
(
t
){
delete
e
.
headers
[
t
]});
var
t
=
e
.
adapter
||
u
.
adapter
;
return
t
(
e
).
then
(
function
(
t
){
return
r
(
e
),
t
.
data
=
i
(
t
.
data
,
t
.
headers
,
e
.
transformResponse
),
t
},
function
(
t
){
return
s
(
t
)
||
(
r
(
e
),
t
&&
t
.
response
&&
(
t
.
response
.
data
=
i
(
t
.
response
.
data
,
t
.
response
.
headers
,
e
.
transformResponse
))),
Promise
.
reject
(
t
)})}},
function
(
e
,
t
,
n
){
"use strict"
;
var
r
=
n
(
2
);
e
.
exports
=
function
(
e
,
t
,
n
){
return
r
.
forEach
(
n
,
function
(
n
){
e
=
n
(
e
,
t
)}),
e
}},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
){
return
!
(
!
e
||!
e
.
__CANCEL__
)}},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
){
return
/^
([
a-z
][
a-z
\d\+\-\.]
*:
)?\/\/
/i
.
test
(
e
)}},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
,
t
){
return
t
?
e
.
replace
(
/
\/
+$/
,
""
)
+
"/"
+
t
.
replace
(
/^
\/
+/
,
""
):
e
}},
function
(
e
,
t
){
"use strict"
;
function
n
(
e
){
this
.
message
=
e
}
n
.
prototype
.
toString
=
function
(){
return
"Cancel"
+
(
this
.
message
?
": "
+
this
.
message
:
""
)},
n
.
prototype
.
__CANCEL__
=!
0
,
e
.
exports
=
n
},
function
(
e
,
t
,
n
){
"use strict"
;
function
r
(
e
){
if
(
"function"
!=
typeof
e
)
throw
new
TypeError
(
"executor must be a function."
);
var
t
;
this
.
promise
=
new
Promise
(
function
(
e
){
t
=
e
});
var
n
=
this
;
e
(
function
(
e
){
n
.
reason
||
(
n
.
reason
=
new
o
(
e
),
t
(
n
.
reason
))})}
var
o
=
n
(
23
);
r
.
prototype
.
throwIfRequested
=
function
(){
if
(
this
.
reason
)
throw
this
.
reason
},
r
.
source
=
function
(){
var
e
,
t
=
new
r
(
function
(
t
){
e
=
t
});
return
{
token
:
t
,
cancel
:
e
}},
e
.
exports
=
r
},
function
(
e
,
t
){
"use strict"
;
e
.
exports
=
function
(
e
){
return
function
(
t
){
return
e
.
apply
(
null
,
t
)}}}])});
//# sourceMappingURL=axios.min.map
\ No newline at end of file
public/resource/template/get_collection_template_tpl.html
View file @
109c1779
...
...
@@ -2,26 +2,18 @@
[
%
if
(
it
)
{
%
]
[
%
for
(
var
item
in
it
){
%
]
<
tr
class
=
"text-center"
>
<
td
>
[
%=
it
[
item
][
'start_time'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'create_time'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'user_name'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'user_phone'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'money'
]
%
]
<
/td
>
<
td
class
=
"pay_type"
>
[
%=
it
[
item
][
'pay_type'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'type'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'internal_address'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'internal_title'
]
%
]
<
/td>
<
td
>
[
%
if
(
it
[
item
][
'label_name'
])
{
%
]
【
[
%=
it
[
item
][
'label_name'
]
%
]
】
[
%
}
else
{
%
]
【】
[
%
}
%
]
[
%=
it
[
item
][
'content'
]
%
]
<
a
class
=
"btn1 btn-info caozuo"
href
=
"#modal-record"
data
-
toggle
=
"modal"
data
-
id
=
'[%= it[item]["id"] %]'
>
时间轴
<
/a
>
<
a
class
=
"btn1 btn-info caozuo"
href
=
"#modal-record"
data
-
toggle
=
"modal"
data
-
id
=
'[%= it[item]["id"] %]'
>
编辑
<
/a
>
<
/td
>
<
td
>
[
%=
it
[
item
][
'end_time'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'internal_title'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'user_name'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'user_phone'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'id'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'store_name'
]
%
]
<
/td
>
<
td
>
[
%=
it
[
item
][
'report_phone'
]
%
]
<
/td
>
<!--
<
td
>
<
a
class
=
"btn1 btn-success caozuo"
href
=
"#modal-record"
data
-
toggle
=
"modal"
data
-
id
=
'[%= it[item]["id"] %]'
>
详细信息
<
/a
>
<
/td> --
>
<
/tr
>
[
%
}
%
]
[
%
}
else
{
%
]
...
...
@@ -44,17 +36,3 @@
<!-- start_time 开始时间
end_time 开始时间
internal_title 楼盘名
user_name 客户姓名
user_phone 客户手机号
id false 商铺id
store_name 门店名
report_phone 报备人手机号
report_name 报备人姓名 -->
public/resource/template/ssss.html
0 → 100644
View file @
109c1779
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"UTF-8"
>
<title></title>
</head>
<body>
<div
class=
"text-right"
id=
"pagediv"
>
<div
class=
"ui-page-x"
>
<span
class=
"ui-page ui-page-prev"
>
<svg
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
width=
"200"
height=
"200"
viewBox=
"0 0 200 200"
>
<path
d=
"M85.876,100.5l49.537-50.526c4.089-4.215,4.089-11.049,0-15.262 c-4.089-4.218-10.719-4.218-14.808,0L63.586,92.868c-4.089,4.215-4.089,11.049,0,15.264l57.018,58.156 c4.089,4.215,10.719,4.215,14.808,0c4.089-4.215,4.089-11.049,0-15.262L85.876,100.5z"
></path>
</svg>
</span>
<span
class=
"ui-page ui-page-current"
aria-label=
"第1页,共200页"
aria-selected=
"true"
role=
"option"
>
1
</span>
<a
href=
"javascript:"
class=
"ui-page"
data-page=
"2"
aria-label=
"第2页,共200页"
>
2
</a>
<a
href=
"javascript:"
class=
"ui-page"
data-page=
"3"
aria-label=
"第3页,共200页"
>
3
</a>
<a
href=
"javascript:"
class=
"ui-page"
data-page=
"4"
aria-label=
"第4页,共200页"
>
4
</a>
<a
href=
"javascript:"
class=
"ui-page"
data-page=
"5"
aria-label=
"第5页,共200页"
>
5
</a><span
class=
"ui-page ui-page-ellipsis"
>
...
</span>
<a
href=
"javascript:"
class=
"ui-page"
data-page=
"200"
aria-label=
"第200页,共200页"
>
200
</a>
<a
href=
"javascript:"
class=
"ui-page ui-page-next"
data-page=
"2"
aria-label=
"下一页,当前第1页"
>
<svg
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
width=
"200"
height=
"200"
viewBox=
"0 0 200 200"
>
<path
d=
"M85.876,100.5l49.537-50.526c4.089-4.215,4.089-11.049,0-15.262 c-4.089-4.218-10.719-4.218-14.808,0L63.586,92.868c-4.089,4.215-4.089,11.049,0,15.264l57.018,58.156 c4.089,4.215,10.719,4.215,14.808,0c4.089-4.215,4.089-11.049,0-15.262L85.876,100.5z"
></path>
</svg>
</a>
</div>
</div>
</body>
</html>
\ No newline at end of file
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