Commit 7069ecb2 authored by twj's avatar twj

期权增加编辑和删除功能

parent d6760c79
......@@ -60,6 +60,7 @@ class Esopplan extends Admin
['release_time', '开始释放时间'],
['create_time', '创建时间', 'datetime'],
['status', '状态', 'switch'],
['right_button', '操作', 'btn']
])
->hideCheckbox()
->setTableName('esop_plan')
......@@ -88,7 +89,7 @@ class Esopplan extends Admin
$data['remain_account'] = $data['plan_account'];
$data['create_ip'] = get_client_ip(0);
//业务逻辑处理
$result_up = Db::name("esop_plan")->insert($data);
$result_up = Db("esop_plan")->insert($data);
if ($result_up === 1) {
$this->success('添加成功', 'index');
} else {
......@@ -114,7 +115,7 @@ class Esopplan extends Admin
$arr = [];
$where['status'] = 1;
$where['id'] = $mid;
$data_list = Db::name('member')->where($where)->find();
$data_list = Db('member')->where($where)->find();
if (!is_null($data_list)) {
$arr['code'] = '1'; //判断状态
$arr['msg'] = '请求成功'; //回传信息
......@@ -134,7 +135,7 @@ class Esopplan extends Admin
$arr = [];
$where['status'] = 1;
$where['id'] = $stock_id;
$data_list = Db::name('stock_list')->where($where)->find();
$data_list = Db('stock_list')->where($where)->find();
if (!is_null($data_list)) {
$arr['code'] = '1'; //判断状态
$arr['msg'] = '请求成功'; //回传信息
......@@ -148,4 +149,50 @@ class Esopplan extends Admin
return json($arr);
}
public function edit($id = null)
{
if ($id === null) $this->error('缺少参数', null, '_close_pop');
// 保存数据
if ($this->request->isPost()) {
$data = $this->request->post();
if ($data['duration'] < 1000) {
$this->error("最低释放天数为1000天");
}
$data['plan_account'] = $data['plan_account'] * 100;
//业务逻辑处理
$result_up = Db("esop_plan")->where(['id' => ['in', $id]])->update($data);
if ($result_up === 1) {
$this->success('添加成功', 'index');
} else {
$this->error($result_up);
}
}
//读取当前待编辑的数据
$info = Db("esop_plan")->field('*,ROUND(plan_account / 100, 2) as plan_account')->where(['id' => $id])->find();
// 使用ZBuilder快速创建表单
return ZBuilder::make('form')
->setPageTitle('编辑') // 设置页面标题
->addFormItems([ // 批量添加表单项
['select:5', 'mid', '请选择用户', '', MemberModel::getMemberList(), '', url('get_mid'), 'mid'],
['select:5', 'stock_id', '请选择股票', '', StockListModel::getEsopStockList(), '', url('get_stock_id'), 'stock_id'],
['number', 'plan_account', '期权总值', '期权总的价值', '0'],
['number', 'duration', '总释放天数', '总释放天数', '1000'],
['datetime', 'release_time', '开始时间', '从哪天开始释放期权', '', 'YYYY-MM-DD HH:mm:ss'],
])
->setFormData($info) // 设置表单数据
->fetch();
}
public function delete($record = [])
{
$ids = $this->request->isPost() ? input('post.ids/a') : input('param.ids');
$ids = (array)$ids;
$result = Db('esop_plan')->where(['id' => ['in', $ids]])->delete();
if (false !== $result) {
Cache::clear();
$this->success('删除成功');
} else {
$this->error('操作失败');
}
}
}
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