Commit f4fa051f authored by rlgy's avatar rlgy

币种管理无跳转实现

parent e07458d9
......@@ -85,15 +85,16 @@ class CoinController extends BaseController
public function actionEdit()
{
if (Yii::$app->request->isPost) {
$model = new CoinForm();
$model->scenario = 'update';
if (Yii::$app->request->isPost) {
$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,15 +106,18 @@ class CoinController extends BaseController
} elseif (isset($result) && $result['code'] != 0) {
$errors = $result['message'];
}
$this->error($errors, Yii::$app->request->getReferrer());
}
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]);
}
}
}
/**
* 上传币种图标
*/
......
......@@ -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">&#xe67c;</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>
......@@ -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() ?>">
......
......@@ -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">
......
/**
* @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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment