97 changed files with 10545 additions and 52 deletions
@ -0,0 +1,110 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\financeService; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\financeService\ContractCateLogic; |
||||
|
use app\admin\logic\financeService\ContractLogic; |
||||
|
use app\admin\logic\job\JobCateLogic; |
||||
|
use app\admin\logic\job\JobIndustryLogic; |
||||
|
use app\admin\logic\job\JobLogic; |
||||
|
use app\admin\logic\job\JobSalaryLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\AreaServer; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class Contract extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 帮助分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = ContractLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => ContractCateLogic::getCate() |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加帮助类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = ContractLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = ContractLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => ContractCateLogic::getCate() |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = ContractLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = ContractLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = ContractLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = ContractCateLogic::getCate($detail['cate_id']); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => ContractCateLogic::getCate(), |
||||
|
'cate2' => $category2, |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = ContractLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = ContractLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,112 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\financeService; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\financeService\ContractCateLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class ContractCate extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 资源分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = ContractCateLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => ContractCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加资源分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = ContractCateLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = ContractCateLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => ContractCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = ContractCateLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = ContractCateLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => ContractCateLogic::detail($id), |
||||
|
'cates' => ContractCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = ContractCateLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = ContractCateLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = ContractCateLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = ContractCateLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,236 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\job; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\job\JobCateLogic; |
||||
|
use app\admin\logic\job\JobIndustryLogic; |
||||
|
use app\admin\logic\job\JobLogic; |
||||
|
use app\admin\logic\job\JobSalaryLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\AreaServer; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class Job extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 帮助分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = JobLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
'education' => JobLogic::getEducation(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加帮助类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
'educations' => JobLogic::getEducation(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = JobLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
$salary2 = []; |
||||
|
$industry2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = JobCateLogic::getCate($detail['cate_id']); |
||||
|
} |
||||
|
if($detail['industry_id']>0){ |
||||
|
$industry2 = JobIndustryLogic::getIndustry($detail['industry_id']); |
||||
|
} |
||||
|
if($detail['salary_id']>0){ |
||||
|
$salary2 = JobSalaryLogic::getSalary($detail['salary_id']); |
||||
|
} |
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
'educations' => JobLogic::getEducation(), |
||||
|
'cate2' => $category2, |
||||
|
'industry2' => $industry2, |
||||
|
'salary2' => $salary2, |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏帮助分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @notes 审核文章 |
||||
|
* @return \think\response\Json|\think\response\View |
||||
|
* @author 段誉 |
||||
|
* @date 2022/5/10 17:45 |
||||
|
*/ |
||||
|
public function audit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$result = JobLogic::audit($post); |
||||
|
if (false === $result) { |
||||
|
return JsonServer::error(JobLogic::getError() ?: '操作失败'); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = JobLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
$salary2 = []; |
||||
|
$industry2 = []; |
||||
|
$education2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = JobCateLogic::detail($detail['cate_id']); |
||||
|
} |
||||
|
if($detail['industry_id']>0){ |
||||
|
$industry2 = JobIndustryLogic::detail($detail['industry_id']); |
||||
|
} |
||||
|
if($detail['salary_id']>0){ |
||||
|
$salary2 = JobSalaryLogic::detail($detail['salary_id']); |
||||
|
} |
||||
|
if($detail['education']>0){ |
||||
|
$education2 = JobLogic::getEducation($detail['education']); |
||||
|
} |
||||
|
$detail['address'] = $detail['province_id']?AreaServer::getAddress([ |
||||
|
$detail['province_id'], |
||||
|
$detail['city_id'], |
||||
|
$detail['district_id']]):''; |
||||
|
|
||||
|
$detail['cate_name'] = $category2['name']; |
||||
|
$detail['industry_name'] =$industry2['name']; |
||||
|
$detail['salary_name'] = $salary2['value']; |
||||
|
$detail['education_name'] = $education2['name']; |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function detail() |
||||
|
{ |
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = JobLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
$salary2 = []; |
||||
|
$industry2 = []; |
||||
|
$education2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = JobCateLogic::detail($detail['cate_id']); |
||||
|
} |
||||
|
if($detail['industry_id']>0){ |
||||
|
$industry2 = JobIndustryLogic::detail($detail['industry_id']); |
||||
|
} |
||||
|
if($detail['salary_id']>0){ |
||||
|
$salary2 = JobSalaryLogic::detail($detail['salary_id']); |
||||
|
} |
||||
|
if($detail['education']>0){ |
||||
|
$education2 = JobLogic::getEducation($detail['education']); |
||||
|
} |
||||
|
$detail['address'] = $detail['province_id']?AreaServer::getAddress([ |
||||
|
$detail['province_id'], |
||||
|
$detail['city_id'], |
||||
|
$detail['district_id']]):''; |
||||
|
|
||||
|
$detail['cate_name'] = $category2['name']; |
||||
|
$detail['industry_name'] =$industry2['name']; |
||||
|
$detail['salary_name'] = $salary2['value']; |
||||
|
$detail['education_name'] = $education2['name']; |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
'educations' => JobLogic::getEducation(), |
||||
|
|
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,119 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\job; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\content\ArticleCategoryLogic; |
||||
|
use app\admin\logic\content\ResourceCategoryLogic; |
||||
|
use app\admin\logic\content\ResourceLogic; |
||||
|
use app\admin\logic\job\JobCateLogic; |
||||
|
use app\admin\logic\job\JobIndustryLogic; |
||||
|
use app\admin\logic\job\JobSalaryLogic; |
||||
|
use app\admin\validate\content\ArticleCategoryValidate; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class JobCate extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 资源分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = JobCateLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加资源分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobCateLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobCateLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobCateLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobCateLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => JobCateLogic::detail($id), |
||||
|
'cates' => JobCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobCateLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobCateLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobCateLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobCateLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,110 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace app\admin\controller\job; |
||||
|
use app\admin\logic\job\JobIndustryLogic; |
||||
|
use app\admin\logic\job\JobSalaryLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class JobIndustry extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 资源分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = JobIndustryLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加资源分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobIndustryLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobIndustryLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobIndustryLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobIndustryLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => JobIndustryLogic::detail($id), |
||||
|
'industrys' => JobIndustryLogic::getIndustry(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobIndustryLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobIndustryLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobIndustryLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobIndustryLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,109 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace app\admin\controller\job; |
||||
|
use app\admin\logic\job\JobSalaryLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class JobSalary extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 资源分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = JobSalaryLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加资源分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobSalaryLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobSalaryLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = JobSalaryLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = JobSalaryLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => JobSalaryLogic::detail($id), |
||||
|
'salarys' => JobSalaryLogic::getSalary(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobSalaryLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobSalaryLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = JobSalaryLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = JobSalaryLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,143 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\legal; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\legal\LegalCateLogic; |
||||
|
use app\admin\logic\legal\LegalLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class Legal extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 帮助分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = LegalLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加帮助类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = LegalLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = LegalCateLogic::getCate($detail['cate_id']); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
'cate2' => $category2, |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏帮助分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @notes 审核文章 |
||||
|
* @return \think\response\Json|\think\response\View |
||||
|
* @author 段誉 |
||||
|
* @date 2022/5/10 17:45 |
||||
|
*/ |
||||
|
public function handle() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$result = LegalLogic::handle($post); |
||||
|
if (false === $result) { |
||||
|
return JsonServer::error(LegalLogic::getError() ?: '操作失败'); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => LegalLogic::detail($id) |
||||
|
]); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,122 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\legal; |
||||
|
|
||||
|
use app\admin\logic\legal\LegalCateLogic; |
||||
|
use app\admin\logic\legal\LegalCaseLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class LegalCase extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 帮助分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = LegalCaseLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加帮助类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalCaseLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCaseLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalCaseLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCaseLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = LegalCaseLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = LegalCateLogic::getCate($detail['cate_id']); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
'cate2' => $category2, |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalCaseLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCaseLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏帮助分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalCaseLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCaseLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,111 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\legal; |
||||
|
|
||||
|
use app\admin\logic\legal\LegalCateLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class LegalCate extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 资源分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = LegalCateLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加资源分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalCateLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCateLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalCateLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCateLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
return view('', [ |
||||
|
'detail' => LegalCateLogic::detail($id), |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalCateLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCateLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalCateLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalCateLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,105 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\controller\legal; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\legal\LegalCateLogic; |
||||
|
use app\admin\logic\legal\LegalDocLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
|
||||
|
class LegalDoc extends AdminBase |
||||
|
{ |
||||
|
/** |
||||
|
* @NOTES: 帮助分类列表 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$get = $this->request->get(); |
||||
|
$lists = LegalDocLogic::lists($get); |
||||
|
return JsonServer::success("获取成功", $lists); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 添加帮助类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function add() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalDocLogic::add($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalDocLogic::getError() ?: '新增失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('新增成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return view('', [ |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 编辑帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function edit() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
$res = LegalDocLogic::edit($post); |
||||
|
if ($res === false) { |
||||
|
$error = LegalDocLogic::getError() ?: '编辑失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$id = $this->request->get('id'); |
||||
|
$detail = LegalDocLogic::detail($id); |
||||
|
$category2 = []; |
||||
|
if($detail['cate_id']>0){ |
||||
|
$category2 = LegalCateLogic::getCate($detail['cate_id']); |
||||
|
} |
||||
|
|
||||
|
return view('', [ |
||||
|
'detail' => $detail, |
||||
|
'cates' => LegalCateLogic::getCate(), |
||||
|
'cate2' => $category2, |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @NOTES: 删除帮助分类 |
||||
|
* @author: 张无忌 |
||||
|
*/ |
||||
|
public function del() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = LegalDocLogic::del($id); |
||||
|
if ($res === false) { |
||||
|
$error = LegalDocLogic::getError() ?: '删除失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::error('异常'); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,90 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\controller\shop; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\shop\ShopLevelLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\JsonServer; |
||||
|
class ShopLevel extends AdminBase |
||||
|
{ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if($this->request->isAjax()){ |
||||
|
$get = $this->request->get(); |
||||
|
$lists = ShopLevelLogic::lists($get); |
||||
|
return JsonServer::success('', $lists); |
||||
|
} |
||||
|
return view(); |
||||
|
} |
||||
|
|
||||
|
public function add() |
||||
|
{ |
||||
|
if($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
// try{ |
||||
|
// $post = $this->request->post(); |
||||
|
// validate(LevelValidate::class)->scene('add')->check($post); |
||||
|
// }catch(ValidateException $e) { |
||||
|
// return JsonServer::error($e->getError()); |
||||
|
// } |
||||
|
$result = ShopLevelLogic::add($post); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('添加成功'); |
||||
|
} |
||||
|
return JsonServer::error(ShopLevelLogic::getError()); |
||||
|
} |
||||
|
return view(); |
||||
|
} |
||||
|
|
||||
|
public function edit(){ |
||||
|
if($this->request->isAjax()){ |
||||
|
$post = $this->request->post(); |
||||
|
// try{ |
||||
|
// validate(LevelValidate::class)->scene('edit')->check($post); |
||||
|
// }catch(ValidateException $e) { |
||||
|
// return JsonServer::error($e->getError()); |
||||
|
// } |
||||
|
$result = ShopLevelLogic::edit($post); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
return JsonServer::error(ShopLevelLogic::getError()); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id', '', 'intval'); |
||||
|
$detail = ShopLevelLogic::detail($id); |
||||
|
return view('', [ |
||||
|
'detail' => $detail |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
public function del() |
||||
|
{ |
||||
|
$id = $this->request->post('id', '', 'intval'); |
||||
|
$result = ShopLevelLogic::del($id); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
return JsonServer::error(ShopLevelLogic::getError()); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏帮助分类 |
||||
|
* @Author: 张无忌 |
||||
|
*/ |
||||
|
public function hide() |
||||
|
{ |
||||
|
if ($this->request->isAjax()) { |
||||
|
$id = $this->request->post('id'); |
||||
|
$res = ShopLevelLogic::hide($id); |
||||
|
if ($res === false) { |
||||
|
$error = ShopLevelLogic::getError() ?: '操作失败'; |
||||
|
return JsonServer::error($error); |
||||
|
} |
||||
|
return JsonServer::success('操作成功'); |
||||
|
} |
||||
|
|
||||
|
return JsonServer::success('异常'); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,78 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\controller\user; |
||||
|
|
||||
|
|
||||
|
use app\admin\logic\user\RightLogic; |
||||
|
use app\admin\logic\user\ShipLogic; |
||||
|
use app\admin\logic\user\SvipRightLogic; |
||||
|
use app\common\basics\AdminBase; |
||||
|
use app\common\server\ConfigServer; |
||||
|
use app\common\server\JsonServer; |
||||
|
use think\exception\ValidateException; |
||||
|
use app\admin\validate\user\LevelValidate; |
||||
|
use app\admin\logic\user\LevelLogic; |
||||
|
|
||||
|
class SvipRight extends AdminBase |
||||
|
{ |
||||
|
public function lists() |
||||
|
{ |
||||
|
if($this->request->isAjax()){ |
||||
|
$get = $this->request->get(); |
||||
|
$lists = SvipRightLogic::lists($get); |
||||
|
return JsonServer::success('', $lists); |
||||
|
} |
||||
|
return view(); |
||||
|
} |
||||
|
|
||||
|
public function add() |
||||
|
{ |
||||
|
if($this->request->isAjax()) { |
||||
|
$post = $this->request->post(); |
||||
|
// try{ |
||||
|
// $post = $this->request->post(); |
||||
|
// validate(LevelValidate::class)->scene('add')->check($post); |
||||
|
// }catch(ValidateException $e) { |
||||
|
// return JsonServer::error($e->getError()); |
||||
|
// } |
||||
|
$result = SvipRightLogic::add($post); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('添加成功'); |
||||
|
} |
||||
|
return JsonServer::error(SvipRightLogic::getError()); |
||||
|
} |
||||
|
return view(); |
||||
|
} |
||||
|
|
||||
|
public function edit(){ |
||||
|
if($this->request->isAjax()){ |
||||
|
$post = $this->request->post(); |
||||
|
// try{ |
||||
|
// validate(LevelValidate::class)->scene('edit')->check($post); |
||||
|
// }catch(ValidateException $e) { |
||||
|
// return JsonServer::error($e->getError()); |
||||
|
// } |
||||
|
$result = SvipRightLogic::edit($post); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('编辑成功'); |
||||
|
} |
||||
|
return JsonServer::error(SvipRightLogic::getError()); |
||||
|
} |
||||
|
|
||||
|
$id = $this->request->get('id', '', 'intval'); |
||||
|
$detail = SvipRightLogic::detail($id); |
||||
|
return view('', [ |
||||
|
'detail' => $detail |
||||
|
]); |
||||
|
} |
||||
|
|
||||
|
public function del() |
||||
|
{ |
||||
|
$id = $this->request->post('id', '', 'intval'); |
||||
|
$result = SvipRightLogic::del($id); |
||||
|
if($result === true) { |
||||
|
return JsonServer::success('删除成功'); |
||||
|
} |
||||
|
return JsonServer::error(SvipRightLogic::getError()); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,160 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\financeService; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\content\ArticleCategory; |
||||
|
use app\common\model\content\ResourceCategory; |
||||
|
use app\common\model\financeService\ContractCate; |
||||
|
use app\common\model\job\JobCate; |
||||
|
use Exception; |
||||
|
|
||||
|
class ContractCateLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0], |
||||
|
]; |
||||
|
$model = new ContractCate(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('id', 'desc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['is_show'] = $item['is_show'] ? '启用' : '停用'; |
||||
|
} |
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getCate($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ContractCate(); |
||||
|
return $model->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取文章分类详细 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new ContractCate(); |
||||
|
return $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
ContractCate::create([ |
||||
|
'name' => $post['name'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 编辑分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
ContractCate::update([ |
||||
|
'name' => $post['name'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除分类 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
ContractCate::update([ |
||||
|
'del' => 1 |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ContractCate(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
ContractCate::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,155 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\financeService; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\financeService\Contract; |
||||
|
use app\common\model\job\Job; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\server\AreaServer; |
||||
|
use Exception; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class ContractLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取文章分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0] |
||||
|
]; |
||||
|
|
||||
|
if (!empty($get['title']) and $get['title']) |
||||
|
$where[] = ['title', 'like', '%'.$get['title'].'%']; |
||||
|
|
||||
|
if (!empty($get['cate_id']) and is_numeric($get['cate_id'])) |
||||
|
$where[] = ['cate_id', '=', $get['cate_id']]; |
||||
|
|
||||
|
$model = new Contract(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
$cates1 = Db::name("contract_cate")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$cates = array_column($cates1,"name","id"); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['cate_name'] = $cates[$item['cate_id']] ?? "未知"; |
||||
|
$item['is_show'] = $item['is_show'] ? '显示' : '隐藏'; |
||||
|
$item['start_time_str'] = $item['start_time'] ? date("Y-m-d",$item['start_time']) : '-'; |
||||
|
$item['end_time_str'] = $item['end_time'] ? date("Y-m-d",$item['end_time']) : '-'; |
||||
|
$item['is_show'] = $item['is_show'] ? '显示' : '隐藏'; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 文章详细 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new Contract(); |
||||
|
$data = $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
return $data; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 添加文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
Contract::create([ |
||||
|
'title' => $post['title'], |
||||
|
'partA' => $post['partA'], |
||||
|
'partB' => $post['partB'], |
||||
|
'partC' => $post['partC'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'start_time' => $post['start_time'] ? strtotime($post['start_time']) : 0, |
||||
|
'end_time' => $post['end_time'] ? strtotime($post['start_time']." 23:59:59") : 0, |
||||
|
'term' => $post['term'] ?? 0, |
||||
|
'money' => $post['money'] ?? 0.00, |
||||
|
'path' => $post['path'] , |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 编辑文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
Contract::update([ |
||||
|
'title' => $post['title'], |
||||
|
'partA' => $post['partA'], |
||||
|
'partB' => $post['partB'], |
||||
|
'partC' => $post['partC'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'start_time' => $post['start_time'] ? strtotime($post['start_time']) : 0, |
||||
|
'end_time' => $post['end_time'] ? strtotime($post['start_time']." 23:59:59") : 0, |
||||
|
'term' => $post['term'] ?? 0, |
||||
|
'money' => $post['money'] ?? 0.00, |
||||
|
'path' => $post['path'] , |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 删除 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
Contract::update([ |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,181 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\content\ArticleCategory; |
||||
|
use app\common\model\content\ResourceCategory; |
||||
|
use app\common\model\job\JobCate; |
||||
|
use Exception; |
||||
|
|
||||
|
class JobCateLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取资源分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0], |
||||
|
]; |
||||
|
if(isset($get['pid']) && $get['pid']>0){ |
||||
|
$where[] = ['pid', '=', $get['pid']]; |
||||
|
} |
||||
|
|
||||
|
$model = new JobCate(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('id', 'desc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['is_show'] = $item['is_show'] ? '启用' : '停用'; |
||||
|
if($item['pid']){ |
||||
|
$where2 = [ |
||||
|
['del', '=', 0], |
||||
|
['id', '=', $item['pid']], |
||||
|
]; |
||||
|
$cates = $model->where($where2)->find(); |
||||
|
if($cates){ |
||||
|
$item['p_name'] = $cates['name']; |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getCate($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobCate(); |
||||
|
return $model->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1,'pid'=>$pid]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取文章分类详细 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new JobCate(); |
||||
|
return $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobCate::create([ |
||||
|
'name' => $post['name'], |
||||
|
'is_show' => $post['is_show'], |
||||
|
'pid' => $post['pid'] |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 编辑分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobCate::update([ |
||||
|
'name' => $post['name'], |
||||
|
'pid' => $post['pid'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除分类 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
JobCate::update([ |
||||
|
'del' => 1 |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobCate(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
JobCate::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,182 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\content\ArticleCategory; |
||||
|
use app\common\model\content\ResourceCategory; |
||||
|
use app\common\model\job\JobCate; |
||||
|
use app\common\model\job\JobIndustry; |
||||
|
use Exception; |
||||
|
|
||||
|
class JobIndustryLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取资源分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0], |
||||
|
]; |
||||
|
if(isset($get['pid']) && $get['pid']>0){ |
||||
|
$where[] = ['pid', '=', $get['pid']]; |
||||
|
} |
||||
|
|
||||
|
$model = new JobIndustry(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('id', 'desc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['is_show'] = $item['is_show'] ? '启用' : '停用'; |
||||
|
if($item['pid']){ |
||||
|
$where2 = [ |
||||
|
['del', '=', 0], |
||||
|
['id', '=', $item['pid']], |
||||
|
]; |
||||
|
$cates = $model->where($where2)->find(); |
||||
|
if($cates){ |
||||
|
$item['p_name'] = $cates['name']; |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getIndustry($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobIndustry(); |
||||
|
return $model->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1,'pid'=>$pid]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取文章分类详细 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new JobIndustry(); |
||||
|
return $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobIndustry::create([ |
||||
|
'name' => $post['name'], |
||||
|
'is_show' => $post['is_show'], |
||||
|
'pid' => $post['pid'] |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 编辑分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobIndustry::update([ |
||||
|
'name' => $post['name'], |
||||
|
'pid' => $post['pid'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除分类 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
JobIndustry::update([ |
||||
|
'del' => 1 |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobIndustry(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
JobIndustry::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,264 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\job\Job; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\server\AreaServer; |
||||
|
use Exception; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class JobLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取文章分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0] |
||||
|
]; |
||||
|
|
||||
|
if (!empty($get['name']) and $get['name']) |
||||
|
$where[] = ['name', 'like', '%'.$get['name'].'%']; |
||||
|
|
||||
|
if (!empty($get['cate_id']) and is_numeric($get['cate_id'])) |
||||
|
$where[] = ['cate_id', '=', $get['cate_id']]; |
||||
|
|
||||
|
if (isset($get['industry_id']) and is_numeric($get['industry_id'])) |
||||
|
$where[] = ['industry_id', '=', $get['industry_id']]; |
||||
|
|
||||
|
if (isset($get['salary_id']) and is_numeric($get['salary_id'])) |
||||
|
$where[] = ['salary_id', '=', $get['salary_id']]; |
||||
|
|
||||
|
$model = new Job(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('sort', 'asc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
$cates1 = Db::name("job_cate")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$cates = array_column($cates1,"name","id"); |
||||
|
|
||||
|
$salarys1 = Db::name("job_salary")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$salarys = array_column($salarys1,"value","id"); |
||||
|
|
||||
|
$industry1 = Db::name("job_industry")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$industry = array_column($industry1,"name","id"); |
||||
|
|
||||
|
$education1 = Db::name("job_education")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$education = array_column($education1,"name","id"); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['cate_name'] = $cates[$item['cate_id']] ?? "未知"; |
||||
|
$item['salary_value'] = $salarys[$item['salary_id']] ?? "未知"; |
||||
|
$item['industry_name'] = $industry[$item['industry_id']] ?? "未知"; |
||||
|
$item['education_name'] = $education[$item['education']] ?? "不限"; |
||||
|
$item['is_show'] = $item['is_show'] ? '显示' : '隐藏'; |
||||
|
|
||||
|
$item['username'] = '平台'; |
||||
|
if($item['uid']>0){ |
||||
|
$user = Db::name("user")->field('*')->where('id',$item['uid'])->find(); |
||||
|
if(!empty($user)){ |
||||
|
$item['username'] = $user['nickname']; |
||||
|
} |
||||
|
} |
||||
|
$item['address'] = $item['province_id']?AreaServer::getAddress([ |
||||
|
$item['province_id'], |
||||
|
$item['city_id'], |
||||
|
$item['district_id']]):''; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 文章详细 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new Job(); |
||||
|
$data = $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
return $data; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 添加文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
Job::create([ |
||||
|
'uid' => 0, |
||||
|
'name' => $post['name'], |
||||
|
'intro' => $post['intro'] ?? '', |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'visit' => 0, |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'industry_id' => $post['industry_id'] ?? 0, |
||||
|
'salary_id' => $post['salary_id'] ?? 0, |
||||
|
'education' => $post['education'] ?? 1, |
||||
|
'num' => $post['num'] ?? 1, |
||||
|
'sort' => $post['sort'] ?? 0, |
||||
|
'is_show' => $post['is_show'], |
||||
|
'province_id' => $post['province_id'] ?? 0, |
||||
|
'city_id' => $post['city_id'] ?? 0, |
||||
|
'district_id' => $post['district_id'] ?? 0, |
||||
|
'address_detail' => $post['address_detail'] ?? '', |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 编辑文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
Job::update([ |
||||
|
'uid' => 0, |
||||
|
'name' => $post['name'], |
||||
|
'intro' => $post['intro'] ?? '', |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'visit' => 0, |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'industry_id' => $post['industry_id'] ?? 0, |
||||
|
'salary_id' => $post['salary_id'] ?? 0, |
||||
|
'education' => $post['education'] ?? 1, |
||||
|
'num' => $post['num'] ?? 1, |
||||
|
'sort' => $post['sort'] ?? 0, |
||||
|
'is_show' => $post['is_show'], |
||||
|
'province_id' => $post['province_id'] ?? 0, |
||||
|
'city_id' => $post['city_id'] ?? 0, |
||||
|
'district_id' => $post['district_id'] ?? 0, |
||||
|
'address_detail' => $post['address_detail'] ?? '', |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 删除 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
Job::update([ |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new Job(); |
||||
|
$article = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
Job::update([ |
||||
|
'is_show' => !$article['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @notes 审核文章 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
* @author 段誉 |
||||
|
* @date 2022/5/12 16:57 |
||||
|
*/ |
||||
|
public static function audit($post) |
||||
|
{ |
||||
|
$article = Job::findOrEmpty($post['id']); |
||||
|
$article->audit_status = $post['audit_status']; |
||||
|
$article->audit_remark = $post['audit_remark'] ?? ''; |
||||
|
$article->audit_time = time(); |
||||
|
$article->save(); |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getEducation($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
if($pid == 0){ |
||||
|
return Db::name("job_education")->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
}else{ |
||||
|
return Db::name("job_education")->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1,'id'=>$pid]) |
||||
|
->find(); |
||||
|
} |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,161 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\content\ArticleCategory; |
||||
|
use app\common\model\content\ResourceCategory; |
||||
|
use app\common\model\job\JobCate; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use Exception; |
||||
|
|
||||
|
class JobSalaryLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取资源分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0], |
||||
|
]; |
||||
|
$model = new JobSalary(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('id', 'desc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['is_show'] = $item['is_show'] ? '启用' : '停用'; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getSalary($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobSalary(); |
||||
|
return $model->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取文章分类详细 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new JobSalary(); |
||||
|
return $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobSalary::create([ |
||||
|
'value' => $post['value'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 编辑分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
JobSalary::update([ |
||||
|
'value' => $post['value'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除分类 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
JobSalary::update([ |
||||
|
'del' => 1 |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new JobSalary(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
JobSalary::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,188 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\job\Job; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\model\legal\Legal; |
||||
|
use app\common\model\legal\LegalCase; |
||||
|
use app\common\server\AreaServer; |
||||
|
use Exception; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class LegalCaseLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取文章分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0] |
||||
|
]; |
||||
|
|
||||
|
if (!empty($get['title']) and $get['title']) |
||||
|
$where[] = ['title', 'like', '%'.$get['title'].'%']; |
||||
|
|
||||
|
if (!empty($get['cate_id']) and is_numeric($get['cate_id'])) |
||||
|
$where[] = ['cate_id', '=', $get['cate_id']]; |
||||
|
|
||||
|
$model = new LegalCase(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('sort', 'asc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
$cates1 = Db::name("legal_cate")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$cates = array_column($cates1,"name","id"); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['cate_name'] = $cates[$item['cate_id']] ?? "未知"; |
||||
|
$item['is_show'] = $item['is_show'] ? '显示' : '隐藏'; |
||||
|
$item['address'] = $item['province_id']?AreaServer::getAddress([ |
||||
|
$item['province_id'], |
||||
|
$item['city_id'], |
||||
|
$item['district_id']]):''; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 文章详细 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new LegalCase(); |
||||
|
$data= $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
// $data['address'] = $data['province_id']?AreaServer::getAddress([ |
||||
|
// $data['province_id'], |
||||
|
// $data['city_id'], |
||||
|
// $data['district_id']]):''; |
||||
|
$data['images_arr'] = $data['images']? explode(",",$data['images']):[]; |
||||
|
return $data; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 添加文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCase::create([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'image' => $post['image'] ?? '', |
||||
|
'images' => $post['images'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'is_show' => $post['is_show'], |
||||
|
// 'province_id' => $post['province_id'] ?? 0, |
||||
|
// 'city_id' => $post['city_id'] ?? 0, |
||||
|
// 'district_id' => $post['district_id'] ?? 0, |
||||
|
// 'address_detail' => $post['address_detail'] ?? '', |
||||
|
|
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 编辑文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCase::update([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'image' => $post['image'] ?? '', |
||||
|
'images' => $post['images'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'is_show' => $post['is_show'], |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 删除 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCase::update([ |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new LegalCase(); |
||||
|
$article = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
LegalCase::update([ |
||||
|
'is_show' => !$article['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,182 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\content\ArticleCategory; |
||||
|
use app\common\model\content\ResourceCategory; |
||||
|
use app\common\model\job\JobCate; |
||||
|
use app\common\model\legal\LegalCate; |
||||
|
use Exception; |
||||
|
|
||||
|
class LegalCateLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取资源分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0], |
||||
|
]; |
||||
|
if(isset($get['pid']) && $get['pid']>0){ |
||||
|
$where[] = ['pid', '=', $get['pid']]; |
||||
|
} |
||||
|
|
||||
|
$model = new LegalCate(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('id', 'desc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['is_show'] = $item['is_show'] ? '启用' : '停用'; |
||||
|
if($item['pid']){ |
||||
|
$where2 = [ |
||||
|
['del', '=', 0], |
||||
|
['id', '=', $item['pid']], |
||||
|
]; |
||||
|
$cates = $model->where($where2)->find(); |
||||
|
if($cates){ |
||||
|
$item['p_name'] = $cates['name']; |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
}else{ |
||||
|
$item['p_name'] = '无'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 获取分类 |
||||
|
* @Author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getCate($pid=0) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new LegalCate(); |
||||
|
return $model->field(true) |
||||
|
->where(['del'=>0, 'is_show'=>1,'pid'=>$pid]) |
||||
|
->order('id', 'desc') |
||||
|
->select() |
||||
|
->toArray(); |
||||
|
|
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取文章分类详细 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new LegalCate(); |
||||
|
return $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 添加分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCate::create([ |
||||
|
'name' => $post['name'], |
||||
|
'is_show' => $post['is_show'], |
||||
|
'pid' => $post['pid'] |
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 编辑分类 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCate::update([ |
||||
|
'name' => $post['name'], |
||||
|
'pid' => $post['pid'], |
||||
|
'is_show' => $post['is_show'] |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 删除分类 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
LegalCate::update([ |
||||
|
'del' => 1 |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new LegalCate(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
LegalCate::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,199 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\job\Job; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\model\legal\Legal; |
||||
|
use app\common\model\legal\LegalCase; |
||||
|
use app\common\model\legal\LegalDoc; |
||||
|
use app\common\server\AreaServer; |
||||
|
use Exception; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class LegalDocLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取文章分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0] |
||||
|
]; |
||||
|
|
||||
|
if (!empty($get['title']) and $get['title']) |
||||
|
$where[] = ['title', 'like', '%'.$get['title'].'%']; |
||||
|
|
||||
|
if (!empty($get['cate_id']) and is_numeric($get['cate_id'])) |
||||
|
$where[] = ['cate_id', '=', $get['cate_id']]; |
||||
|
|
||||
|
$model = new LegalDoc(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->order('sort', 'asc') |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
$cates1 = Db::name("legal_cate")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$cates = array_column($cates1,"name","id"); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['cate_name'] = $cates[$item['cate_id']] ?? "未知"; |
||||
|
$item['is_show'] = $item['is_show'] ? '显示' : '隐藏'; |
||||
|
// $item['address'] = $item['province_id']?AreaServer::getAddress([ |
||||
|
// $item['province_id'], |
||||
|
// $item['city_id'], |
||||
|
// $item['district_id']]):''; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 文章详细 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new LegalDoc(); |
||||
|
$data= $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
// $data['address'] = $data['province_id']?AreaServer::getAddress([ |
||||
|
// $data['province_id'], |
||||
|
// $data['city_id'], |
||||
|
// $data['district_id']]):''; |
||||
|
$data['images_arr'] = $data['images']? explode(",",$data['images']):[]; |
||||
|
return $data; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 添加文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
if(isset($post['legal_image']) && count($post['legal_image']) ){ |
||||
|
$post['image'] = implode(",",$post['legal_image']); |
||||
|
} |
||||
|
|
||||
|
try { |
||||
|
LegalDoc::create([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'image' => $post['image'] ?? '', |
||||
|
'images' => $post['images'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'path' => $post['path'] ?? '', |
||||
|
'is_show' => $post['is_show'], |
||||
|
// 'province_id' => $post['province_id'] ?? 0, |
||||
|
// 'city_id' => $post['city_id'] ?? 0, |
||||
|
// 'district_id' => $post['district_id'] ?? 0, |
||||
|
// 'address_detail' => $post['address_detail'] ?? '', |
||||
|
|
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 编辑文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
if(isset($post['legal_image']) && count($post['legal_image']) ){ |
||||
|
$post['image'] = implode(",",$post['legal_image']); |
||||
|
} |
||||
|
|
||||
|
try { |
||||
|
LegalDoc::update([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'image' => $post['image'] ?? '', |
||||
|
'images' => $post['images'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
'is_show' => $post['is_show'], |
||||
|
'path' => $post['path'] ?? '', |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 删除 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
LegalDoc::update([ |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new LegalDoc(); |
||||
|
$article = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
LegalDoc::update([ |
||||
|
'is_show' => !$article['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,206 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\admin\logic\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\job\Job; |
||||
|
use app\common\model\job\JobSalary; |
||||
|
use app\common\model\legal\Legal; |
||||
|
use app\common\server\AreaServer; |
||||
|
use Exception; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class LegalLogic extends Logic |
||||
|
{ |
||||
|
/** |
||||
|
* 获取文章分类 |
||||
|
* @param $get |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
try { |
||||
|
$where = [ |
||||
|
['del', '=', 0] |
||||
|
]; |
||||
|
|
||||
|
if (!empty($get['title']) and $get['title']) |
||||
|
$where[] = ['title', 'like', '%'.$get['title'].'%']; |
||||
|
|
||||
|
if (!empty($get['cate_id']) and is_numeric($get['cate_id'])) |
||||
|
$where[] = ['cate_id', '=', $get['cate_id']]; |
||||
|
|
||||
|
$model = new Legal(); |
||||
|
$lists = $model->field(true) |
||||
|
->where($where) |
||||
|
->paginate([ |
||||
|
'page' => $get['page'], |
||||
|
'list_rows' => $get['limit'], |
||||
|
'var_page' => 'page' |
||||
|
]) |
||||
|
->toArray(); |
||||
|
|
||||
|
$cates1 = Db::name("legal_cate")->where(['del'=>0,'is_show'=>1])->select()->toArray(); |
||||
|
$cates = array_column($cates1,"name","id"); |
||||
|
|
||||
|
foreach ($lists['data'] as &$item) { |
||||
|
$item['cate_name'] = $cates[$item['cate_id']] ?? "未知"; |
||||
|
$item['address'] = $item['province_id']?AreaServer::getAddress([ |
||||
|
$item['province_id'], |
||||
|
$item['city_id'], |
||||
|
$item['district_id']]):''; |
||||
|
} |
||||
|
|
||||
|
return ['count'=>$lists['total'], 'lists'=>$lists['data']]; |
||||
|
} catch (Exception $e) { |
||||
|
return ['error'=>$e->getMessage()]; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 文章详细 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$model = new Legal(); |
||||
|
$data= $model->field(true)->findOrEmpty($id)->toArray(); |
||||
|
$data['address'] = $data['province_id']?AreaServer::getAddress([ |
||||
|
$data['province_id'], |
||||
|
$data['city_id'], |
||||
|
$data['district_id']]):''; |
||||
|
// $data['images_arr'] = $data['images']? explode(",",$data['images']):[]; |
||||
|
return $data; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 添加文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try { |
||||
|
Legal::create([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'username' => $post['username'] ?? '', |
||||
|
'mobile' => $post['mobile'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
|
||||
|
'province_id' => $post['province_id'] ?? 0, |
||||
|
'city_id' => $post['city_id'] ?? 0, |
||||
|
'district_id' => $post['district_id'] ?? 0, |
||||
|
'address_detail' => $post['address_detail'] ?? '', |
||||
|
|
||||
|
]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 编辑文章 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try { |
||||
|
Legal::update([ |
||||
|
'title' => $post['title'], |
||||
|
'cate_id' => $post['cate_id'] ?? 0, |
||||
|
'content' => $post['content'] ?? '', |
||||
|
'username' => $post['username'] ?? '', |
||||
|
'mobile' => $post['mobile'] ?? '', |
||||
|
'contact' => $post['contact'] ?? '', |
||||
|
|
||||
|
'province_id' => $post['province_id'] ?? 0, |
||||
|
'city_id' => $post['city_id'] ?? 0, |
||||
|
'district_id' => $post['district_id'] ?? 0, |
||||
|
'address_detail' => $post['address_detail'] ?? '', |
||||
|
], ['id'=>$post['id']]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 删除 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try { |
||||
|
Legal::update([ |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new Legal(); |
||||
|
$article = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
Legal::update([ |
||||
|
'is_show' => !$article['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @notes 审核文章 |
||||
|
* @param $post |
||||
|
* @return bool |
||||
|
* @author 段誉 |
||||
|
* @date 2022/5/12 16:57 |
||||
|
*/ |
||||
|
public static function handle($post) |
||||
|
{ |
||||
|
$article = Legal::findOrEmpty($post['id']); |
||||
|
$article->handle_status = 1; |
||||
|
$article->handle_remark = $post['handle_remark'] ?? ''; |
||||
|
$article->handle_time = time(); |
||||
|
$article->save(); |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,151 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\logic\shop; |
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\shop\ShopCategory; |
||||
|
use app\common\model\shop\ShopLevel; |
||||
|
use app\common\model\user\User; |
||||
|
use app\common\model\user\UserLevel; |
||||
|
use app\common\model\user\UserRight; |
||||
|
use app\common\model\user\UserShip; |
||||
|
use app\common\model\user\UserSvipRight; |
||||
|
use app\common\server\UrlServer; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class ShopLevelLogic extends Logic |
||||
|
{ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
$count = ShopLevel::where(['del'=>0])->count(); |
||||
|
$lists = ShopLevel::where(['del'=>0])->order('id', 'desc')->page($get['page'], $get['limit'])->select()->toArray(); |
||||
|
|
||||
|
return ['count' => $count, 'lists' => $lists]; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* NOTE: 获取主营类目 |
||||
|
* @author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getCategory() |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ShopLevel(); |
||||
|
return $model->field(true) |
||||
|
->where('del', 0) |
||||
|
->order('id', 'desc') |
||||
|
->select()->toArray(); |
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = ShopLevel::where(['name'=>trim($post['name']), 'del'=>0])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('等级名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'name' => trim($post['name']), |
||||
|
'bond' => $post['bond']??0.00, |
||||
|
'rate' => $post['rate']??0.00, |
||||
|
'quota' => $post['quota']??0.00, |
||||
|
'task_level' => $post['task_level']??0, |
||||
|
'is_show' => $post['is_show']??1, |
||||
|
'create_time' => $time, |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
ShopLevel::create($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$detail = ShopLevel::where(['id'=>$id])->findOrEmpty(); |
||||
|
if($detail->isEmpty()) { |
||||
|
return []; |
||||
|
} |
||||
|
$detail = $detail->toArray(); |
||||
|
return $detail; |
||||
|
} |
||||
|
|
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = ShopLevel::where([ |
||||
|
['name', '=', trim($post['name'])], |
||||
|
['del', '=', 0], |
||||
|
['id', '<>', $post['id']] |
||||
|
])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'name' => trim($post['name']), |
||||
|
'bond' => $post['bond']??0.00, |
||||
|
'rate' => $post['rate']??0.00, |
||||
|
'quota' => $post['quota']??0.00, |
||||
|
'task_level' => $post['task_level']??0, |
||||
|
'is_show' => $post['is_show']??1, |
||||
|
'create_time' => $time, |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
ShopLevel::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try{ |
||||
|
$data = [ |
||||
|
'id' => $id, |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
]; |
||||
|
ShopLevel::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ShopLevel(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
ShopLevel::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,141 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\logic\shop; |
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\shop\ShopLevel; |
||||
|
use app\common\model\shop\ShopVip; |
||||
|
use app\common\model\user\User; |
||||
|
use app\common\model\user\UserLevel; |
||||
|
use app\common\model\user\UserRight; |
||||
|
use app\common\model\user\UserShip; |
||||
|
use app\common\model\user\UserSvipRight; |
||||
|
use app\common\server\UrlServer; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class ShopVipLogic extends Logic |
||||
|
{ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
$count = ShopVip::where(['del'=>0])->count(); |
||||
|
$lists = ShopVip::where(['del'=>0])->order('id', 'desc')->page($get['page'], $get['limit'])->select()->toArray(); |
||||
|
|
||||
|
return ['count' => $count, 'lists' => $lists]; |
||||
|
} |
||||
|
|
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = ShopVip::where(['name'=>trim($post['name']), 'del'=>0])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('等级名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'name' => trim($post['name']), |
||||
|
'create_time' => $time, |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
ShopVip::create($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$detail = ShopVip::where(['id'=>$id])->findOrEmpty(); |
||||
|
if($detail->isEmpty()) { |
||||
|
return []; |
||||
|
} |
||||
|
$detail = $detail->toArray(); |
||||
|
return $detail; |
||||
|
} |
||||
|
|
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = ShopVip::where([ |
||||
|
['name', '=', trim($post['name'])], |
||||
|
['del', '=', 0], |
||||
|
['id', '<>', $post['id']] |
||||
|
])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'name' => trim($post['name']), |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
ShopLevel::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try{ |
||||
|
$data = [ |
||||
|
'id' => $id, |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
]; |
||||
|
ShopVip::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @Notes: 隐藏 |
||||
|
* @Author: 张无忌 |
||||
|
* @param $id |
||||
|
* @return bool |
||||
|
*/ |
||||
|
public static function hide($id) |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ShopVip(); |
||||
|
$category = $model->findOrEmpty($id)->toArray(); |
||||
|
|
||||
|
ShopVip::update([ |
||||
|
'is_show' => !$category['is_show'], |
||||
|
'update_time' => time() |
||||
|
], ['id'=>$id]); |
||||
|
|
||||
|
return true; |
||||
|
} catch (\Exception $e) { |
||||
|
static::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* NOTE: 获取主营类目 |
||||
|
* @author: 张无忌 |
||||
|
* @return array |
||||
|
*/ |
||||
|
public static function getCategory() |
||||
|
{ |
||||
|
try { |
||||
|
$model = new ShopVip(); |
||||
|
return $model->field(true) |
||||
|
->where('del', 0) |
||||
|
->order('id', 'desc') |
||||
|
->select()->toArray(); |
||||
|
} catch (\Exception $e) { |
||||
|
return []; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,112 @@ |
|||||
|
<?php |
||||
|
namespace app\admin\logic\user; |
||||
|
|
||||
|
use app\common\basics\Logic; |
||||
|
use app\common\model\user\User; |
||||
|
use app\common\model\user\UserLevel; |
||||
|
use app\common\model\user\UserRight; |
||||
|
use app\common\model\user\UserShip; |
||||
|
use app\common\model\user\UserSvipRight; |
||||
|
use app\common\server\UrlServer; |
||||
|
use think\facade\Db; |
||||
|
|
||||
|
class SvipRightLogic extends Logic |
||||
|
{ |
||||
|
public static function lists($get) |
||||
|
{ |
||||
|
$count = UserSvipRight::where(['del'=>0])->count(); |
||||
|
$lists = UserSvipRight::where(['del'=>0])->order('sort', 'desc')->page($get['page'], $get['limit'])->select()->toArray(); |
||||
|
|
||||
|
foreach ($lists as &$item){ |
||||
|
$item['image'] = UrlServer::getFileUrl($item['image']); |
||||
|
} |
||||
|
return ['count' => $count, 'lists' => $lists]; |
||||
|
} |
||||
|
|
||||
|
public static function add($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = UserSvipRight::where(['title'=>trim($post['title']), 'del'=>0])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('权益名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'title' => trim($post['title']), |
||||
|
'show_title' => trim($post['show_title']), |
||||
|
'image' => clearDomain($post['image']), |
||||
|
'explain' => trim($post['explain']), |
||||
|
// 'number' => trim($post['number']), |
||||
|
'sort' => $post['sort'], |
||||
|
'create_time' => $time, |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
UserSvipRight::create($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function detail($id) |
||||
|
{ |
||||
|
$detail = UserSvipRight::where(['id'=>$id])->findOrEmpty(); |
||||
|
if($detail->isEmpty()) { |
||||
|
return []; |
||||
|
} |
||||
|
$detail = $detail->toArray(); |
||||
|
$detail['image'] = UrlServer::getFileUrl($detail['image']); |
||||
|
return $detail; |
||||
|
} |
||||
|
|
||||
|
public static function edit($post) |
||||
|
{ |
||||
|
try{ |
||||
|
$userLevel = UserSvipRight::where([ |
||||
|
['title', '=', trim($post['title'])], |
||||
|
['del', '=', 0], |
||||
|
['id', '<>', $post['id']] |
||||
|
])->findOrEmpty(); |
||||
|
if(!$userLevel->isEmpty()) { |
||||
|
throw new \think\Exception('权益名称已被使用,请更换后重试'); |
||||
|
} |
||||
|
$time = time(); |
||||
|
$data = [ |
||||
|
'id' => $post['id'], |
||||
|
'title' => trim($post['title']), |
||||
|
'show_title' => trim($post['show_title']), |
||||
|
'image' => clearDomain($post['image']), |
||||
|
'explain' => trim($post['explain']), |
||||
|
// 'number' => trim($post['number']), |
||||
|
'sort' => $post['sort'], |
||||
|
'create_time' => $time, |
||||
|
'update_time' => $time, |
||||
|
'del' => 0 |
||||
|
]; |
||||
|
UserSvipRight::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public static function del($id) |
||||
|
{ |
||||
|
try{ |
||||
|
$data = [ |
||||
|
'id' => $id, |
||||
|
'del' => 1, |
||||
|
'update_time' => time() |
||||
|
]; |
||||
|
UserSvipRight::update($data); |
||||
|
return true; |
||||
|
}catch(\Exception $e) { |
||||
|
self::$error = $e->getMessage(); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,248 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>合同名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cate_id" class="layui-form-label"><span style="color:red;">*</span>合同分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id" lay-verType="tips" lay-verify="required" lay-filter="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partA" class="layui-form-label">甲方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partA" id="partA" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partB" class="layui-form-label">乙方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partB" id="partB" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partC" class="layui-form-label">第三方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partC" id="partC" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- 拼团活动时间 --> |
||||
|
<div class="layui-form-item" style="margin-bottom: 0;"> |
||||
|
<label class="layui-form-label" style="width:110px;"><font color="red">*</font>合同日期开始:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<input type="text" id="start_time" name="start_time" placeholder="开始时间" class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0;"> |
||||
|
<label class="layui-form-label" style="width:110px;"><font color="red">*</font>合同日期结束:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<input type="text" id="end_time" name="end_time" placeholder="结束时间" class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="term" class="layui-form-label">分期数:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="term" id="term" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="money" class="layui-form-label">金额:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="money" id="money" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="remark" class="layui-form-label">备注:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="remark" id="remark" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">合同附件:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="pay-cert" id="kkk"> |
||||
|
<input class="text" type="hidden" name="path" value="" > |
||||
|
<div class="cert-add" style="cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form","laydate"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var laydate = layui.laydate; |
||||
|
var content = likeedit.build("content", { |
||||
|
|
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
// 开始时间 |
||||
|
laydate.render({ |
||||
|
type: 'date' |
||||
|
,elem: '#start_time' |
||||
|
,trigger: 'click' |
||||
|
}); |
||||
|
|
||||
|
// 结束时间 |
||||
|
laydate.render({ |
||||
|
type: 'date' |
||||
|
,elem: '#end_time' |
||||
|
,trigger: 'click' |
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,258 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>合同名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" lay-verType="tips" value="{$detail.title}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cate_id" class="layui-form-label"><span style="color:red;">*</span>合同分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id" lay-verType="tips" lay-verify="required" lay-filter="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.cate_id==$vo.id}selected{/if} >{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partA" class="layui-form-label">甲方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partA" id="partA" lay-verType="tips" value="{$detail.partA}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partB" class="layui-form-label">乙方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partB" id="partB" lay-verType="tips" value="{$detail.partB}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="partC" class="layui-form-label">第三方:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="partC" id="partC" lay-verType="tips" value="{$detail.partC}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- 拼团活动时间 --> |
||||
|
<div class="layui-form-item" style="margin-bottom: 0;"> |
||||
|
<label class="layui-form-label" style="width:110px;"><font color="red">*</font>合同日期:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="start_time" name="start_time" value="{$detail.start_time}" placeholder="开始时间" class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="end_time" name="end_time" value="{$detail.end_time}" placeholder="结束时间" class="layui-input" autocomplete="off" lay-verType="tips" lay-verify="required"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="term" class="layui-form-label">分期数:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="term" id="term" value="{$detail.term}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="money" class="layui-form-label">金额:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="money" id="money" value="{$detail.money}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="remark" class="layui-form-label">备注:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="remark" id="remark" value="{$detail.remark}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">合同附件:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="pay-cert" id="kkk"> |
||||
|
<input class="text" type="hidden" name="path" value="{$detail.path | default = ''}" > |
||||
|
{if !empty($detail.path)} |
||||
|
<div class="key-add" style="display: none;cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
<div class="pay-li"> |
||||
|
<img class="pay-img" src="/static/common/image/default/upload.png"> |
||||
|
<a class="pay-img-del-x" style="display: none">x</a> |
||||
|
</div> |
||||
|
{else/} |
||||
|
<div class="key-add" style="cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
{/if} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
// 开始时间 |
||||
|
laydate.render({ |
||||
|
type: 'date' |
||||
|
,elem: '#start_time' |
||||
|
,trigger: 'click' |
||||
|
}); |
||||
|
|
||||
|
// 结束时间 |
||||
|
laydate.render({ |
||||
|
type: 'date' |
||||
|
,elem: '#end_time' |
||||
|
,trigger: 'click' |
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?local=1&sub_dir=cert', '{$storageUrl}'); |
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,200 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台的合同管理中心。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="title" class="layui-form-label">合同名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="title" name="title" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="cate_id" class="layui-form-label">合同分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增合同</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-image"> |
||||
|
{{# if(d.image){ }} |
||||
|
<img src="{{d.image}}" alt="图" style="width:28px;height:28px;"> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-file"> |
||||
|
{{# if(d.path){ }} |
||||
|
<a href="{{d.path}}" download="{{d.path_name}}">点击下载</a> |
||||
|
{{# }else { }} |
||||
|
-- |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
{{# if(d.uid == 0 ){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"title", width:200, align:"center", title:"合同名称"} |
||||
|
,{field:"cate_name", width:150, align:"center", title:"合同分类"} |
||||
|
,{field:"partA", width:150, align:"center", title:"甲方"} |
||||
|
,{field:"partB", width:150, align:"center", title:"乙方"} |
||||
|
,{field:"partC", width:150, align:"center", title:"第三方"} |
||||
|
,{field:"start_time_str", width:150, align:"center", title:"合同开始日期"} |
||||
|
,{field:"end_time_str", width:150, align:"center", title:"合同结束日期"} |
||||
|
,{field:"term", width:100, align:"center", title:"分期数"} |
||||
|
,{field:"money", width:100, align:"center", title:"金额"} |
||||
|
,{title:"操作", width:260, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增合同" |
||||
|
,content: "{:url('financeService.contract/add')}" |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contract/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑合同" |
||||
|
,content: "{:url('job.job/edit')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contract/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除合同:"+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contract/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#title").val(""); |
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,23 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用"> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,23 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" value="{$detail.name}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用" {if $detail.is_show}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" {if !$detail.is_show}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,151 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台维护合同分类,方便合同管理。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增合同分类</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '启用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">停用</a>{{# } }} |
||||
|
{{# if(d.is_show == '停用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">启用</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table"], function(){ |
||||
|
var table = layui.table; |
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"name", width:160, align:"center", title:"分类名称"} |
||||
|
,{field:"is_show", width:100, align:"center", title:"状态"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:220, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增合同分类" |
||||
|
,content: "{:url('financeService.contractCate/add')}" |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contractCate/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑合同分类" |
||||
|
,content: "{:url('financeService.contractCate/edit')}?id=" + obj.data.id |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contractCate/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除分类:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contractCate/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '启用' ? '确定停用:' : '确定启用:'; |
||||
|
layer.confirm(text+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('financeService.contractCate/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,300 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>职位名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="name" id="name" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cate_id" class="layui-form-label"><span style="color:red;">*</span>职位分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id" lay-verType="tips" lay-verify="required" lay-filter="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="industry_id" class="layui-form-label"><span style="color:red;">*</span>行业分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="industry_id" id="industry_id" lay-verType="tips" lay-verify="required" lay-filter="industry_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="industrys" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="salary_id" class="layui-form-label"><span style="color:red;">*</span>薪资待遇:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="salary_id" id="salary_id" lay-verType="tips" lay-verify="required" lay-filter="salary_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="salarys" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.value}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="education" class="layui-form-label"><span style="color:red;">*</span>学历要求:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="education" id="education" lay-verType="tips" lay-verify="required" lay-filter="education"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="educations" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="num" class="layui-form-label">招聘人数:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="num" id="num" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="contact" class="layui-form-label">联系方式:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="contact" id="contact" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label">工作岗位:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" id="sort" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">区域:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="province_id" id="province" lay-filter="province"></select> |
||||
|
</div> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="city_id" id="city" lay-filter="city"></select> |
||||
|
</div> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="district_id" id="district"></select> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="address_detail" class="layui-form-label">详细地址:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="address_detail" id="address_detail" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示"> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- <div class="layui-form-item">--> |
||||
|
<!-- <label for="sort" class="layui-form-label">基础浏览数:</label>--> |
||||
|
<!-- <div class="layui-input-inline">--> |
||||
|
<!-- <input type="number" name="base_visit" id="base_visit" autocomplete="off" class="layui-input">--> |
||||
|
<!-- </div>--> |
||||
|
<!-- </div>--> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">工作内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,26 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.redReq::before { |
||||
|
content: '*'; |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item" style="margin-top: 15px;"> |
||||
|
<label class="layui-form-label redReq">审核状态</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="audit_status" value="1" title="审核通过"> |
||||
|
<input type="radio" name="audit_status" value="-1" title="审核不通过" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label redReq">审核说明</label> |
||||
|
<div class="layui-input-block" style="width: 500px;"> |
||||
|
<textarea name="audit_remark" class="layui-textarea" style="height: 150px;"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,260 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>职位名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.name}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>职位分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.cate_name}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>行业分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.industry_name}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>薪资待遇:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.salary_name}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>学历要求:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.education_name}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">招聘人数:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="number" value="{$detail.num}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">联系方式:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.contact}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">工作岗位:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.intro ?? ''}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.sort}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">区域:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="text" value="{$detail.address} {$detail.address}" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input readonly type="radio" name="is_show" value="1" title="显示" {if $detail.is_show==1}checked{/if}> |
||||
|
<input readonly type="radio" name="is_show" value="0" title="隐藏" {if $detail.is_show==0}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="关闭"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit", "likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"{$detail.province_id}", "{$detail.city_id}", "{$detail.district_id}" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"{$detail.refund_address.province_id ?? ''}", "{$detail.refund_address.city_id ?? ''}", "{$detail.refund_address.district_id ?? ''}" |
||||
|
); |
||||
|
|
||||
|
$("") |
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,295 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>职位名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="name" id="name" value="{$detail.name}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cate_id" class="layui-form-label"><span style="color:red;">*</span>职位分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id" lay-verType="tips" lay-verify="required" lay-filter="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.cate_id==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="industry_id" class="layui-form-label"><span style="color:red;">*</span>行业分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="industry_id" id="industry_id" lay-verType="tips" lay-verify="required" lay-filter="industry_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="industrys" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.industry_id==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="salary_id" class="layui-form-label"><span style="color:red;">*</span>薪资待遇:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="salary_id" id="salary_id" lay-verType="tips" lay-verify="required" lay-filter="salary_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="salarys" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.salary_id==$vo.id}selected{/if}>{$vo.value}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="education" class="layui-form-label"><span style="color:red;">*</span>学历要求:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="education" id="education" lay-verType="tips" lay-verify="required" lay-filter="education"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="educations" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.education==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="num" class="layui-form-label">招聘人数:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="num" id="num" value="{$detail.num}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="contact" class="layui-form-label">联系方式:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="contact" id="contact" value="{$detail.contact}" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label">工作岗位:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" value="{$detail.intro ?? ''}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="sort" id="sort" value="{$detail.sort}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">区域:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="province_id" id="province" lay-filter="province"></select> |
||||
|
</div> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="city_id" id="city" lay-filter="city"></select> |
||||
|
</div> |
||||
|
<div class="layui-input-inline" style="width:120px;"> |
||||
|
<select name="district_id" id="district"></select> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="address_detail" class="layui-form-label">详细地址:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="address_detail" id="address_detail" value="{$detail.address_detail}" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示" {if $detail.is_show==1}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" {if $detail.is_show==0}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit", "likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"{$detail.province_id}", "{$detail.city_id}", "{$detail.district_id}" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"{$detail.refund_address.province_id ?? ''}", "{$detail.refund_address.city_id ?? ''}", "{$detail.refund_address.district_id ?? ''}" |
||||
|
); |
||||
|
|
||||
|
$("") |
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,314 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台的招聘中心。用户可在商城查看。</p> |
||||
|
<p>*排序值越小越前,排序值相同时新增在前。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="name" class="layui-form-label">职位名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="name" name="name" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="cate_id" class="layui-form-label">职位分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="industry_id" class="layui-form-label">行业分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="industry_id" id="industry_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="industrys" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="salary_id" class="layui-form-label">薪资水平:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="salary_id" id="salary_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="salarys" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.value}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增职位</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-image"> |
||||
|
{{# if(d.image){ }} |
||||
|
<img src="{{d.image}}" alt="图" style="width:28px;height:28px;"> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-file"> |
||||
|
{{# if(d.path){ }} |
||||
|
<a href="{{d.path}}" download="{{d.path_name}}">点击下载</a> |
||||
|
{{# }else { }} |
||||
|
-- |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="audit-status"> |
||||
|
{{# if(d.audit_status == 0){ }} |
||||
|
<a class="layui-btn layui-btn-sm" onclick="javascript:;">未审核</a> |
||||
|
{{# } }} |
||||
|
{{# if(d.audit_status == 1){ }} |
||||
|
<a class="layui-btn btn-group layui-btn-sm" onclick="javascript:;">审核通过</a> |
||||
|
{{# } }} |
||||
|
{{# if(d.audit_status == -1){ }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" onclick="javascript:;">审核不通过</a> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
{{# if(d.uid == 0 ){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# } }} |
||||
|
|
||||
|
{{# if(d.audit_status == 0 ){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a> |
||||
|
{{# } }} |
||||
|
|
||||
|
{{# if(d.audit_status != 0 ){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="detail">详情</a> |
||||
|
{{# } }} |
||||
|
|
||||
|
{{# if(d.is_show == '显示'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">隐藏</a>{{# } }} |
||||
|
{{# if(d.is_show == '隐藏'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">显示</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"name", width:200, align:"center", title:"职位名称"} |
||||
|
,{field:"cate_name", width:150, align:"center", title:"职位分类"} |
||||
|
,{field:"salary_value", width:150, align:"center", title:"薪资待遇"} |
||||
|
,{field:"industry_name", width:150, align:"center", title:"行业分类"} |
||||
|
,{field:"education_name", width:100, align:"center", title:"学历要求"} |
||||
|
,{field:"num", width:100, align:"center", title:"人数"} |
||||
|
,{field:"address", width:180, align:"center", title:"区域"} |
||||
|
,{field:"username", width:100, align:"center", title:"发布人"} |
||||
|
,{field:"audit-status", width:100, align:"center", title:"审核状态",templet:"#audit-status"} |
||||
|
,{field:"visit", width:100, align:"center", title:"浏览量"} |
||||
|
,{field:"sort", width:100, align:"center", title:"排序"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"发布时间"} |
||||
|
,{field:"audit_remark", width:200, align:"center", title:"审核原因"} |
||||
|
,{title:"操作", width:260, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
audit: function(obj){ |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "审核职位" |
||||
|
,content: "{:url('job.job/audit')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/audit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}, |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增职位" |
||||
|
,content: "{:url('job.job/add')}" |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑职位" |
||||
|
,content: "{:url('job.job/edit')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除职位:"+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '显示' ? '确定隐藏:' : '确定显示:'; |
||||
|
layer.confirm(text+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
detail: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "职位详情" |
||||
|
,content: "{:url('job.job/detail')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["关闭"] |
||||
|
,yes: function(index, layero){ |
||||
|
layer.close(index); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#title").val(""); |
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用"> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.pid==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" value="{$detail.name}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用" {if $detail.is_show}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" {if !$detail.is_show}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,152 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台维护招聘职位分类,方便帮助招聘模块。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增职位分类</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '启用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">停用</a>{{# } }} |
||||
|
{{# if(d.is_show == '停用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">启用</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table"], function(){ |
||||
|
var table = layui.table; |
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"p_name", width:160, align:"center", title:"父级分类"} |
||||
|
,{field:"name", width:160, align:"center", title:"分类名称"} |
||||
|
,{field:"is_show", width:100, align:"center", title:"状态"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:220, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增职位分类" |
||||
|
,content: "{:url('job.jobCate/add')}" |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobCate/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑职位分类" |
||||
|
,content: "{:url('job.jobCate/edit')}?id=" + obj.data.id |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobCate/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除职位分类:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobCate/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '启用' ? '确定停用:' : '确定启用:'; |
||||
|
layer.confirm(text+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobCate/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="industrys" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用"> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="industrys" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.pid==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" value="{$detail.name}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用" {if $detail.is_show}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" {if !$detail.is_show}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,152 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台维护招聘行业分类,方便帮助招聘模块。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增行业分类</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '启用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">停用</a>{{# } }} |
||||
|
{{# if(d.is_show == '停用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">启用</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table"], function(){ |
||||
|
var table = layui.table; |
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"p_name", width:160, align:"center", title:"父级行业"} |
||||
|
,{field:"name", width:160, align:"center", title:"行业名称"} |
||||
|
,{field:"is_show", width:100, align:"center", title:"状态"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:220, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增职位分类" |
||||
|
,content: "{:url('job.jobIndustry/add')}" |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobIndustry/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑行业分类" |
||||
|
,content: "{:url('job.jobIndustry/edit')}?id=" + obj.data.id |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobIndustry/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除行业分类:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobIndustry/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '启用' ? '确定停用:' : '确定启用:'; |
||||
|
layer.confirm(text+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobIndustry/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,23 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="value" class="layui-form-label"><span style="color:red;">*</span>薪资范围:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="value" id="value" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用"> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,24 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="value" class="layui-form-label"><span style="color:red;">*</span>薪资范围:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="value" id="value" value="{$detail.value}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用" {if $detail.is_show}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" {if !$detail.is_show}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,150 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台维护招聘薪资分类,方便帮助招聘模块。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增薪资分类</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '启用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">停用</a>{{# } }} |
||||
|
{{# if(d.is_show == '停用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">启用</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table"], function(){ |
||||
|
var table = layui.table; |
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"value", width:160, align:"center", title:"薪资分类"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:220, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增薪资分类" |
||||
|
,content: "{:url('job.jobSalary/add')}" |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobSalary/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑职位分类" |
||||
|
,content: "{:url('job.jobSalary/edit')}?id=" + obj.data.id |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobSalary/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除职位分类:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobSalary/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '启用' ? '确定停用:' : '确定启用:'; |
||||
|
layer.confirm(text+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.jobSalary/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,251 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" id="sort" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image" switch-tab="0" lay-verType="tips"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label"><span style="color:red;">*</span>简介:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示"> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
// 轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,270 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" value="{$detail.title}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.cate_id==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image"> |
||||
|
{if $detail.image} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$detail.image}" alt="img"> |
||||
|
<input type="hidden" name="image" value="{$detail.image}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
<div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{else} |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{/if} |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>活动轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
{foreach $detail['images_arr'] as $val} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$val}" alt="img" /> |
||||
|
<input type="hidden" name="legal_image[]" value="{$val}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
{/foreach} |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label"><span style="color:red;">*</span>简介:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" value="{$detail.intro}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" id="sort" value="{$detail.sort}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示" {if $detail.is_show==1}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" {if $detail.is_show==0}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit", "likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
// 商品轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"{$detail.province_id}", "{$detail.city_id}", "{$detail.district_id}" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"{$detail.refund_address.province_id ?? ''}", "{$detail.refund_address.city_id ?? ''}", "{$detail.refund_address.district_id ?? ''}" |
||||
|
); |
||||
|
|
||||
|
$("") |
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,19 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.redReq::before { |
||||
|
content: '*'; |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label redReq">援助说明</label> |
||||
|
<div class="layui-input-block" style="width: 500px;"> |
||||
|
<textarea name="handle_remark" class="layui-textarea" style="height: 150px;"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,185 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台的法律援助中心。用户可在商城查看。</p> |
||||
|
<p>*排序值越小越前,排序值相同时新增在前。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="name" class="layui-form-label">标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="name" name="name" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="cate_id" class="layui-form-label">分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cate_id" id="cate_id"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-image"> |
||||
|
{{# if(d.image){ }} |
||||
|
<img src="{{d.image}}" alt="图" style="width:28px;height:28px;"> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="audit-status"> |
||||
|
{{# if(d.handle_status == 0){ }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" onclick="javascript:;">未处理</a> |
||||
|
{{# } }} |
||||
|
{{# if(d.handle_status == 1){ }} |
||||
|
<a class="layui-btn btn-group layui-btn-sm" onclick="javascript:;">已处理</a> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
|
||||
|
{{# if(d.handle_status == 0 ){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">处理</a> |
||||
|
{{# } }} |
||||
|
|
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"title", width:200, align:"center", title:"名称"} |
||||
|
,{field:"cate_name", width:150, align:"center", title:"分类"} |
||||
|
,{field:"mobile", width:150, align:"center", title:"联系方式"} |
||||
|
,{field:"username", width:150, align:"center", title:"联系人姓名"} |
||||
|
,{field:"address", width:180, align:"center", title:"区域"} |
||||
|
,{field:"content", width:100, align:"center", title:"求助内容"} |
||||
|
,{field:"audit-status", width:100, align:"center", title:"处理状态",templet:"#audit-status"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"求助时间"} |
||||
|
,{field:"handle_remark", width:200, align:"center", title:"处理结果备注"} |
||||
|
,{title:"操作", width:260, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
var active = { |
||||
|
audit: function(obj){ |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "处理" |
||||
|
,content: "{:url('legal.legal/handle')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legal/handle')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}, |
||||
|
|
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除职位:"+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('job.job/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
|
||||
|
detail: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "求助详情" |
||||
|
,content: "{:url('legal.legal/detail')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["关闭"] |
||||
|
,yes: function(index, layero){ |
||||
|
layer.close(index); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#title").val(""); |
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,251 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" id="sort" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image" switch-tab="0" lay-verType="tips"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label"><span style="color:red;">*</span>简介:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示"> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
// 轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,270 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" value="{$detail.title}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.cate_id==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image"> |
||||
|
{if $detail.image} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$detail.image}" alt="img"> |
||||
|
<input type="hidden" name="image" value="{$detail.image}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
<div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{else} |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{/if} |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>活动轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
{foreach $detail['images_arr'] as $val} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$val}" alt="img" /> |
||||
|
<input type="hidden" name="legal_image[]" value="{$val}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
{/foreach} |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="intro" class="layui-form-label"><span style="color:red;">*</span>简介:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="intro" id="intro" value="{$detail.intro}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="sort" class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" id="sort" value="{$detail.sort}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示" {if $detail.is_show==1}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" {if $detail.is_show==0}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit", "likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
// 商品轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"{$detail.province_id}", "{$detail.city_id}", "{$detail.district_id}" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"{$detail.refund_address.province_id ?? ''}", "{$detail.refund_address.city_id ?? ''}", "{$detail.refund_address.district_id ?? ''}" |
||||
|
); |
||||
|
|
||||
|
$("") |
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,210 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台的法律援助案例管理。用户可在商城的援助查看。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="title" class="layui-form-label">标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="title" name="title" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="cid" class="layui-form-label">分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增案例</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-image"> |
||||
|
{{# if(d.image){ }} |
||||
|
<img src="{{d.image}}" alt="图" style="width:28px;height:28px;"> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '显示'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">隐藏</a>{{# } }} |
||||
|
{{# if(d.is_show == '隐藏'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">显示</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"title", width:200, align:"center", title:"标题"} |
||||
|
,{field:"image", width:100, align:"center", title:"封面图", templet:"#table-image"} |
||||
|
,{field:"cate_name", width:150, align:"center", title:"分类"} |
||||
|
,{field:"intro", width:100, align:"center", title:"简介"} |
||||
|
,{field:"sort", width:100, align:"center", title:"排序"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:200, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增案例" |
||||
|
,content: "{:url('legal.legalCase/add')}" |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCase/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑案例" |
||||
|
,content: "{:url('legal.legalCase/edit')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCase/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除案例:"+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCase/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '显示' ? '确定隐藏:' : '确定显示:'; |
||||
|
layer.confirm(text+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCase/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#title").val(""); |
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用"> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,35 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="pid" class="layui-form-label"><span style="color:red;">*</span>父级分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="pid" id="pid" lay-verType="tips"> |
||||
|
<option value="0">无</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.pid==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="name" class="layui-form-label"><span style="color:red;">*</span>分类名称:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="text" name="name" id="name" value="{$detail.name}" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>分类状态:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="is_show" value="1" title="启用" {if $detail.is_show}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="关闭" {if !$detail.is_show}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,152 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台维护法律援助分类,方便法律援助模块。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增分类</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '启用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">停用</a>{{# } }} |
||||
|
{{# if(d.is_show == '停用'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">启用</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table"], function(){ |
||||
|
var table = layui.table; |
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"p_name", width:160, align:"center", title:"父级分类"} |
||||
|
,{field:"name", width:160, align:"center", title:"分类名称"} |
||||
|
,{field:"is_show", width:100, align:"center", title:"状态"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:220, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增分类" |
||||
|
,content: "{:url('legal.legalCate/add')}" |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCate/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑分类" |
||||
|
,content: "{:url('legal.legalCate/edit')}?id=" + obj.data.id |
||||
|
,area: ["550px", "400px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCate/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除分类:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCate/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '启用' ? '确定停用:' : '确定启用:'; |
||||
|
layer.confirm(text+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalCate/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,260 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- <div class="layui-form-item">--> |
||||
|
<!-- <label for="sort" class="layui-form-label">资料排序:</label>--> |
||||
|
<!-- <div class="layui-input-inline">--> |
||||
|
<!-- <input type="text" name="sort" id="sort" autocomplete="off" class="layui-input">--> |
||||
|
<!-- </div>--> |
||||
|
<!-- </div>--> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image" switch-tab="0" lay-verType="tips"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<!--支付证书--> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">上传文件:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="pay-cert" id="kkk"> |
||||
|
<input class="text" type="hidden" name="path" value="" > |
||||
|
<div class="cert-add" style="cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class=" layui-form-mid layui-word-aux"> |
||||
|
用户下载的文书附件 |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示"> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" checked> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
|
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit","likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
// 轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"", "", "" |
||||
|
); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,284 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-item .layui-input-inline { width: 340px; } |
||||
|
.pay-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
.pay-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.pay-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
.upload-cert-a{ |
||||
|
cursor: pointer; |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: 58px; |
||||
|
right: -10%; |
||||
|
width: 100px; |
||||
|
height: 20px; |
||||
|
font-size: 8px; |
||||
|
line-height: 16px; |
||||
|
text-align: center; |
||||
|
border-radius: 10px; |
||||
|
color: #4e8bff; |
||||
|
} |
||||
|
.upload-cert-a:hover { |
||||
|
color: #0641cb; |
||||
|
} |
||||
|
.pay-cert{ |
||||
|
height:80px;line-height:80px |
||||
|
} |
||||
|
.cert-add,.key-add{ |
||||
|
height: 80px; |
||||
|
width: 80px; |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
border:1px dashed #a0a0a0; |
||||
|
background-image:url('/static/common/image/default/add_file.png'); |
||||
|
background-repeat: no-repeat; |
||||
|
background-position: 50% 35%; |
||||
|
background-size:40px 40px; |
||||
|
margin: 4px; |
||||
|
text-align: center; |
||||
|
} |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label for="title" class="layui-form-label"><span style="color:red;">*</span>标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" id="title" value="{$detail.title}" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="cid" class="layui-form-label"><span style="color:red;">*</span>分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid" lay-verType="tips" lay-verify="required" lay-filter="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}" {if $detail.cate_id==$vo.id}selected{/if}>{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">封面图:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<div class="like-upload-image"> |
||||
|
{if $detail.image} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$detail.image}" alt="img"> |
||||
|
<input type="hidden" name="image" value="{$detail.image}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
<div class="upload-image-elem" style="display:none;"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{else} |
||||
|
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div> |
||||
|
{/if} |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item" style="margin-bottom: 0px"> |
||||
|
<label class="layui-form-label"><span class="form-label-asterisk">*</span>活动轮播图:</label> |
||||
|
<div class="layui-input-block" id="goodsImageContainer"> |
||||
|
{foreach $detail['images_arr'] as $val} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$val}" alt="img" /> |
||||
|
<input type="hidden" name="legal_image[]" value="{$val}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
{/foreach} |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="images"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<span style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素,最多上传5张</span> |
||||
|
</div> |
||||
|
|
||||
|
<!--支付证书--> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">上传文件:</label> |
||||
|
<div class="layui-inline"> |
||||
|
<div class="pay-cert" id="kkk"> |
||||
|
<input class="text" type="hidden" name="path" value="{$detail.path}" > |
||||
|
{if !empty($detail.path)} |
||||
|
<div class="cert-add" style="display: none;cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
<div class="pay-li"> |
||||
|
<img class="pay-img" src="/static/common/image/default/upload.png"> |
||||
|
<a class="pay-img-del-x" style="display: none">x</a> |
||||
|
</div> |
||||
|
{else/} |
||||
|
<div class="cert-add" style="cursor: pointer;"> |
||||
|
<a class="upload-cert-a">+ 添加文件</a> |
||||
|
</div> |
||||
|
{/if} |
||||
|
|
||||
|
<!--<div class="cert-add" style="cursor: pointer;">--> |
||||
|
<!-- <a class="upload-cert-a">+ 添加文件</a>--> |
||||
|
<!--</div>--> |
||||
|
</div> |
||||
|
<div class=" layui-form-mid layui-word-aux"> |
||||
|
用户下载的文书附件 |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">状态:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="radio" name="is_show" value="1" title="显示" {if $detail.is_show==1}checked{/if}> |
||||
|
<input type="radio" name="is_show" value="0" title="隐藏" {if $detail.is_show==0}checked{/if}> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label for="content" class="layui-form-label">资料内容:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="content" id="content" lay-verify="content">{$detail.content|raw}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script src="__PUBLIC__/static/common/js/area.js"></script> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
base: "/static/lib/" |
||||
|
}).extend({ |
||||
|
likeedit: "likeedit/likeedit", |
||||
|
likeArea: "likeArea/likeArea", |
||||
|
}).use(["likeedit", "likeArea", "form"], function(){ |
||||
|
var form = layui.form; |
||||
|
var likeedit = layui.likeedit; |
||||
|
var likeArea = layui.likeArea; |
||||
|
var content = likeedit.build("content", { |
||||
|
uploadImage: { |
||||
|
url: '{:url("file/lists")}?type=10' |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
form.on('select(cid)', function (data) { |
||||
|
console.log(data); |
||||
|
var cid = data.value; |
||||
|
$.ajax({ |
||||
|
type: 'GET', |
||||
|
dataType: 'json', |
||||
|
url: "{:url('content.ResourceCategory/lists')}", |
||||
|
data: {pid:cid,page:1,limit:100}, |
||||
|
success: function(res) { |
||||
|
console.log(res) |
||||
|
var html = '<option value="">全部</option>'; |
||||
|
if(res.code == 1 && res.data.count > 0){ |
||||
|
var list = res.data.lists |
||||
|
for (var i=0;i<res.data.count;i++){ |
||||
|
item = list[i] |
||||
|
html += '<option value="'+item.id+'">'+item.name+'</option>'; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
console.log(html) |
||||
|
$("#cid2").html(html) |
||||
|
form.render(); |
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
form.verify({ |
||||
|
content: function() { |
||||
|
likeedit.sync(content) |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
like.delUpload(); |
||||
|
$(document).on("click", ".add-upload-image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
// 商品轮播图 |
||||
|
$(document).on("click", "#images", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 5, |
||||
|
field: "legal_image[]", |
||||
|
that: $(this), |
||||
|
content: '{:url("file/lists")}?type=10' |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
//删除图片/证书 |
||||
|
$(document).on('click', '.pay-img-del-x', function () { |
||||
|
$(this).parent().siblings('input').val(''); |
||||
|
$(this).parent().siblings().css('display','block'); |
||||
|
$(this).parent().remove(); |
||||
|
}); |
||||
|
|
||||
|
//==========================================上传证书start========================================================= |
||||
|
|
||||
|
like.certUpload('.cert-add', '{:url("file/other")}?sub_dir=resource', '{$storageUrl}'); |
||||
|
//==========================================上传证书end=========================================================== |
||||
|
// 删除按钮的显示与隐藏 |
||||
|
$(document).on('mouseover', '.pay-img', function () { |
||||
|
$(this).next().show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img', function () { |
||||
|
$(this).next().hide(); |
||||
|
}); |
||||
|
$(document).on('mouseover', '.pay-img-del-x', function () { |
||||
|
$(this).show(); |
||||
|
}); |
||||
|
$(document).on('mouseout', '.pay-img-del-x', function () { |
||||
|
$(this).hide(); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
|
||||
|
likeArea.init( |
||||
|
"province", "city", "district", "province_id", "city_id", "district_id", |
||||
|
"{$detail.province_id}", "{$detail.city_id}", "{$detail.district_id}" |
||||
|
); |
||||
|
likeArea.init( |
||||
|
"refund_province", "refund_city", "refund_district", "refund_province_id", "refund_city_id", "refund_district_id", |
||||
|
"{$detail.refund_address.province_id ?? ''}", "{$detail.refund_address.city_id ?? ''}", "{$detail.refund_address.district_id ?? ''}" |
||||
|
); |
||||
|
|
||||
|
$("") |
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,217 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*平台的法律援助文书管理。用户可在商城的援助查看。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="title" class="layui-form-label">标题:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="title" name="title" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="cid" class="layui-form-label">分类:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<select name="cid" id="cid"> |
||||
|
<option value="">全部</option> |
||||
|
{volist name="cates" id="vo"} |
||||
|
<option value="{$vo.id}">{$vo.name}</option> |
||||
|
{/volist} |
||||
|
</select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm layEvent" lay-event="add">新增文书</button> |
||||
|
|
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-image"> |
||||
|
{{# if(d.image){ }} |
||||
|
<img src="{{d.image}}" alt="图" style="width:28px;height:28px;"> |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-file"> |
||||
|
{{# if(d.path){ }} |
||||
|
<a href="{{d.path}}" download="{{d.path_name}}">点击下载</a> |
||||
|
{{# }else { }} |
||||
|
-- |
||||
|
{{# } }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
{{# if(d.is_show == '显示'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">隐藏</a>{{# } }} |
||||
|
{{# if(d.is_show == '隐藏'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">显示</a>{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"title", width:200, align:"center", title:"标题"} |
||||
|
,{field:"image", width:100, align:"center", title:"封面图", templet:"#table-image"} |
||||
|
,{field:"cate_name", width:150, align:"center", title:"分类"} |
||||
|
,{field:"type", width:100, align:"center", title:"文件", templet:"#table-file"} |
||||
|
,{field:"sort", width:100, align:"center", title:"排序"} |
||||
|
,{field:"create_time", width:180, align:"center", title:"创建时间"} |
||||
|
,{title:"操作", width:200, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
add: function() { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "新增文书" |
||||
|
,content: "{:url('legal.legalDoc/add')}" |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalDoc/add')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
edit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "编辑文书" |
||||
|
,content: "{:url('legal.legalDoc/edit')}?id=" + obj.data.id |
||||
|
,area: ["90%", "90%"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field['id'] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalDoc/edit')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除文书:"+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalDoc/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
hide: function(obj) { |
||||
|
var text = obj.data.is_show === '显示' ? '确定隐藏:' : '确定显示:'; |
||||
|
layer.confirm(text+obj.data.title, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('legal.legalDoc/hide')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#title").val(""); |
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,25 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
|
||||
|
<div class="layui-card layui-form" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span style="color:red;">*</span>审核结果</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<input type="radio" name="audit_status" value="2" title="审核通过"> |
||||
|
<input type="radio" name="audit_status" value="3" title="审核拒绝" checked> |
||||
|
</div> |
||||
|
<div class="layui-form-mid layui-word-aux">审核通过后会自动创建商家账号</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-form-text"> |
||||
|
<label for="audit_explain" class="layui-form-label">审核说明</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="audit_explain" id="audit_explain" placeholder="请输入内容" class="layui-textarea"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,43 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.describe dl { padding: 8px 20px; } |
||||
|
.describe dt,dd { display: inline-block; } |
||||
|
</style> |
||||
|
|
||||
|
<div class="layui-card" style="box-shadow:none;"> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="describe"> |
||||
|
<dl> |
||||
|
<dt>名称:</dt> |
||||
|
<dd>{$detail.name}</dd> |
||||
|
</dl> |
||||
|
|
||||
|
<dl> |
||||
|
<dt>商家账号:</dt> |
||||
|
<dd>{$detail.account}</dd> |
||||
|
</dl> |
||||
|
|
||||
|
<dl> |
||||
|
<dt>联系电话:</dt> |
||||
|
<dd>{$detail.mobile}</dd> |
||||
|
</dl> |
||||
|
|
||||
|
<dl> |
||||
|
<dt>法人身份证:</dt> |
||||
|
<dd>{$detail.idcard}</dd> |
||||
|
</dl> |
||||
|
<dl> |
||||
|
<dt>安拆证明:</dt> |
||||
|
<dd><img src="{$detail.license[0]}" alt="安拆证明" style="width:50px;height:50px;margin:0 3px;"></dd> |
||||
|
</dl> |
||||
|
<dl> |
||||
|
<dt>审核状态:</dt> |
||||
|
<dd style="color:red;">{$detail.audit_status}</dd> |
||||
|
</dl> |
||||
|
<dl> |
||||
|
<dt>审核说明:</dt> |
||||
|
<dd>{$detail.audit_explain}</dd> |
||||
|
</dl> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
@ -0,0 +1,218 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
|
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
<!-- 操作提示 --> |
||||
|
<div class="layui-card-body"> |
||||
|
<div class="layui-collapse" style="border:1px dashed #c4c4c4"> |
||||
|
<div class="layui-colla-item"> |
||||
|
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2> |
||||
|
<div class="layui-colla-content layui-show"> |
||||
|
<p>*审核商家入驻申请,审核通过后会自动创建商家。</p> |
||||
|
<p>*审核通过的商家初始营业状态为:暂停营业。</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 搜索区域 --> |
||||
|
<div class="layui-card-body layui-form"> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label for="name" class="layui-form-label">名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" id="name" name="name" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label">申请时间:</label> |
||||
|
<div class="layui-inline" style="margin-right:0;"> |
||||
|
<div class="layui-input-inline" > |
||||
|
<input type="text" id="apply_start_time" name="apply_start_time" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> - </div> |
||||
|
<div class="layui-inline" style="margin-right:0;"> |
||||
|
<div class="layui-input-inline" style="margin-right:0;"> |
||||
|
<input type="text" id="apply_end_time" name="apply_end_time" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a> |
||||
|
<a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 主体区域 --> |
||||
|
<div class="layui-tab layui-tab-card" lay-filter="like-tabs"> |
||||
|
<ul class="layui-tab-title"> |
||||
|
<li lay-id="1" class="layui-this">待审核({$totalCount.stay})</li> |
||||
|
<li lay-id="2">审核通过({$totalCount.ok})</li> |
||||
|
<li lay-id="3">审核拒绝({$totalCount.refuse})</li> |
||||
|
</ul> |
||||
|
<div class="layui-tab-content" style="padding: 0 15px;"> |
||||
|
<table id="like-table-lists" lay-filter="like-table-lists"></table> |
||||
|
<script type="text/html" id="table-license"> |
||||
|
{{# layui.each(d.license, function(index, item){ }} |
||||
|
<img src="{{item}}" alt="安拆证明" style="width:50px;height:50px;margin:0 3px;"> |
||||
|
{{# }); }} |
||||
|
</script> |
||||
|
<script type="text/html" id="table-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="detail">详细</a> |
||||
|
{{# if(d.audit_status === 1){ }} |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a> |
||||
|
{{# } }} |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<script> |
||||
|
layui.use(["table", "form", "element", "laydate"], function(){ |
||||
|
var table = layui.table; |
||||
|
var form = layui.form; |
||||
|
var element = layui.element; |
||||
|
var laydate = layui.laydate; |
||||
|
|
||||
|
|
||||
|
laydate.render({type:"datetime", elem:"#apply_start_time", trigger:"click"}); |
||||
|
laydate.render({type:"datetime", elem:"#apply_end_time", trigger:"click"}); |
||||
|
|
||||
|
|
||||
|
like.tableLists("#like-table-lists", "{:url()}", [ |
||||
|
{field:"id", width:60, title:"ID"} |
||||
|
,{field:"name", width:200, title:"名称"} |
||||
|
,{field:"account", width:100, align:"center", title:"商家账号"} |
||||
|
,{field:"idcard", width:100, align:"center", title:"身份证"} |
||||
|
,{field:"mobile", width:120, align:"center", title:"联系电话"} |
||||
|
,{field:"licenseList", width:170, title:"安拆证明", templet:"#table-license"} |
||||
|
,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"} |
||||
|
,{field:"audit_explain", width:170, title:"审核说明"} |
||||
|
,{field:"apply_time", width:170, align:"center", title:"申请日期"} |
||||
|
,{title:"操作", width:230, align:"center", fixed:"right", toolbar:"#table-operation"} |
||||
|
]); |
||||
|
|
||||
|
|
||||
|
var active = { |
||||
|
detail: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "个人入驻申请详情" |
||||
|
,content: "{:url('shop.Apply/detail2')}?id=" + obj.data.id |
||||
|
,area: ["600px", "500px"] |
||||
|
|
||||
|
}); |
||||
|
}, |
||||
|
audit: function(obj) { |
||||
|
layer.open({ |
||||
|
type: 2 |
||||
|
,title: "个人入驻申请审核" |
||||
|
,content: "{:url('shop.Apply/audit2')}?id=" + obj.data.id |
||||
|
,area: ["400px", "340px"] |
||||
|
,btn: ["确定", "取消"] |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window["layui-layer-iframe" + index]; |
||||
|
var submit = layero.find("iframe").contents().find("#addSubmit"); |
||||
|
iframeWindow.layui.form.on("submit(addSubmit)", function(data){ |
||||
|
data.field["id"] = obj.data.id; |
||||
|
like.ajax({ |
||||
|
url: "{:url('shop.Apply/audit2')}", |
||||
|
data: data.field, |
||||
|
type: "POST", |
||||
|
success:function(res) { |
||||
|
if(res.code === 1) { |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
active.totalCount(); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
submit.trigger("click"); |
||||
|
} |
||||
|
}); |
||||
|
}, |
||||
|
del: function(obj) { |
||||
|
layer.confirm("确定删除申请:"+obj.data.name, function(index) { |
||||
|
like.ajax({ |
||||
|
url: "{:url('shop.Apply/del')}", |
||||
|
data: {id: obj.data.id}, |
||||
|
type: "POST", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
active.totalCount(); |
||||
|
layui.layer.msg(res.msg); |
||||
|
layer.close(index); |
||||
|
obj.del(); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
}, |
||||
|
totalCount: function() { |
||||
|
like.ajax({ |
||||
|
url: '{:url("shop.Apply/totalCount2")}', |
||||
|
data: {}, |
||||
|
type: "GET", |
||||
|
success: function (res) { |
||||
|
if (res.code === 1) { |
||||
|
$(".layui-tab-title li[lay-id=1]").html("待审核(" + res.data.stay + ")"); |
||||
|
$(".layui-tab-title li[lay-id=2]").html("审核通过(" + res.data.ok + ")"); |
||||
|
$(".layui-tab-title li[lay-id=3]").html("审核拒绝(" + res.data.refuse + ")"); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
}; |
||||
|
like.eventClick(active); |
||||
|
|
||||
|
|
||||
|
element.on("tab(like-tabs)", function(){ |
||||
|
var type = this.getAttribute("lay-id"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {type: type}, |
||||
|
page: { cur: 1 } |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on("submit(search)", function(data){ |
||||
|
data.field["type"] = $(".layui-tab-title li.layui-this").attr("lay-id"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: data.field, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
form.on("submit(clear-search)", function(){ |
||||
|
$("#name").val(""); |
||||
|
$("#nickname").val(""); |
||||
|
$("#apply_start_time").val(""); |
||||
|
$("#apply_end_time").val(""); |
||||
|
|
||||
|
var type = $(".layui-tab-title li.layui-this").attr("lay-id"); |
||||
|
|
||||
|
form.render("select"); |
||||
|
table.reload("like-table-lists", { |
||||
|
where: {type: type}, |
||||
|
page: { |
||||
|
curr: 1 |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,62 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 150px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="name" lay-verify="required" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">保证金:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="bond" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">贷款利率:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="rate" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">贷款额度:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="quota" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">任务优先级:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="task_level" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="add-user_level-submit" id="add-user_level-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,61 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 150px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="name" lay-verify="required" value="{$detail.name}" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">保证金:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="bond" min="0" value="{$detail.bond}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">贷款利率:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="rate" min="0" value="{$detail.rate}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">贷款额度:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="quota" min="0" value="{$detail.quota}" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">任务优先级:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="task_level" value="{$detail.task_level}" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="add-user_level-submit" id="add-user_level-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,233 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
|
||||
|
<div class="layui-tab layui-tab-card" lay-filter="tab-all"> |
||||
|
<div class="layui-card"> |
||||
|
|
||||
|
<div class="layui-card-body"> |
||||
|
<div style="padding-bottom: 10px;" class="add"> |
||||
|
<button class="layui-btn layui-btn-sm layuiadmin-btn-user_level {$view_theme_color}" data-type="add">新增商家等级</button> |
||||
|
</div> |
||||
|
|
||||
|
<table id="user_level-lists" lay-filter="user_level-lists"></table> |
||||
|
<script type="text/html" id="image"> |
||||
|
<img src="{{d.image}}" style="height:auto;width: auto" class="image-show"> |
||||
|
</script> |
||||
|
<script type="text/html" id="user_level-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
{{# if(d.is_show == '显示'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm layui-btn-warm" lay-event="hide">隐藏</a>{{# } }} |
||||
|
{{# if(d.is_show == '隐藏'){ }}<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="hide">显示</a>{{# } }} |
||||
|
</script> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
<script type="text/html" id="discount-info"> |
||||
|
{{d.discount}}折 |
||||
|
</script> |
||||
|
<style> |
||||
|
.layui-table-cell { |
||||
|
height: auto; |
||||
|
} |
||||
|
</style> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['table','form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form |
||||
|
,table = layui.table |
||||
|
,element = layui.element; |
||||
|
|
||||
|
//图片放大 |
||||
|
$(document).on('click', '.image-show', function () { |
||||
|
var src = $(this).attr('src'); |
||||
|
like.showImg(src,600); |
||||
|
}); |
||||
|
|
||||
|
$('.layui-btn.layuiadmin-btn-user_level').on('click', function(){ |
||||
|
var type = $(this).data('type'); |
||||
|
active[type] ? active[type].call(this) : ''; |
||||
|
}); |
||||
|
layui.define(['table', 'form'], function(exports){ |
||||
|
var $ = layui.$ |
||||
|
,table = layui.table |
||||
|
,form = layui.form; |
||||
|
|
||||
|
table.render({ |
||||
|
id:'user_level-lists' |
||||
|
,elem: '#user_level-lists' |
||||
|
,url: '{:url("shop.shopLevel/lists")}' //模拟接口 |
||||
|
,cols: [[ |
||||
|
{field: 'name', title: '名称',width:160}, |
||||
|
{field: 'bond', title: '保证金',width:160}, |
||||
|
{field: 'rate', title: '贷款利率',width:160}, |
||||
|
{field: 'quota', title: '贷款额度',width:160}, |
||||
|
{field: 'task_level', title: '任务优先级',width:160}, |
||||
|
,{fixed: 'right', title: '操作', width:160,align: 'center', toolbar: '#user_level-operation'} |
||||
|
]] |
||||
|
,page:true |
||||
|
,text: {none: '暂无数据!'} |
||||
|
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据 |
||||
|
return { |
||||
|
"code":res.code, |
||||
|
"msg":res.msg, |
||||
|
"count": res.data.count, //解析数据长度 |
||||
|
"data": res.data.lists, //解析数据列表 |
||||
|
}; |
||||
|
} |
||||
|
,response: { |
||||
|
statusCode: 1 |
||||
|
} |
||||
|
,done: function(res, curr, count){ |
||||
|
// 解决操作栏因为内容过多换行问题 |
||||
|
$(".layui-table-main tr").each(function (index, val) { |
||||
|
$($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height()); |
||||
|
$($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height()); |
||||
|
}); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
//事件 |
||||
|
var active = { |
||||
|
add: function(){ |
||||
|
var index = layer.open({ |
||||
|
type: 2 |
||||
|
,title: '新增等级' |
||||
|
,content: '{:url("shop.shopLevel/add")}' |
||||
|
,area: ['90%', '90%'] |
||||
|
,btn: ['保存', '取消'] |
||||
|
,maxmin: true |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window['layui-layer-iframe'+ index] |
||||
|
,submitID = 'add-user_level-submit' |
||||
|
,submit = layero.find('iframe').contents().find('#'+ submitID); |
||||
|
//监听提交 |
||||
|
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){ |
||||
|
var field = data.field; |
||||
|
like.ajax({ |
||||
|
url:'{:url("shop.shopLevel/add")}', |
||||
|
data:field, |
||||
|
type:"post", |
||||
|
success:function(res) |
||||
|
{ |
||||
|
if(res.code == 1) |
||||
|
{ |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
submit.trigger('click'); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
table.on('tool(user_level-lists)', function(obj) { |
||||
|
var id = obj.data.id; |
||||
|
if (obj.event === 'edit') { |
||||
|
var index = layer.open({ |
||||
|
type: 2 |
||||
|
, title: '编辑等级' |
||||
|
, content: '{:url("shop.shopLevel/edit")}?id=' + id |
||||
|
, area: ['90%', '90%'] |
||||
|
, btn: ['保存', '取消'] |
||||
|
, maxmin: true |
||||
|
, yes: function (index, layero) { |
||||
|
var iframeWindow = window['layui-layer-iframe' + index] |
||||
|
, submitID = 'edit-user_level-submit' |
||||
|
, submit = layero.find('iframe').contents().find('#' + submitID); |
||||
|
//监听提交 |
||||
|
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) { |
||||
|
var field = data.field; |
||||
|
like.ajax({ |
||||
|
url: '{:url("shop.shopLevel/edit")}', |
||||
|
data: field, |
||||
|
type: "post", |
||||
|
success: function (res) { |
||||
|
if (res.code == 1) { |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
submit.trigger('click'); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
} |
||||
|
if (obj.event === 'del') { |
||||
|
var name = obj.data.name; |
||||
|
layer.confirm('确定删除商家等级:<span style="color: red">' + name + '</span>', function (index) { |
||||
|
like.ajax({ |
||||
|
url: '{:url("shop.shopLevel/del")}', |
||||
|
data: {id: id}, |
||||
|
type: "post", |
||||
|
success: function (res) { |
||||
|
if (res.code == 1) { |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
|
||||
|
} |
||||
|
|
||||
|
if (obj.event === 'hide') { |
||||
|
var name = obj.data.name; |
||||
|
layer.confirm('确定隐藏商家等级:<span style="color: red">' + name + '</span>', function (index) { |
||||
|
like.ajax({ |
||||
|
url: '{:url("shop.shopLevel/hide")}', |
||||
|
data: {id: id}, |
||||
|
type: "post", |
||||
|
success: function (res) { |
||||
|
if (res.code == 1) { |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
|
||||
|
} |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
</script> |
||||
@ -0,0 +1,50 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 100px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<input type="hidden" id="intro_default" value="{$intro_default}" /> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">等级说明:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="intro" id="intro" class="layui-textarea" style="height:160px;">{$intro}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<div class=" layui-form-mid layui-word-aux" style="white-space: nowrap">在会员中心显示的等级说明</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<button class="layui-btn layui-btn-primary layui-btn-sm" id="use-default">使用默认说明</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="add-user_intro-submit" id="add-user_intro-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
$('#use-default').click(function() { |
||||
|
var intro_default = $('#intro_default').val(); |
||||
|
$('#intro').html(intro_default); |
||||
|
}); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,77 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 150px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>权益名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" lay-verify="required" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>显示名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="show_title" lay-verify="required" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>权益图标:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<div class="like-upload-image"> |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="image"> + 添加图片</a></div> |
||||
|
</div> |
||||
|
<div class=" layui-form-mid layui-word-aux" style="white-space: nowrap">建议尺寸:100*100像素,jpg,jpeg,png图片类型</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">权益说明:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="explain" class="layui-textarea"></textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="add-user_level-submit" id="add-user_level-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
// 图片上传 |
||||
|
like.delUpload(); |
||||
|
// 图标 |
||||
|
$(document).on("click", "#image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,121 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 150px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
} |
||||
|
.goods-li { |
||||
|
float: left; |
||||
|
opacity: 1; |
||||
|
position: relative; |
||||
|
} |
||||
|
|
||||
|
.goods-img { |
||||
|
width: 80px; |
||||
|
height: 80px; |
||||
|
padding: 4px; |
||||
|
} |
||||
|
.goods-img-del-x { |
||||
|
position: absolute; |
||||
|
z-index: 100; |
||||
|
top: -4px; |
||||
|
right: -2px; |
||||
|
width: 20px; |
||||
|
height: 20px; |
||||
|
font-size: 16px; |
||||
|
line-height: 16px; |
||||
|
color: #fff; |
||||
|
text-align: center; |
||||
|
cursor: pointer; |
||||
|
background: hsla(0, 0%, 60%, .6); |
||||
|
border-radius: 10px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<input type="hidden" name="id" value="{$detail.id}"> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>权益名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="title" value="{$detail.title}" lay-verify="required" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>显示名称:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="text" name="show_title" value="{$detail.show_title}" lay-verify="required" lay-verType="tips" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item "> |
||||
|
<label class="layui-form-label"><span class="tips">*</span>权益图标:</label> |
||||
|
<div class="layui-inline" > |
||||
|
<div class="like-upload-image"> |
||||
|
{if $detail.image} |
||||
|
<div class="upload-image-div"> |
||||
|
<img src="{$detail.image}" alt="img"> |
||||
|
<input type="hidden" name="image" value="{$detail.image}"> |
||||
|
<div class="del-upload-btn">x</div> |
||||
|
</div> |
||||
|
<div class="upload-image-elem" style="display:none;"><a class="add-upload-image" id="image"> + 添加图片</a></div> |
||||
|
{else} |
||||
|
<div class="upload-image-elem"><a class="add-upload-image" id="image"> + 添加图片</a></div> |
||||
|
{/if} |
||||
|
</div> |
||||
|
<div class=" layui-form-mid layui-word-aux" style="white-space: nowrap">建议尺寸:100*100像素,jpg,jpeg,png图片类型</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">权益说明:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="explain" class="layui-textarea">{$detail.explain}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">排序:</label> |
||||
|
<div class="layui-input-inline"> |
||||
|
<input type="number" name="sort" value="{$detail.sort}" min="0" autocomplete="off" class="layui-input"> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="edit-user_level-submit" id="edit-user_level-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
width: 150px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
</style> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
// 图片上传 |
||||
|
like.delUpload(); |
||||
|
// 图标 |
||||
|
$(document).on("click", "#image", function () { |
||||
|
like.imageUpload({ |
||||
|
limit: 1, |
||||
|
field: "image", |
||||
|
that: $(this) |
||||
|
}); |
||||
|
}) |
||||
|
|
||||
|
}) |
||||
|
|
||||
|
</script> |
||||
@ -0,0 +1,208 @@ |
|||||
|
{layout name="layout1" /} |
||||
|
<div class="wrapper"> |
||||
|
<div class="layui-card"> |
||||
|
|
||||
|
<div class="layui-tab layui-tab-card" lay-filter="tab-all"> |
||||
|
<div class="layui-card"> |
||||
|
|
||||
|
<div class="layui-card-body"> |
||||
|
<div style="padding-bottom: 10px;" class="add"> |
||||
|
<button class="layui-btn layui-btn-sm layuiadmin-btn-user_level {$view_theme_color}" data-type="add">新增权益</button> |
||||
|
</div> |
||||
|
|
||||
|
<table id="user_level-lists" lay-filter="user_level-lists"></table> |
||||
|
<script type="text/html" id="image"> |
||||
|
<img src="{{d.image}}" style="height:auto;width: auto" class="image-show"> |
||||
|
</script> |
||||
|
<script type="text/html" id="user_level-operation"> |
||||
|
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a> |
||||
|
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a> |
||||
|
</script> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
<script type="text/html" id="discount-info"> |
||||
|
{{d.discount}}折 |
||||
|
</script> |
||||
|
<style> |
||||
|
.layui-table-cell { |
||||
|
height: auto; |
||||
|
} |
||||
|
</style> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['table','form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form |
||||
|
,table = layui.table |
||||
|
,element = layui.element; |
||||
|
|
||||
|
//图片放大 |
||||
|
$(document).on('click', '.image-show', function () { |
||||
|
var src = $(this).attr('src'); |
||||
|
like.showImg(src,600); |
||||
|
}); |
||||
|
|
||||
|
$('.layui-btn.layuiadmin-btn-user_level').on('click', function(){ |
||||
|
var type = $(this).data('type'); |
||||
|
active[type] ? active[type].call(this) : ''; |
||||
|
}); |
||||
|
layui.define(['table', 'form'], function(exports){ |
||||
|
var $ = layui.$ |
||||
|
,table = layui.table |
||||
|
,form = layui.form; |
||||
|
|
||||
|
table.render({ |
||||
|
id:'user_level-lists' |
||||
|
,elem: '#user_level-lists' |
||||
|
,url: '{:url("user.svipRight/lists")}' //模拟接口 |
||||
|
,cols: [[ |
||||
|
{field: 'title', title: '权益名称',width:160} |
||||
|
,{field: 'show_title',width:160, title: '展示名称'} |
||||
|
,{field: 'image',width:160, title: '权益图标',toolbar:'#image'} |
||||
|
,{field: 'explain', title:'权益介绍'} |
||||
|
,{field: 'sort',width:160, title:'排序'} |
||||
|
,{fixed: 'right', title: '操作', width:160,align: 'center', toolbar: '#user_level-operation'} |
||||
|
]] |
||||
|
,page:true |
||||
|
,text: {none: '暂无数据!'} |
||||
|
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据 |
||||
|
return { |
||||
|
"code":res.code, |
||||
|
"msg":res.msg, |
||||
|
"count": res.data.count, //解析数据长度 |
||||
|
"data": res.data.lists, //解析数据列表 |
||||
|
}; |
||||
|
} |
||||
|
,response: { |
||||
|
statusCode: 1 |
||||
|
} |
||||
|
,done: function(res, curr, count){ |
||||
|
// 解决操作栏因为内容过多换行问题 |
||||
|
$(".layui-table-main tr").each(function (index, val) { |
||||
|
$($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height()); |
||||
|
$($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height()); |
||||
|
}); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
//事件 |
||||
|
var active = { |
||||
|
add: function(){ |
||||
|
var index = layer.open({ |
||||
|
type: 2 |
||||
|
,title: '新增付费会员权益' |
||||
|
,content: '{:url("user.svipRight/add")}' |
||||
|
,area: ['90%', '90%'] |
||||
|
,btn: ['保存', '取消'] |
||||
|
,maxmin: true |
||||
|
,yes: function(index, layero){ |
||||
|
var iframeWindow = window['layui-layer-iframe'+ index] |
||||
|
,submitID = 'add-user_level-submit' |
||||
|
,submit = layero.find('iframe').contents().find('#'+ submitID); |
||||
|
//监听提交 |
||||
|
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){ |
||||
|
var field = data.field; |
||||
|
like.ajax({ |
||||
|
url:'{:url("user.svipRight/add")}', |
||||
|
data:field, |
||||
|
type:"post", |
||||
|
success:function(res) |
||||
|
{ |
||||
|
if(res.code == 1) |
||||
|
{ |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
submit.trigger('click'); |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
table.on('tool(user_level-lists)', function(obj) { |
||||
|
var id = obj.data.id; |
||||
|
if (obj.event === 'edit') { |
||||
|
var index = layer.open({ |
||||
|
type: 2 |
||||
|
, title: '编辑付费会员权益' |
||||
|
, content: '{:url("user.svipRight/edit")}?id=' + id |
||||
|
, area: ['90%', '90%'] |
||||
|
, btn: ['保存', '取消'] |
||||
|
, maxmin: true |
||||
|
, yes: function (index, layero) { |
||||
|
var iframeWindow = window['layui-layer-iframe' + index] |
||||
|
, submitID = 'edit-user_level-submit' |
||||
|
, submit = layero.find('iframe').contents().find('#' + submitID); |
||||
|
//监听提交 |
||||
|
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) { |
||||
|
var field = data.field; |
||||
|
like.ajax({ |
||||
|
url: '{:url("user.svipRight/edit")}', |
||||
|
data: field, |
||||
|
type: "post", |
||||
|
success: function (res) { |
||||
|
if (res.code == 1) { |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
submit.trigger('click'); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
} |
||||
|
if (obj.event === 'del') { |
||||
|
var name = obj.data.name; |
||||
|
layer.confirm('确定删除付费会员权益:<span style="color: red">' + name + '</span>', function (index) { |
||||
|
like.ajax({ |
||||
|
url: '{:url("user.svipRight/del")}', |
||||
|
data: {id: id}, |
||||
|
type: "post", |
||||
|
success: function (res) { |
||||
|
if (res.code == 1) { |
||||
|
layui.layer.msg(res.msg, { |
||||
|
offset: '15px' |
||||
|
, icon: 1 |
||||
|
, time: 1000 |
||||
|
}); |
||||
|
layer.close(index); //关闭弹层 |
||||
|
table.reload('user_level-lists'); //数据刷新 |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
layer.close(index); |
||||
|
}) |
||||
|
|
||||
|
} |
||||
|
}) |
||||
|
|
||||
|
}); |
||||
|
</script> |
||||
@ -0,0 +1,50 @@ |
|||||
|
{layout name="layout2" /} |
||||
|
<style> |
||||
|
.layui-form-label { |
||||
|
color: #6a6f6c; |
||||
|
width: 100px; |
||||
|
} |
||||
|
.layui-input-block { |
||||
|
margin-left: 130px; |
||||
|
} |
||||
|
.tips{ |
||||
|
color: red; |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
</style> |
||||
|
<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;"> |
||||
|
<input type="hidden" id="intro_default" value="{$intro_default}" /> |
||||
|
<div class="layui-form-item"> |
||||
|
<label class="layui-form-label">等级说明:</label> |
||||
|
<div class="layui-input-block"> |
||||
|
<textarea name="intro" id="intro" class="layui-textarea" style="height:160px;">{$intro}</textarea> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item"> |
||||
|
<div class="layui-inline"> |
||||
|
<label class="layui-form-label"></label> |
||||
|
<div class=" layui-form-mid layui-word-aux" style="white-space: nowrap">在会员中心显示的等级说明</div> |
||||
|
</div> |
||||
|
<div class="layui-inline"> |
||||
|
<button class="layui-btn layui-btn-primary layui-btn-sm" id="use-default">使用默认说明</button> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="layui-form-item layui-hide"> |
||||
|
<input type="button" lay-submit lay-filter="add-user_intro-submit" id="add-user_intro-submit" value="确认"> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script> |
||||
|
layui.config({ |
||||
|
version:"{$front_version}", |
||||
|
base: '/static/lib/' //静态资源所在路径 |
||||
|
}).use(['form'], function(){ |
||||
|
var $ = layui.$ |
||||
|
,form = layui.form; |
||||
|
|
||||
|
$('#use-default').click(function() { |
||||
|
var intro_default = $('#intro_default').val(); |
||||
|
$('#intro').html(intro_default); |
||||
|
}); |
||||
|
|
||||
|
}) |
||||
|
</script> |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\financeService; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
class Contract extends Models |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\financeService; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class ContractCate extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
class Job extends Models |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class JobCate extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class JobIndustry extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\job; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class JobSalary extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
class Legal extends Models |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class LegalCase extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class LegalCate extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?php |
||||
|
|
||||
|
|
||||
|
namespace app\common\model\legal; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 种草社区分类 |
||||
|
* Class CommunityCategory |
||||
|
* @package app\common\model\content |
||||
|
*/ |
||||
|
class LegalDoc extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
<?php |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | likeshop开源商城系统 |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力 |
||||
|
// | gitee下载:https://gitee.com/likeshop_gitee |
||||
|
// | github下载:https://github.com/likeshop-github |
||||
|
// | 访问官网:https://www.likeshop.cn |
||||
|
// | 访问社区:https://home.likeshop.cn |
||||
|
// | 访问手册:http://doc.likeshop.cn |
||||
|
// | 微信公众号:likeshop技术社区 |
||||
|
// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识 |
||||
|
// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识 |
||||
|
// | 禁止对系统程序代码以任何目的,任何形式的再发布 |
||||
|
// | likeshop团队版权所有并拥有最终解释权 |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | author: likeshop.cn.team |
||||
|
// +---------------------------------------------------------------------- |
||||
|
|
||||
|
namespace app\common\model\shop; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 商家模型 |
||||
|
* Class Shop |
||||
|
* @package app\common\model\shop |
||||
|
*/ |
||||
|
class ShopLevel extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
<?php |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | likeshop开源商城系统 |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力 |
||||
|
// | gitee下载:https://gitee.com/likeshop_gitee |
||||
|
// | github下载:https://github.com/likeshop-github |
||||
|
// | 访问官网:https://www.likeshop.cn |
||||
|
// | 访问社区:https://home.likeshop.cn |
||||
|
// | 访问手册:http://doc.likeshop.cn |
||||
|
// | 微信公众号:likeshop技术社区 |
||||
|
// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识 |
||||
|
// | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识 |
||||
|
// | 禁止对系统程序代码以任何目的,任何形式的再发布 |
||||
|
// | likeshop团队版权所有并拥有最终解释权 |
||||
|
// +---------------------------------------------------------------------- |
||||
|
// | author: likeshop.cn.team |
||||
|
// +---------------------------------------------------------------------- |
||||
|
|
||||
|
namespace app\common\model\shop; |
||||
|
|
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
|
||||
|
/** |
||||
|
* 商家模型 |
||||
|
* Class Shop |
||||
|
* @package app\common\model\shop |
||||
|
*/ |
||||
|
class ShopVip extends Models |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
<?php |
||||
|
namespace app\common\model\user; |
||||
|
|
||||
|
use app\common\basics\Models; |
||||
|
use app\common\server\UrlServer; |
||||
|
|
||||
|
class UserSvipRight extends Models |
||||
|
{ |
||||
|
public function getImageAttr($value,$data) |
||||
|
{ |
||||
|
return empty($value) ? $value : UrlServer::getFileUrl($value); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -1,4 +1,4 @@ |
|||||
<?php |
<?php |
||||
//000000000000 |
//000000000000 |
||||
exit();?> |
exit();?> |
||||
a:1:{i:0;s:75:"E:\waibao\ahbcqz\server\runtime\cache\45\ab3ad2419a7204a6ea4eedd2684368.php";} |
a:2:{i:0;s:75:"E:\waibao\ahbcqz\server\runtime\cache\45\ab3ad2419a7204a6ea4eedd2684368.php";i:1;s:75:"E:\waibao\ahbcqz\server\runtime\cache\16\8b8e4d3e08c771cc74750c28ad3105.php";} |
||||
@ -1,4 +1,4 @@ |
|||||
<?php |
<?php |
||||
//000000000000 |
//000000000000 |
||||
exit();?> |
exit();?> |
||||
a:1:{s:13:"config_server";s:0:"";} |
a:1:{s:13:"config_server";s:5:"local";} |
||||
Loading…
Reference in new issue