Browse Source

代码

master
jianglong 1 year ago
parent
commit
30aca0b875
  1. 12
      .env
  2. 110
      app/admin/controller/financeService/Contract.php
  3. 112
      app/admin/controller/financeService/ContractCate.php
  4. 236
      app/admin/controller/job/Job.php
  5. 119
      app/admin/controller/job/JobCate.php
  6. 110
      app/admin/controller/job/JobIndustry.php
  7. 109
      app/admin/controller/job/JobSalary.php
  8. 143
      app/admin/controller/legal/Legal.php
  9. 122
      app/admin/controller/legal/LegalCase.php
  10. 111
      app/admin/controller/legal/LegalCate.php
  11. 105
      app/admin/controller/legal/LegalDoc.php
  12. 70
      app/admin/controller/shop/Apply.php
  13. 90
      app/admin/controller/shop/ShopLevel.php
  14. 6
      app/admin/controller/shop/Store.php
  15. 78
      app/admin/controller/user/SvipRight.php
  16. 4
      app/admin/logic/community/CommunityArticleLogic.php
  17. 160
      app/admin/logic/financeService/ContractCateLogic.php
  18. 155
      app/admin/logic/financeService/ContractLogic.php
  19. 181
      app/admin/logic/job/JobCateLogic.php
  20. 182
      app/admin/logic/job/JobIndustryLogic.php
  21. 264
      app/admin/logic/job/JobLogic.php
  22. 161
      app/admin/logic/job/JobSalaryLogic.php
  23. 188
      app/admin/logic/legal/LegalCaseLogic.php
  24. 182
      app/admin/logic/legal/LegalCateLogic.php
  25. 199
      app/admin/logic/legal/LegalDocLogic.php
  26. 206
      app/admin/logic/legal/LegalLogic.php
  27. 13
      app/admin/logic/shop/ApplyLogic.php
  28. 151
      app/admin/logic/shop/ShopLevelLogic.php
  29. 141
      app/admin/logic/shop/ShopVipLogic.php
  30. 4
      app/admin/logic/shop/StoreLogic.php
  31. 112
      app/admin/logic/user/SvipRightLogic.php
  32. 248
      app/admin/view/financeService/contract/add.html
  33. 258
      app/admin/view/financeService/contract/edit.html
  34. 200
      app/admin/view/financeService/contract/lists.html
  35. 23
      app/admin/view/financeService/contract_cate/add.html
  36. 23
      app/admin/view/financeService/contract_cate/edit.html
  37. 151
      app/admin/view/financeService/contract_cate/lists.html
  38. 300
      app/admin/view/job/job/add.html
  39. 26
      app/admin/view/job/job/audit.html
  40. 260
      app/admin/view/job/job/detail.html
  41. 295
      app/admin/view/job/job/edit.html
  42. 314
      app/admin/view/job/job/lists.html
  43. 35
      app/admin/view/job/job_cate/add.html
  44. 35
      app/admin/view/job/job_cate/edit.html
  45. 152
      app/admin/view/job/job_cate/lists.html
  46. 35
      app/admin/view/job/job_industry/add.html
  47. 35
      app/admin/view/job/job_industry/edit.html
  48. 152
      app/admin/view/job/job_industry/lists.html
  49. 23
      app/admin/view/job/job_salary/add.html
  50. 24
      app/admin/view/job/job_salary/edit.html
  51. 150
      app/admin/view/job/job_salary/lists.html
  52. 251
      app/admin/view/legal/legal/add.html
  53. 270
      app/admin/view/legal/legal/edit.html
  54. 19
      app/admin/view/legal/legal/handle.html
  55. 185
      app/admin/view/legal/legal/lists.html
  56. 251
      app/admin/view/legal/legal_case/add.html
  57. 270
      app/admin/view/legal/legal_case/edit.html
  58. 210
      app/admin/view/legal/legal_case/lists.html
  59. 35
      app/admin/view/legal/legal_cate/add.html
  60. 35
      app/admin/view/legal/legal_cate/edit.html
  61. 152
      app/admin/view/legal/legal_cate/lists.html
  62. 260
      app/admin/view/legal/legal_doc/add.html
  63. 284
      app/admin/view/legal/legal_doc/edit.html
  64. 217
      app/admin/view/legal/legal_doc/lists.html
  65. 25
      app/admin/view/shop/apply/audit2.html
  66. 21
      app/admin/view/shop/apply/detail.html
  67. 43
      app/admin/view/shop/apply/detail2.html
  68. 7
      app/admin/view/shop/apply/lists.html
  69. 218
      app/admin/view/shop/apply/lists2.html
  70. 62
      app/admin/view/shop/shop_level/add.html
  71. 61
      app/admin/view/shop/shop_level/edit.html
  72. 233
      app/admin/view/shop/shop_level/lists.html
  73. 50
      app/admin/view/shop/shop_level/set.html
  74. 26
      app/admin/view/shop/store/set.html
  75. 77
      app/admin/view/user/svip_right/add.html
  76. 121
      app/admin/view/user/svip_right/edit.html
  77. 208
      app/admin/view/user/svip_right/lists.html
  78. 50
      app/admin/view/user/svip_right/set.html
  79. 12
      app/common/model/financeService/Contract.php
  80. 18
      app/common/model/financeService/ContractCate.php
  81. 12
      app/common/model/job/Job.php
  82. 18
      app/common/model/job/JobCate.php
  83. 18
      app/common/model/job/JobIndustry.php
  84. 18
      app/common/model/job/JobSalary.php
  85. 12
      app/common/model/legal/Legal.php
  86. 18
      app/common/model/legal/LegalCase.php
  87. 18
      app/common/model/legal/LegalCate.php
  88. 18
      app/common/model/legal/LegalDoc.php
  89. 34
      app/common/model/shop/ShopLevel.php
  90. 34
      app/common/model/shop/ShopVip.php
  91. 14
      app/common/model/user/UserSvipRight.php
  92. 24
      runtime/admin/temp/882cc6dae23f6d9f90626307e734eb3e.php
  93. 54
      runtime/admin/temp/909200ed5b7811be2dbd760065d4deb2.php
  94. 29
      runtime/admin/temp/b15ab77bac47d33b7fe5b254d90ba8c3.php
  95. 10
      runtime/admin/temp/ec96eb681e51ce8a3ca931e2b19e36c0.php
  96. 2
      runtime/cache/23/873d3988110ceeda2c4bdc4f945485.php
  97. 2
      runtime/cache/f9/bb91a1aa4584b80bdd1649c0e82e4a.php

