Commit c4805280 authored by wangtao's avatar wangtao

管理后台 看板

parent ceaa7084
...@@ -47,8 +47,12 @@ class ProjectCategory extends AdminBase ...@@ -47,8 +47,12 @@ class ProjectCategory extends AdminBase
public function editup() public function editup()
{ {
$post = input(); $post = input();
$this->projectcategory->update([$post['af'] => $post['av']], [['id', '=', $post['id']]]); $result = $this->projectcategory->update([$post['af'] => $post['av']], [['id', '=', $post['id']]]);
return $this->returnMsg('修改成功'); if($result){
return $this->returnMsg('修改成功',1);
}else{
return $this->returnMsg('修改失败');
}
} }
//编辑新增分类 //编辑新增分类
......
...@@ -14,7 +14,7 @@ class CertValidate extends BaseValidate ...@@ -14,7 +14,7 @@ class CertValidate extends BaseValidate
'cate_id' => 'require', 'cate_id' => 'require',
'thumb_id' => 'require', 'thumb_id' => 'require',
'description' => 'require', 'description' => 'require',
'price' => 'require|between:0.01,999999.99', // 'price' => 'require|between:0.01,999999.99',
'start_time' => 'require', 'start_time' => 'require',
'end_time' => 'require', 'end_time' => 'require',
'content' => 'require', 'content' => 'require',
...@@ -25,8 +25,8 @@ class CertValidate extends BaseValidate ...@@ -25,8 +25,8 @@ class CertValidate extends BaseValidate
'cate_id.require' => '请选择分类', 'cate_id.require' => '请选择分类',
'thumb_id.require' => '请上传图片', 'thumb_id.require' => '请上传图片',
'description.require' => '请输入证书简介', 'description.require' => '请输入证书简介',
'price.require' => '请输入价格', // 'price.require' => '请输入价格',
'price.between' => '价格格式不对', // 'price.between' => '价格格式不对',
'start_time.require' => '请输入报名开始时间', 'start_time.require' => '请输入报名开始时间',
'end_time.require' => '请输入报名结束时间', 'end_time.require' => '请输入报名结束时间',
'content.require' => '请输入内容', 'content.require' => '请输入内容',
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<label class="layui-form-label">价格</label> <label class="layui-form-label">价格</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="price" placeholder="请输入价格" autocomplete="off" class="layui-input" <input type="text" name="price" placeholder="请输入价格" autocomplete="off" class="layui-input"
value="{$data.price|default=''}"> value="{$data.price|default='0'}">
</div> </div>
</div> </div>
......
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
elem: '#cert', elem: '#cert',
page: true, page: true,
limit:{$limit}, limit:{$limit},
height: 'full-341', // height: 'full-341',
url: app_root+"index?&do=json", url: app_root+"index?&do=json",
// css: 'td .layui-table-cell{height:80px;line-height:80px;padding:0 5px;}', // css: 'td .layui-table-cell{height:80px;line-height:80px;padding:0 5px;}',
cols: [[ cols: [[
......
...@@ -72,7 +72,6 @@ ...@@ -72,7 +72,6 @@
elem: '#certtag', elem: '#certtag',
page: true, page: true,
limit:{$limit}, limit:{$limit},
height: 'full-341',
url: app_root+"index?&do=json", url: app_root+"index?&do=json",
// css: 'td .layui-table-cell{height:80px;line-height:80px;padding:0 5px;}', // css: 'td .layui-table-cell{height:80px;line-height:80px;padding:0 5px;}',
cols: [[ cols: [[
......
...@@ -59,7 +59,9 @@ ...@@ -59,7 +59,9 @@
<div class="layui-clear-space"> <div class="layui-clear-space">
<a class="layui-btn layui-btn-xs" lay-event="detail">详情</a> <a class="layui-btn layui-btn-xs" lay-event="detail">详情</a>
{{# if (d.status === 1) { }}
<a class="layui-btn layui-btn-xs" lay-event="shenhei">审核</a> <a class="layui-btn layui-btn-xs" lay-event="shenhei">审核</a>
{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="more"> <a class="layui-btn layui-btn-xs" lay-event="more">
更多 更多
<i class="layui-icon layui-icon-down"></i> <i class="layui-icon layui-icon-down"></i>
......
...@@ -29,6 +29,15 @@ ...@@ -29,6 +29,15 @@
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">推荐分类</label>
<div class="layui-input-block">
<input type="radio" name="is_tj" value="0" title="否" checked {eq name="$data.is_tj|default=''" value="0"}checked{/eq}>
<input type="radio" name="is_tj" value="1" title="是" {eq name="$data.is_tj|default=''" value="1"}checked{/eq}>
</div>
<div class="layui-form-mid"><i class="layui-icon"></i> 设计推荐分类可显示在项目工坊页面</div>
</div>
<input type="hidden" name="id" value="{$data.id|default=0}"> <input type="hidden" name="id" value="{$data.id|default=0}">
......
...@@ -56,11 +56,22 @@ ...@@ -56,11 +56,22 @@
{field:'title',align:'left',title:'分类',edit:'text'}, {field:'title',align:'left',title:'分类',edit:'text'},
{field:'thumb',width:50,align:'center',title:'缩略图',templet:'<div><div class="files_itemw1"><img src="{{d.thumbpath}}" lay-event="article-event-image" /></div></div>'}, {field:'thumb',width:50,align:'center',title:'缩略图',templet:'<div><div class="files_itemw1"><img src="{{d.thumbpath}}" lay-event="article-event-image" /></div></div>'},
{field:'sort',width:50,align:'center',title:'排序',edit:'text'}, {field:'sort',width:50,align:'center',title:'排序',edit:'text'},
{field:"is_tj",width:80,align:'center',title:"是否推荐",templet:function(d){return '<input type="checkbox" name="is_tj" lay-skin="switch" lay-text="是|否" lay-filter="is_tj-chang" value="'+d.is_tj+'" data-json="'+encodeURIComponent(JSON.stringify(d))+'"'+(d.is_tj==1 ? ' checked' : '')+'>';},unresize:true,},
{fixed:'right',width:130,align:'center',toolbar:'<div><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a></div>',title:'操作'} {fixed:'right',width:130,align:'center',toolbar:'<div><a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a></div>',title:'操作'}
]], ]],
done: function(){ admin.vShow($('[lay-table-id="projectcategory"]')); } done: function(){ admin.vShow($('[lay-table-id="projectcategory"]')); }
}); });
// 状态 - 开关操作
form.on('switch(is_tj-chang)', function(obj){
var json = JSON.parse(decodeURIComponent($(this).data('json')));
var av = obj.elem.checked ? 1 : 0;
admin.req(app_root+"editup",{id:json.id,av:av,af:obj.elem.name},function(res){
layer.tips(res.msg,obj.othis,{time:1000});
if(res.code === 0) obj.elem.checked = parseInt(obj.value);
},'post',{headersToken:true});
});
/*展开或折叠*/ /*展开或折叠*/
$('#projectcategory-sz').click(function(){ $('#projectcategory-sz').click(function(){
var ob = $(this),i,t; var ob = $(this),i,t;
......
...@@ -47,6 +47,7 @@ class Cert extends BaseController ...@@ -47,6 +47,7 @@ class Cert extends BaseController
$page = $request->param('page/d', 1); $page = $request->param('page/d', 1);
$pageSize = $request->param('pageSize/d', 10); $pageSize = $request->param('pageSize/d', 10);
$data['category_id'] = $data['category_id'] == 16 ? 0 : $data['category_id'];
$list = (new CertModel())->getCertList($data['category_id'],$page,$pageSize,$data['type'],$data['searchKeyWords'] ?? null); $list = (new CertModel())->getCertList($data['category_id'],$page,$pageSize,$data['type'],$data['searchKeyWords'] ?? null);
return $this->returnMsg('success',1,$list); return $this->returnMsg('success',1,$list);
...@@ -59,7 +60,22 @@ class Cert extends BaseController ...@@ -59,7 +60,22 @@ class Cert extends BaseController
$page = $request->param('page/d', 1); $page = $request->param('page/d', 1);
$pageSize = $request->param('pageSize/d', 10); $pageSize = $request->param('pageSize/d', 10);
$list = (new CertOrder())->latestCertList($page,$pageSize); $list = (new CertOrder())->latestCertList($page,$pageSize)->toArray();
$dd = $list['data'][0];
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
$list['data'][] = $dd;
return $this->returnMsg('success',1,$list); return $this->returnMsg('success',1,$list);
} }
......
...@@ -18,7 +18,7 @@ class CourseTeacher extends BaseController ...@@ -18,7 +18,7 @@ class CourseTeacher extends BaseController
//添加讲师 //添加讲师
public function createCourseTeacher(Request $request) public function createCourseTeacher(Request $request)
{ {
$vo = (new CourseTeacherValidate())->goCheck(['nickname', 'mobile', 'idcard']); $vo = (new CourseTeacherValidate())->goCheck(['nickname']);
if ($vo !== true) { if ($vo !== true) {
return $vo; return $vo;
} }
......
...@@ -132,7 +132,7 @@ class Project extends BaseController ...@@ -132,7 +132,7 @@ class Project extends BaseController
$order_status = ProjectModel::where('id', $request->param('project_id'))->value('status'); $order_status = ProjectModel::where('id', $request->param('project_id'))->value('status');
if ($order_status >= 2) { if ($order_status >= 2) {
$query->where(['project_put.status' => 2]); $query->where(['status' => 2]);
} }
...@@ -197,7 +197,7 @@ class Project extends BaseController ...@@ -197,7 +197,7 @@ class Project extends BaseController
$isConfirm = ProjectModel::where([ $isConfirm = ProjectModel::where([
'id' => $data['project_id'], 'id' => $data['project_id'],
'sh_status' => 2 'sh_status' => 2
])->where('status', '!=', 1)->lock(true)->count(); ])->where('status', '=', 1)->lock(true)->count();
if (!$isConfirm) { if (!$isConfirm) {
throw new \Exception('当前项目已完成或已确认接单人'); throw new \Exception('当前项目已完成或已确认接单人');
} }
......
...@@ -149,14 +149,15 @@ class User extends BaseController ...@@ -149,14 +149,15 @@ class User extends BaseController
$UserWithdrawalModel = new UserWithdrawal(); $UserWithdrawalModel = new UserWithdrawal();
$sum = $UserWithdrawalModel->where(['user_id'=>$userId,'type'=>1]) $sum = $UserWithdrawalModel->where(['user_id'=>$userId])
->whereBetween('createtime', [strtotime('today'), strtotime('tomorrow') - 1]) ->whereBetween('createtime', [strtotime('today'), strtotime('tomorrow') - 1])
->sum('money'); ->sum('tx_money');
if ($sum > 10000) if ($sum > 10000)
{ {
return $this->returnMsg('超出每日限额'); return $this->returnMsg('超出每日限额');
} }
$userAccount = UserAccount::where(['user_id'=>$userId,'is_del'=>0,'type'=>$data['txType']])->find(); $userAccount = UserAccount::where(['user_id'=>$userId,'is_del'=>0,'type'=>$data['txType']])->find();
$commission = vconfig('commission') ? : 0; $commission = vconfig('commission') ? : 0;
......
...@@ -60,19 +60,23 @@ class CertOrder extends Model ...@@ -60,19 +60,23 @@ class CertOrder extends Model
{ {
$where = ['status'=>3,'is_del'=>0]; $where = ['status'=>3,'is_del'=>0];
$list = self::where($where) $list = self::where($where)
->with(['user'=>['headico'],'cert']) ->with(['user'=>['headico'],'cert'])
->order('createtime','desc') ->order('createtime','desc')
->field('id,cert_id,user_id,name,updatetime') ->field('id,cert_id,user_id,name,updatetime')
->append(['updatetime_text'])
->paginate([ ->paginate([
'page' => $page, 'page' => $page,
'list_rows' => $pageSize 'list_rows' => $pageSize
]); ]);
$list->each(function($item) { // $list->each(function($item) {
$item->append(['updatetime_text']); // $item->append(['updatetime_text']);
return $item; // return $item;
}); // });
return $list; return $list;
} }
...@@ -89,7 +93,7 @@ class CertOrder extends Model ...@@ -89,7 +93,7 @@ class CertOrder extends Model
public function getUpdatetimeTextAttr($value, $data) public function getUpdatetimeTextAttr($value, $data)
{ {
$timestamp = is_numeric($data['updatetime']) ? $data['updatetime'] : strtotime($data['updatetime']); $timestamp = is_numeric($data['updatetime']) ? $data['updatetime'] : strtotime($data['createtime']);
return $this->timeElapsedString($timestamp); return $this->timeElapsedString($timestamp);
} }
......
...@@ -18,6 +18,7 @@ class AdvertCate extends Model ...@@ -18,6 +18,7 @@ class AdvertCate extends Model
{ {
return $this->hasMany(Advert::class, 'p_id', 'id') return $this->hasMany(Advert::class, 'p_id', 'id')
->where('is_del',0) ->where('is_del',0)
->where('is_show',1)
->field('id,name,type,url,p_id,url,cover_img_id') ->field('id,name,type,url,p_id,url,cover_img_id')
->order('sort desc'); ->order('sort desc');
} }
......
...@@ -47,6 +47,7 @@ class UserWithdrawal extends Model ...@@ -47,6 +47,7 @@ class UserWithdrawal extends Model
*/ */
public function applyWithdrawal($userId, $amount, $accountType, $account, $realName, $commissionRate = 0, $front_money = 0) public function applyWithdrawal($userId, $amount, $accountType, $account, $realName, $commissionRate = 0, $front_money = 0)
{ {
// 验证提现金额 // 验证提现金额
if ($amount <= 0) { if ($amount <= 0) {
return ['status' => false, 'msg' => '提现金额必须大于0']; return ['status' => false, 'msg' => '提现金额必须大于0'];
......
...@@ -39,8 +39,8 @@ class SystemUploadFile extends Base ...@@ -39,8 +39,8 @@ class SystemUploadFile extends Base
public function getFileurlAttr($value, $data) public function getFileurlAttr($value, $data)
{ {
$module = app('http')->getName(); // 获取模块名(不含应用名)
if (isset($data['storage']) && $data['storage'] == 'local') { if (isset($data['storage']) && $data['storage'] == 'local' && $module == 'api') {
return config('app.file_http_url') . $value; return config('app.file_http_url') . $value;
} }
return $value; return $value;
......
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