Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
token
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
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
wallet
token
Commits
f4fa051f
Commit
f4fa051f
authored
Jun 21, 2018
by
rlgy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
币种管理无跳转实现
parent
e07458d9
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
244 additions
and
83 deletions
+244
-83
CoinController.php
backend/controllers/CoinController.php
+14
-10
edit.php
backend/views/coin/edit.php
+134
-2
form.php
backend/views/coin/form.php
+1
-1
index.php
backend/views/coin/index.php
+4
-70
index.js
backend/web/js/coin/index.js
+91
-0
No files found.
backend/controllers/CoinController.php
View file @
f4fa051f
...
...
@@ -85,15 +85,16 @@ class CoinController extends BaseController
public
function
actionEdit
()
{
$model
=
new
CoinForm
();
$model
->
scenario
=
'update'
;
if
(
Yii
::
$app
->
request
->
isPost
)
{
$req
=
Yii
::
$app
->
request
;
$model
=
new
CoinForm
();
$model
->
scenario
=
'update'
;
$req
=
Yii
::
$app
->
request
;
Yii
::
$app
->
response
->
format
=
'json'
;
if
(
$model
->
load
(
$req
->
post
())
&&
$model
->
validate
())
{
$coin
=
Yii
::
createObject
(
Coin
::
className
());
$result
=
$coin
->
updateOne
(
$req
->
post
());
if
(
$result
===
true
)
{
$this
->
success
(
'修改成功'
,
'/admin/coin/index'
)
;
return
[
'code'
=>
0
,
'msg'
=>
'succeed'
]
;
}
}
$errors
=
$model
->
errors
;
...
...
@@ -105,13 +106,16 @@ class CoinController extends BaseController
}
elseif
(
isset
(
$result
)
&&
$result
[
'code'
]
!=
0
)
{
$errors
=
$result
[
'message'
];
}
$this
->
error
(
$errors
,
Yii
::
$app
->
request
->
getReferrer
());
}
$id
=
Yii
::
$app
->
request
->
get
(
'id'
,
null
);
if
(
$id
)
{
$coin
=
Coin
::
findOne
([
'id'
=>
$id
]);
return
$this
->
render
(
'edit'
,
[
'model'
=>
$coin
]);
return
[
'code'
=>
1
,
'msg'
=>
$errors
];
}
elseif
(
Yii
::
$app
->
request
->
isGet
)
{
$id
=
Yii
::
$app
->
request
->
get
(
'id'
,
null
);
if
(
$id
)
{
$coin
=
Coin
::
findOne
([
'id'
=>
$id
]);
$this
->
layout
=
false
;
return
$this
->
render
(
'edit'
,
[
'model'
=>
$coin
]);
}
}
}
/**
...
...
backend/views/coin/edit.php
View file @
f4fa051f
...
...
@@ -7,5 +7,137 @@
*/
?>
<h4>
修改信息
</h4>
<?=
$this
->
render
(
'form'
,
[
'model'
=>
$model
])
?>
<style>
.layui-form-label
{
width
:
100px
;
}
</style>
<div
class=
"layui-row"
style=
"padding: 5px;"
>
<div
class=
"layui-col-md12"
>
<form
class=
"layui-form"
method=
"post"
action=
""
id=
"coinEdit"
>
<input
name=
"_csrf"
type=
"hidden"
value=
"
<?=
Yii
::
$app
->
request
->
getCsrfToken
()
?>
"
>
<input
name=
"id"
type=
"hidden"
value=
"
<?=
$model
->
id
?>
"
>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
名称
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"name"
value=
"
<?=
$model
->
name
?>
"
lay-verify=
"required"
>
</div>
</div>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
别称
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"nickname"
value=
"
<?=
$model
->
nickname
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
官网
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"official"
value=
"
<?=
$model
->
official
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
白皮书
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"paper"
value=
"
<?=
$model
->
paper
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
众筹价格
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
""
placeholder=
"¥"
value=
"
<?=
$model
->
price
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
发行时间
</label>
<div
class=
"layui-input-block"
style=
"width: 200px"
>
<input
type=
"text"
class=
"layui-input"
id=
"time1"
value=
"
<?=
$model
->
release
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
推介该币种
</label>
<div
class=
"layui-input-block"
>
<select
name=
"recommend"
>
<option
value=
"0"
<?php
if
(
$model
->
recommend
==
0
){
echo
"selected"
;}
?>
>
否
</option>
<option
value=
"1"
<?php
if
(
$model
->
recommend
==
1
){
echo
"selected"
;}
?>
>
首页推荐
</option>
<option
value=
"2"
<?php
if
(
$model
->
recommend
==
2
){
echo
"selected"
;}
?>
>
次页推荐
</option>
</select>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
区块查询
</label>
<div
class=
"layui-input-block"
>
<input
type=
"text"
class=
"layui-input"
value=
""
name=
"area_search"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
发行总量
</label>
<div
class=
"layui-input-block"
>
<input
type=
"text"
class=
"layui-input"
value=
""
name=
"publish_count"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
流通总量
</label>
<div
class=
"layui-input-block"
>
<input
type=
"text"
class=
"layui-input"
value=
""
name=
"circulate_count"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
平台
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"platform"
value=
"
<?=
$model
->
platform
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
类型
</label>
<div
class=
"layui-input-block"
>
<input
class=
"layui-input"
name=
"chain"
value=
"
<?=
$model
->
chain
?>
"
>
</div>
</div>
<div
class=
"layui-form-item"
>
<label
class=
"layui-form-label"
>
介绍
</label>
<div
class=
"layui-input-block"
>
<textarea
class=
"layui-textarea"
>
<?=
$model
->
introduce
?>
</textarea>
</div>
</div>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
图标
</label>
<div
class=
"layui-input-block"
>
<img
src=
"
<?=
$model
->
icon
?>
"
style=
"margin-top: 11px; max-width: 32px; max-height: 32px"
id=
"icon1"
>
</div>
<input
type=
"hidden"
name=
"icon"
value=
"
<?=
$model
->
icon
?>
"
>
</div>
<div
class=
"layui-inline"
style=
"margin-left: 50px;"
>
<button
type=
"button"
class=
"layui-btn"
id=
"upload1"
style=
""
>
<i
class=
"layui-icon"
>