12
.env

@ -1,16 +1,16 @@
app_debug = "false" app_debug = "false"
[database] [database]
charset = "utf8mb4" charset = "utf8mb4"
database = "ahbcqz" database = "ahbcqz_test"
debug = "1" debug = "1"
hostname = "122.114.59.173" # hostname = "122.114.59.173"
# hostname = "127.0.0.1" hostname = "127.0.0.1"
hostport = "3306" hostport = "3306"
password = "DP3hD2E8tTCAJcZF" # password = "DP3hD2E8tTCAJcZF"
# password = "123456" password = "123456"
prefix = "ls_" prefix = "ls_"
type = "mysql" type = "mysql"
username = "ahbcqz" username = "root"
[project] [project]
admin_name = "博创设计" admin_name = "博创设计"

110
app/admin/controller/financeService/Contract.php

@ -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('异常');
}
}

112
app/admin/controller/financeService/ContractCate.php

@ -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('异常');
}
}

236
app/admin/controller/job/Job.php

@ -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(),
]);
}
}

119
app/admin/controller/job/JobCate.php

@ -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('异常');
}
}

110
app/admin/controller/job/JobIndustry.php

@ -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('异常');
}
}

109
app/admin/controller/job/JobSalary.php

@ -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('异常');
}
}

143
app/admin/controller/legal/Legal.php

@ -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)
]);
}
}

122
app/admin/controller/legal/LegalCase.php

@ -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('异常');
}
}

111
app/admin/controller/legal/LegalCate.php

@ -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('异常');
}
}

105
app/admin/controller/legal/LegalDoc.php

@ -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('异常');
}
}

70
app/admin/controller/shop/Apply.php

@ -24,6 +24,7 @@ class Apply extends AdminBase
{ {
if ($this->request->isAjax()) { if ($this->request->isAjax()) {
$get = $this->request->get(); $get = $this->request->get();
$get['auth_type'] = 0;
$lists = ApplyLogic::lists($get); $lists = ApplyLogic::lists($get);
return JsonServer::success('获取成功', $lists); return JsonServer::success('获取成功', $lists);
} }
@ -34,6 +35,24 @@ class Apply extends AdminBase
} }
/** /**
* NOTE: 申请列表
* @author: 张无忌
*/
public function lists2()
{
if ($this->request->isAjax()) {
$get = $this->request->get();
$get['auth_type'] = 1;
$lists = ApplyLogic::lists($get);
return JsonServer::success('获取成功', $lists);
}
return view('', [
'totalCount' => ApplyLogic::totalCount(1)
]);
}
/**
* NOTE: 统计 * NOTE: 统计
* @author: 张无忌 * @author: 张无忌
*/ */
@ -47,6 +66,19 @@ class Apply extends AdminBase
} }
/** /**
* NOTE: 统计
* @author: 张无忌
*/
public function totalCount2()
{
if ($this->request->isAjax()) {
return JsonServer::success('获取成功', ApplyLogic::totalCount(1));
}
return JsonServer::error('请求异常');
}
/**
* NOTE: 详细 * NOTE: 详细
* @author: 张无忌 * @author: 张无忌
*/ */
@ -60,6 +92,20 @@ class Apply extends AdminBase
} }
/** /**
* NOTE: 详细
* @author: 张无忌
*/
public function detail2()
{
(new ShopApplyValidate())->goCheck('id');
$id = $this->request->get('id');
return view('', [
'detail' => ApplyLogic::detail($id)
]);
}
/**
* NOTE: 审核 * NOTE: 审核
* @author: 张无忌 * @author: 张无忌
*/ */
@ -68,6 +114,29 @@ class Apply extends AdminBase
if ($this->request->isAjax()) { if ($this->request->isAjax()) {
(new ShopApplyValidate())->goCheck('audit'); (new ShopApplyValidate())->goCheck('audit');
$post = $this->request->post(); $post = $this->request->post();
$post['auth_type'] = 0;
$res = ApplyLogic::audit($post);
if ($res) {
return JsonServer::success('操作成功');
}
$error = ApplyLogic::getError() ?: '操作失败';
return JsonServer::error($error);
}
return view();
}
/**
* NOTE: 审核
* @author: 张无忌
*/
public function audit2()
{
if ($this->request->isAjax()) {
(new ShopApplyValidate())->goCheck('audit');
$post = $this->request->post();
$post['auth_type'] = 1;
$res = ApplyLogic::audit($post); $res = ApplyLogic::audit($post);
if ($res) { if ($res) {
return JsonServer::success('操作成功'); return JsonServer::success('操作成功');
@ -80,6 +149,7 @@ class Apply extends AdminBase
return view(); return view();
} }
/** /**
* NOTE: 删除 * NOTE: 删除
* @author: 张无忌 * @author: 张无忌

90
app/admin/controller/shop/ShopLevel.php

@ -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('异常');
}
}

6
app/admin/controller/shop/Store.php

@ -5,6 +5,8 @@ namespace app\admin\controller\shop;
use app\admin\logic\shop\CategoryLogic; use app\admin\logic\shop\CategoryLogic;
use app\admin\logic\shop\ShopLevelLogic;
use app\admin\logic\shop\ShopVipLogic;
use app\admin\logic\shop\StoreLogic; use app\admin\logic\shop\StoreLogic;
use app\admin\validate\shop\StoreLValidate; use app\admin\validate\shop\StoreLValidate;
use app\admin\validate\shop\StoreStatusValidate; use app\admin\validate\shop\StoreStatusValidate;
@ -109,7 +111,9 @@ class Store extends AdminBase
$id = $this->request->get('id'); $id = $this->request->get('id');
return view('', [ return view('', [
'detail' => StoreLogic::detail($id) 'detail' => StoreLogic::detail($id),
'levels' => ShopLevelLogic::getCategory(),
'roles' => ShopVipLogic::getCategory(),
]); ]);
} }

78
app/admin/controller/user/SvipRight.php

@ -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());
}
}

4
app/admin/logic/community/CommunityArticleLogic.php

@ -35,7 +35,9 @@ class CommunityArticleLogic extends Logic
public static function lists($get) public static function lists($get)
{ {
$where = [ $where = [
['a.del', '=', 0] ['a.del', '=', 0],
['a.type', '=', 1],
]; ];
if (!empty($get['keyword'])) { if (!empty($get['keyword'])) {

160
app/admin/logic/financeService/ContractCateLogic.php

@ -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;
}
}
}

155
app/admin/logic/financeService/ContractLogic.php

@ -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;
}
}
}

181
app/admin/logic/job/JobCateLogic.php

@ -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;
}
}
}

182
app/admin/logic/job/JobIndustryLogic.php

@ -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;
}
}
}

264
app/admin/logic/job/JobLogic.php

@ -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 [];
}
}
}

161
app/admin/logic/job/JobSalaryLogic.php

@ -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;
}
}
}

188
app/admin/logic/legal/LegalCaseLogic.php

@ -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;
}
}
}

182
app/admin/logic/legal/LegalCateLogic.php

@ -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;
}
}
}

199
app/admin/logic/legal/LegalDocLogic.php

@ -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;
}
}
}

206
app/admin/logic/legal/LegalLogic.php

@ -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;
}
}

13
app/admin/logic/shop/ApplyLogic.php

@ -33,6 +33,8 @@ class ApplyLogic extends Logic
]; ];
$get['type'] = $get['type'] ?? 1; $get['type'] = $get['type'] ?? 1;
$where[] = $type[intval($get['type']) - 1]; $where[] = $type[intval($get['type']) - 1];
if(!empty($get['auth_type']))
$where[] = ['type', '=', $get['auth_type']];
if (!empty($get['name']) and $get['name']) if (!empty($get['name']) and $get['name'])
$where[] = ['name', 'like', '%'.$get['name'].'%']; $where[] = ['name', 'like', '%'.$get['name'].'%'];
@ -83,7 +85,7 @@ class ApplyLogic extends Logic
* @author: 张无忌 * @author: 张无忌
* @return array * @return array
*/ */
public static function totalCount() public static function totalCount($auth_type=0)
{ {
$type = [ $type = [
['audit_status', '=', ShopEnum::AUDIT_STATUS_STAY], ['audit_status', '=', ShopEnum::AUDIT_STATUS_STAY],
@ -92,9 +94,9 @@ class ApplyLogic extends Logic
]; ];
$model = new ShopApply(); $model = new ShopApply();
$ok = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_OK - 1]])->count(); $ok = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_OK - 1]])->where("type",$auth_type)->count();
$stay = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_STAY - 1]])->count(); $stay = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_STAY - 1]])->where("type",$auth_type)->count();
$refuse = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_REFUSE - 1]])->count(); $refuse = $model->where(['del'=>0])->where([$type[ShopEnum::AUDIT_STATUS_REFUSE - 1]])->where("type",$auth_type)->count();
return [ return [
'ok' => $ok, 'ok' => $ok,
@ -147,8 +149,9 @@ class ApplyLogic extends Logic
$shop = Shop::create([ $shop = Shop::create([
'cid' => $shopApply['cid'], 'cid' => $shopApply['cid'],
'type' => ShopEnum::SHOP_TYPE_IN, 'type' => ShopEnum::SHOP_TYPE_IN,
'auth_type' => $post['auth_type'],
'name' => $shopApply['name'], 'name' => $shopApply['name'],
'nickname' => $shopApply['nickname'], 'nickname' => $post['auth_type']==0?$shopApply['nickname']:$shopApply['name'],
'mobile' => $shopApply['mobile'], 'mobile' => $shopApply['mobile'],
'license' => $shopApply['license'], 'license' => $shopApply['license'],
'logo' => '', 'logo' => '',

151
app/admin/logic/shop/ShopLevelLogic.php

@ -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;
}
}
}

141
app/admin/logic/shop/ShopVipLogic.php

@ -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 [];
}
}
}