</i>
上传新图片
</button>
</div>
</form>
</div>
</div>
<script>
var
laydate
=
layui
.
laydate
;
laydate
.
render
({
elem
:
"#time1"
});
//图片上传
var
uploader
=
layui
.
upload
;
$_csrf
=
$
(
"input[name='_csrf']"
).
val
();
uploader
.
render
({
elem
:
"#upload1"
,
url
:
'/admin/coin/upload'
,
data
:
{
_csrf
:
$_csrf
},
done
:
function
(
res
)
{
console
.
log
(
res
.
data
.
src
);
$
(
"input[name='icon']"
).
val
(
res
.
data
.
src
);
$
(
"#icon1"
).
attr
(
'src'
,
res
.
data
.
src
);
},
error
:
function
(
res
)
{
}
});
//form render
var
form
=
layui
.
form
;
form
.
render
();
</script>
backend/views/coin/form.php
View file @
f4fa051f
...
...
@@ -15,7 +15,7 @@
width
:
100px
;
}
</style>
<div
class=
"layui-row"
>
<div
class=
"layui-row"
style=
"padding: 5px;"
>
<div
class=
"layui-col-md6"
>
<form
class=
"layui-form"
method=
"post"
action=
""
>
<input
name=
"_csrf"
type=
"hidden"
value=
"
<?=
Yii
::
$app
->
request
->
getCsrfToken
()
?>
"
>
...
...
backend/views/coin/index.php
View file @
f4fa051f
...
...
@@ -5,7 +5,7 @@
* Date: 18-5-31
* Time: 上午9:59
*/
$this
->
registerJsFile
(
'@web/js/coin/index.js'
);
?>
<style>
.layui-table-tips-c
{
...
...
@@ -57,74 +57,8 @@
<div
class=
"layui-row"
>
<table
class=
"layui-table"
id=
"table1"
lay-filter=
"table1"
></table>
</div>
<script>
var
table
=
layui
.
table
;
var
form
=
layui
.
form
;
var
layer
=
layui
.
layer
;
form
.
render
();
table
.
render
({
elem
:
"#table1"
,
url
:
'/admin/coin/index'
,
limit
:
10
,
loading
:
true
,
page
:
1
,
cols
:
[[
{
field
:
'id'
,
title
:
'ID'
},
{
field
:
'name'
,
title
:
'名称'
},
{
field
:
'nickname'
,
title
:
'别名'
},
{
field
:
'icon'
,
title
:
'图标'
,
templet
:
"#iconTpl"
},
{
field
:
'introduce'
,
title
:
'介绍'
},
{
field
:
'official'
,
title
:
'官网'
,
templet
:
"#officialTpl"
},
{
field
:
'paper'
,
title
:
'白皮书'
,
templet
:
"#paperTpl"
},
{
field
:
'platform'
,
title
:
'平台'
},
{
field
:
'chain'
,
title
:
'类型'
},
{
field
:
'exchange'
,
title
:
'上架交易所'
,
templet
:
"#exchangeTpl"
,
style
:
'cursor: pointer;'
,
event
:
'getExchange'
},
{
field
:
'price'
,
title
:
'众筹价格'
},
{
field
:
'release'
,
title
:
'发行时间'
},
{
field
:
'recommend'
,
title
:
'推介该币种'
,
templet
:
"#recommendTpl"
},
{
field
:
'id'
,
title
:
'操作'
,
templet
:
'#operationTpl'
}
]]
})
;
form
.
on
(
'submit(form1)'
,
function
(
data
)
{
table
.
reload
(
"table1"
,
{
where
:
data
.
field
,
page
:
{
curr
:
1
},
});
return
false
;
});
//监听单元格事件
table
.
on
(
'tool(table1)'
,
function
(
obj
)
{
var
data
=
obj
.
data
;
if
(
obj
.
event
===
'getExchange'
)
{
var
load
=
layer
.
load
(
1
);
$
.
get
(
'/admin/coin/get-exchange-list-by-id?id='
+
obj
.
data
.
id
,
{},
function
(
str
)
{
layer
.
close
(
load
);
layer
.
open
({
type
:
1
,
title
:
'上架交易所列表'
,
content
:
str
,
});
});
}
else
if
(
obj
.
event
==
'delete'
)
{
layer
.
confirm
(
'真的删除行么'
,
function
(
index
)
{
obj
.
del
();
//删除对应行(tr)的DOM结构
layer
.
close
(
index
);
//向服务端发送删除指令
console
.
log
(
obj
);
$
.
get
(
'/admin/coin/delete?id='
+
obj
.
data
.
id
,
function
(
data
,
status
)
{
layer
.
msg
(
data
.
info
);
});
});
}
});
</script>
<script
type=
"text/html"
id=
"iconTpl"
>
<
img
src
=
"{{d.icon}}"
style
=
"max-width: 32px; max-height: 32px;"
/>
</script>
...
...
@@ -147,7 +81,7 @@
{{
#
}
}}
</script>
<script
type=
"text/html"
id=
"operationTpl"
>
<
a
href
=
"/admin/coin/edit?id={{d.id}}
"
>
<
a
lay
-
event
=
"edit
"
>
<
button
class
=
"layui-btn layui-btn-sm"
><
i
class
=
"layui-icon"
>&
#
xe642
;
<
/i></
button
>
<
/a
>
<
a
lay
-
event
=
"delete"
>
...
...
backend/web/js/coin/index.js
0 → 100644
View file @
f4fa051f
/**
* @author rlgyzhcn@qq.com
*/
var
table
=
layui
.
table
;
var
form
=
layui
.
form
;
var
layer
=
layui
.
layer
;
form
.
render
();
var
tableIns
=
table
.
render
({
elem
:
"#table1"
,
url
:
'/admin/coin/index'
,
limit
:
10
,
page
:
1
,
loading
:
true
,
cols
:
[[
{
field
:
'id'
,
title
:
'ID'
},
{
field
:
'name'
,
title
:
'名称'
},
{
field
:
'nickname'
,
title
:
'别名'
},
{
field
:
'icon'
,
title
:
'图标'
,
templet
:
"#iconTpl"
},
{
field
:
'introduce'
,
title
:
'介绍'
},
{
field
:
'official'
,
title
:
'官网'
,
templet
:
"#officialTpl"
},
{
field
:
'paper'
,
title
:
'白皮书'
,
templet
:
"#paperTpl"
},
{
field
:
'platform'
,
title
:
'平台'
},
{
field
:
'chain'
,
title
:
'类型'
},
{
field
:
'exchange'
,
title
:
'上架交易所'
,
templet
:
"#exchangeTpl"
,
style
:
'cursor: pointer;'
,
event
:
'getExchange'
},
{
field
:
'price'
,
title
:
'众筹价格'
},
{
field
:
'release'
,
title
:
'发行时间'
},
{
field
:
'recommend'
,
title
:
'推介该币种'
,
templet
:
"#recommendTpl"
},
{
field
:
'id'
,
title
:
'操作'
,
templet
:
'#operationTpl'
}
]],
});
form
.
on
(
'submit(form1)'
,
function
(
data
)
{
table
.
reload
(
"table1"
,
{
where
:
data
.
field
,
page
:
{
curr
:
1
},
});
return
false
;
});
//监听单元格事件
table
.
on
(
'tool(table1)'
,
function
(
obj
)
{
var
data
=
obj
.
data
;
if
(
obj
.
event
===
'getExchange'
)
{
var
load
=
layer
.
load
(
1
);
$
.
get
(
'/admin/coin/get-exchange-list-by-id?id='
+
obj
.
data
.
id
,
{},
function
(
str
)
{
layer
.
close
(
load
);
layer
.
open
({
type
:
1
,
title
:
'上架交易所列表'
,
content
:
str
,
});
});
}
else
if
(
obj
.
event
==
'delete'
)
{
layer
.
confirm
(
'真的删除行么'
,
function
(
index
)
{
obj
.
del
();
//删除对应行(tr)的DOM结构
layer
.
close
(
index
);
//向服务端发送删除指令
console
.
log
(
obj
);
$
.
get
(
'/admin/coin/delete?id='
+
obj
.
data
.
id
,
function
(
data
,
status
)
{
layer
.
msg
(
data
.
info
);
});
});
}
else
if
(
obj
.
event
==
'edit'
)
{
$
.
get
(
'/admin/coin/edit'
,
{
id
:
data
.
id
},
function
(
str
)
{
var
editIndex
=
layer
.
open
({
type
:
1
,
title
:
'编辑: '
+
data
.
name
,
area
:
'625px'
,
content
:
str
,
btn
:
[
'保存'
,
'取消'
],
btn1
:
function
()
{
// console.log();
$
.
post
(
'/admin/coin/edit'
,
$
(
"#coinEdit"
).
serialize
(),
function
(
rev
)
{
layer
.
msg
(
rev
.
msg
);
if
(
rev
.
code
==
0
)
{
table
.
reload
(
"table1"
,
{
where
:
data
.
field
,
});
layer
.
close
(
editIndex
);
}
});
}
});
});
}
});
\ 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