4
app/admin/logic/shop/StoreLogic.php

@ -104,6 +104,7 @@ class StoreLogic extends Logic
{ {
$model = new Shop(); $model = new Shop();
$detail = $model->json(['other_qualifications'],true)->findOrEmpty($id)->toArray(); $detail = $model->json(['other_qualifications'],true)->findOrEmpty($id)->toArray();
$detail['expire_time'] = $detail['expire_time'] == '无期限' ? 0 : $detail['expire_time']; $detail['expire_time'] = $detail['expire_time'] == '无期限' ? 0 : $detail['expire_time'];
$detail['business_license'] = $detail['business_license'] ? UrlServer::getFileUrl($detail['business_license']) : ''; $detail['business_license'] = $detail['business_license'] ? UrlServer::getFileUrl($detail['business_license']) : '';
@ -112,7 +113,6 @@ class StoreLogic extends Logic
$val = UrlServer::getFileUrl($val); $val = UrlServer::getFileUrl($val);
} }
} }
return $detail; return $detail;
} }
@ -241,6 +241,8 @@ class StoreLogic extends Logic
{ {
try { try {
Shop::update([ Shop::update([
'shop_role' => $post['shop_role'] ?? 0,
'level' => $post['level'] ?? 0,
'is_distribution' => $post['is_distribution'] ?? 0, 'is_distribution' => $post['is_distribution'] ?? 0,
'is_recommend' => $post['is_recommend'] ?? 0, 'is_recommend' => $post['is_recommend'] ?? 0,
'is_pay' => $post['is_pay'] ?? 1, //是否开启支付功能,默认开启 'is_pay' => $post['is_pay'] ?? 1, //是否开启支付功能,默认开启

112
app/admin/logic/user/SvipRightLogic.php

@ -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;
}
}
}

248
app/admin/view/financeService/contract/add.html

@ -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>

258
app/admin/view/financeService/contract/edit.html

@ -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>

200
app/admin/view/financeService/contract/lists.html

@ -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>

23
app/admin/view/financeService/contract_cate/add.html

@ -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>

23
app/admin/view/financeService/contract_cate/edit.html

@ -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>

151
app/admin/view/financeService/contract_cate/lists.html

@ -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>

300
app/admin/view/job/job/add.html

@ -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>

26
app/admin/view/job/job/audit.html

@ -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>

260
app/admin/view/job/job/detail.html

@ -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>

295
app/admin/view/job/job/edit.html

@ -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>

314
app/admin/view/job/job/lists.html

@ -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>

35
app/admin/view/job/job_cate/add.html

@ -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>

35
app/admin/view/job/job_cate/edit.html

@ -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>

152
app/admin/view/job/job_cate/lists.html

@ -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>

35
app/admin/view/job/job_industry/add.html

@ -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>

35
app/admin/view/job/job_industry/edit.html

@ -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>

152
app/admin/view/job/job_industry/lists.html

@ -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>

23
app/admin/view/job/job_salary/add.html

@ -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>

24
app/admin/view/job/job_salary/edit.html

@ -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>

150
app/admin/view/job/job_salary/lists.html

@ -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>

251
app/admin/view/legal/legal/add.html

@ -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>

270
app/admin/view/legal/legal/edit.html

@ -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>

19
app/admin/view/legal/legal/handle.html

@ -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>

185
app/admin/view/legal/legal/lists.html

@ -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>

251
app/admin/view/legal/legal_case/add.html

@ -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>

270
app/admin/view/legal/legal_case/edit.html

@ -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>

210
app/admin/view/legal/legal_case/lists.html

@ -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>

35
app/admin/view/legal/legal_cate/add.html

@ -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>

35
app/admin/view/legal/legal_cate/edit.html

@ -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>

152
app/admin/view/legal/legal_cate/lists.html

@ -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>

260
app/admin/view/legal/legal_doc/add.html

@ -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>

284
app/admin/view/legal/legal_doc/edit.html

@ -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>

217
app/admin/view/legal/legal_doc/lists.html

@ -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>

25
app/admin/view/shop/apply/audit2.html

@ -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>

21
app/admin/view/shop/apply/detail.html

@ -19,13 +19,30 @@
<dt>联系人名:</dt> <dt>联系人名:</dt>
<dd>{$detail.nickname}</dd> <dd>{$detail.nickname}</dd>
</dl> </dl>
<dl>
<dt>商家账号:</dt>
<dd>{$detail.account}</dd>
</dl>
<dl>
<dt>公司地址:</dt>
<dd>{$detail.address}</dd>
</dl>
<dl> <dl>
<dt>联系电话:</dt> <dt>联系电话:</dt>
<dd>{$detail.mobile}</dd> <dd>{$detail.mobile}</dd>
</dl> </dl>
<dl> <dl>
<dt>商家账号:</dt> <dt>公司法人:</dt>
<dd>{$detail.account}</dd> <dd>{$detail.person_name}</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>
<dl> <dl>
<dt>审核状态:</dt> <dt>审核状态:</dt>

43
app/admin/view/shop/apply/detail2.html

@ -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>

7
app/admin/view/shop/apply/lists.html

@ -62,7 +62,7 @@
<table id="like-table-lists" lay-filter="like-table-lists"></table> <table id="like-table-lists" lay-filter="like-table-lists"></table>
<script type="text/html" id="table-license"> <script type="text/html" id="table-license">
{{# layui.each(d.license, function(index, item){ }} {{# layui.each(d.license, function(index, item){ }}
<img src="{{item}}" alt="资质" style="width:50px;height:50px;margin:0 3px;"> <img src="{{item}}" alt="营业执照" style="width:50px;height:50px;margin:0 3px;">
{{# }); }} {{# }); }}
</script> </script>
<script type="text/html" id="table-operation"> <script type="text/html" id="table-operation">
@ -95,8 +95,11 @@
,{field:"name", width:200, title:"商家名称"} ,{field:"name", width:200, title:"商家名称"}
,{field:"category", width:120, align:"center", title:"主营类目"} ,{field:"category", width:120, align:"center", title:"主营类目"}
,{field:"nickname", width:120, align:"center",title:"联系人名称"} ,{field:"nickname", width:120, align:"center",title:"联系人名称"}
,{field:"mobile", width:120, align:"center", title:"联系电话"}
,{field:"account", width:100, align:"center", title:"商家账号"} ,{field:"account", width:100, align:"center", title:"商家账号"}
,{field:"address", width:200, align:"center", title:"公司地址"}
,{field:"person_name", 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:"licenseList", width:170, title:"资质证明", templet:"#table-license"}
,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"} ,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"}
,{field:"audit_explain", width:170, title:"审核说明"} ,{field:"audit_explain", width:170, title:"审核说明"}

218
app/admin/view/shop/apply/lists2.html

@ -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>

62
app/admin/view/shop/shop_level/add.html

@ -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>

61
app/admin/view/shop/shop_level/edit.html

@ -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>

233
app/admin/view/shop/shop_level/lists.html

@ -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>

50
app/admin/view/shop/shop_level/set.html

@ -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>

26
app/admin/view/shop/store/set.html

@ -31,6 +31,32 @@
<div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">默认开启,关闭时商品详情则显示咨询商家按钮</div> <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">默认开启,关闭时商品详情则显示咨询商家按钮</div>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label for="shop_role" class="layui-form-label"><span style="color:red;">*</span>商家类型:</label>
<div class="layui-input-inline">
<select name="shop_role" id="shop_role" lay-verType="tips" lay-verify="required" lay-filter="shop_role">
<option value="">全部</option>
{volist name="roles" id="vo"}
<option value="{$vo.id}" {if $detail.shop_role==$vo.id}selected{/if}>{$vo.name}</option>
{/volist}
</select>
</div>
</div>
<div class="layui-form-item">
<label for="level" class="layui-form-label"><span style="color:red;">*</span>商家等级:</label>
<div class="layui-input-inline">
<select name="level" id="level" lay-verType="tips" lay-verify="required" lay-filter="level">
<option value="">全部</option>
{volist name="levels" id="vo"}
<option value="{$vo.id}" {if $detail.level==$vo.id}selected{/if}>{$vo.name}</option>
{/volist}
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="weight" class="layui-form-label"><span style="color:red;">*</span>排序权重:</label> <label for="weight" class="layui-form-label"><span style="color:red;">*</span>排序权重:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">

77
app/admin/view/user/svip_right/add.html

@ -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>

121
app/admin/view/user/svip_right/edit.html

@ -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>

208
app/admin/view/user/svip_right/lists.html

@ -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>

50
app/admin/view/user/svip_right/set.html

@ -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>

12
app/common/model/financeService/Contract.php

@ -0,0 +1,12 @@
<?php
namespace app\common\model\financeService;
use app\common\basics\Models;
class Contract extends Models
{
}

18
app/common/model/financeService/ContractCate.php

@ -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
{
}

12
app/common/model/job/Job.php

@ -0,0 +1,12 @@
<?php
namespace app\common\model\job;
use app\common\basics\Models;
class Job extends Models
{
}

18
app/common/model/job/JobCate.php

@ -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
{
}

18
app/common/model/job/JobIndustry.php

@ -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
{
}

18
app/common/model/job/JobSalary.php

@ -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
{
}

12
app/common/model/legal/Legal.php

@ -0,0 +1,12 @@
<?php
namespace app\common\model\legal;
use app\common\basics\Models;
class Legal extends Models
{
}

18
app/common/model/legal/LegalCase.php

@ -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
{
}

18
app/common/model/legal/LegalCate.php

@ -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
{
}

18
app/common/model/legal/LegalDoc.php

@ -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
{
}

34
app/common/model/shop/ShopLevel.php

@ -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
{
}

34
app/common/model/shop/ShopVip.php

@ -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
{
}

14
app/common/model/user/UserSvipRight.php

@ -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);
}
}

24
runtime/admin/temp/882cc6dae23f6d9f90626307e734eb3e.php

@ -1,4 +1,4 @@
<?php /*a:2:{s:61:"E:\waibao\ahbcqz\server\app\admin\view\shop\apply\detail.html";i:1679478874;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?> <?php /*a:2:{s:61:"E:\waibao\ahbcqz\server\app\admin\view\shop\apply\detail.html";i:1745893078;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -38,13 +38,30 @@
<dt>联系人名:</dt> <dt>联系人名:</dt>
<dd><?php echo htmlentities($detail['nickname']); ?></dd> <dd><?php echo htmlentities($detail['nickname']); ?></dd>
</dl> </dl>
<dl>
<dt>商家账号:</dt>
<dd><?php echo htmlentities($detail['account']); ?></dd>
</dl>
<dl>
<dt>公司地址:</dt>
<dd><?php echo htmlentities($detail['address']); ?></dd>
</dl>
<dl> <dl>
<dt>联系电话:</dt> <dt>联系电话:</dt>
<dd><?php echo htmlentities($detail['mobile']); ?></dd> <dd><?php echo htmlentities($detail['mobile']); ?></dd>
</dl> </dl>
<dl> <dl>
<dt>商家账号:</dt> <dt>公司法人:</dt>
<dd><?php echo htmlentities($detail['account']); ?></dd> <dd><?php echo htmlentities($detail['person_name']); ?></dd>
</dl>
<dl>
<dt>法人身份证:</dt>
<dd><?php echo htmlentities($detail['idcard']); ?></dd>
</dl>
<dl>
<dt>营业执照:</dt>
<dd><img src="<?php echo htmlentities($detail['license'][0]); ?>" alt="营业执照" style="width:50px;height:50px;margin:0 3px;"></dd>
</dl> </dl>
<dl> <dl>
<dt>审核状态:</dt> <dt>审核状态:</dt>
@ -57,5 +74,6 @@
</div> </div>
</div> </div>
</div> </div>
</body> </body>
</html> </html>

54
runtime/admin/temp/909200ed5b7811be2dbd760065d4deb2.php

@ -1,4 +1,4 @@
<?php /*a:2:{s:63:"E:\waibao\ahbcqz\server\app\admin\view\community\organ\add.html";i:1684131182;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?> <?php /*a:2:{s:63:"E:\waibao\ahbcqz\server\app\admin\view\community\organ\add.html";i:1723542145;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -79,12 +79,15 @@
margin: 4px; margin: 4px;
text-align: center; text-align: center;
} }
.layui-form-label{
width: 120px !important;
}
</style> </style>
<div class="layui-card layui-form" style="box-shadow:none;"> <div class="layui-card layui-form" style="box-shadow:none;">
<div class="layui-card-body"> <div class="layui-card-body">
<div class="layui-form-item"> <div class="layui-form-item">
<label for="name" class="layui-form-label"><span style="color:red;">*</span>名称:</label> <label for="name" class="layui-form-label"><span style="color:red;">*</span>机构名称:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="name" id="name" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input"> <input type="text" name="name" id="name" lay-verType="tips" lay-verify="required" autocomplete="off" class="layui-input">
</div> </div>
@ -92,43 +95,59 @@
<div class="layui-form-item"> <div class="layui-form-item">
<label for="intro" class="layui-form-label">简介</label> <label for="sort" class="layui-form-label">排序</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="intro" id="intro" autocomplete="off" class="layui-input"> <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> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="company" class="layui-form-label">企业名称:</label> <label for="contact" class="layui-form-label">联系方式</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="company" id="company" autocomplete="off" class="layui-input"> <input type="text" name="contact" id="contact" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="sort" class="layui-form-label">排序</label> <label for="address_detail" class="layui-form-label">位置</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="sort" id="sort" autocomplete="off" class="layui-input"> <input type="text" name="address_detail" id="address_detail" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">封面图:</label> <label for="intro" class="layui-form-label">监测站名称:</label>
<div class="layui-input-block"> <div class="layui-input-inline">
<div class="like-upload-image" switch-tab="0" lay-verType="tips"> <input type="text" name="intro" id="intro" autocomplete="off" class="layui-input">
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
</div> </div>
<div class="layui-form-mid layui-word-aux">建议尺寸:500*500像</div> </div>
<div class="layui-form-item">
<label for="company" class="layui-form-label">监测站联系方式:</label>
<div class="layui-input-inline">
<input type="text" name="company" id="company" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="contact" class="layui-form-label">联系方式:</label> <label for="address_detail" class="layui-form-label">监测站位置</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="contact" id="contact" autocomplete="off" class="layui-input"> <input type="text" name="jcz_address" id="jcz_address" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">区域:</label> <label class="layui-form-label">区域:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -150,7 +169,7 @@
</div> </div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="content" class="layui-form-label">内容:</label> <label for="content" class="layui-form-label" style="width: 100px !important;">内容:</label>
<div class="layui-input-block"> <div class="layui-input-block">
<textarea name="content" id="content" lay-verify="content"></textarea> <textarea name="content" id="content" lay-verify="content"></textarea>
</div> </div>
@ -204,7 +223,7 @@
//==========================================上传证书start========================================================= //==========================================上传证书start=========================================================
like.certUpload('.cert-add', '<?php echo url("file/other"); ?>?local=1&sub_dir=resource', '<?php echo htmlentities($storageUrl); ?>'); like.certUpload('.cert-add', '<?php echo url("file/other"); ?>?sub_dir=resource', '<?php echo htmlentities($storageUrl); ?>');
//==========================================上传证书end=========================================================== //==========================================上传证书end===========================================================
// 删除按钮的显示与隐藏 // 删除按钮的显示与隐藏
$(document).on('mouseover', '.pay-img', function () { $(document).on('mouseover', '.pay-img', function () {
@ -232,5 +251,6 @@
}) })
</script> </script>
</body> </body>
</html> </html>

29
runtime/admin/temp/b15ab77bac47d33b7fe5b254d90ba8c3.php

@ -1,4 +1,4 @@
<?php /*a:2:{s:58:"E:\waibao\ahbcqz\server\app\admin\view\shop\store\set.html";i:1679478874;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?> <?php /*a:2:{s:58:"E:\waibao\ahbcqz\server\app\admin\view\shop\store\set.html";i:1745896772;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout2.html";i:1679478874;}*/ ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -50,6 +50,32 @@
<div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">默认开启,关闭时商品详情则显示咨询商家按钮</div> <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">默认开启,关闭时商品详情则显示咨询商家按钮</div>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label for="shop_role" class="layui-form-label"><span style="color:red;">*</span>商家类型:</label>
<div class="layui-input-inline">
<select name="shop_role" id="shop_role" lay-verType="tips" lay-verify="required" lay-filter="shop_role">
<option value="">全部</option>
<?php if(is_array($roles) || $roles instanceof \think\Collection || $roles instanceof \think\Paginator): $i = 0; $__LIST__ = $roles;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<option value="<?php echo htmlentities($vo['id']); ?>" <?php if($detail['shop_role']==$vo['id']): ?>selected<?php endif; ?>><?php echo htmlentities($vo['name']); ?></option>
<?php endforeach; endif; else: echo "" ;endif; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label for="level" class="layui-form-label"><span style="color:red;">*</span>商家等级:</label>
<div class="layui-input-inline">
<select name="level" id="level" lay-verType="tips" lay-verify="required" lay-filter="level">
<option value="">全部</option>
<?php if(is_array($levels) || $levels instanceof \think\Collection || $levels instanceof \think\Paginator): $i = 0; $__LIST__ = $levels;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<option value="<?php echo htmlentities($vo['id']); ?>" <?php if($detail['level']==$vo['id']): ?>selected<?php endif; ?>><?php echo htmlentities($vo['name']); ?></option>
<?php endforeach; endif; else: echo "" ;endif; ?>
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="weight" class="layui-form-label"><span style="color:red;">*</span>排序权重:</label> <label for="weight" class="layui-form-label"><span style="color:red;">*</span>排序权重:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
@ -65,5 +91,6 @@
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认"> <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
</div> </div>
</div> </div>
</body> </body>
</html> </html>

10
runtime/admin/temp/ec96eb681e51ce8a3ca931e2b19e36c0.php

@ -1,4 +1,4 @@
<?php /*a:2:{s:60:"E:\waibao\ahbcqz\server\app\admin\view\shop\apply\lists.html";i:1679478874;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout1.html";i:1679478874;}*/ ?> <?php /*a:2:{s:60:"E:\waibao\ahbcqz\server\app\admin\view\shop\apply\lists.html";i:1745892755;s:51:"E:\waibao\ahbcqz\server\app\admin\view\layout1.html";i:1679478874;}*/ ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
@ -83,7 +83,7 @@
<table id="like-table-lists" lay-filter="like-table-lists"></table> <table id="like-table-lists" lay-filter="like-table-lists"></table>
<script type="text/html" id="table-license"> <script type="text/html" id="table-license">
{{# layui.each(d.license, function(index, item){ }} {{# layui.each(d.license, function(index, item){ }}
<img src="{{item}}" alt="资质" style="width:50px;height:50px;margin:0 3px;"> <img src="{{item}}" alt="营业执照" style="width:50px;height:50px;margin:0 3px;">
{{# }); }} {{# }); }}
</script> </script>
<script type="text/html" id="table-operation"> <script type="text/html" id="table-operation">
@ -116,8 +116,11 @@
,{field:"name", width:200, title:"商家名称"} ,{field:"name", width:200, title:"商家名称"}
,{field:"category", width:120, align:"center", title:"主营类目"} ,{field:"category", width:120, align:"center", title:"主营类目"}
,{field:"nickname", width:120, align:"center",title:"联系人名称"} ,{field:"nickname", width:120, align:"center",title:"联系人名称"}
,{field:"mobile", width:120, align:"center", title:"联系电话"}
,{field:"account", width:100, align:"center", title:"商家账号"} ,{field:"account", width:100, align:"center", title:"商家账号"}
,{field:"address", width:200, align:"center", title:"公司地址"}
,{field:"person_name", 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:"licenseList", width:170, title:"资质证明", templet:"#table-license"}
,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"} ,{field:"audit_status_desc", width:100, align:"center", title:"审核状态"}
,{field:"audit_explain", width:170, title:"审核说明"} ,{field:"audit_explain", width:170, title:"审核说明"}
@ -244,5 +247,6 @@
}) })
</script> </script>
</body> </body>
</html> </html>

2
runtime/cache/23/873d3988110ceeda2c4bdc4f945485.php

@ -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";}

2
runtime/cache/f9/bb91a1aa4584b80bdd1649c0e82e4a.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…
Cancel
Save