This commit is contained in:
lisong 2021-12-24 18:51:31 +08:00
parent af73359fe6
commit dd80a961ae
141 changed files with 59940 additions and 162 deletions

View File

@ -0,0 +1,88 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\{
ScreenCapacityLogic
};
class ScreenCapacity extends AdminBase {
/**
* 容量列表
* @return mixed
*/
public function lists(){
if ($this->request->isAjax()) {
$get = $this->request->get();
$this->_success('', ScreenCapacityLogic::lists($get));
}
return $this->fetch();
}
/**
* 添加容量
* @return mixed
*/
public function add(){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenCapacity.add');
if($result === true){
ScreenCapacityLogic::addScreenCapacity($post);
$this->_success('添加成功!');
}
$this->_error($result);
}
return $this->fetch();
}
/**
* 编辑容量
* @return mixed
*/
public function edit($id){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenCapacity.edit');
if($result === true){
ScreenCapacityLogic::editScreenCapacity($post);
$this->_success('编辑成功!');
}
$this->_error($result);
}
$category= ScreenCapacityLogic::getScreenCapacity($id);
$this->assign('category',array_values($category)[0]);
return $this->fetch();
}
/**
* 删除容量
* @return mixed
*/
public function del($id)
{
if ($this->request->isAjax()) {
$result = $this->validate(['id' => $id], 'app\admin\validate\ScreenCapacity.del');
if ($result === true) {
ScreenCapacityLogic::delScreenCapacity($id);
$this->_success('删除成功');
}
$this->_error($result);
}
}
/**
* 修改状态
*/
public function switchStatus(){
$post = $this->request->post();
ScreenCapacityLogic::switchStatus($post);
$this->_success('修改成功');
}
}

View File

@ -0,0 +1,88 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\{
ScreenMudLogic
};
class ScreenMud extends AdminBase {
/**
* 专家分类列表
* @return mixed
*/
public function lists(){
if ($this->request->isAjax()) {
$get = $this->request->get();
$this->_success('', ScreenMudLogic::lists($get));
}
return $this->fetch();
}
/**
* 添加专家分类
* @return mixed
*/
public function add(){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenMud.add');
if($result === true){
ScreenMudLogic::addScreenMud($post);
$this->_success('添加成功!');
}
$this->_error($result);
}
return $this->fetch();
}
/**
* 编辑专家分类
* @return mixed
*/
public function edit($id){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenMud.edit');
if($result === true){
ScreenMudLogic::editScreenMud($post);
$this->_success('编辑成功!');
}
$this->_error($result);
}
$category= ScreenMudLogic::getScreenMud($id);
$this->assign('category',array_values($category)[0]);
return $this->fetch();
}
/**
* 删除专家分类
* @return mixed
*/
public function del($id)
{
if ($this->request->isAjax()) {
$result = $this->validate(['id' => $id], 'app\admin\validate\ScreenMud.del');
if ($result === true) {
ScreenMudLogic::delScreenMud($id);
$this->_success('删除成功');
}
$this->_error($result);
}
}
/**
* 修改状态
*/
public function switchStatus(){
$post = $this->request->post();
ScreenMudLogic::switchStatus($post);
$this->_success('修改成功');
}
}

View File

@ -0,0 +1,88 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\{
ScreenPriceLogic
};
class ScreenPrice extends AdminBase {
/**
* 专家价格
* @return mixed
*/
public function lists(){
if ($this->request->isAjax()) {
$get = $this->request->get();
$this->_success('', ScreenPriceLogic::lists($get));
}
return $this->fetch();
}
/**
* 添加价格
* @return mixed
*/
public function add(){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenPrice.add');
if($result === true){
ScreenPriceLogic::addScreenPrice($post);
$this->_success('添加成功!');
}
$this->_error($result);
}
return $this->fetch();
}
/**
* 编辑价格
* @return mixed
*/
public function edit($id){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenPrice.edit');
if($result === true){
ScreenPriceLogic::editScreenPrice($post);
$this->_success('编辑成功!');
}
$this->_error($result);
}
$category= ScreenPriceLogic::getScreenPrice($id);
$this->assign('category',array_values($category)[0]);
return $this->fetch();
}
/**
* 删除价格
* @return mixed
*/
public function del($id)
{
if ($this->request->isAjax()) {
$result = $this->validate(['id' => $id], 'app\admin\validate\ScreenPrice.del');
if ($result === true) {
ScreenPriceLogic::delScreenPrice($id);
$this->_success('删除成功');
}
$this->_error($result);
}
}
/**
* 修改状态
*/
public function switchStatus(){
$post = $this->request->post();
ScreenPriceLogic::switchStatus($post);
$this->_success('修改成功');
}
}

View File

@ -0,0 +1,88 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\{
ScreenSizeLogic
};
class ScreenSize extends AdminBase {
/**
* 筛选尺寸列表
* @return mixed
*/
public function lists(){
if ($this->request->isAjax()) {
$get = $this->request->get();
$this->_success('', ScreenSizeLogic::lists($get));
}
return $this->fetch();
}
/**
* 添加筛选尺寸
* @return mixed
*/
public function add(){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenSize.add');
if($result === true){
ScreenSizeLogic::addScreenSize($post);
$this->_success('添加成功!');
}
$this->_error($result);
}
return $this->fetch();
}
/**
* 编辑筛选尺寸
* @return mixed
*/
public function edit($id){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\ScreenSize.edit');
if($result === true){
ScreenSizeLogic::editScreenSize($post);
$this->_success('编辑成功!');
}
$this->_error($result);
}
$category= ScreenSizeLogic::getScreenSize($id);
$this->assign('category',array_values($category)[0]);
return $this->fetch();
}
/**
* 删除筛选尺寸
* @return mixed
*/
public function del($id)
{
if ($this->request->isAjax()) {
$result = $this->validate(['id' => $id], 'app\admin\validate\ScreenSize.del');
if ($result === true) {
ScreenSizeLogic::delScreenSize($id);
$this->_success('删除成功');
}
$this->_error($result);
}
}
/**
* 修改状态
*/
public function switchStatus(){
$post = $this->request->post();
ScreenSizeLogic::switchStatus($post);
$this->_success('修改成功');
}
}

View File

@ -7,16 +7,19 @@
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\SupplierLogic;
use app\admin\logic\SupplierCategoryLogic;
class Supplier extends AdminBase{
/**
*列表
*/
public function lists(){
$supplier_category = SupplierCategoryLogic::getSupplierCategory();
if ($this->request->isAjax()) {
$get = $this->request->get(); //获取get请求
$this->_success('', SupplierLogic::lists($get)); //逻辑层处理渲染数据
$this->_success('', SupplierLogic::lists($get, $supplier_category)); //逻辑层处理渲染数据
}
$this->assign('category_list', $supplier_category);
return $this->fetch(); //渲染
}
@ -34,6 +37,8 @@ class Supplier extends AdminBase{
}
$this->_error($result);
}
$supplier_category = SupplierCategoryLogic::getSupplierCategory();
$this->assign('category_list', $supplier_category);
return $this->fetch(); //渲染
}
@ -52,6 +57,8 @@ class Supplier extends AdminBase{
$this->_error($result);
}
$this->assign('info', SupplierLogic::info($id)); //逻辑层处理数据,返回已有信息
$supplier_category = SupplierCategoryLogic::getSupplierCategory();
$this->assign('category_list', $supplier_category);
return $this->fetch(); //渲染
}

View File

@ -0,0 +1,88 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\admin\logic\{
SupplierCategoryLogic
};
class SupplierCategory extends AdminBase {
/**
* 专家分类列表
* @return mixed
*/
public function lists(){
if ($this->request->isAjax()) {
$get = $this->request->get();
$this->_success('', SupplierCategoryLogic::lists($get));
}
return $this->fetch();
}
/**
* 添加专家分类
* @return mixed
*/
public function add(){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\SupplierCategory.add');
if($result === true){
SupplierCategoryLogic::addSupplierCategory($post);
$this->_success('添加成功!');
}
$this->_error($result);
}
return $this->fetch();
}
/**
* 编辑专家分类
* @return mixed
*/
public function edit($id){
if ($this->request->isAjax()) {
$post = $this->request->post();
$post['del'] = 0;
$result = $this->validate($post, 'app\admin\validate\SupplierCategory.edit');
if($result === true){
SupplierCategoryLogic::editSupplierCategory($post);
$this->_success('编辑成功!');
}
$this->_error($result);
}
$category= SupplierCategoryLogic::getSupplierCategory($id);
$this->assign('category',array_values($category)[0]);
return $this->fetch();
}
/**
* 删除专家分类
* @return mixed
*/
public function del($id)
{
if ($this->request->isAjax()) {
$result = $this->validate(['id' => $id], 'app\admin\validate\SupplierCategory.del');
if ($result === true) {
SupplierCategoryLogic::delSupplierCategory($id);
$this->_success('删除成功');
}
$this->_error($result);
}
}
/**
* 修改状态
*/
public function switchStatus(){
$post = $this->request->post();
SupplierCategoryLogic::switchStatus($post);
$this->_success('修改成功');
}
}

View File

@ -42,7 +42,6 @@ class GoodsBrandLogic
{
$data = [
'name' => $post['name'],
'initial' => $post['initial'],
'image' => $post['image'],
'sort' => $post['sort'],
'is_show' => $post['is_show'],
@ -69,7 +68,6 @@ class GoodsBrandLogic
{
$update_data = [
'name' => $post['name'],
'initial' => $post['initial'],
'image' => $post['image'],
'sort' => $post['sort'],
'is_show' => $post['is_show'],

View File

@ -0,0 +1,110 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\admin\model\ScreenCapacity;
use think\Db;
class ScreenCapacityLogic
{
public static function lists($get)
{
$where = [];
$where[] = ['del', '=', '0'];
$screen_capacity = new ScreenCapacity();
$count = $screen_capacity->where($where)->count();
$list = $screen_capacity->where($where)->page($get['page'], $get['limit'])->select();
foreach ($list as &$item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if ($item['is_show'] == 1) {
$item['is_show_text'] = '启用';
} else {
$item['is_show_text'] = '停用';
}
}
return ['count' => $count, 'lists' => $list];
}
/**
* Desc: 添加容量
* @param $post array
* @return boolean
*/
public static function addScreenCapacity($post)
{
$screen_capacity = new ScreenCapacity();
$data = [
'name' => $post['name'],
'start_capacity' => $post['start_capacity'],
'end_capacity' => $post['end_capacity'],
'is_show' => $post['is_show'],
'create_time' => time(),
];
return $screen_capacity->save($data);
}
/**
* Desc: 编辑容量
* @param $post array
* @return boolean
*/
public static function editScreenCapacity($post)
{
$screen_capacity = new ScreenCapacity();
$data = [
'name' => $post['name'],
'start_capacity' => $post['start_capacity'],
'end_capacity' => $post['end_capacity'],
'is_show' => $post['is_show'],
'update_time' => time(),
];
return $screen_capacity->save($data, ['id' => $post['id'], 'del' => 0]);
}
/**
* Desc: 删除容量
* @param $id int
* @return boolean
*/
public static function delScreenCapacity($id)
{
$screen_capacity = new ScreenCapacity();
$data = [
'update_time' => time(),
'del' => 1,
];
return $screen_capacity->save($data, ['id' => $id, 'del' => 0]);
}
/**
* Desc: 获取单条容量
* @param $id int
* @return boolean
*/
public static function getScreenCapacity($id = 0)
{
$where[] = ['del', '=', 0];
if ($id) {
$where[] = ['id', '=', $id];
}
$screen_capacity = new ScreenCapacity();
return $screen_capacity->where($where)->column('*', 'id');
}
public static function switchStatus($post)
{
$data = [
'is_show' => $post['is_show'],
'update_time' => time(),
];
return Db::name('screen_capacity')->where(['del' => 0, 'id' => $post['id']])->update($data);
}
}

View File

@ -0,0 +1,106 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\admin\model\ScreenMud;
use think\Db;
class ScreenMudLogic
{
public static function lists($get)
{
$where = [];
$where[] = ['del', '=', '0'];
$screen_mud = new ScreenMud();
$count = $screen_mud->where($where)->count();
$list = $screen_mud->where($where)->page($get['page'], $get['limit'])->select();
foreach ($list as &$item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if ($item['is_show'] == 1) {
$item['is_show_text'] = '启用';
} else {
$item['is_show_text'] = '停用';
}
}
return ['count' => $count, 'lists' => $list];
}
/**
* Desc: 添加泥料
* @param $post array
* @return boolean
*/
public static function addScreenMud($post)
{
$screen_mud = new ScreenMud();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'create_time' => time(),
];
return $screen_mud->save($data);
}
/**
* Desc: 编辑泥料
* @param $post array
* @return boolean
*/
public static function editScreenMud($post)
{
$screen_mud = new ScreenMud();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'update_time' => time(),
];
return $screen_mud->save($data, ['id' => $post['id'], 'del' => 0]);
}
/**
* Desc: 删除泥料
* @param $id int
* @return boolean
*/
public static function delScreenMud($id)
{
$screen_mud = new ScreenMud();
$data = [
'update_time' => time(),
'del' => 1,
];
return $screen_mud->save($data, ['id' => $id, 'del' => 0]);
}
/**
* Desc: 获取单条泥料
* @param $id int
* @return boolean
*/
public static function getScreenMud($id = 0)
{
$where[] = ['del', '=', 0];
if ($id) {
$where[] = ['id', '=', $id];
}
$screen_mud = new ScreenMud();
return $screen_mud->where($where)->column('*', 'id');
}
public static function switchStatus($post)
{
$data = [
'is_show' => $post['is_show'],
'update_time' => time(),
];
return Db::name('screen_mud')->where(['del' => 0, 'id' => $post['id']])->update($data);
}
}

View File

@ -0,0 +1,110 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\admin\model\ScreenPrice;
use think\Db;
class ScreenPriceLogic
{
public static function lists($get)
{
$where = [];
$where[] = ['del', '=', '0'];
$screen_price = new ScreenPrice();
$count = $screen_price->where($where)->count();
$list = $screen_price->where($where)->page($get['page'], $get['limit'])->select();
foreach ($list as &$item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if ($item['is_show'] == 1) {
$item['is_show_text'] = '启用';
} else {
$item['is_show_text'] = '停用';
}
}
return ['count' => $count, 'lists' => $list];
}
/**
* Desc: 添加专家分类
* @param $post array 文章分类数据
* @return boolean
*/
public static function addScreenPrice($post)
{
$screen_price = new ScreenPrice();
$data = [
'name' => $post['name'],
'start_price' => $post['start_price'],
'end_price' => $post['end_price'],
'is_show' => $post['is_show'],
'create_time' => time(),
];
return $screen_price->save($data);
}
/**
* Desc: 编辑专家分类
* @param $post array 文章分类数据
* @return boolean
*/
public static function editScreenPrice($post)
{
$screen_price = new ScreenPrice();
$data = [
'name' => $post['name'],
'start_price' => $post['start_price'],
'end_price' => $post['end_price'],
'is_show' => $post['is_show'],
'update_time' => time(),
];
return $screen_price->save($data, ['id' => $post['id'], 'del' => 0]);
}
/**
* Desc: 删除专家分类
* @param $id int 文章分类id
* @return boolean
*/
public static function delScreenPrice($id)
{
$screen_price = new ScreenPrice();
$data = [
'update_time' => time(),
'del' => 1,
];
return $screen_price->save($data, ['id' => $id, 'del' => 0]);
}
/**
* Desc: 获取单条专家分类
* @param $id int 文章分类id
* @return boolean
*/
public static function getScreenPrice($id = 0)
{
$where[] = ['del', '=', 0];
if ($id) {
$where[] = ['id', '=', $id];
}
$screen_price = new ScreenPrice();
return $screen_price->where($where)->column('*', 'id');
}
public static function switchStatus($post)
{
$data = [
'is_show' => $post['is_show'],
'update_time' => time(),
];
return Db::name('screen_price')->where(['del' => 0, 'id' => $post['id']])->update($data);
}
}

View File

@ -0,0 +1,106 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\admin\model\ScreenSize;
use think\Db;
class ScreenSizeLogic
{
public static function lists($get)
{
$where = [];
$where[] = ['del', '=', '0'];
$screen_size = new ScreenSize();
$count = $screen_size->where($where)->count();
$list = $screen_size->where($where)->page($get['page'], $get['limit'])->select();
foreach ($list as &$item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if ($item['is_show'] == 1) {
$item['is_show_text'] = '启用';
} else {
$item['is_show_text'] = '停用';
}
}
return ['count' => $count, 'lists' => $list];
}
/**
* Desc: 添加筛选尺寸
* @param $post array
* @return boolean
*/
public static function addScreenSize($post)
{
$screen_size = new ScreenSize();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'create_time' => time(),
];
return $screen_size->save($data);
}
/**
* Desc: 编辑筛选尺寸
* @param $post array
* @return boolean
*/
public static function editScreenSize($post)
{
$screen_size = new ScreenSize();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'update_time' => time(),
];
return $screen_size->save($data, ['id' => $post['id'], 'del' => 0]);
}
/**
* Desc: 删除筛选尺寸
* @param $id int
* @return boolean
*/
public static function delScreenSize($id)
{
$screen_size = new ScreenSize();
$data = [
'update_time' => time(),
'del' => 1,
];
return $screen_size->save($data, ['id' => $id, 'del' => 0]);
}
/**
* Desc: 获取单条筛选尺寸
* @param $id int
* @return boolean
*/
public static function getScreenSize($id = 0)
{
$where[] = ['del', '=', 0];
if ($id) {
$where[] = ['id', '=', $id];
}
$screen_size = new ScreenSize();
return $screen_size->where($where)->column('*', 'id');
}
public static function switchStatus($post)
{
$data = [
'is_show' => $post['is_show'],
'update_time' => time(),
];
return Db::name('screen_size')->where(['del' => 0, 'id' => $post['id']])->update($data);
}
}

View File

@ -0,0 +1,106 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\logic;
use app\admin\model\SupplierCategory;
use think\Db;
class SupplierCategoryLogic
{
public static function lists($get)
{
$where = [];
$where[] = ['del', '=', '0'];
$supplier_category = new SupplierCategory();
$count = $supplier_category->where($where)->count();
$list = $supplier_category->where($where)->page($get['page'], $get['limit'])->select();
foreach ($list as &$item) {
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if ($item['is_show'] == 1) {
$item['is_show_text'] = '启用';
} else {
$item['is_show_text'] = '停用';
}
}
return ['count' => $count, 'lists' => $list];
}
/**
* Desc: 添加专家分类
* @param $post array 文章分类数据
* @return boolean
*/
public static function addSupplierCategory($post)
{
$supplier_category = new SupplierCategory();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'create_time' => time(),
];
return $supplier_category->save($data);
}
/**
* Desc: 编辑专家分类
* @param $post array 文章分类数据
* @return boolean
*/
public static function editSupplierCategory($post)
{
$supplier_category = new SupplierCategory();
$data = [
'name' => $post['name'],
'is_show' => $post['is_show'],
'update_time' => time(),
];
return $supplier_category->save($data, ['id' => $post['id'], 'del' => 0]);
}
/**
* Desc: 删除专家分类
* @param $id int 文章分类id
* @return boolean
*/
public static function delSupplierCategory($id)
{
$supplier_category = new SupplierCategory();
$data = [
'update_time' => time(),
'del' => 1,
];
return $supplier_category->save($data, ['id' => $id, 'del' => 0]);
}
/**
* Desc: 获取单条专家分类
* @param $id int 文章分类id
* @return boolean
*/
public static function getSupplierCategory($id = 0)
{
$where[] = ['del', '=', 0];
if ($id) {
$where[] = ['id', '=', $id];
}
$supplier_category = new SupplierCategory();
return $supplier_category->where($where)->column('*', 'id');
}
public static function switchStatus($post)
{
$data = [
'is_show' => $post['is_show'],
'update_time' => time(),
];
return Db::name('supplier_category')->where(['del' => 0, 'id' => $post['id']])->update($data);
}
}

View File

@ -7,21 +7,32 @@
// +----------------------------------------------------------------------
namespace app\admin\logic;
use think\db;
use app\common\server\UrlServer;
class SupplierLogic{
/**
* 列表
*/
public static function lists($get){
public static function lists($get,$category){
$where =[];
if(isset($get['keyword']) && $get['keyword']){
$where[] = ['name','like','%'.$get['keyword'].'%'];
}
if (isset($get['cid']) && $get['cid']) {
$where[] = ['cid', '=', $get['cid']];
}
$res = db::name('supplier')
->where('del',0)
->where($where);
$count = $res->count();
$lists = $res->page($get['page'],$get['limit'])->select();
foreach ($lists as &$item) {
$item['avatar'] = UrlServer::getFileUrl($item['avatar']);
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
if (isset($category[$item['cid']])) {
$item['cat_name'] = $category[$item['cid']]['name'];
}
}
return[
'count' =>$count,
'lists' =>$lists,
@ -35,10 +46,10 @@ class SupplierLogic{
$data = [
'name' => $post['name'],
'contact' => $post['contact'],
'tel' => $post['tel'],
'avatar' => $post['avatar'],
'cid' => $post['cid'],
'remark' => $post['remark'],
'address' => $post['address'],
'honor' => $post['honor'],
'create_time' => time(),
];
@ -53,10 +64,10 @@ class SupplierLogic{
$data = [
'name' => $post['name'],
'contact' => $post['contact'],
'tel' => $post['tel'],
'avatar' => $post['avatar'],
'cid' => $post['cid'],
'remark' => $post['remark'],
'address' => $post['address'],
'honor' => $post['honor'],
'update_time' => time(),
];
@ -72,6 +83,7 @@ class SupplierLogic{
$info = db::name('supplier')
->where(['id'=>$id])
->find();
$info['avatar'] = UrlServer::getFileUrl($info['avatar']);
return $info;
}

View File

@ -0,0 +1,13 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\model;
use think\Model;
class ScreenCapacity extends Model {
}

View File

@ -0,0 +1,13 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\model;
use think\Model;
class ScreenMud extends Model {
}

View File

@ -0,0 +1,13 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\model;
use think\Model;
class ScreenPrice extends Model {
}

View File

@ -0,0 +1,13 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\model;
use think\Model;
class ScreenSize extends Model {
}

View File

@ -0,0 +1,13 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\model;
use think\Model;
class SupplierCategory extends Model {
}

View File

@ -17,14 +17,14 @@ class Auth extends Validate
protected $rule = [
'name' => 'require',
'disable' => 'require|in:0,1',
'uri' => 'uri',
//'uri' => 'uri',
'type' => 'type',
'sort' => 'integer|between:1,1000'
];
protected $message = [
'name.require' => '菜单名称不能为空',
'uri.uri' => '地址不存在',
//'uri.require' => '地址不存在',
'sort.integer' => '排序必须为正整数',
'sort.between' => '排序范围必须在1到1000之间',
];

View File

@ -22,14 +22,12 @@ class GoodsBrand extends Validate
{
protected $rule = [
'name' => 'require|unique:GoodsBrand,name^del',
'initial' => 'require',
'sort' => 'integer|egt:0',
];
protected $message = [
'name.require' => '品牌名称不能为空',
'name.require' => '壶类型名称不能为空',
'name.unique' => '该名称已存在',
'initial.require' => '品牌首字母不能为空',
'sort.integer' => '排序请输入整数',
'sort.egt' => '排序值必须大于0',
];

View File

@ -15,14 +15,14 @@ use think\Validate;
class Login extends Validate
{
protected $rule = [
'code' => 'require|captcha',
//'code' => 'require|captcha',
'account' => 'require',
'password' => 'require|password',
];
protected $message = [
'code.require' => '验证码不能为空',
'code.captcha' => '验证码错误',
//'code.require' => '验证码不能为空',
//'code.captcha' => '验证码错误',
'account.require' => '账号不能为空',
'password.require' => '密码不能为空',
'password.password' => '账号密码错误',

View File

@ -0,0 +1,50 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;
use think\Db;
class ScreenCapacity extends Validate
{
protected $rule = [
'id' => 'require',
'name' => 'require|unique:screen_size,name^del',
'start_capacity'=>'require',
'end_capacity'=>'require',
'is_show'=>'require'
];
protected $message = [
'id.require' => 'id不可为空',
'name.require' => '名称不能为空!',
'name.unique' => '名称已存在',
'start_capacity.require'=>'开始容量不能空',
'end_capacity.require'=>'结束容量不能为空',
'is_show.require'=>'请选择显示状态'
];
protected function sceneAdd()
{
$this->only(['name','start_capacity','end_capacity']);
}
protected function sceneEdit()
{
$this->only(['id','name'])
->remove('id');
}
public function sceneDel()
{
$this->only(['id']);
}
}

View File

@ -0,0 +1,53 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;
use think\Db;
class ScreenMud extends Validate
{
protected $rule = [
'id' => 'require|CheckSupplier',
'name' => 'require|unique:screen_size,name^del',
'is_show'=>'require'
];
protected $message = [
'id.require' => 'id不可为空',
'name.require' => '名称不能为空!',
'name.unique' => '名称已存在',
'is_show.require'=>'请选择显示状态'
];
protected function sceneAdd()
{
$this->only(['name']);
}
protected function sceneEdit()
{
$this->only(['id','name'])
->remove('id', 'CheckSupplier');
}
public function sceneDel()
{
$this->only(['id']);
}
protected function CheckSupplier($value, $rule, $data){
if(Db::name('goods')->get(['mud_id'=>$value,'del'=>0])){
return '该分类下有泥料,不可删除';
}
return true;
}
}

View File

@ -0,0 +1,50 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;
use think\Db;
class ScreenPrice extends Validate
{
protected $rule = [
'id' => 'require',
'name' => 'require|unique:screen_size,name^del',
'start_price'=>'require',
'end_price'=>'require',
'is_show'=>'require'
];
protected $message = [
'id.require' => 'id不可为空',
'name.require' => '名称不能为空!',
'name.unique' => '名称已存在',
'start_price.require'=>'开始价格不能空',
'end_price.require'=>'结束价格不能为空',
'is_show.require'=>'请选择显示状态'
];
protected function sceneAdd()
{
$this->only(['name','start_price','end_price']);
}
protected function sceneEdit()
{
$this->only(['id','name'])
->remove('id');
}
public function sceneDel()
{
$this->only(['id']);
}
}

View File

@ -0,0 +1,53 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;
use think\Db;
class ScreenSize extends Validate
{
protected $rule = [
'id' => 'require|CheckSupplier',
'name' => 'require|unique:screen_size,name^del',
'is_show'=>'require'
];
protected $message = [
'id.require' => 'id不可为空',
'name.require' => '名称不能为空!',
'name.unique' => '名称已存在',
'is_show.require'=>'请选择显示状态'
];
protected function sceneAdd()
{
$this->only(['name']);
}
protected function sceneEdit()
{
$this->only(['id','name'])
->remove('id', 'CheckSupplier');
}
public function sceneDel()
{
$this->only(['id']);
}
protected function CheckSupplier($value, $rule, $data){
if(Db::name('goods')->get(['size_id'=>$value,'del'=>0])){
return '该分类下有尺寸,不可删除';
}
return true;
}
}

View File

@ -11,17 +11,12 @@ use think\Validate;
class Supplier extends Validate{
protected $rule = [
'name' => 'require|unique:supplier,name^del',
'contact' => 'require',
'tel' => 'require|mobile',
'address' => 'require',
'avatar' => 'require',
];
protected $message = [
'name.require' => '供货商名称不能为空',
'name.require' => '专家名称不能为空',
'name.unique' =>'该名称已存在',
'contact.require' => '联系人姓名不能为空',
'tel.require' => '联系电话不能为空',
'address.require' => '联系地址不能为空',
'tel.mobile' => '请输入正确的手机格式'
'avatar.require' => '专家封面不能为空',
];
}

View File

@ -0,0 +1,53 @@
<?php
// +----------------------------------------------------------------------
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | Author: HcyShop-kiki
// +----------------------------------------------------------------------
namespace app\admin\validate;
use think\Validate;
use think\Db;
class SupplierCategory extends Validate
{
protected $rule = [
'id' => 'require|CheckSupplier',
'name' => 'require|unique:supplier_category,name^del',
'is_show'=>'require'
];
protected $message = [
'id.require' => 'id不可为空',
'name.require' => '分类名称不能为空!',
'name.unique' => '分类名称已存在',
'is_show.require'=>'请选择显示状态'
];
protected function sceneAdd()
{
$this->only(['name']);
}
protected function sceneEdit()
{
$this->only(['id','name'])
->remove('id', 'CheckSupplier');
}
public function sceneDel()
{
$this->only(['id']);
}
protected function CheckSupplier($value, $rule, $data){
if(Db::name('supplier')->get(['cid'=>$value,'del'=>0])){
return '该分类下有专家,不可删除';
}
return true;
}
}

View File

@ -49,7 +49,7 @@
placeholder="请输入密码"/>
</div>
</div>
<div class="form-box-item">
<!-- <div class="form-box-item">
<div class="icon">
<img src="__PUBLIC__/static/common/image/login/login_code.png"/>
</div>
@ -59,7 +59,7 @@
<img style="height: 36px;width: 126px;" src="{:captcha_src()}"
class="layadmin-user-login-codeimg" id="captcha">
</div>
</div>
</div> -->
<div class="form-box-checked">
<div>
<input type="checkbox" lay-skin="primary" name="remember_account" title="记住账号" {notempty name="account"}checked=""{/notempty}>

View File

@ -36,27 +36,16 @@
</style>
<div class="layui-form" lay-filter="">
<div class="layui-tab">
<!--品牌名称-->
<!--壶类型名称-->
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>品牌名称</label>
<label class="layui-form-label"><font color="red">*</font>壶类型名称</label>
<div class="layui-input-inline">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入品牌名称" autocomplete="off" class="layui-input">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入壶类型名称" autocomplete="off" class="layui-input">
</div>
</div>
<!--品牌首字母-->
<!--壶类型图片-->
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>品牌首字母</label>
<div class="layui-input-inline">
<select name="initial" id="select" >
{foreach $capital as $val}
<option value="{$val}">{$val}</option>
{/foreach}
</select>
</div>
</div>
<!--品牌图片-->
<div class="layui-form-item">
<label class="layui-form-label">品牌图片</label>
<label class="layui-form-label">壶类型图片</label>
<div class="layui-input-inline">
<div class="img-content">
<input name="image" type="hidden" value="">
@ -65,11 +54,11 @@
</div>
</div>
</div>
<!--品牌排序-->
<!--壶类型排序-->
<div class="layui-form-item">
<label class="layui-form-label">品牌排序</label>
<label class="layui-form-label">壶类型排序</label>
<div class="layui-input-inline">
<input type="number" name="sort" placeholder="请输入品牌排序" class="layui-input">
<input type="number" name="sort" placeholder="请输入壶类型排序" class="layui-input">
</div>
</div>
<!--是否显示-->
@ -80,11 +69,11 @@
<input type="radio" name="is_show" value="0" title="不显示">
</div>
</div>
<!--品牌描述-->
<!--壶类型描述-->
<div class="layui-form-item">
<label class="layui-form-label">品牌描述</label>
<label class="layui-form-label">壶类型描述</label>
<div class="layui-input-inline">
<textarea name="remark" placeholder="请输入品牌描述" class="layui-textarea"></textarea>
<textarea name="remark" placeholder="请输入壶类型描述" class="layui-textarea"></textarea>
</div>
</div>

View File

@ -38,30 +38,17 @@
<div class="layui-tab">
<input type="hidden" name="id" value="{$info.id}">
<!--品牌名称-->
<!--壶类型名称-->
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>品牌名称</label>
<label class="layui-form-label"><font color="red">*</font>壶类型名称</label>
<div class="layui-input-inline">
<input type="text" name="name" value="{$info.name}" lay-verify="required" lay-verType="tips"
placeholder="请输入品牌名称" autocomplete="off" class="layui-input">
placeholder="请输入壶类型名称" autocomplete="off" class="layui-input">
</div>
</div>
<!--品牌首字母-->
<!--{$info['initial'] | dump}-->
<!--壶类型图片-->
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>品牌首字母</label>
<div class="layui-input-inline">
<select name="initial" id="initial">
{foreach $capital as $val}
<option value="{$val}" {if condition="$info.initial eq $val " }selected="selected" {/if}>{$val}</option>
{/foreach}
</select>
</div>
</div>
<!--品牌图片-->
<div class="layui-form-item">
<label class="layui-form-label">品牌图片</label>
<label class="layui-form-label">壶类型图片</label>
<div class="layui-input-inline">
<div class="img-content">
<input name="image" type="hidden" value="{$info.image}">
@ -74,11 +61,11 @@
{/if}
</div>
</div>
<!--品牌排序-->
<!--壶类型排序-->
<div class="layui-form-item">
<label class="layui-form-label">品牌排序</label>
<label class="layui-form-label">壶类型排序</label>
<div class="layui-input-inline">
<input type="number" name="sort" value="{$info.sort}" placeholder="请输入品牌排序" class="layui-input">
<input type="number" name="sort" value="{$info.sort}" placeholder="请输入壶类型排序" class="layui-input">
</div>
</div>
<!--是否推荐-->
@ -89,11 +76,11 @@
<input type="radio" name="is_show" value="0" title="不显示" {if condition="$info.is_show eq 0" }checked{/if}>
</div>
</div>
<!--品牌描述-->
<!--壶类型描述-->
<div class="layui-form-item">
<label class="layui-form-label">品牌描述</label>
<label class="layui-form-label">壶类型描述</label>
<div class="layui-input-inline">
<textarea name="remark" placeholder="请输入品牌描述" class="layui-textarea">{$info.remark}</textarea>
<textarea name="remark" placeholder="请输入壶类型描述" class="layui-textarea">{$info.remark}</textarea>
</div>
</div>

View File

@ -6,8 +6,8 @@
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*用户可以根据商品品牌搜索商品。</p>
<p>*发布商品时可以选择商品对应的品牌。</p>
<p>*用户可以根据商品壶类型搜索商品。</p>
<p>*发布商品时可以选择商品对应的壶类型。</p>
</div>
</div>
</div>
@ -15,9 +15,9 @@
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">品牌名称</label>
<label class="layui-form-label">壶类型名称</label>
<div class="layui-input-block">
<input type="text" name="name" id="keyword" placeholder="请输入品牌名称" autocomplete="off" class="layui-input">
<input type="text" name="name" id="keyword" placeholder="请输入壶类型名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
@ -34,7 +34,7 @@
<div class="layui-card-body">
<div class="layui-form-item">
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods_brand {$view_theme_color}" data-type="add">添加品牌</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods_brand {$view_theme_color}" data-type="add">添加壶类型</button>
</div>
</div>
@ -127,11 +127,10 @@
,url: '{:url("goods_brand/lists")}' //模拟接口
,cols: [[
{type:'numbers',title: '序号',width:60}
,{field: 'name',width:120,title: '品牌名称'}
,{field: 'image', title: '图片',width:160, align: 'center',toolbar: '#img'}
,{field: 'initial', title: '品牌首字母', align: 'center',width:120}
,{field: 'name',title: '壶类型名称'}
,{field: 'image', title: '图片', align: 'center',toolbar: '#img'}
,{field: 'is_show', title: '显示状态', width: 120, align: 'center',toolbar:'#status'}
,{field: 'sort', title: '排序', width: 80, align: 'center',sort: true}
,{field: 'sort', title: '排序', align: 'center',sort: true}
,{fixed: 'right', title: '操作', align: 'center', width: 250,toolbar: '#goods_brand-operation'}
]]
,page:true
@ -163,7 +162,7 @@
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定品牌:'+'<span style="color: red">'+name+'</span>', function(index){
layer.confirm('确定壶类型:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("goods_brand/del")}',
data:{delData:id},
@ -189,7 +188,7 @@
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑品牌'
,title: '编辑壶类型'
,content: '{:url("goods_brand/edit")}?id='+id
,area: ['90%','90%']
,btn: ['确定', '取消']
@ -230,7 +229,7 @@
add: function(){
layer.open({
type: 2
,title: '添加品牌'
,title: '添加壶类型'
,content: '{:url("goods_brand/add")}'
,area: ['90%','90%']
,btn: ['确定', '取消']

View File

@ -0,0 +1,43 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">容量名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" 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="start_capacity" lay-verify="required" lay-verType="tips" placeholder="请输入开始容量" autocomplete="off" class="layui-input time">
</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="end_capacity" lay-verify="required" lay-verType="tips" placeholder="请输入开始容量" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_capacity-submit" id="add-screen_capacity-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,43 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$category.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label">容量名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="{$category.name}" lay-verType="tips" lay-verify="required" placeholder="请输入名称" 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="start_capacity" value="{$category.start_capacity}" lay-verify="required" lay-verType="tips" placeholder="请输入开始容量" autocomplete="off" class="layui-input time">
</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="end_capacity" value="{$category.end_capacity}" lay-verify="required" lay-verType="tips" placeholder="请输入结束容量" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" {if condition="$category.is_show eq 1" }checked{/if}>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" {if condition="$category.is_show eq 0" }checked{/if}>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_capacity-submit" id="edit-screen_capacity-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,243 @@
{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护筛选容量,方便筛选容量整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-screen_capacity {$view_theme_color}" data-type="add">新增筛选容量</button>
</div>
<table id="screen_capacity-lists" lay-filter="screen_capacity-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(screen_capacity-search)', function(data){
var field = data.field;
//执行重载
table.reload('screen_capacity-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加容量'
,content: '{:url("screen_capacity/add")}'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-screen_capacity-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_capacity/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('screen_capacity-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-screen_capacity').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#screen_capacity-lists'
,url: '{:url("screen_capacity/lists")}'
,cols: [[
{field: 'name', title: '容量名称'}
,{field: 'start_capacity', title: '开始容量'}
,{field: 'end_capacity', title: '结束容量'}
,{field: 'is_show_text', title:'状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(screen_capacity-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除容量:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_capacity/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('screen_capacity-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑容量'
,content: '{:url("screen_capacity/edit")}?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-screen_capacity-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_capacity/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('screen_capacity-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用容量:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用容量:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_capacity/switchStatus")}',
data:{id:id,is_show:status},
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('screen_capacity-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">泥料名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_mud-submit" id="add-screen_mud-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$category.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label">泥料名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="{$category.name}" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" {if condition="$category.is_show eq 1" }checked{/if}>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" {if condition="$category.is_show eq 0" }checked{/if}>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_mud-submit" id="edit-screen_mud-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,241 @@
{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护泥料,方便泥料整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-screen_mud {$view_theme_color}" data-type="add">新增泥料</button>
</div>
<table id="screen_mud-lists" lay-filter="screen_mud-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(screen_mud-search)', function(data){
var field = data.field;
//执行重载
table.reload('screen_mud-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加泥料'
,content: '{:url("screen_mud/add")}'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-screen_mud-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_mud/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('screen_mud-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-screen_mud').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#screen_mud-lists'
,url: '{:url("screen_mud/lists")}'
,cols: [[
{field: 'name', title: '泥料名称'}
,{field: 'is_show_text', title:'状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(screen_mud-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除泥料:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_mud/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('screen_mud-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑泥料'
,content: '{:url("screen_mud/edit")}?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-screen_mud-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_mud/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('screen_mud-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用泥料:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用泥料:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_mud/switchStatus")}',
data:{id:id,is_show:status},
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('screen_mud-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>

View File

@ -0,0 +1,43 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">筛选价格名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" 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="start_price" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</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="end_price" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_price-submit" id="add-screen_price-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,43 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$category.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label">筛选价格名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="{$category.name}" lay-verType="tips" lay-verify="required" placeholder="请输入名称" 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="start_price" value="{$category.start_price}" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</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="end_price" value="{$category.end_price}" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" {if condition="$category.is_show eq 1" }checked{/if}>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" {if condition="$category.is_show eq 0" }checked{/if}>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_price-submit" id="edit-screen_price-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,243 @@
{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护筛选价格,方便筛选价格整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-screen_price {$view_theme_color}" data-type="add">新增筛选价格</button>
</div>
<table id="screen_price-lists" lay-filter="screen_price-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(screen_price-search)', function(data){
var field = data.field;
//执行重载
table.reload('screen_price-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加筛选价格'
,content: '{:url("screen_price/add")}'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-screen_price-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_price/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('screen_price-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-screen_price').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#screen_price-lists'
,url: '{:url("screen_price/lists")}'
,cols: [[
{field: 'name', title: '价格名称'}
,{field: 'start_price', title: '开始价格'}
,{field: 'end_price', title: '结束价格'}
,{field: 'is_show_text', title:'状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(screen_price-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除筛选价格:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_price/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('screen_price-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑筛选价格'
,content: '{:url("screen_price/edit")}?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-screen_price-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_price/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('screen_price-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用筛选价格:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用筛选价格:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_price/switchStatus")}',
data:{id:id,is_show:status},
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('screen_price-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">尺寸名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入尺寸名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_size-submit" id="add-screen_size-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$category.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label">尺寸名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="{$category.name}" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" {if condition="$category.is_show eq 1" }checked{/if}>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" {if condition="$category.is_show eq 0" }checked{/if}>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_size-submit" id="edit-screen_size-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,241 @@
{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护尺寸,方便尺寸整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-screen_size {$view_theme_color}" data-type="add">新增尺寸</button>
</div>
<table id="screen_size-lists" lay-filter="screen_size-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(screen_size-search)', function(data){
var field = data.field;
//执行重载
table.reload('screen_size-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加尺寸'
,content: '{:url("screen_size/add")}'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-screen_size-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_size/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('screen_size-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-screen_size').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#screen_size-lists'
,url: '{:url("screen_size/lists")}'
,cols: [[
{field: 'name', title: '尺寸'}
,{field: 'is_show_text', title:'状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(screen_size-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除尺寸:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_size/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('screen_size-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑尺寸'
,content: '{:url("screen_size/edit")}?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-screen_size-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("screen_size/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('screen_size-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用尺寸:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用尺寸:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("screen_size/switchStatus")}',
data:{id:id,is_show:status},
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('screen_size-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>

View File

@ -1,36 +1,79 @@
{layout name="layout2" /}
<style>
.layui-form-label {
color: #6a6f6c;
}
.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;
}
#image{
left:110px;
}
#notice{ left:110px;}
</style>
<script src="__PUBLIC__/static/common/js/area.js"></script>
<div class="layui-form" lay-filter="layuiadmin-form-unit" id="layuiadmin-form-unit" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>供货商名称:</label>
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>专家名称:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="name" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系人姓名:</label>
<label class="layui-form-label"><font color="red">*</font>专家分类</label>
<div class="layui-input-block" style="width: 400px">
<select name="cid" placeholder="请选择专家分类" >
<option value="0">请选择分类</option>
{foreach $category_list as $val}
<option value="{$val['id']}">{$val['name']}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>专家封面图:</label>
<div class="layui-input-inline">
<div class="" style="height:80px;line-height:80px">
<input name="avatar" type="hidden" value="">
<div class="img-add"></div>
</div>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="image">建议尺寸:730*530像素</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">荣誉:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="contact" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
<input type="text" name="honor" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系电话:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="tel" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系地址:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="address" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">备注:</label>
<label class="layui-form-label" style="white-space: nowrap;">个人介绍:</label>
<div class="layui-input-inline" >
<textarea name="remark" placeholder="" class="layui-textarea" style="width: 400px;height: 100px"></textarea>
</div>
@ -46,9 +89,37 @@
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
}).use(['index', 'form','like'], function(){
var $ = layui.$
,form = layui.form
,laydate = layui.laydate
,like = layui.like;
//上传图片
like.imageUpload('.img-add', function (uri, element) {
if(uri.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="goods-li">\n' +
'<img class="goods-img" ' +
'src="' + uri[0] + '">' +
'<a class="goods-img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uri[0], '{$storageUrl}'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.goods-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.goods-img', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
})
</script>

View File

@ -1,37 +1,87 @@
{layout name="layout2" /}
<script src="__PUBLIC__/static/common/js/area.js"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.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;
}
#image{
left:110px;
}
#notice{ left:110px;}
</style>
<div class="layui-form" lay-filter="layuiadmin-form-unit" id="layuiadmin-form-unit" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$info.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>供货商名称:</label>
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>专家名称:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="name" value="{$info.name}" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系人姓名:</label>
<label class="layui-form-label"><font color="red">*</font>专家分类:</label>
<div class="layui-input-block" style="width: 400px">
<select name="cid" placeholder="请选择专家分类" >
{foreach $category_list as $item => $val}
<option value="{$item}" {if condition="$item eq $info.cid "}selected="selected"{/if} >{$val.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">专家封面图:</label>
<div class="layui-input-inline">
<div style="height:80px;line-height:80px">
<input name="avatar" type="hidden" value="{$info.avatar}">
{if !empty($info.avatar)}
<div class="img-add" style="display: none" ></div>
<div class="goods-li">
<img class="goods-img" src="{$info.avatar}">
<a class="goods-img-del-x" style="display: none">x</a>
</div>
{else}
<div class="img-add" ></div>
{/if}
</div>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="image">建议尺寸:730*530像素</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">荣誉:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="contact" value="{$info.contact}" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
<input type="text" name="honor" value="{$info.honor}" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系电话:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="tel" value="{$info.tel}" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>联系地址:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="address" value="{$info.address}" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">备注:</label>
<label class="layui-form-label" style="white-space: nowrap;">个人简介:</label>
<div class="layui-input-inline" >
<textarea name="remark" placeholder="" class="layui-textarea" style="width: 400px;height: 100px">{$info.remark}</textarea>
</div>
@ -47,11 +97,50 @@
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
}).use(['index', 'form','like'], function(){
var $ = layui.$
,form = layui.form
,laydate = layui.laydate
,like = layui.like;
//上传图片
like.imageUpload('.img-add', function (uri, element) {
if(uri.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="goods-li">\n' +
'<img class="goods-img" ' +
'src="' + uri[0] + '">' +
'<a class="goods-img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uri[0], '{$storageUrl}'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.goods-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.goods-img', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
// 删除按钮的显示与隐藏
$(document).on('mouseover', '.goods-img', function () {
$(this).next().show();
});
$(document).on('mouseout', '.goods-img', function () {
$(this).next().hide();
});
$(document).on('mouseover', '.goods-img-del-x', function () {
$(this).show();
});
$(document).on('mouseout', '.goods-img-del-x', function () {
$(this).hide();
});
})
</script>

View File

@ -1,4 +1,9 @@
{layout name="layout1" /}
<style>
.layui-table-cell {
height: auto;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
@ -6,7 +11,7 @@
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*发布商品时可以选择供货商,方便货源管理。</p>
<p>*发布商品时可以选择专家,方便货源管理。</p>
</div>
</div>
</div>
@ -14,7 +19,7 @@
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label" style="white-space: nowrap;">供货商名称:</label>
<label class="layui-form-label" style="white-space: nowrap;">专家名称:</label>
<div class="layui-input-inline">
<input type="text" name="keyword" id="keyword" placeholder="" autocomplete="off" class="layui-input">
</div>
@ -30,18 +35,18 @@
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-unit {$view_theme_color}" data-type="add">新增供货商</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-unit {$view_theme_color}" data-type="add">新增专家</button>
<!-- <button class="layui-btn layui-btn-sm layuiadmin-btn-unit layui-btn-danger" data-type="batchdel">删除所选</button>-->
</div>
<table id="supplier_lists" lay-filter="supplier_lists"></table>
<script type="text/html" id="avatar">
<img src="{{d.avatar}}" style="height:auto;width: auto" class="image-show">
</script>
<script type="text/html" id="supplier-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>
@ -89,7 +94,7 @@
add: function(){
{layer.open({
type: 2
,title: '新增供货商'
,title: '新增专家'
,content: '{:url("Supplier/add")}'
,area: ['90%', '90%']
,btn: ['确定', '取消']
@ -150,7 +155,7 @@
ids.push(checkData[i]['id']);
}
layer.confirm('确定删除所选供货商信息?', function(index){
layer.confirm('确定删除所选专家信息?', function(index){
like.ajax({
url:'{:url("Supplier/del")}',
data:{id:ids},
@ -191,11 +196,9 @@
,url: '{:url("supplier/lists")}'
,cols: [[
{type: 'numbers',title: '序号'}
,{field: 'name',width:150, title: '供货商名称'}
,{field: 'contact',width:150, title: '联系人'}
,{field: 'tel',width:150, title: '联系电话'}
,{field: 'address',width:250, title: '联系地址'}
,{field: 'remark',width:250, title: '备注'}
,{field: 'avatar', title: '专家封面图',toolbar: '#avatar',width:150}
,{field: 'name', title: '专家名称'}
,{field: 'cat_name',title: '专家分类'}
,{fixed: 'right', title: '操作', width: 200, align: 'center', toolbar: '#supplier-operation'}
]]
,page:true
@ -221,7 +224,7 @@
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定删除供货商:<span style="color: red">'+name+"</span>", function(index){
layer.confirm('确定删除专家:<span style="color: red">'+name+"</span>", function(index){
like.ajax({
url:'{:url("Supplier/del")}',
data:{id:id},
@ -253,7 +256,7 @@
var id = obj.data.id;
layer.open({
type: 2
,title: '修改供货商信息'
,title: '修改专家信息'
,content: '{:url("Supplier/edit")}?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">专家分类</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-supplier_category-submit" id="add-supplier_category-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,31 @@
{layout name="layout2" /}
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="{$category.id}" name="id">
<div class="layui-form-item">
<label class="layui-form-label">专家分类</label>
<div class="layui-input-block">
<input type="text" name="name" value="{$category.name}" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" {if condition="$category.is_show eq 1" }checked{/if}>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" {if condition="$category.is_show eq 0" }checked{/if}>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-supplier_category-submit" id="edit-supplier_category-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>

View File

@ -0,0 +1,241 @@
{layout name="layout1" /}
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护专家分类,方便专家分类整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-supplier_category {$view_theme_color}" data-type="add">新增专家分类</button>
</div>
<table id="supplier_category-lists" lay-filter="supplier_category-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"{$front_version}",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(supplier_category-search)', function(data){
var field = data.field;
//执行重载
table.reload('supplier_category-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加分类'
,content: '{:url("supplier_category/add")}'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-supplier_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("supplier_category/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('supplier_category-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-supplier_category').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#supplier_category-lists'
,url: '{:url("supplier_category/lists")}'
,cols: [[
{field: 'name', title: '文章分类'}
,{field: 'is_show_text', title:'分类状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(supplier_category-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除文章分类:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("supplier_category/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('supplier_category-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑专家分类'
,content: '{:url("supplier_category/edit")}?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-supplier_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("supplier_category/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('supplier_category-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用文章分类:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用文章分类:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'{:url("supplier_category/switchStatus")}',
data:{id:id,is_show:status},
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('supplier_category-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>

View File

@ -43,6 +43,10 @@
"think-path": "thinkphp"
},
"config": {
"preferred-install": "dist"
"preferred-install": "dist",
"allow-plugins": {
"topthink/think-installer": true,
"easywechat-composer/easywechat-composer": true
}
}
}

View File

@ -1,6 +1,6 @@
<?php
return [
'file_domain' => \think\facade\Env::get('project.file_domain', 'likeshop.yixiangonline.com'),
'file_domain' => \think\facade\Env::get('project.file_domain', 'www.dggzichahu.com'),
'sms' => \think\facade\Env::get('project.sms', true),
'version' => \think\facade\Env::get('project.version', '2.5.7.20210811'),
'front_version' => '2.5.7.20210811',

0
freetype-2.4.4.tar.bz2 Normal file
View File

View File

@ -11,7 +11,6 @@
// [ 应用入口文件 ]
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

View File

@ -1,4 +0,0 @@
<?php
//000000000000
exit();?>
think_serialize:a:4:{i:0;a:4:{s:2:"id";i:0;s:4:"name";s:12:"品牌推荐";s:4:"type";i:0;s:4:"sons";a:1:{i:0;a:4:{s:2:"id";i:0;s:4:"name";s:12:"热门品牌";s:4:"type";i:0;s:4:"sons";a:5:{i:0;a:4:{s:2:"id";i:5;s:4:"name";s:6:"英雄";s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/720a002e5c6bdf95a2dd3c31737d0e57.png";s:4:"type";i:0;}i:1;a:4:{s:2:"id";i:4;s:4:"name";s:6:"小米";s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/8529fda6cb6c3cf62c084df9c7c911a9.png";s:4:"type";i:0;}i:2;a:4:{s:2:"id";i:3;s:4:"name";s:6:"得力";s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/10b16861c6eeb1e9a744b86dd69b051f.png";s:4:"type";i:0;}i:3;a:4:{s:2:"id";i:2;s:4:"name";s:6:"百乐";s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/2dad83f2345046d47045c160a3db6896.png";s:4:"type";i:0;}i:4;a:4:{s:2:"id";i:1;s:4:"name";s:12:"晨光文具";s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/dd2610485ad76c0d24f88f8ce58d3dd5.png";s:4:"type";i:0;}}}}}i:1;a:7:{s:2:"id";i:1;s:4:"name";s:6:"文具";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d74e01d4a8b86f331fcca2f485080353.png";s:5:"level";i:1;s:4:"sons";a:5:{i:0;a:7:{s:2:"id";i:4;s:4:"name";s:6:"晨光";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/dd2610485ad76c0d24f88f8ce58d3dd5.png";s:5:"level";i:2;s:4:"sons";a:2:{i:0;a:6:{s:2:"id";i:9;s:4:"name";s:9:"中性笔";s:3:"pid";i:4;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/dceddf4cb321cf612eee441477d3b93f.png";s:5:"level";i:3;s:4:"type";i:1;}i:1;a:6:{s:2:"id";i:10;s:4:"name";s:6:"铅笔";s:3:"pid";i:4;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/47829c77b7b5135de799182d1c197746.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:1;a:7:{s:2:"id";i:5;s:4:"name";s:6:"小米";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/8529fda6cb6c3cf62c084df9c7c911a9.png";s:5:"level";i:2;s:4:"sons";a:2:{i:0;a:6:{s:2:"id";i:11;s:4:"name";s:15:"小米中性笔";s:3:"pid";i:5;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/3261d7a8935ca47e0f19b354a36bab79.png";s:5:"level";i:3;s:4:"type";i:1;}i:1;a:6:{s:2:"id";i:12;s:4:"name";s:12:"小米铅笔";s:3:"pid";i:5;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d97a7d56854eb8cd5afa228b1d9608c3.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:2;a:7:{s:2:"id";i:6;s:4:"name";s:6:"得力";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/10b16861c6eeb1e9a744b86dd69b051f.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:13;s:4:"name";s:15:"得力中性笔";s:3:"pid";i:6;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d0fd78d3b5de45b870f43b6db3d5a0be.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:3;a:7:{s:2:"id";i:7;s:4:"name";s:6:"英雄";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/720a002e5c6bdf95a2dd3c31737d0e57.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:14;s:4:"name";s:12:"英雄钢笔";s:3:"pid";i:7;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/5e11c751c7e662764764e132ab6a8f72.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:4;a:7:{s:2:"id";i:8;s:4:"name";s:6:"百乐";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/2dad83f2345046d47045c160a3db6896.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:15;s:4:"name";s:12:"百乐钢笔";s:3:"pid";i:8;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/63d91cdfdb659e57a10a99d1cf44567e.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}}s:4:"type";i:1;}i:2;a:6:{s:2:"id";i:2;s:4:"name";s:12:"专场推荐";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/eab147f969fce1475d4892c57256f8ec.png";s:5:"level";i:1;s:4:"type";i:1;}i:3;a:6:{s:2:"id";i:3;s:4:"name";s:12:"热门分类";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/79ee4347c8066f965c9ce7034f249cea.png";s:5:"level";i:1;s:4:"type";i:1;}}

View File

@ -1,4 +0,0 @@
<?php
//000000000000
exit();?>
think_serialize:a:3:{i:0;a:7:{s:2:"id";i:1;s:4:"name";s:6:"文具";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d74e01d4a8b86f331fcca2f485080353.png";s:5:"level";i:1;s:4:"sons";a:5:{i:0;a:7:{s:2:"id";i:4;s:4:"name";s:6:"晨光";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/dd2610485ad76c0d24f88f8ce58d3dd5.png";s:5:"level";i:2;s:4:"sons";a:2:{i:0;a:6:{s:2:"id";i:9;s:4:"name";s:9:"中性笔";s:3:"pid";i:4;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/dceddf4cb321cf612eee441477d3b93f.png";s:5:"level";i:3;s:4:"type";i:1;}i:1;a:6:{s:2:"id";i:10;s:4:"name";s:6:"铅笔";s:3:"pid";i:4;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/47829c77b7b5135de799182d1c197746.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:1;a:7:{s:2:"id";i:5;s:4:"name";s:6:"小米";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/8529fda6cb6c3cf62c084df9c7c911a9.png";s:5:"level";i:2;s:4:"sons";a:2:{i:0;a:6:{s:2:"id";i:11;s:4:"name";s:15:"小米中性笔";s:3:"pid";i:5;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/3261d7a8935ca47e0f19b354a36bab79.png";s:5:"level";i:3;s:4:"type";i:1;}i:1;a:6:{s:2:"id";i:12;s:4:"name";s:12:"小米铅笔";s:3:"pid";i:5;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d97a7d56854eb8cd5afa228b1d9608c3.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:2;a:7:{s:2:"id";i:6;s:4:"name";s:6:"得力";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/10b16861c6eeb1e9a744b86dd69b051f.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:13;s:4:"name";s:15:"得力中性笔";s:3:"pid";i:6;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/d0fd78d3b5de45b870f43b6db3d5a0be.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:3;a:7:{s:2:"id";i:7;s:4:"name";s:6:"英雄";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/720a002e5c6bdf95a2dd3c31737d0e57.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:14;s:4:"name";s:12:"英雄钢笔";s:3:"pid";i:7;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/5e11c751c7e662764764e132ab6a8f72.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}i:4;a:7:{s:2:"id";i:8;s:4:"name";s:6:"百乐";s:3:"pid";i:1;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/2dad83f2345046d47045c160a3db6896.png";s:5:"level";i:2;s:4:"sons";a:1:{i:0;a:6:{s:2:"id";i:15;s:4:"name";s:12:"百乐钢笔";s:3:"pid";i:8;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/63d91cdfdb659e57a10a99d1cf44567e.png";s:5:"level";i:3;s:4:"type";i:1;}}s:4:"type";i:1;}}s:4:"type";i:1;}i:1;a:6:{s:2:"id";i:2;s:4:"name";s:12:"专场推荐";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/eab147f969fce1475d4892c57256f8ec.png";s:5:"level";i:1;s:4:"type";i:1;}i:2;a:6:{s:2:"id";i:3;s:4:"name";s:12:"热门分类";s:3:"pid";i:0;s:5:"image";s:95:"http://www.hcysshop.com/uploads/images/background/20201210/79ee4347c8066f965c9ce7034f249cea.png";s:5:"level";i:1;s:4:"type";i:1;}}

View File

@ -1,4 +1,4 @@
<?php
//000000000000
exit();?>
E:\www\hcysshop\server\runtime\cache\like_shop_\75\de27ca6ef4bd38c9a8baaade925352.php
E:\www\hcysshop\server\runtime\cache\like_shop_\75\de27ca6ef4bd38c9a8baaade925352.php,/Library/WebServer/Documents/dggxiangmu/dggzichahu/runtime/cache/like_shop_/75/de27ca6ef4bd38c9a8baaade925352.php

2
runtime/cache/like_shop_/75/de27ca6ef4bd38c9a8baaade925352.php vendored Executable file → Normal file
View File

@ -1,4 +1,4 @@
<?php
//000000000000
exit();?>
1635925955
1640319854

View File

@ -0,0 +1,4 @@
<?php
//000000000000
exit();?>
/Library/WebServer/Documents/dggxiangmu/dggzichahu/runtime/cache/like_shop_/45/ab3ad2419a7204a6ea4eedd2684368.php

File diff suppressed because it is too large Load Diff

1192
runtime/log/202112/23.log Normal file

File diff suppressed because it is too large Load Diff

5459
runtime/log/202112/24.log Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,208 @@
<?php /*a:2:{s:91:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/article/edit.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.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;
}
#image{
left:110px;
}
#notice{ left:110px;}
</style>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($article['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>文章标题</label>
<div class="layui-input-block">
<input type="text" name="title" value="<?php echo htmlentities($article['title']); ?>" lay-verify="required" lay-verType="tips" placeholder="请输入标题" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>文章分类</label>
<div class="layui-input-block">
<select name="cid" placeholder="请选择文章分类" >
<?php foreach($category_list as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>" <?php if($item == $article['cid']): ?>selected="selected"<?php endif; ?> ><?php echo htmlentities($val['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章简介</label>
<div class="layui-input-block">
<input type="text" name="synopsis" value="<?php echo htmlentities($article['synopsis']); ?>" placeholder="请输入文章简介" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章封面图</label>
<div class="layui-input-inline">
<div style="height:80px;line-height:80px">
<input name="image" type="hidden" value="<?php echo htmlentities($article['image']); ?>">
<?php if(!empty($article['image'])): ?>
<div class="goods-img-add" style="display: none" ></div>
<div class="goods-li">
<img class="goods-img" src="<?php echo htmlentities($article['abs_image']); ?>">
<a class="goods-img-del-x" style="display: none">x</a>
</div>
<?php else: ?>
<div class="goods-img-add" ></div>
<?php endif; ?>
</div>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="image">建议尺寸:500*500像素</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">商品公告</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_notice" lay-filter="is_notice" style="width: 500px" value=1 title="是" <?php if($article['is_notice'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_notice" lay-filter="is_notice" style="width: 500px" value=0 title="否"<?php if($article['is_notice'] == 0): ?>checked<?php endif; ?>>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="notice">商城公告会在商城首页的新闻速递显示</label>
</div>
</div>
<!-- <div class="layui-form-item">-->
<!-- <label class="layui-form-label">文章简介</label>-->
<!-- <div class="layui-input-block">-->
<!-- <textarea name="synopsis" lay-verify="required" lay-verType="tips" placeholder="请输入文章简介" class="layui-textarea"><?php echo htmlentities($article['synopsis']); ?></textarea>-->
<!-- </div>-->
<!-- </div>-->
<div class="layui-form-item">
<label class="layui-form-label">文章排序</label>
<div class="layui-input-block">
<input type="number" value="<?php echo htmlentities($article['sort']); ?>" name="sort" placeholder="请输入排序" 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" lay-filter="is_show" style="width: 500px" value=1 title="显示" <?php if($article['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="隐藏"<?php if($article['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章内容</label>
<div class="layui-input-block">
<textarea name="content" id="content" lay-verify="content" class="field-content"><?php echo htmlentities($article['content']); ?></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-article-submit" id="edit-article-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form','likeedit','like'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like
,likeedit = layui.likeedit;
//富文本上传图片
likeedit.set({
uploadImage: {
url: "<?php echo url('file/image'); ?>",
type: 'post'
}
})
var content = likeedit.build('content'); //建立编辑器
form.verify({
content: function() {
likeedit.sync(content)
}
})
//上传图片
like.imageUpload('.goods-img-add', function (uri, element) {
if(uri.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="goods-li">\n' +
'<img class="goods-img" ' +
'src="' + uri[0] + '">' +
'<a class="goods-img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uri[0], '<?php echo htmlentities($storageUrl); ?>'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.goods-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.goods-img', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
// 删除按钮的显示与隐藏
$(document).on('mouseover', '.goods-img', function () {
$(this).next().show();
});
$(document).on('mouseout', '.goods-img', function () {
$(this).next().hide();
});
$(document).on('mouseover', '.goods-img-del-x', function () {
$(this).show();
});
$(document).on('mouseout', '.goods-img-del-x', function () {
$(this).hide();
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,630 @@
<?php /*a:2:{s:90:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/order/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-table-cell {
height:auto;
}
.goods-content>div:not(:last-of-type) {
border-bottom:1px solid #DCDCDC;
}
.goods-data::after{
display: block;
content: '';
clear: both;
}
.goods_name_hide{
overflow:hidden;
white-space:nowrap;
text-overflow: ellipsis;
}
.operation-btn {
margin: 5px;
}
.table-operate{
text-align: left;
font-size:14px;
padding:0 5px;
height:auto;
overflow:visible;
text-overflow:inherit;
white-space:normal;
word-break: break-all;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员商城下单列表。</p>
<p>*订单状态有待付款,待发货,待收货,已完成,已关闭。</p>
<p>*待付款订单取消后则为已关闭。待付款订单支付后则为待发货。待发货订单发货后则为待收货。待收货订单收货后则为已完成。</p>
</div>
</div>
</div>
</div>
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<ul class="layui-tab-title">
<li data-type='' class="layui-this">全部</li>
<?php foreach($order_status as $item => $val): ?>
<li data-type="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></li>
<?php endforeach; ?>
</ul>
<div class="layui-tab-item layui-show">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">订单搜索:</label>
<div class="layui-input-block">
<select name="search_key">
<option value="order_sn">订单编号</option>
<option value="nickname">会员昵称</option>
<option value="user_mobile">会员手机号码</option>
<option value="user_sn">会员编号</option>
<option value="consignee">收货人姓名</option>
<option value="consignee_mobile">收货人手机号码</option>
</select>
</div>
</div>
<div class="layui-inline">
<input type="text" name="keyword" id="keyword" placeholder="请输入搜索内容"
autocomplete="off" class="layui-input">
</div>
<div class="layui-inline">
<label class="layui-form-label">商品名称:</label>
<div class="layui-input-block">
<input type="text" name="goods_name" id="goods_name" placeholder="请输入商品名称"
autocomplete="off" class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">订单类型:</label>
<div class="layui-input-block">
<select name="order_type" id="order_type">
<option value="">全部</option>
<?php foreach($order_type as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单来源:</label>
<div class="layui-input-block">
<select name="order_source" id="order_source">
<option value="">全部</option>
<?php foreach($order_source as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">付款方式:</label>
<div class="layui-input-block">
<select name="pay_way" id="pay_way">
<option value="">全部</option>
<?php foreach($pay_way as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">配送方式:</label>
<div class="layui-input-block">
<select name="delivery_type" id="delivery_type">
<option value="">全部</option>
<?php foreach($delivery_type as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">下单时间:</label>
<div class="layui-input-inline">
<div class="layui-input-inline">
<input type="text" name="start_time" class="layui-input" id="start_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
<label class="layui-form-mid">至</label>
</div>
<div class="layui-input-inline">
<input type="text" name="end_time" class="layui-input" id="end_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad <?php echo htmlentities($view_theme_color); ?>" lay-submit
lay-filter="order-search">查询
</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary " lay-submit
lay-filter="order-clear-search">清空查询
</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary " lay-submit
lay-filter="export-file">导出
</button>
</div>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="order-lists" lay-filter="order-lists"></table>
<script type="text/html" id="order-operation" >
<div class="table-operate">
<a class="layui-btn layui-btn-primary layui-btn-sm operation-btn" lay-event="detail">订单详情</a>
{{# if(d.order_status <= 1){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm operation-btn" lay-event="cancel">取消订单</a>
{{# } }}
{{# if(d.order_status == 1){ }}
<a class="layui-btn layui-btn-normal layui-btn-sm operation-btn" lay-event="delivery">发货</a>
{{# } }}
{{# if(d.order_status == 2){ }}
<a class="layui-btn layui-btn-primary layui-btn-sm operation-btn" lay-event="express">物流查询</a>
<a class="layui-btn layui-btn-normal layui-btn-sm operation-btn" lay-event="confirm">确认收货</a>
{{# } }}
{{# if(d.order_status == 3){ }}
<a class="layui-btn layui-btn-primary layui-btn-sm operation-btn" lay-event="express">物流查询</a>
{{# } }}
{{# if(d.order_status == 4){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm operation-btn" lay-event="del">删除订单</a>
{{# } }}
<a class="layui-btn layui-btn-normal layui-btn-sm operation-btn" lay-event="print">小票打印</a>
<a class="layui-btn layui-btn-normal layui-btn-sm operation-btn" lay-event="remarks">备注</a>
</div>
</script>
<script type="text/html" id="image">
<img src="{{d.image}}" style="height:80px;width: 80px" class="image-show">
</script>
<!--门店信息-->
<script type="text/html" id="shop">
<p>{{d.shop.name}}</p>
</script>
<!--订单信息-->
<script type="text/html" id="order">
<div style="text-align: left">
<p>订单编号:{{d.order_sn}}</p>
<p>订单类型:{{d.order_type_text}}</p>
<p>下单时间:{{d.create_time}}</p>
<p>支付时间:{{d.pay_time}}</p>
<p>订单来源:{{d.order_source_text}}</p>
</div>
</script>
<!--会员信息-->
<script type="text/html" id="user">
<img src="{{d.user.avatar}}" style="height:80px;width: 80px" class="image-show">
<div class="layui-input-inline" style="text-align: left;">
<p>会员编号:{{d.user.sn}}</p>
<p style="width: 180px;text-overflow:ellipsis;overflow: hidden">会员昵称:{{d.user.nickname}}</p>
<p>会员等级:{{d.user_level}}</p>
</div>
</script>
<!--收货信息-->
<script type="text/html" id="delivery">
<div style="text-align: left">
<p>收货人:{{d.consignee}}</p>
<p>手机号码:{{d.mobile}}</p>
<p>收货地址:{{d.delivery_address}}</p>
<p>配送方式:{{d.delivery_type}}</p>
</div>
</script>
<!--金额信息-->
<script type="text/html" id="amount">
<div style="text-align: left">
<p>运费金额:{{d.shipping_price}}</p>
<p>商品金额:{{d.goods_price}}</p>
<p>优惠金额:{{d.discount_amount}}</p>
<p>应付金额:{{d.order_amount}}</p>
<p>支付方式:{{d.pay_way_text}}</p>
</div>
</script>
<!--商品信息-->
<script type="text/html" id="goods">
<div class="goods-content">
{{# layui.each(d.order_goods, function(index, item){ }}
<div style="text-align: left;" class="goods-data">
<img src="{{ item.image }}" style="height:80px;width: 80px" class="image-show layui-col-md4">
<div class="layui-input-inline layui-col-md8">
<span class="layui-col-md7 goods_name_hide">{{ item.goods_name }}</span>
<span class="layui-col-md5">¥{{ item.goods_price }}</span>
<br>
<span class="layui-col-md7 goods_name_hide">{{ item.spec_value }}</span>
<span class="layui-col-md5">{{ item.goods_num }}件</span>
</div>
</div>
{{# }); }}
</div>
</script>
<!--商品数量-->
<script type="text/html" id="goods_num">
{{ d.total_num }}件
</script>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like', 'laydate'], function () {
var $ = layui.$
, form = layui.form
, table = layui.table
, like = layui.like
, element = layui.element
, laydate = layui.laydate;
var listType = '';
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src,600);
});
//监听搜索
form.on('submit(order-search)', function (data) {
var field = data.field;
//执行重载
table.reload('order-lists', {
where: field,
page: {
curr: 1
}
});
});
//清空查询
form.on('submit(order-clear-search)', function () {
$('#keyword').val('');
$('#order_status').val('');
$('#goods_name').val('');
$('#pay_way').val('');
$('#order_type').val('');
$('#order_source').val('');
$('#start_time').val('');
$('#end_time').val('');
$('#delivery_type').val('');
form.render('select');
//刷新列表
table.reload('order-lists', {
where: [],
page: {
curr: 1
}
});
});
// 导出
form.on('submit(export-file)', function(data){
var field = data.field;
$.ajax({
url: '<?php echo url("order/exportFile"); ?>?type=' + listType,
type: 'get',
data: field,
dataType: 'json',
error: function() {
layer.msg('导出超时,请稍后再试!');
},
success: function(res) {
table.exportFile(res.data.exportTitle,res.data.exportData, res.data.exportExt, res.data.exportName);
},
timeout: 15000
});
layer.msg('导出中请耐心等待~');
});
//日期时间范围
laydate.render({
elem: '#start_time'
,type: 'datetime'
,trigger: 'click'
});
laydate.render({
elem: '#end_time'
,type: 'datetime'
,trigger: 'click'
});
//获取列表
getList(listType);
//切换列表
element.on('tab(tab-all)', function (data) {
$('#keyword').val('');
$('#order_status').val('');
$('#goods_name').val('');
$('#pay_way').val('');
$('#order_type').val('');
$('#start_time').val('');
$('#end_time').val('');
$('#delivery_type').val('');
form.render('select');
listType = $(this).attr('data-type');
getList(listType);
if (listType !== ''){
$('.order_status').hide();
}else {
$('.order_status').show();
}
});
function getList(type) {
table.render({
elem: '#order-lists'
, url: '<?php echo url("order/lists"); ?>?type=' + type
, cols: [[
{field:'id',title: 'id',width:60,align: 'center'}
, {field: 'order', title: '订单信息', align: 'center',templet:'#order',width:230}
, {field: 'user', title: '会员信息', templet:'#user',width:300}
, {field: 'order_goods', title: '商品信息', align: 'center',templet:'#goods',width:300}
, {field: 'total_num', title: '商品数量', align: 'center',templet:'#goods_num',width:70}
, {field: 'total_amount', title: '订单金额', align: 'center',templet:'#amount',width:150}
, {field: 'delivery', title: '收货信息', align: 'center',templet:'#delivery',width:200}
, {field: 'pay_status_text', title: '支付状态', align: 'center',width:100}
, {field: 'order_status_text', title: '订单状态', align: 'center',width:100}
, {fixed: 'right', title: '操作', width: 300, align: 'center', toolbar: '#order-operation'}
]]
, page: true
, text: {none: '暂无数据!'}
, parseData: function (res) {
return {
"code": res.code,
"msg": res.msg,
"count": res.data.count,
"data": res.data.lists,
};
}
,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());
});
}
});
}
//监听工具条
table.on('tool(order-lists)', function (obj) {
var id = obj.data.id;
if(obj.event === 'detail'){
layer.open({
type: 2
,title: '订单详情'
,content: '<?php echo url("order/detail"); ?>?id='+id
,area: ['90%', '90%']
,yes: function(index, layero){
table.reload('order-lists');
}
})
}
//删除订单
if(obj.event === 'del'){
layer.confirm('删除后订单将消失,确认删除订单吗?', {
btn: ['确认','取消'] //按钮
}, function(){
like.ajax({
url: '<?php echo url("order/del"); ?>'
, data: {'order_id': id}
, type: 'post'
, success: function (res) {
if (res.code == 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
},function () {
table.reload('order-lists');
});
}
},
});
});
}
//取消订单
if(obj.event === 'cancel'){
layer.confirm('确认取消订单吗?', {
btn: ['确认','取消'] //按钮
}, function(){
like.ajax({
url: '<?php echo url("order/cancel"); ?>'
, data: {'order_id': id}
, type: 'post'
, success: function (res) {
if (res.code == 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
},function () {
table.reload('order-lists');
});
}
},
});
});
}
//发货
if(obj.event === 'delivery'){
layer.open({
type: 2
,title: '订单发货'
,content: '<?php echo url("order/delivery"); ?>?id='+id
,area: ['90%', '90%']
,yes: function(index, layero){
}
})
}
//物流信息
if(obj.event === 'express'){
layer.open({
type: 2
,title: '订单发货'
,content: '<?php echo url("order/express"); ?>?id='+id
,area: ['90%', '90%']
,yes: function(index, layero){
}
})
}
//确认收货
if(obj.event === 'confirm'){
layer.confirm('确认订单商品已收货吗?', {
btn: ['确认','取消'] //按钮
}, function(){
like.ajax({
url: '<?php echo url("order/confirm"); ?>'
, data: {'order_id': id}
, type: 'post'
, success: function (res) {
if (res.code == 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
},function () {
table.reload('order-lists');
});
}
},
});
});
}
//商家备注
if(obj.event === 'remarks') {
like.ajax({
url: '<?php echo url("order/remarks"); ?>'
, data: {'id': id}
, type: 'get'
, success: function (res) {
if (res.code === 1) {
layer.prompt({title: '备注信息', formType: 2, value: res.data.order_remarks}, function(value, index){
layer.close(index);
like.ajax({
url: '<?php echo url("order/remarks"); ?>'
, data: {'id': id, "order_remarks": value }
, type: 'post'
, success: function (res) {
if (res.code === 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
}
}
});
});
}
}
});
}
if(obj.event ==='print'){
layer.confirm('确定要打印订单吗?', function(index){
like.ajax({
url:'<?php echo url("order/orderPrint"); ?>',
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('printer-lists'); //数据刷新
}
}
});
layer.close(index);
})
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,462 @@
<?php /*a:2:{s:98:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/goods_comment/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-form">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员购买商品之后可以对购买的商品进行评价。</p>
<p>*可以对会员的商品评价进行回复,隐藏或删除。</p>
<p>*商品评价会在商城的商品详情中进行显示。</p>
</div>
</div>
</div>
</div>
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<ul class="layui-tab-title">
<li data-type=1 class="layui-this">全部评论</li>
<li data-type=2 >待回复评论</li>
</ul>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label" style="white-space: nowrap;">评价信息:</label>
<div class="layui-input-inline">
<select name="choice" id="choice">
<option value=""></option>
<option value="1">商品名称</option>
<option value="2">会员编号</option>
<option value="3">会员昵称</option>
<option value="4">手机号码</option>
</select>
</div>
<div class="layui-input-inline">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" autocomplete="off" class="layui-input">
</div>
<div class="layui-inline">
<label class="layui-form-label">评分等级:</label>
<div class="layui-input-inline">
<select name="goods_comment" id="goods_comment" >
<option value="">全部</option>
<option value="1">好评</option>
<option value="2">中评</option>
<option value="3">差评</option>
</select>
</div>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">评论时间:</label>
<div class="layui-input-inline">
<div class="layui-input-inline">
<input type="text" name="start_time" class="layui-input" id="start_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
<label class="layui-form-mid">至</label>
</div>
<div class="layui-input-inline">
<input type="text" name="end_time" class="layui-input" id="end_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-unit <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="comment-search">查询</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layuiadmin-btn-unit }" lay-submit lay-filter="comment-clear-search">清空查询</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div class="layui-card">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-unit layui-btn-danger" data-type="batchdel" id="batchdel">删除所选</button>
</div>
<table id="goods_comment-lists" class="layui-border-box" lay-filter="goods_comment-lists"></table>
<!--会员信息-->
<script type="text/html" id="user">
<img src="{{d.avatar}}" style="height:80px;width: 80px" class="image-show">
<div class="layui-input-inline" style="text-align: left">
<p>会员编号:{{d.sn}}</p>
<p>昵称:{{d.nickname}}</p>
<p>会员等级:{{d.level_name}}</p>
</div>
</script>
<!--商品信息-->
<script type="text/html" id="goods">
<img src="{{d.image}}" style="height:80px;width: 80px;" class="image-show layui-col-md4">
<div class="layui-input-inline" style="text-align: left;margin-left: 5px;">
<p>商品名称:{{d.name}}</p>
<p>商品规格:{{d.spec_value_str}}</p>
</div>
</script>
<script type="text/html" id="comment_image">
{{# layui.each(d.comment_image, function(index, item){ }}
<img src="{{item}}" class="image-show" alt="评论图片" style="width:50px;height:50px;float:left;margin-right:5px;">
{{# }); }}
</script>
<script type="text/html" id="comment-operation">
{{# if(d.reply === null) { }}
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="reply">待回复</a>
{{# } }}
{{# if(d.reply) { }}
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="reply">修改回复</a>
{{# } }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="status_switch">{{d.info_state_switch}}</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
.layui-table-cell {
height: auto;
}
</style>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like','form','laydate'], function () {
var $ = layui.$
, form = layui.form
, table = layui.table
, like = layui.like
,element = layui.element
, laydate = layui.laydate;
//日期时间范围
laydate.render({
elem: '#start_time'
,type: 'datetime'
,trigger: 'click'
});
laydate.render({
elem: '#end_time'
,type: 'datetime'
,trigger: 'click'
});
getList(1);
//切换列表
element.on('tab(tab-all)', function (data) {
var type = $(this).attr('data-type');
getList(type);
});
//监听搜索
form.on('submit(comment-search)', function(data){
var field = data.field;
//执行重载
table.reload('goods_comment-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
//清空查询
form.on('submit(comment-clear-search)', function(){
$('#keyword').val('');
$('#choice').val('');
$('#goods_comment').val('');
$('#start_time').val(''); //清空输入框
$('#end_time').val(''); //清空输入框
//刷新列表
form.render('select');
table.reload('goods_comment-lists', {
where: [],
page: {
curr: 1 //重新从第 1 页开始
}
});
});
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src,600);
});
function getList(type) {
table.render({
elem: '#goods_comment-lists'
, url: '<?php echo url("goods_comment/lists"); ?>?type='+type
, cols: [[
{type: 'checkbox',title: '当页全选'},
{field: 'user', title: '会员信息',templet:'#user',width:310},
{field: 'goods', title: '商品信息',templet:'#goods',width:320},
{field: 'goods_comment', title: '评分等级', align: 'center',width:100},
// {field: 'comment', title: '评价内容',templet:'#comment',width:250},
{field: 'comment', title: '买家评价',width:200},
{field: 'commentImage', title: '评论图片',width:200, templet:"#comment_image"},
{field: 'reply', title: '商家回复',width:200},
{field: 'status', title: '显示状态', align: 'center',width:100},
{field: 'comment_time', title: '评论时间', align: 'center',width:200},
{fixed: 'right', title: '操作', align: 'center', toolbar: '#comment-operation',width:200},
]]
, page: true
, text: {none: '暂无数据!'}
, parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
return {
"code": res.code,
"msg": res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
, done: function fix() {
$(".layui-table-main tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-body tbody tr")[index]).height($(val).height());
});
});
$(".layui-table-header tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-header thead tr")[index]).height($(val).height());
});
});
window.onresize = function () {
fix()
}
}
})};
table.on('tool(goods_comment-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定删除评论:<span style="color: red">'+name+"</span>", function(index){
like.ajax({
url:'<?php echo url("goods_comment/del"); ?>',
data:{delData: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('goods_comment-lists'); //数据刷新
obj.del();
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
layer.close(index);
});
}
if(obj.event === 'status_switch'){
var id = obj.data.id;
var info_state = obj.data.status;
var name = obj.data.name;
var status = 0;
if (info_state == '显示'){
status = 0;
layer.confirm('确认隐藏评论:<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("goods_comment/switchStatus"); ?>',
data:{id:id,status:status},
type:"get",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index); //关闭弹层
table.reload('goods_comment-lists');
}
}
});
layer.close(index);
});
}else if (info_state == '隐藏') {
status = 1;
layer.confirm('确认显示评论:<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("goods_comment/switchStatus"); ?>',
data:{id:id,status:status},
type:"get",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index); //关闭弹层
table.reload('goods_comment-lists');
}
}
});
layer.close(index);
});
}
}
if(obj.event === 'reply'){
var id = obj.data.id;
layer.open({
type: 2
,title: '商品评论'
,content: '<?php echo url("goods_comment/reply"); ?>?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'reply-comment-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
$.ajax({
url:'<?php echo url("goods_comment/reply"); ?>',
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('goods_comment-lists'); //数据刷新
}else{
iframeWindow.layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
},
error:function(res)
{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
});
});
submit.trigger('click');
}
})
}
});
$('#batchdel').click(
function(){ //删除所选
var checkStatus = table.checkStatus('goods_comment-lists')
,checkData = checkStatus.data; //得到选中的数据
//是否已选数据
if(checkData.length === 0){
return layer.msg('请选择数据');
}else {
//获取所选id
ids = [];
for (let i of checkData){
ids.push(i['id']);
}
layer.confirm('确定删除所选评价?', function(index){
like.ajax({
url:'<?php echo url("goods_comment/del"); ?>',
data:{delData:ids},
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('goods_comment-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
layer.close(index);
});
}
}
)
});
</script>
</body>
</html>

View File

@ -0,0 +1,520 @@
<?php /*a:2:{s:89:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/index/stat.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.header-font{
font-size: 20px
}
.layui-card .data-all {
display: flex;
justify-content: space-between;
margin-top: 20px;
}
.layui-card .text-style {
font-size: 16px;
}
.header-time{
margin-left: 20px
}
.layadmin-shortcut .shortcut-list {
padding: 30px 0;
display: flex;
flex-wrap: wrap;
}
.layadmin-shortcut .shortcut-list li {
min-width: 100px;
margin-bottom: 20px;
width: 12.5%;
}
.layadmin-shortcut .shortcut-list .icon{
width: 62px;
height: 62px;
margin-bottom: 5px;
}
.tips {
float: right;
padding: 0 10px;
margin-top: 10px;
height: 20px;
line-height: 20px;
font-size: 12px;
color: #3A91FB;
border-radius: 30px;
border: 1px #3A91FB solid;
background: #eaf3ff;
}
</style>
<div class="layui-fluid" style="margin-bottom: 100px">
<div class="layui-card" >
<div class="layui-card-header">
<span class="header-font">运营数据</span>
<span class="header-time">更新时间:<?php echo htmlentities($res['time']); ?></span>
</div>
</div>
<div class="layui-row layui-col-space15">
<div class="layui-col-sm3">
<div class="layui-card">
<div class="layui-card-header">
成交订单(笔)
<span class="tips">今日</span>
</div>
<div class="layui-card-body layuiadmin-card-list">
<p class="layuiadmin-big-font"><?php echo htmlentities($res['order_num_today']); ?></p>
<p>昨日:<span class="text-style"><?php echo htmlentities($res['order_num_yesterday']); ?></span>
<span class="text-style" <?php if($res['order_num_change'] < 0): ?> style="color: #009688" <?php elseif($res['order_num_change'] >= 0): ?> style="color: #FA2828" <?php endif; ?>><?php echo htmlentities($res['order_num_change']); ?></span></p>
<div class="data-all">成交订单总量(笔)<div class="text-style"><?php echo htmlentities($res['order_num_all']); ?></div></div>
</div>
</div>
</div>
<div class="layui-col-sm3 ">
<div class="layui-card">
<div class="layui-card-header">
销售金额(元)
<span class="tips">今日</span>
</div>
<div class="layui-card-body layuiadmin-card-list">
<p class="layuiadmin-big-font"><?php echo htmlentities($res['order_amount_today']); ?></p>
<p>昨日:<span class="text-style"><?php echo htmlentities($res['order_amount_yesterday']); ?></span>
<span class="text-style" <?php if($res['order_amount_change'] < 0): ?> style="color: #009688" <?php elseif($res['order_amount_change'] >= 0): ?> style="color: #FA2828" <?php endif; ?>><?php echo htmlentities($res['order_amount_change']); ?></span></p>
<div class="data-all">销售总额(元)<div class="text-style"><?php echo htmlentities($res['order_amount_all']); ?></div></div>
</div>
</div>
</div>
<div class="layui-col-sm3 ">
<div class="layui-card">
<div class="layui-card-header">
新增会员(人)
<span class="tips">今日</span>
</div>
<div class="layui-card-body layuiadmin-card-list">
<p class="layuiadmin-big-font"><?php echo htmlentities($res['add_user_today']); ?></p>
<p >昨日:<span class="text-style"><?php echo htmlentities($res['add_user_yesterday']); ?></span>
<span class="text-style" <?php if($res['add_user_change'] < 0): ?> style="color: #009688" <?php elseif($res['add_user_change'] >= 0): ?> style="color: #FA2828" <?php endif; ?>><?php echo htmlentities($res['add_user_change']); ?></span></p>
<div class="data-all">会员总量(人)<div class="text-style"><?php echo htmlentities($res['user_all']); ?></div></div>
</div>
</div>
</div>
<div class="layui-col-sm3 ">
<div class="layui-card">
<div class="layui-card-header">
用户访问量(人)
<span class="tips">今日</span>
</div>
<div class="layui-card-body layuiadmin-card-list">
<p class="layuiadmin-big-font"><?php echo htmlentities($res['today_user_ip']); ?></p>
<p>昨日:<span class="text-style"><?php echo htmlentities($res['yesterday_user_ip']); ?></span>
<span class="text-style" <?php if($res['ip_change'] < 0): ?> style="color: #009688" <?php elseif($res['ip_change'] >= 0): ?> style="color: #FA2828" <?php endif; ?>><?php echo htmlentities($res['ip_change']); ?></span></p>
<div class="data-all">总用户访问量(人)<div class="text-style"><?php echo htmlentities($res['total_user_ip']); ?></div></div>
</div>
</div>
</div>
<!--快捷功能-->
<div class="layui-col-sm12">
<div class="layui-card">
<div class="layui-card-header">快捷功能</div>
<div class="layui-card-body">
<div class="layadmin-shortcut">
<ul class="shortcut-list">
<li class="shop-item" >
<a lay-href="<?php echo url('goods/lists'); ?>" data-id="29">
<img class="icon" src="/static/common/image/workbench/goods.png" alt="">
<cite>商品管理</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('user/lists'); ?>" data-id="33">
<img class="icon" src="/static/common/image/workbench/user.png" alt="">
<cite>会员管理</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('order/lists'); ?>" data-id="37">
<img class="icon" src="/static/common/image/workbench/order.png" alt="">
<cite>订单管理</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('coupon/lists'); ?>" data-id="39">
<img class="icon" src="/static/common/image/workbench/coupon.png" alt="">
<cite>优惠券</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('seckill/lists'); ?>" data-id="39">
<img class="icon" src="/static/common/image/workbench/seckill.png" alt="">
<cite>限时秒杀</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('distributionMember/index'); ?>" data-id="85">
<img class="icon" src="/static/common/image/workbench/distribution.png" alt="">
<cite>分销管理</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('article/lists'); ?>" data-id="65">
<img class="icon" src="/static/common/image/workbench/content.png" alt="">
<cite>内容管理</cite>
</a>
</li>
<li class="shop-item">
<a lay-href="<?php echo url('recharge_log/lists'); ?>" data-id="81">
<img class="icon" src="/static/common/image/workbench/finance.png" alt="">
<cite>财务</cite>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!--表格-->
<div class="layui-col-sm12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-row">
近15天销售金额(元)
<div class="layadmin-dataview">
<div id="sale-charts" style="width: 100%;height: 100%">
<div><i class="layui-icon layui-icon-loading1 layadmin-loading"></i></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-sm12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-row">
近15天用户访问量UV(人)
<div class="layadmin-dataview">
<div id="user-charts" style="width: 100%;height: 100%;">
<div><i class="layui-icon layui-icon-loading1 layadmin-loading"></i></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="info_footer">
<?php echo htmlentities($company_name); ?>&nbsp;&nbsp;|&nbsp;&nbsp;版本号:<?php echo htmlentities($version); ?>
<br><br>
</footer>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'like','echarts','form','element'], function () {
var $ = layui.$
,like = layui.like
,echarts = layui.echarts;
let bgColor = "#fff";
let color = [
"#0090FF",
"#36CE9E",
"#FFC005",
"#FF515A",
"#8B5CFF",
"#00CA69"
];
const hexToRgba = (hex, opacity) => {
let rgbaColor = "";
let reg = /^#[\da-f]{6}$/i;
if (reg.test(hex)) {
rgbaColor = `rgba(${parseInt("0x" + hex.slice(1, 3))},${parseInt(
"0x" + hex.slice(3, 5)
)},${parseInt("0x" + hex.slice(5, 7))},${opacity})`;
}
return rgbaColor;
}
like.ajax({
url: '<?php echo url("index/stat"); ?>',
type: "get",
success: function (res) {
var dates = res.data.dates,
echarts_order_amount = res.data.echarts_order_amount,
echarts_user_visit = res.data.echarts_user_visit;
var sale_option = {
backgroundColor: bgColor,
color: color,
legend: {
right: 10,
top: 10
},
tooltip: {
trigger: "axis",
formatter: function(params) {
let html = '';
params.forEach(v => {
html += `<div style="color: #666;font-size: 14px;line-height: 24px">
<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${color[v.componentIndex]};"></span>
${v.name}
<span style="color:${color[v.componentIndex]};font-weight:700;font-size: 18px">${v.value}</span>
元`;
})
return html
},
extraCssText: 'background: #fff; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;',
axisPointer: {
type: 'shadow',
shadowStyle: {
color: '#ffffff',
shadowColor: 'rgba(225,225,225,1)',
shadowBlur: 5
}
}
},
grid: {
top: 100,
containLabel: true
},
xAxis: [{
type: "category",
boundaryGap: false,
axisLabel: {
formatter: '{value}',
textStyle: {
color: "#333"
}
},
axisLine: {
lineStyle: {
color: "#D9D9D9"
}
},
data: dates
}],
yAxis: [{
type: "value",
name: '销售金额',
axisLabel: {
textStyle: {
color: "#666"
}
},
nameTextStyle: {
color: "#666",
fontSize: 12,
lineHeight: 40
},
splitLine: {
lineStyle: {
type: "dashed",
color: "#E9E9E9"
}
},
axisLine: {
show: false
},
axisTick: {
show: false
}
}],
series: [{
type: "line",
smooth: true,
symbolSize: 8,
zlevel: 3,
lineStyle: {
normal: {
color: color[0],
shadowBlur: 3,
shadowColor: hexToRgba(color[0], 0.5),
shadowOffsetY: 8
}
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[{
offset: 0,
color: hexToRgba(color[0], 0.3)
},
{
offset: 1,
color: hexToRgba(color[0], 0.1)
}
],
false
),
shadowColor: hexToRgba(color[0], 0.1),
shadowBlur: 10
}
},
data: echarts_order_amount
}]
};
var user_option = {
backgroundColor: bgColor,
color: color,
legend: {
right: 10,
top: 10
},
tooltip: {
trigger: "axis",
formatter: function(params) {
let html = '';
params.forEach(v => {
html += `<div style="color: #666;font-size: 14px;line-height: 24px">
<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${color[v.componentIndex]};"></span>
${v.name}
<span style="color:${color[v.componentIndex]};font-weight:700;font-size: 18px">${v.value}</span>
人`;
})
return html
},
extraCssText: 'background: #fff; border-radius: 0;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);color: #333;',
axisPointer: {
type: 'shadow',
shadowStyle: {
color: '#ffffff',
shadowColor: 'rgba(225,225,225,1)',
shadowBlur: 5
}
}
},
grid: {
top: 100,
containLabel: true
},
xAxis: [{
type: "category",
boundaryGap: false,
axisLabel: {
formatter: '{value}',
textStyle: {
color: "#333"
}
},
axisLine: {
lineStyle: {
color: "#D9D9D9"
}
},
data: dates
}],
yAxis: [{
type: "value",
name: '用户访问量',
axisLabel: {
textStyle: {
color: "#666"
}
},
nameTextStyle: {
color: "#666",
fontSize: 12,
lineHeight: 40
},
splitLine: {
lineStyle: {
type: "dashed",
color: "#E9E9E9"
}
},
axisLine: {
show: false
},
axisTick: {
show: false
}
}],
series: [{
type: "line",
smooth: true,
symbolSize: 8,
zlevel: 3,
lineStyle: {
normal: {
color: color[0],
shadowBlur: 3,
shadowColor: hexToRgba(color[0], 0.5),
shadowOffsetY: 8
}
},
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[{
offset: 0,
color: hexToRgba(color[0], 0.3)
},
{
offset: 1,
color: hexToRgba(color[0], 0.1)
}
],
false
),
shadowColor: hexToRgba(color[0], 0.1),
shadowBlur: 10
}
},
data: echarts_user_visit
}]
};
var sale_charts= echarts.init(document.getElementById('sale-charts'));
sale_charts.setOption(sale_option, true);
var user_charts = echarts.init(document.getElementById('user-charts'));
user_charts.setOption(user_option, true);
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
<?php /*a:2:{s:94:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_mud/edit.html";i:1640339280;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($category['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label">泥料名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="<?php echo htmlentities($category['name']); ?>" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" <?php if($category['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" <?php if($category['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_mud-submit" id="edit-screen_mud-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,61 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_price/add.html";i:1640340230;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">筛选价格名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" 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="start_price" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</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="end_price" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_price-submit" id="add-screen_price-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,164 @@
<?php /*a:2:{s:92:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/supplier/edit.html";i:1640333906;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/area.js"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.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;
}
#image{
left:110px;
}
#notice{ left:110px;}
</style>
<div class="layui-form" lay-filter="layuiadmin-form-unit" id="layuiadmin-form-unit" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($info['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;"><font color="red">*</font>专家名称:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="name" value="<?php echo htmlentities($info['name']); ?>" lay-verify="required" lay-vertype="tips" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>专家分类:</label>
<div class="layui-input-block" style="width: 400px">
<select name="cid" placeholder="请选择专家分类" >
<?php foreach($category_list as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>" <?php if($item == $info['cid']): ?>selected="selected"<?php endif; ?> ><?php echo htmlentities($val['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">专家封面图:</label>
<div class="layui-input-inline">
<div style="height:80px;line-height:80px">
<input name="avatar" type="hidden" value="<?php echo htmlentities($info['avatar']); ?>">
<?php if(!empty($info['avatar'])): ?>
<div class="img-add" style="display: none" ></div>
<div class="goods-li">
<img class="goods-img" src="<?php echo htmlentities($info['avatar']); ?>">
<a class="goods-img-del-x" style="display: none">x</a>
</div>
<?php else: ?>
<div class="img-add" ></div>
<?php endif; ?>
</div>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="image">建议尺寸:730*530像素</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">荣誉:</label>
<div class="layui-input-inline" style="width: 400px">
<input type="text" name="honor" value="<?php echo htmlentities($info['honor']); ?>" placeholder="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" style="white-space: nowrap;">个人简介:</label>
<div class="layui-input-inline" >
<textarea name="remark" placeholder="" class="layui-textarea" style="width: 400px;height: 100px"><?php echo htmlentities($info['remark']); ?></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="supplier-submit-edit" id="supplier-submit-edit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form','like'], function(){
var $ = layui.$
,form = layui.form
,laydate = layui.laydate
,like = layui.like;
//上传图片
like.imageUpload('.img-add', function (uri, element) {
if(uri.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="goods-li">\n' +
'<img class="goods-img" ' +
'src="' + uri[0] + '">' +
'<a class="goods-img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uri[0], '<?php echo htmlentities($storageUrl); ?>'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.goods-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.goods-img', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
// 删除按钮的显示与隐藏
$(document).on('mouseover', '.goods-img', function () {
$(this).next().show();
});
$(document).on('mouseout', '.goods-img', function () {
$(this).next().hide();
});
$(document).on('mouseover', '.goods-img-del-x', function () {
$(this).show();
});
$(document).on('mouseout', '.goods-img-del-x', function () {
$(this).hide();
});
})
</script>
</body>
</html>

View File

@ -0,0 +1,295 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/team_found/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style> .layui-table-cell { height: auto; } </style>
<div class="layui-fluid">
<div class="layui-card">
<!-- 操作提示 -->
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*拼团列表,查看拼团商品,拼团团长,拼团订单等信息;</p>
<p>*拼团失败的订单系统自动原路退款,退款失败时,可手动点击退款</p>
</div>
</div>
</div>
</div>
<!-- 搜索模块 -->
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label for="goods_name" class="layui-form-label">商品名称:</label>
<div class="layui-input-block">
<input type="text" id="goods_name" name="goods_name" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label for="status" class="layui-form-label">团长信息:</label>
<div class="layui-input-block">
<select name="type" id="type" >
<option value="">请选择</option>
<option value="sn">会员编号</option>
<option value="nickname">会员昵称</option>
<option value="mobile">手机号码</option>
</select>
</div>
</div>
<div class="layui-inline">
<input type="text" id="keyword" name="keyword" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开团时间:</label>
<div class="layui-inline" style="margin-right:0;">
<div class="layui-input-inline">
<input type="text" id="found_time" name="found_time" placeholder="开始时间" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline"> - </div>
<div class="layui-inline">
<div class="layui-input-inline">
<input type="text" id="found_end_time" name="found_end_time" placeholder="结束时间" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
</div>
</div>
<div class="layui-inline">
<label for="status" class="layui-form-label">拼团状态:</label>
<div class="layui-input-inline">
<select name="status" id="status" >
<option value="">全部</option>
<?php foreach($team_status as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-article <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="search">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layuiadmin-btn-article }" lay-submit lay-filter="clear-search">重置</button>
</div>
</div>
</div>
<!-- 数据表格 -->
<div class="layui-card-body">
<table id="table-lists" lay-filter="table-lists"></table>
<script type="text/html" id="table-user">
<img src="{{d.user.avatar}}" style="height:80px;width: 80px" class="image-show">
<div class="layui-input-inline" style="text-align: left">
<p>会员编号:{{d.user.sn}}</p>
<p>手机号码:{{d.user.mobile}}</p>
<p>会员昵称:{{d.user.nickname}}</p>
<p>会员等级:{{d.user_level ?? '无'}}</p>
<p>性别:{{d.user.sex}}</p>
<p>注册时间:{{d.user.create_time}}</p>
</div>
</script>
<script type="text/html" id="table-goods">
<div>
<img src="{{d.image}}" alt="图片" style="width:60px;height:60px;float:left;" class="image-show">
<div style="margin-left:5px; width:150px;height:60px;white-space:normal;float: left;">{{d.name}}</div>
</div>
</script>
<script type="text/html" id="table-people">
{{d.need}} / {{d.join}}
</script>
<script type="text/html" id="table-start_time">
<div style="width:100px;height:60px;white-space:normal;">
{{d.found_time}}
</div>
</script>
<script type="text/html" id="table-end_time">
<div style="width:100px;height:60px;white-space:normal;">
{{d.found_end_time}}
</div>
</script>
<script type="text/html" id="operation">
<a class="layui-btn layui-btn-primary layui-btn-sm " lay-event="views">详情</a>
{{# if(d.status === 2){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="refund">原路退款</a>
{{# } }}
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like', 'laydate'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,laydate = layui.laydate;
// 开始时间
laydate.render({
type: 'datetime'
,elem: '#found_time'
,trigger: 'click'
});
// 结束时间
laydate.render({
type: 'datetime'
,elem: '#found_end_time'
,trigger: 'click'
});
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src);
});
//监听搜索
form.on('submit(search)', function(data){
var field = data.field;
table.reload('table-lists', {
where: field,
page: { curr: 1 }
});
});
// 监听重置搜素
form.on('submit(clear-search)', function(){
$('#goods_name').val('');
$('#status').val('');
$('#found_time').val('');
$('#found_end_time').val('');
$('.day').removeClass('layui-btn-normal');
$('.day').addClass('layui-btn-primary');
form.render('select');
table.reload('table-lists', { where: [] });
});
// 渲染数据表格
table.render({
elem: '#table-lists'
,url: '<?php echo url("TeamFound/lists"); ?>'
,cols: [[
{field: 'id', title: 'ID',width:60, align:"center"}
,{field: 'sn', title: '拼团编号', width:200, align:"center"}
,{field: 'user', title: '团长信息',width:300, templet: '#table-user'}
,{field: 'goods', title: '拼团商品',width:250, templet: '#table-goods'}
,{field: 'found_time_t', title: '开团时间', width:150, align: 'center', templet: '#table-start_time'}
,{field: 'found_end_time_t', title: '结束时间', width:120, align: 'center', templet: '#table-end_time'}
,{field: 'found_people', title: '成团人数', width:100, align: 'center', templet: '#table-people'}
,{field: 'status_text', title: '拼团状态',width:100, align: 'center'}
,{fixed: 'right', title: '操作', align: 'center', toolbar: '#operation',width:200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count,
"data": res.data.lists
};
}
,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 = {
views: function (obj) {
layer.open({
type: 2
,title: '拼团详细'
,content: '<?php echo url("TeamFound/detail"); ?>?found_id='+obj.data.id
,area: ['90%','90%']
});
},
refund: function (obj) {
layer.open({
type: 2
,title: '参团人订单信息'
,content: '<?php echo url("TeamFound/refundDetail"); ?>?found_id='+obj.data.id
,area: ['90%','90%']
});
}
};
// 监听表格右侧工具条
table.on('tool(table-lists)', function(obj){
var type = obj.event;
active[type] ? active[type].call(this, obj) : '';
});
// 切换状态
form.on('switch(switch-status)',function (obj) {
var id = obj.elem.attributes['data-id'].nodeValue;
var fields = obj.elem.attributes['data-field'].nodeValue;
var status = this.checked ? 1 : 0;
var data = {"id":id, "field":fields, "status":status};
active['switchStatus'] ? active['switchStatus'].call(this, data) : '';
});
// 绑定点击按钮事件
$('.layui-btn.layuiadmin-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '7':
$('#found_time').val('<?php echo htmlentities($days_ago7[0]); ?>');
$('#found_end_time').val('<?php echo htmlentities($days_ago7[1]); ?>');
break;
case '30':
$('#found_time').val('<?php echo htmlentities($days_ago30[0]); ?>');
$('#found_end_time').val('<?php echo htmlentities($days_ago30[1]); ?>');
break;
}
});
});
</script>
</body>
</html>

View File

@ -1,4 +1,4 @@
<?php /*a:1:{s:92:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/account/login.html";i:1628618358;}*/ ?>
<?php /*a:1:{s:92:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/account/login.html";i:1640250868;}*/ ?>
<!DOCTYPE html>
<html lang="en">
<head>
@ -50,7 +50,7 @@
placeholder="请输入密码"/>
</div>
</div>
<div class="form-box-item">
<!-- <div class="form-box-item">
<div class="icon">
<img src="/static/common/image/login/login_code.png"/>
</div>
@ -60,7 +60,7 @@
<img style="height: 36px;width: 126px;" src="<?php echo captcha_src(); ?>"
class="layadmin-user-login-codeimg" id="captcha">
</div>
</div>
</div> -->
<div class="form-box-checked">
<div>
<input type="checkbox" lay-skin="primary" name="remember_account" title="记住账号" <?php if(!(empty($account) || (($account instanceof \think\Collection || $account instanceof \think\Paginator ) && $account->isEmpty()))): ?>checked=""<?php endif; ?>>

View File

@ -0,0 +1,379 @@
<?php /*a:2:{s:93:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/withdraw/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-table-cell {
height: auto;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*审核会员的佣金提现申请。</p>
<p>*佣金提现支持微信、支付宝转账。提现失败会退回全部金额。</p>
</div>
</div>
</div>
</div>
<!-- 选项卡 -->
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<!-- 选项卡头部 -->
<ul class="layui-tab-title">
<?php foreach($status as $key => $val): if($key == 1): ?>
<li data-status="<?php echo htmlentities($key); ?>" class="layui-this"><?php echo htmlentities($val); ?></li>
<?php else: ?>
<li data-status="<?php echo htmlentities($key); ?>"><?php echo htmlentities($val); ?></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
<!-- 选项卡内容 -->
<div class="layui-tab-item layui-show">
<!-- 面板 -->
<div class="layui-card">
<!-- 面板头部 -->
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">会员信息:</label>
<div class="layui-input-inline" style="width: 120px;">
<select name="search_key" id="search_key">
<option value="user_sn">会员编号</option>
<option value="nickname">会员昵称</option>
</select>
</div>
<div class="layui-input-inline" style="width: 200px;">
<input type="text" id="keyword" name="keyword" placeholder="会员信息" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">提现单号:</label>
<div class="layui-input-inline" style="width: 120px;">
<input type="text" id="withdraw_sn" name="withdraw_sn" placeholder="提现单号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">提现方式:</label>
<div class="layui-input-inline">
<select name="type" id="type">
<option value="">全部</option>
<?php foreach($type as $item => $val): ?>
<option value="<?php echo htmlentities($item); ?>"><?php echo htmlentities($val); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">提现时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="start_time" name="start_time" autocomplete="off">
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 10px;">
<label class="layui-form-mid">-</label>
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="end_time" name="end_time" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" id="today" day="1" class="layui-btn layui-btn-sm layui-btn-primary day">今天</button>
<button type="button" day="-1" class="layui-btn layui-btn-sm layui-btn-primary day">昨天</button>
<button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-withdraw <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="withdraw-search">查询</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-withdraw layui-btn-primary }" lay-submit lay-filter="withdraw-clear-search">重置</button>
</div>
</div>
</div>
<!-- 面板内容 -->
<div class="layui-card-body">
<table id="withdraw-lists" lay-filter="withdraw-lists"></table>
<!--会员信息-->
<script type="text/html" id="user-info">
<img src="{{d.avatar}}" style="height:80px;width: 80px" class="image-show">
<div class="layui-input-inline" style="text-align: left;">
<p>会员编号:{{d.user_sn}}</p>
<p>会员昵称:{{d.nickname}}</p>
<p>会员等级:{{d.user_level_name}}</p>
</div>
</script>
<!--操作-->
<script type="text/html" id="withdraw-operation">
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="detail">详情</a>
<!-- 待提现的才能审核 -->
{{# if(d.status == 1){ }}
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="review">审核</a>
{{# } }}
<!-- 提现中的微信零钱申请单才能查询结果 -->
{{# if(d.status == 2 && d.type == 2){ }}
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="search">查询结果</a>
<!-- <a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="withdraw_failed">提现失败</a>-->
{{# } }}
<!-- 提现中的收款码申请单才能转账操作 -->
{{# if(d.status == 2 && (d.type == 2 || d.type == 3 || d.type == 4 || d.type == 5)){ }}
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="transfer">转账</a>
{{# } }}
</script>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','laydate', 'element'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,element = layui.element
,laydate = layui.laydate;
//日期时间范围
laydate.render({
elem: '#start_time'
, type: 'datetime'
,theme: '#1E9FFF'
// , value: "<?php echo htmlentities($today[0]); ?>"
});
laydate.render({
elem: '#end_time'
, type: 'datetime'
,theme: '#1E9FFF'
// ,value: "<?php echo htmlentities($today[1]); ?>"
});
//监听搜索
form.on('submit(withdraw-search)', function(data){
var field = data.field;
//执行重载
table.reload('withdraw-lists', {
where: field,
page: {
curr: 1
}
});
});
//清空查询
form.on('submit(withdraw-clear-search)', function(){
$('#keyword').val('');
$('#withdraw_sn').val('');
$('#status').val('');
$('#type').val('');
$('#start_time').val('');
$('#end_time').val('');
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
// $('#today').trigger("click");
form.render('select');
//刷新列表
table.reload('withdraw-lists', {
where: [],
page: {
curr: 1
}
});
});
//获取待提现列表
getList('1');
//切换列表
element.on('tab(tab-all)', function (data) {
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$('#keyword').val('');
$('#order_status').val('');
$('#goods_name').val('');
$('#pay_way').val('');
$('#order_type').val('');
$('#start_time').val('');
$('#end_time').val('');
$('#delivery_type').val('');
form.render('select');
var status = $(this).attr('data-status');
getList(status);
});
function getList(status) {
table.render({
id:'withdraw-lists'
,elem: '#withdraw-lists'
,url: '<?php echo url("withdraw/lists"); ?>?status=' + status
,cols: [[
{field: 'sn',title: '提现单号', width:180}
,{field: 'export', title: '会员信息', width:250, templet: '#user-info'}
,{field: 'mobile', title: '手机号码', width:120}
,{field: 'money', title: '提现金额', width:100}
,{field: 'type_text', title: '提现方式', align:'center', width:100}
,{field: 'status_text', title: '提现状态', align:'center', width:100}
,{field: 'remark', title: '提现备注', align:'center', width:100}
,{field: 'create_time', title: '提现时间', align:'center', width:250}
,{fixed: 'right' ,title: '操作', align: 'center',width:250, toolbar: '#withdraw-operation'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
},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());
});
}
});
}
table.on('tool(withdraw-lists)', function(obj){
var id = obj.data.id;
// 详情
if(obj.event === 'detail') {
layer.open({
type: 2
, title: '提现详情'
, content: '<?php echo url("Withdraw/detail"); ?>?id=' + id
, area: ['90%', '90%']
});
}
// 审核
if(obj.event === 'review') {
layer.open({
type: 2
, title: '提现审核'
, content: '<?php echo url("Withdraw/review"); ?>?id=' + id
, area: ['60%', '60%']
});
}
// 查询结果
if(obj.event === 'search') {
like.ajax({
url:'<?php echo url("withdraw/search"); ?>',
data:{'id':id},
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function(){
parent.location.reload();
});
}
}
});
}
// 提现失败
if(obj.event === 'withdraw_failed') {
layer.confirm('提现失败将退回佣金,确定要操作吗?', {icon: 3, title:'提示'}, function(index){
like.ajax({
url:'<?php echo url("withdraw/withdrawFailed"); ?>',
data:{'id':id},
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg('提现失败退回佣金', {offset: '15px', icon: 1, time: 1000},function(){
// 关闭对话框
layer.close(index);
location.reload();
});
}
}
});
});
}
// 转账
if(obj.event === 'transfer') {
layer.open({
type: 2
, title: '转账'
, content: '<?php echo url("Withdraw/transfer"); ?>?id=' + id
, area: ['90%', '90%']
});
}
});
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '-1':
$('#start_time').val('<?php echo htmlentities($yesterday[0]); ?>');
$('#end_time').val('<?php echo htmlentities($yesterday[1]); ?>');
break;
case '1':
$('#start_time').val('<?php echo htmlentities($today[0]); ?>');
$('#end_time').val('<?php echo htmlentities($today[1]); ?>');
break;
case '7':
$('#start_time').val('<?php echo htmlentities($days_ago7[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago7[1]); ?>');
break;
case '30':
$('#start_time').val('<?php echo htmlentities($days_ago30[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago30[1]); ?>');
break;
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
<?php /*a:2:{s:99:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/article_category/add.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">文章分类</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-article_category-submit" id="add-article_category-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,609 @@
<?php /*a:2:{s:90:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/goods/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*发布商品时可选统一规格或者多规格,满足商品不同销售属性设置。</p>
<p>*商品售卖状态分为销售中、仓库中、回收站。</p>
<p>*库存预警商品为库存不足的销售中、仓库中商品。</p>
</div>
</div>
</div>
</div>
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<ul class="layui-tab-title">
<li data-type='1' class="layui-this">销售中商品(<?php echo htmlentities($statistics['sell']); ?>)</li>
<li data-type='2' >仓库中商品(<?php echo htmlentities($statistics['warehouse']); ?>)</li>
<li data-type='3' >库存预警商品(<?php echo htmlentities($statistics['warn']); ?>)</li>
<li data-type='4' >回收站商品(<?php echo htmlentities($statistics['recycle']); ?>)</li>
</ul>
<div class="layui-tab-item layui-show">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item type">
<div class="layui-inline">
<label class="layui-form-label">商品名称:</label>
<div class="layui-input-block">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">商品编码:</label>
<div class="layui-input-block">
<input type="text" name="code" id="code" placeholder="请输入编码" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">商品分类:</label>
<div class="layui-input-block">
<select name="category_id" placeholder="请选择商品分类" >
<option value="0">全部</option>
<?php foreach($category_list as $val): ?>
<option value="<?php echo htmlentities($val['id']); ?>"><?php echo htmlentities($val['html']); ?><?php echo htmlentities($val['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">商品供货商:</label>
<div class="layui-input-block">
<select name="supplier_id" id="supplier_id" placeholder="请选择商品供货商" >
<option value="0">全部</option>
<?php foreach($supplier_list as $val): ?>
<option value="<?php echo htmlentities($val['id']); ?>"><?php echo htmlentities($val['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="goods-search">查询</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods layui-btn-primary " lay-submit lay-filter="goods-clear-search">清空查询</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods layui-btn-primary " lay-submit lay-filter="export-file">导出</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;" class="add">
<button class="layui-btn layui-btn-sm layuiadmin-btn-goods <?php echo htmlentities($view_theme_color); ?>" data-type="add">发布商品</button>
<button id="lower" class="layui-btn layui-btn-sm layuiadmin-btn-goods <?php echo htmlentities($view_theme_color); ?>" data-type="lower">下架</button>
<button id="upper" class="layui-btn layui-btn-sm layuiadmin-btn-goods <?php echo htmlentities($view_theme_color); ?>" data-type="upper" style="display: none;">上架</button>
</div>
<table id="goods-lists" lay-filter="goods-lists"></table>
<script type="text/html" id="ratio">
<p >一级佣金:{{d.first_ratio_desc}}</p>
<p >二级佣金:{{d.second_ratio_desc}}</p>
<p >三级佣金:{{d.three_ratio_desc}}</p>
<!-- <p >股东分红比例:{{d.region_ratio_desc}}</p>-->
<!-- <p >区域分红比例:{{d.shareholder_ratio_desc}}</p>-->
</script>
<script type="text/html" id="new">
<input type="checkbox" lay-filter="switch-status" data-id={{d.id}} data-field='is_new' lay-skin="switch"
lay-text="是|否" {{# if(d.is_new){ }} checked {{# } }} />
</script>
<script type="text/html" id="best">
<input type="checkbox" lay-filter="switch-status" data-id={{d.id}} data-field='is_best' lay-skin="switch"
lay-text="是|否" {{# if(d.is_best){ }} checked {{# } }} />
</script>
<script type="text/html" id="like">
<input type="checkbox" lay-filter="switch-status" data-id={{d.id}} data-field='is_like' lay-skin="switch"
lay-text="是|否" {{# if(d.is_like){ }} checked {{# } }} />
</script>
<script type="text/html" id="goods-info">
<img src="{{d.image}}" style="height:60px;width: 60px;margin-right: 5px;" class="image-show"> {{d.name}}
</script>
<script type="text/html" id="goods-operation">
{{# if(d.type == 0 || d.type == 1 || d.type == 2 || d.type == 3){ }}
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
{{# if(d.status == 1){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="status">下架</a>
{{# }else{ }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="status">上架</a>
{{#} }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="recycle">移至回收站</a>
{{# } }}
{{# if(d.type == 4){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="recycle">放回仓库</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
{{# } }}
</script>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
.layui-table-cell {
height: auto;
}
</style>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','form'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,element = layui.element;
var listType = 1;
//监听搜索
form.on('submit(goods-search)', function(data){
var field = data.field;
//执行重载
table.reload('goods-lists', {
where: field,
page: {
curr: 1
}
});
});
//清空查询
form.on('submit(goods-clear-search)', function(){
$('#keyword').val(''); //清空输入框
$('#code').val(''); //清空输入框
$('#category_id').val(0); //清空输入框
$('#supplier_id').val(0); //清空输入框
form.render('select');
//刷新列表
table.reload('goods-lists', {
where: [],
page: {
curr: 1
}
});
});
// 导出
form.on('submit(export-file)', function(data){
var field = data.field;
$.ajax({
url: '<?php echo url("goods/exportFile"); ?>?type='+ listType,
type: 'get',
data: field,
dataType: 'json',
error: function() {
layer.msg('导出超时,请稍后再试!');
},
success: function(res) {
table.exportFile(res.data.exportTitle,res.data.exportData, res.data.exportExt, res.data.exportName);
},
timeout: 15000
});
layer.msg('导出中请耐心等待~');
});
$('.layui-btn.layuiadmin-btn-goods').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
//事件
var active = {
add: function(){
var index = layer.open({
type: 2
,title: '添加商品'
,content: '<?php echo url("goods/add"); ?>'
,area: ['90%', '90%']
,btn: ['保存', '取消']
,maxmin: true
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'goods-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("goods/add"); ?>',
data:field,
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
},function () {
window.location.href = window.location.href;
});
}
}
});
});
submit.trigger('click');
}
,cancel: function(index, layero){
var window_index = index;
layer.confirm('商品未保存,确定关闭吗?', {
time: 0, //不自动关闭
btn: ['确定', '取消'],
yes: function(index){
layer.close(index);
layer.close(window_index);
}
});
return false;
}
});
},
//批量下架
lower: function(){
var checkStatus = table.checkStatus('goods-lists');
var checkData = checkStatus.data;
var ids = [];
// 取出选中的行ID
checkData.forEach(function (item) {
ids.push(parseInt(item['id']));
});
if (ids.length <= 0) {
layui.layer.msg('未选择', {time: 1000});
return false;
}
// 提交数据
like.ajax({
url:'<?php echo url("goods/lowerStatus"); ?>',
data:{"ids":ids},
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px', icon:1 ,time: 1000});
updateTabNumber();
table.reload('goods-lists', { where: [] });
} else {
layui.layer.msg(res.msg, {offset:'15px', icon:2 ,time: 1000});
}
}
});
},
//批量上架
upper: function(){
var checkStatus = table.checkStatus('goods-lists');
var checkData = checkStatus.data;
var ids = [];
// 取出选中的行ID
checkData.forEach(function (item) {
ids.push(parseInt(item['id']));
});
if (ids.length <= 0) {
layui.layer.msg('未选择', {time: 1000});
return false;
}
// 提交数据
like.ajax({
url:'<?php echo url("goods/upperStatus"); ?>',
data:{"ids":ids},
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, {offset:'15px', icon:1 ,time: 1000});
updateTabNumber();
table.reload('goods-lists', { where: [] });
} else {
layui.layer.msg(res.msg, {offset:'15px', icon:2 ,time: 1000});
}
}
});
}
};
//获取列表
getList(listType);
//切换列表
element.on('tab(tab-all)', function (data) {
listType = $(this).attr('data-type');
getList(listType);
if (listType === '1') {
$("#lower").show();
$("#upper").hide();
} else if (listType === '2') {
$("#lower").hide();
$("#upper").show();
} else{
$("#lower").hide();
$("#upper").hide();
}
});
//监听工具条
table.on('tool(goods-lists)', function(obj){
var id = obj.data.id;
var name = obj.data.name;
//上下架
if(obj.event === 'status'){
var tips = '确定上架当前商品:'+'<span style="color: red">'+name+'</span>';
var field_value = 1;
if(obj.data.status){
field_value = 0;
tips = '确定下架当前商品:'+'<span style="color: red">'+name+'</span>';
}
layer.confirm(tips, function(index){
var fields = 'status';
changeFields(id,fields,field_value);
})
}
//移入、移出回收站
if(obj.event === 'recycle'){
var tips = '确定移至回收站:'+'<span style="color: red">'+name+'</span>';
var field_value = -1;
if(obj.data.status == -1){
field_value = 0;
tips = '确定放回仓库:'+'<span style="color: red">'+name+'</span>';
}
layer.confirm(tips, function(index){
var fields = 'status';
changeFields(id,fields,field_value);
})
}
if(obj.event === 'edit'){
var id = obj.data.id;
var index = layer.open({
type: 2
,title: '编辑商品'
,content: '<?php echo url("goods/edit"); ?>?goods_id='+id
,area: ['90%', '90%']
,btn: ['保存', '取消']
,maxmin: true
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'goods-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("goods/edit"); ?>',
data:field,
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
},function () {
layer.close(index); //关闭弹层
updateTabNumber();
table.reload('goods-lists'); //数据刷新
});
}
}
});
});
submit.trigger('click');
}
,cancel: function(index, layero){
var window_index = index;
layer.confirm('商品未保存,确定关闭吗?', {
time: 0, //不自动关闭
btn: ['确定', '取消'],
yes: function(index){
layer.close(index);
layer.close(window_index);
}
});
return false;
}
});
}
if(obj.event === 'del'){
var name = obj.data.name;
layer.confirm('确定删除商品:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("goods/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); //关闭弹层
updateTabNumber();
table.reload('goods-lists'); //数据刷新
}
}
});
layer.close(index);
})
}
if(obj.event === 'tips'){
layer.tips('数字越大,越靠前', $(this), {tips: [1, '#FF5722'],time:1500});
}
});
//精选推荐、猜你喜欢
form.on('switch(switch-status)',function (obj) {
var id = obj.elem.attributes['data-id'].nodeValue
var fields = obj.elem.attributes['data-field'].nodeValue
var status = 0;
if(this.checked){
status = 1;
}
changeFields(id,fields,status);
})
//商品排序
table.on('edit(goods-lists)', function (obj) {
var id = obj.data.id;
var fields = 'sort';
var field_value = obj.value;
if(isNaN(field_value)){
var old_value=$(this).prev().text();
layer.tips('请输入数字', $(this), {tips: [1, '#FF5722']});
$(this).val(old_value);
return false;
}
changeFields(id,fields,field_value);
});
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src,600);
});
function getList(type) {
layui.define(['table', 'form'], function(exports){
var $ = layui.$
,table = layui.table
,form = layui.form;
var cols = [
{type: 'checkbox'}
,{field: 'name', title: '商品名称',width:320,toolbar: '#goods-info'}
,{field: 'cat_name',width:160, title: '商品分类'}
,{field: 'commission_status',width:160, title: '三级分销'}
,{field: 'ratio',width:160, title: '分销比例',toolbar: '#ratio'}
,{field: 'price',width:180,title: '价格'}
,{field: 'stock',width: 100,title: '总库存'}
,{field: 'total_sales_sum',width: 100,title: '总销量'}
,{field: 'ratio',width:160, title: '新品推荐',toolbar: '#new'}
,{field: 'ratio',width:160, title: '好物优选',toolbar: '#best'}
,{field: 'ratio',width:160, title: '猜你喜欢',toolbar: '#like'}
,{field: 'sort',width: 80, title:'排序',event: 'tips',edit:'text',sort: true}
,{field: 'create_time_desc',width:160, title:'发布时间'}
,{fixed: 'right', title: '操作', align: 'center', width:300, toolbar: '#goods-operation'}
];
//管理员管理
table.render({
id:'goods-lists'
,elem: '#goods-lists'
,url: '<?php echo url("goods/lists"); ?>?type='+type //模拟接口
,cols: [cols]
,title: '商品表'
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.list, //解析数据列表
};
}
,done: function(res, curr, count){
setTimeout(function () {
// 解决操作栏因为内容过多换行问题
$(".layui-table-fixed-l .layui-table-body").removeAttr("style");
$(".layui-table-fixed-r .layui-table-body").removeAttr("style");
$(".layui-table-main tr").each(function (index, val) {
// console.log($(val).height());
$($(".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());
});
}, 100)
}
});
});
}
function changeFields(id,fields,value){
$.ajax({
url:'<?php echo url("goods/changeFields"); ?>',
data:{id:id,field:fields,value:value},
type:'post',
dataType:'json',
success:function (res) {
if(res.code == 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
}, function () {
if (fields == 'status') {
}
updateTabNumber();
table.reload('goods-lists'); //数据刷新
});
}else {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
})
}
/**
* 更新选项卡 统计数据
*/
function updateTabNumber() {
like.ajax({
url: '<?php echo url("goods/totalCount"); ?>',
data: {},
type: "GET",
success: function (res) {
if (res.code === 1) {
$(".layui-tab-title li[data-type=1]").html("销售中商品(" + res.data.sell + ")");
$(".layui-tab-title li[data-type=2]").html("仓库中商品(" + res.data.warehouse + ")");
$(".layui-tab-title li[data-type=3]").html("库存预警商品(" + res.data.warn + ")");
$(".layui-tab-title li[data-type=4]").html("回收站商品(" + res.data.recycle + ")");
}
}
});
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,61 @@
<?php /*a:2:{s:99:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_capacity/edit.html";i:1640342703;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($category['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label">容量名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="<?php echo htmlentities($category['name']); ?>" lay-verType="tips" lay-verify="required" placeholder="请输入名称" 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="start_capacity" value="<?php echo htmlentities($category['start_capacity']); ?>" lay-verify="required" lay-verType="tips" placeholder="请输入开始容量" autocomplete="off" class="layui-input time">
</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="end_capacity" value="<?php echo htmlentities($category['end_capacity']); ?>" lay-verify="required" lay-verType="tips" placeholder="请输入结束容量" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" <?php if($category['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" <?php if($category['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_capacity-submit" id="edit-screen_capacity-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,134 @@
<?php /*a:2:{s:100:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/activity/add_activity.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.img-content{
height:80px;
line-height:80px
}
.img-container {
float: left;
opacity: 1;
position: relative;
}
.img-src {
width: 80px;
height: 80px;
padding: 4px;
}
.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;">
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>专区名称:</label>
<div class="layui-input-inline">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>专区标题:</label>
<div class="layui-input-inline">
<input type="text" name="title" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>专区图片:</label>
<div class="layui-input-inline">
<div class="img-content">
<input name="image" type="hidden" value="">
<div class="img-add"></div>
</div>
</div>
</div>
<div class="layui-form-item"><label class="layui-form-label"></label><span
style="color: #a3a3a3;font-size: 9px">建议尺寸:800*800像素</span></div>
<div class="layui-form-item">
<label class="layui-form-label">专区状态:</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="status" value=0 title="下架" checked >
<input type="radio" name="status" value=1 title="上架">
</div>
</div>
<div class="layui-form-item"><label class="layui-form-label"></label><span
style="color: #a3a3a3;font-size: 9px">专区下架表示隐藏专区入口,专区上架表示显示专区入口</span></div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-activity-submit" id="add-activity-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form','like'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like;
//上传图片
like.imageUpload('.img-add', function (uris, element) {
if(uris.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="img-container">\n' +
'<img class="img-src" ' +
'src="' + uris[0] + '">' +
'<a class="img-del-x">x</a>' +
'</div>';
element.prev().val(uris[0]);
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.img-src', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
})
</script>
</body>
</html>

View File

@ -0,0 +1,411 @@
<?php /*a:2:{s:97:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/recharge_log/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员充值订单列表。</p>
<p>*充值订单状态为待付款,已完成。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">订单搜索:</label>
<div class="layui-input-inline" style="width: 200px;">
<select name="type" id="type">
<option value="order_sn">订单编号</option>
<option value="nickname">会员昵称</option>
<option value="sn">会员编号</option>
<option value="mobile">会员手机号码</option>
<option value="transaction_id">外部交易号</option>
</select>
</div>
<div class="layui-input-inline" style="width: 200px;">
<input type="text" id="keyword" name="keyword" placeholder="请输入关键词" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单来源:</label>
<div class="layui-input-inline">
<select name="order_source" id="order_source">
<option value="0">全部</option>
<option value="2">H5商城</option>
<option value="1">小程序商城</option>
<option value="4">安卓APP商城</option>
<option value="3">苹果APP商城</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">订单状态:</label>
<div class="layui-input-inline">
<select name="pay_status" id="pay_status">
<option value="0">全部</option>
<option value="2">待支付</option>
<option value="1">已完成</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">付款方式:</label>
<div class="layui-input-inline">
<select name="pay_way" id="pay_way">
<option value="0">全部</option>
<option value="2">微信支付</option>
<option value="1">支付宝支付</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">下单时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="start_time" name="start_time" autocomplete="off">
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 10px;">
<label class="layui-form-mid">-</label>
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="end_time" name="end_time" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" id="today" day="1" class="layui-btn layui-btn-sm layui-btn-primary day">今天</button>
<button type="button" day="-1" class="layui-btn layui-btn-sm layui-btn-primary day">昨天</button>
<button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-recharge <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="recharge-search">查询</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-recharge layui-btn-primary }" lay-submit lay-filter="recharge-clear-search">清空查询</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="recharge-lists" lay-filter="recharge-lists"></table>
</div>
</div>
</div>
<style>
.layui-table-cell {
height: auto;
}
</style>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','laydate'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,laydate = layui.laydate;
//日期时间范围
laydate.render({
elem: '#start_time'
, type: 'datetime'
,theme: '#1E9FFF'
, value: ""
});
laydate.render({
elem: '#end_time'
, type: 'datetime'
,theme: '#1E9FFF'
,value: ""
});
//监听搜索
form.on('submit(recharge-search)', function(data){
var field = data.field;
//执行重载
table.reload('recharge-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
}
});
});
//清空查询
form.on('submit(recharge-clear-search)', function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$('#keyword').val('');
$('#pay_status').val(0);
$('#order_source').val(0);
$('#pay_way').val(0);
$('#create_start').val('');
$('#create_end').val('');
$('#start_time').val('');
$('#end_time').val('');
form.render('select');
//刷新列表
table.reload('recharge-lists', {
where: [],
page: {
curr: 1 //重新从第 1 页开始
}
});
});
});
layui.define(['table', 'form'], function(exports){
var $ = layui.$
,table = layui.table
,form = layui.form;
//管理员管理
table.render({
id:'recharge-lists'
,elem: '#recharge-lists'
,url: '<?php echo url("rechargeLog/lists"); ?>' //模拟接口
,cols: [[
{field: 'order_sn',title: '订单编号'}
,{field: 'order_amount', title: '充值金额'}
,{field: 'give_money', title: '赠送金额'}
,{field: 'give_integral', title: '赠送积分'}
,{field: 'give_growth', title: '赠送成长值'}
,{field: 'pay_way', title: '支付方式'}
,{field: 'pay_time', title: '支付时间'}
,{field: 'pay_status', title: '订单状态'}
,{fixed: 'right', field: 'create_time', title: '下单时间'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
, done: function fix() {
$(".layui-table-main tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-body tbody tr")[index]).height($(val).height());
});
});
$(".layui-table-header tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-header thead tr")[index]).height($(val).height());
});
});
window.onresize = function () {
fix()
}
}
});
//监听工具条
table.on('tool(user-lists)', function(obj){
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑会员'
,content: '<?php echo url("user/edit"); ?>?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#edit-submit');
//监听提交
iframeWindow.layui.form.on('submit(edit-submit)', function(data){
var field = data.field;
$.ajax({
url:'<?php echo url("user/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-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
})
}
if(obj.event === 'info'){
var id = obj.data.id;
layer.open({
type: 2
,title: '会员资料'
,content: '<?php echo url("user/info"); ?>?id='+id
,area: ['90%','90%']
,btn: ['返回']
})
}
if(obj.event === 'adjust_user'){
var id = obj.data.id;
layer.open({
type: 2
,title: '账户调整'
,content: '<?php echo url("user/adjustAccount"); ?>?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#adjust_user-submit');
//监听提交
iframeWindow.layui.form.on('submit(adjust_user-submit)', function(data){
var field = data.field;
$.ajax({
url:'<?php echo url("user/adjustAccount"); ?>',
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-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
})
}
if(obj.event === 'adjust_level'){
var id = obj.data.id;
layer.open({
type: 2
,title: '等级调整'
,content: '<?php echo url("user/adjustLevel"); ?>?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#adjust_level-submit');
//监听提交
iframeWindow.layui.form.on('submit(adjust_level-submit)', function(data){
var field = data.field;
$.ajax({
url:'<?php echo url("user/adjustLevel"); ?>',
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-lists'); //数据刷新
}else{
layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
})
}
});
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '-1':
$('#start_time').val('<?php echo htmlentities($yesterday[0]); ?>');
$('#end_time').val('<?php echo htmlentities($yesterday[1]); ?>');
break;
case '1':
$('#start_time').val('<?php echo htmlentities($today[0]); ?>');
$('#end_time').val('<?php echo htmlentities($today[1]); ?>');
break;
case '7':
$('#start_time').val('<?php echo htmlentities($days_ago7[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago7[1]); ?>');
break;
case '30':
$('#start_time').val('<?php echo htmlentities($days_ago30[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago30[1]); ?>');
break;
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,186 @@
<?php /*a:2:{s:90:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/article/add.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.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;
}
#image{
left:110px;
}
#notice{ left:110px;}
</style>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>文章标题</label>
<div class="layui-input-block">
<input type="text" name="title" lay-verify="required" lay-verType="tips" placeholder="请输入标题" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>文章分类</label>
<div class="layui-input-block">
<select name="cid" placeholder="请选择文章分类" >
<option value="0">请选择分类</option>
<?php foreach($category_list as $val): ?>
<option value="<?php echo htmlentities($val['id']); ?>"><?php echo htmlentities($val['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章简介</label>
<div class="layui-input-block">
<input type="text" name="synopsis" placeholder="请输入文章简介" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章封面图</label>
<div class="layui-input-inline">
<div class="" style="height:80px;line-height:80px">
<input name="image" type="hidden" value="">
<div class="goods-img-add"></div>
</div>
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="image">建议尺寸:500*500像素</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">商品公告</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_notice" lay-filter="is_notice" style="width: 500px" value=1 title="是" checked >
<input type="radio" name="is_notice" lay-filter="is_notice" style="width: 500px" value=0 title="否">
</div>
<div class="layui-form-item">
<label class=" layui-form-mid layui-word-aux" id="notice">商城公告会在商城首页的新闻速递显示</label>
</div>
</div>
<!-- <div class="layui-form-item">-->
<!-- <label class="layui-form-label">文章简介</label>-->
<!-- <div class="layui-input-block">-->
<!-- <textarea name="synopsis" required lay-verify="required" lay-verType="tips" placeholder="请输入文章简介" class="layui-textarea"></textarea>-->
<!-- </div>-->
<!-- </div>-->
<div class="layui-form-item">
<label class="layui-form-label">文章排序</label>
<div class="layui-input-block">
<input type="number" name="sort" placeholder="请输入排序" 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" lay-filter="is_show" style="width: 500px" value=1 title="显示" checked >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="隐藏">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">文章内容</label>
<div class="layui-input-block">
<textarea name="content" id="content" lay-verify="content" class="field-content"></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-article-submit" id="add-article-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form','likeedit','like'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like
,likeedit = layui.likeedit;
//富文本上传图片
likeedit.set({
uploadImage: {
url: "<?php echo url('file/image'); ?>",
type: 'post'
}
})
var content = likeedit.build('content'); //建立编辑器
form.verify({
content: function() {
likeedit.sync(content)
}
})
//上传图片
like.imageUpload('.goods-img-add', function (uri, element) {
if(uri.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="goods-li">\n' +
'<img class="goods-img" ' +
'src="' + uri[0] + '">' +
'<a class="goods-img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uri[0], '<?php echo htmlentities($storageUrl); ?>'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.goods-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.goods-img', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,261 @@
<?php /*a:2:{s:88:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/log/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-table-cell {
font-size: 14px;
padding: 0 5px;
height: auto;
overflow: visible;
text-overflow: inherit;
white-space: normal;
word-break: break-all;
}
.goods-content > div:not(:last-of-type) {
border-bottom: 1px solid #DCDCDC;
}
.goods-data::after {
display: block;
content: '';
clear: both;
}
.goods_name_hide {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*记录管理后台系统日志,可用于排查事故原因</p>
</div>
</div>
</div>
</div>
<div class="layui-tab layui-tab-card" lay-filter="tab-all">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">管理员:</label>
<div class="layui-input-block">
<input type="text" name="account" id="account" placeholder="请输入搜索内容"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">访问链接:</label>
<div class="layui-input-block">
<input type="text" name="uri" id="uri" placeholder="请输入搜索内容"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">访问方式:</label>
<div class="layui-input-block">
<select name="type" id="type">
<option value="">全部</option>
<option value="GET">GET</option>
<option value="POST">POST</option>
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">来源ip:</label>
<div class="layui-input-block">
<input type="text" name="ip" id="ip" placeholder="请输入搜索内容"
autocomplete="off" class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">日志时间:</label>
<div class="layui-input-inline">
<div class="layui-input-inline">
<input type="text" name="start_time" class="layui-input" id="start_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
<label class="layui-form-mid">至</label>
</div>
<div class="layui-input-inline">
<input type="text" name="end_time" class="layui-input" id="end_time"
placeholder="" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" id="today" day="1" class="layui-btn layui-btn-normal day">今天</button>
<button type="button" day="-1" class="layui-btn layui-btn-primary day">昨天</button>
<button type="button" day="7" class="layui-btn layui-btn-primary day">最近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-primary day">最近30天</button>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-ad <?php echo htmlentities($view_theme_color); ?>" lay-submit
lay-filter="order-search">查询
</button>
<button class="layui-btn layuiadmin-btn-ad layui-btn-primary " lay-submit
lay-filter="order-clear-search">重置
</button>
</div>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="order-lists" lay-filter="order-lists"></table>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like', 'laydate'], function () {
var $ = layui.$
, form = layui.form
, table = layui.table
, like = layui.like
, element = layui.element
, laydate = layui.laydate;
//监听搜索
form.on('submit(order-search)', function (data) {
var field = data.field;
//执行重载
table.reload('order-lists', {
where: field
});
});
//清空查询
form.on('submit(order-clear-search)', function () {
$('#account').val('');
$('#uri').val('');
$('#ip').val('');
$('#start_time').val('<?php echo htmlentities($today[0]); ?>');
$('#end_time').val('<?php echo htmlentities($today[1]); ?>');
$('#type').val('');
$('#today').trigger("click");
form.render('select');
//刷新列表
table.reload('order-lists', {
where: []
});
});
//日期时间范围
laydate.render({
elem: '#start_time'
, type: 'datetime'
,theme: '#1E9FFF'
, value: "<?php echo htmlentities($today[0]); ?>"
});
laydate.render({
elem: '#end_time'
, type: 'datetime'
,theme: '#1E9FFF'
,value: "<?php echo htmlentities($today[1]); ?>"
});
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '-1':
$('#start_time').val('<?php echo htmlentities($yesterday[0]); ?>');
$('#end_time').val('<?php echo htmlentities($yesterday[1]); ?>');
break;
case '1':
$('#start_time').val('<?php echo htmlentities($today[0]); ?>');
$('#end_time').val('<?php echo htmlentities($today[1]); ?>');
break;
case '7':
$('#start_time').val('<?php echo htmlentities($days_ago7[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago7[1]); ?>');
break;
case '30':
$('#start_time').val('<?php echo htmlentities($days_ago30[0]); ?>');
$('#end_time').val('<?php echo htmlentities($days_ago30[1]); ?>');
break;
}
});
//获取列表
getList();
function getList() {
table.render({
limit:20,
elem: '#order-lists'
, url: '<?php echo url("log/lists"); ?>'
, cols: [[
{field: 'id', title: '记录ID', width: 60, align: 'center'}
, {field: 'account', title: '管理员', align: 'center', width: 80}
, {field: 'uri', title: '访问链接', align: 'center', width: 200}
, {field: 'type', title: '访问方式', align: 'center', width: 80}
, {field: 'param', title: '访问参数', align: 'left', width: 200}
, {field: 'ip', title: '来源', align: 'center', width: 110}
, {fixed: 'right', field: 'create_time_str', title: '日志时间', align: 'center', width: 160}
]]
, page: true
, text: {none: '暂无数据!'}
, parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
return {
"code": res.code,
"msg": res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
,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());
});
}
});
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,61 @@
<?php /*a:2:{s:96:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_price/edit.html";i:1640340423;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($category['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label">筛选价格名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="<?php echo htmlentities($category['name']); ?>" lay-verType="tips" lay-verify="required" placeholder="请输入名称" 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="start_price" value="<?php echo htmlentities($category['start_price']); ?>" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</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="end_price" value="<?php echo htmlentities($category['end_price']); ?>" lay-verify="required" lay-verType="tips" placeholder="请输入开始价格" autocomplete="off" class="layui-input time">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" <?php if($category['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" <?php if($category['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_price-submit" id="edit-screen_price-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,119 @@
<?php /*a:2:{s:87:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/auth/add.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-item .layui-input-inline {
width: 270px;
}
</style>
<div class="layui-form" lay-filter="layuiadmin-form-admin" id="layuiadmin-form-admin" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label">父类菜单</label>
<div class="layui-input-inline">
<select id="pid" name="pid" class="layui-select">
<option value="0">顶级</option>
<?php if(is_array($menu_lists) || $menu_lists instanceof \think\Collection || $menu_lists instanceof \think\Paginator): $i = 0; $__LIST__ = $menu_lists;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['name']); ?></option>
<?php endforeach; endif; else: echo "" ;endif; ?>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-inline">
<input type="text" name="name" placeholder="请输入菜单名称" autocomplete="off" class="layui-input" lay-verify="required" placeholder="请输入菜单名称" lay-vertype="tips">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型</label>
<div class="layui-input-inline">
<input type="radio" lay-filter="type" name="type" value="1" title="菜单" checked>
<input type="radio" lay-filter="type" name="type" value="2" title="权限">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">规则</label>
<div class="layui-input-inline">
<input type="text" name="uri" placeholder="请输入控制器方法规则:例:admin/lists" autocomplete="off" class="layui-input" lay-vertype="tips">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-inline">
<input type="numbernumber" name="sort" autocomplete="off" class="layui-input" lay-verify="required" placeholder="请输入排序,数字越大越靠前" lay-vertype="tips" value="50">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">请选择图标</label>
<div class="layui-input-inline">
<input type="text" id="iconPicker" lay-filter="iconPicker" style="display:none;">
<input type="hidden" name="icon">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline">
<input type="checkbox" lay-filter="disable" name="disable" lay-skin="switch" lay-text="启用|禁用" checked>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="menu-submit" id="menu-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/' //静态资源所在路径
}).extend({
iconPicker: 'iconpicker/module/iconPicker/iconPicker' //主入口模块
}).use(['form','iconPicker'], function(){
var $ = layui.$
,form = layui.form ;
var iconPicker = layui.iconPicker;
iconPicker.render({
// 选择器,推荐使用input
elem: '#iconPicker',
// 数据类型:fontClass/unicode,推荐使用fontClass
type: 'fontClass',
// 是否开启搜索:true/false,默认true
search: true,
// 是否开启分页:true/false,默认true
page: true,
// 每页显示数量,默认12
limit: 50,
// 每个图标格子的宽度:'43px'或'20%'
cellWidth: '43px',
// 点击回调
click: function (data) {
$('input[name="icon"]').val(data.icon);
}
});
form.on('radio(type)', function (data) {
if (data.value == 1) {
$("#pid").prepend("<option value='0'>顶级</option>");
} else {
$("#pid option[value='0']").remove();
}
form.render('select');
});
})
</script>
</body>
</html>

View File

@ -0,0 +1,294 @@
<?php /*a:2:{s:90:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/admin/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input type="text" name="account" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">角色</label>
<div class="layui-input-block">
<select name="role_id">
<option value="">所有</option>
<?php if(is_array($role_lists) || $role_lists instanceof \think\Collection || $role_lists instanceof \think\Paginator): $i = 0; $__LIST__ = $role_lists;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['name']); ?></option>
<?php endforeach; endif; else: echo "" ;endif; ?>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layuiadmin-btn-admin <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="LAY-user-back-search">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layuiadmin-btn-admin <?php echo htmlentities($view_theme_color); ?> like-auth" auth-uri="admin/add" data-type="add">添加</button>
</div>
<table id="admin-lists" lay-filter="admin-lists"></table>
<script type="text/html" id="login-state">
{{# if(d.login_state == 1){ }}
<button class="layui-btn layui-btn-xs <?php echo htmlentities($view_theme_button); ?>">在线</button>
{{# } else { }}
<button class="layui-btn layui-btn-xs layui-btn-primary">下线</button>
{{# } }}
</script>
<script type="text/html" id="buttonTpl">
{{# if(d.disable == 1){ }}
<button class="layui-btn layui-btn-danger layui-btn-xs layui-bg-red">禁用</button>
{{# } else { }}
<button class="layui-btn layui-btn-xs layui-btn-primary">启用</button>
{{# } }}
</script>
<script type="text/html" id="admin-operation">
{{# if(d.root == 1){ }}
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-edit like-auth" auth-uri="admin/edit"></i>编辑</a>
<a class="layui-btn layui-btn-disabled layui-btn-xs"><i class="layui-icon layui-icon-delete"></i>删除</a>
{{# } else { }}
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
{{# } }}
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(LAY-user-back-search)', function(data){
var field = data.field;
//执行重载
table.reload('admin-lists', {
where: field
});
});
//事件
var active = {
batchdel: function(){
var checkStatus = table.checkStatus('admin-lists')
,checkData = checkStatus.data; //得到选中的数据
if(checkData.length === 0){
return layer.msg('请选择数据');
}
layer.prompt({
formType: 1
,title: '敏感操作,请验证口令,输ok'
}, function(value, index){
layer.close(index);
layer.confirm('确定删除吗?', function(index) {
//执行 Ajax 后重载
/*
admin.req({
url: 'xxx'
//,……
});
*/
table.reload('admin-lists');
layer.msg('已删除');
});
});
}
,add: function(){
layer.open({
type: 2
,title: '添加管理员'
,content: '<?php echo url("admin/add"); ?>'
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'admin-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("admin/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('admin-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
}
$('.layui-btn.layuiadmin-btn-admin').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
//管理员管理
table.render({
elem: '#admin-lists'
,url: '<?php echo url("admin/lists"); ?>' //模拟接口
,cols: [[
{field: 'id', width: 60, title: 'ID', sort: true}
,{field: 'account',width:80, title: '账号'}
,{field: 'name',width:80, title: '名称'}
,{field: 'role', width:120,title: '角色'}
,{field: 'create_time_str',width:170, title: '创建时间'}
,{field: 'login_time', width:170,title: '最后登录时间', sort: true}
,{field: 'login_ip', width:140,title: '最后登录ip',}
,{field: 'login_state',width:90, title:'登录状态', templet: '#login-state', minWidth: 40, align: 'center'}
,{field: 'disable', width:70,title:'状态', templet: '#buttonTpl', minWidth: 40, align: 'center'}
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#admin-operation'}
,{title: '', width: '',align: 'center', fixed: 'right'}
]]
,text: {none: '暂无相关数据'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(admin-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
layer.prompt({
formType: 1
,title: '删除操作,请输ok继续操作'
}, function(value, index){
if(value!='ok'){
layer.close(index);
layer.msg('口令输入错误');
return;
}
layer.close(index);
layer.confirm('确定删除此管理员?', function(index){
like.ajax({
url:'<?php echo url("admin/del"); ?>',
data:{'admin_id':id},
type:"post",
success:function(res)
{
if(res.code == 1) {
obj.del();
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index);
}
}
});
});
});
}else if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑管理员'
,content: '<?php echo url("admin/edit"); ?>?admin_id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'admin-submit-edit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("admin/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('admin-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
})
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,159 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/pay_config/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-table-cell {height: auto; }
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*商城支付方式设置,不同应用场景支持的支付方式不同。</p>
<p>*请前往微信和支付宝平台申请对应的支付端口。</p>
<p>*微信支付的appid,appsecret从微信功能模块获取</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<h1 class="site-h1">支付设置</h1>
</div>
<div class="layui-card-body" id="card-body">
<table id="pay_config-lists" lay-filter="pay_config-lists"></table>
<script type="text/html" id="icon">
<img src="{{d.icon}}" style="width: 48px; height: 48px" class="image-show">
</script>
<script type="text/html" id="pay_config-operation">
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">配置</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','form'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
//图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src, 400);
});
table.render({
id: 'pay_config-lists',
elem: '#pay_config-lists'
,url: '<?php echo url("pay_config/lists"); ?>'
,cols: [[
{field: 'name', title: '支付方式'}
,{field: 'icon', title: '图标', toolbar: '#icon', align: 'center'}
,{field: 'short_name', title: '简称', align: 'center'}
,{field: 'status_text', title: '状态', minWidth: 40, align: 'center'}
,{field: 'sort', title: '排序', event: 'tips', sort: true}
,{fixed: 'right', title: '操作', align: 'center', toolbar: '#pay_config-operation'}
]]
,text: {none: '暂无数据!'}
,parseData: function(res){
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count,
"data": res.data.list,
};
}
,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());
});
}
});
table.on('tool(pay_config-lists)', function(obj){
if(obj.event === 'edit') {
var name = obj.data.name;
var code = obj.data.code;
var edit_page;
if (code == 'balance') {
edit_page = 'editBalance';
}else if (code == 'wechat') {
edit_page = 'editWechat';
}else if (code == 'alipay') {
edit_page = 'editAlipay';
}
layer.open({
type: 2
,title: '编辑'+name
,content: '<?php echo url("pay_config/'+edit_page+'"); ?>?name='+name
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero) {
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find('#pay_config-submit-edit');
//监听提交
iframeWindow.layui.form.on('submit(pay_config-submit-edit)', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("pay_config/'+edit_page+'"); ?>',
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('pay_config-lists');
}
}
});
});
submit.trigger('click');
}
})
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
<?php /*a:2:{s:94:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_size/add.html";i:1640338427;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">尺寸名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入尺寸名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-screen_size-submit" id="add-screen_size-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,242 @@
<?php /*a:2:{s:104:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/account_log/integral_list.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员账户积分变动记录。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">订单搜索:</label>
<div class="layui-input-inline" style="width: 200px;">
<select name="keyword_type" id="keyword_type">
<option value="sn">会员编号</option>
<option value="nickname">会员昵称</option>
<option value="mobile">会员手机号码</option>
</select>
</div>
<div class="layui-input-inline" style="width: 200px;">
<input type="text" id="keyword" name="keyword" placeholder="请输入关键词" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">变动类型:</label>
<div class="layui-input-inline">
<select name="order_source" id="order_source">
<option value="0">全部</option>
<?php foreach($order_source as $value): ?>
<option value=<?php echo htmlentities($value['source']); ?>><?php echo htmlentities($value['name']); ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">下单时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="start_time" name="start_time" autocomplete="off">
</div>
<div class="layui-input-inline" style="margin-right: 5px;width: 10px;">
<label class="layui-form-mid">-</label>
</div>
<div class="layui-input-inline">
<input type="text" class="layui-input time" id="end_time" name="end_time" autocomplete="off">
</div>
</div>
<div class="layui-inline">
<div class="layui-btn-group">
<button type="button" id="today" day="1" class="layui-btn layui-btn-sm layui-btn-primary day">今天</button>
<button type="button" day="-1" class="layui-btn layui-btn-sm layui-btn-primary day">昨天</button>
<button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
<button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-account <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="account-search">查询</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-account layui-btn-primary }" lay-submit lay-filter="account-clear-search">清空查询</button>
</div>
</div>
</div>
<div class="layui-card-body">
<table id="account-lists" lay-filter="account-lists"></table>
</div>
</div>
</div>
<style>
.layui-table-cell {
height: auto;
}
</style>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','laydate'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,laydate = layui.laydate;
//日期时间范围
laydate.render({
elem: '#start_time'
, type: 'datetime'
,theme: '#1E9FFF'
, value: ""
});
laydate.render({
elem: '#end_time'
, type: 'datetime'
,theme: '#1E9FFF'
,value: ""
});
//监听搜索
form.on('submit(account-search)', function(data){
var field = data.field;
//执行重载
table.reload('account-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
}
});
});
//清空查询
form.on('submit(account-clear-search)', function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$('#keyword').val('');
$('#keyword_type').val('sn');
$('#pay_status').val(0);
$('#order_source').val(0);
$('#pay_way').val(0);
$('#create_start').val('');
$('#create_end').val('');
$('#start_time').val('');
$('#end_time').val('');
form.render('select');
//刷新列表
table.reload('account-lists', {
where: [],
page: {
curr: 1 //重新从第 1 页开始
}
});
});
});
layui.define(['table', 'form'], function(exports){
var $ = layui.$
,table = layui.table
,form = layui.form;
//管理员管理
table.render({
id:'account-lists'
,elem: '#account-lists'
,url: '<?php echo url("accountLog/capitalList"); ?>?type='+2 //模拟接口
,cols: [[
{field: 'nickname',title: '会员昵称'}
,{field: 'sn', title: '会员编号'}
,{field: 'mobile', title: '手机号码'}
,{field: 'change_amount', title: '变动积分'}
,{field: 'left_amount', title: '剩余积分'}
,{field: 'source_type_desc', title: '变动类型'}
,{field: 'order_sn', title: '来源单号'}
,{field: 'create_time', title: '记录时间'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
, done: function fix() {
$(".layui-table-main tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-body tbody tr")[index]).height($(val).height());
});
});
$(".layui-table-header tr").each(function (index, val) {
$(".layui-table-fixed").each(function () {
$($(this).find(".layui-table-header thead tr")[index]).height($(val).height());
});
});
window.onresize = function () {
fix()
}
}
});
$('.day').click(function(){
$('.day').removeClass('layui-btn-normal');
$('.day').removeClass('layui-btn-primary');
$('.day').addClass('layui-btn-primary');
$(this).removeClass('layui-btn-primary');
$(this).addClass('layui-btn-normal');
var day = $(this).attr('day');
switch (day) {
case '-1':
$('#start_time').val('<?php echo htmlentities($time['yesterday'][0]); ?>');
$('#end_time').val('<?php echo htmlentities($time['yesterday'][1]); ?>');
break;
case '1':
$('#start_time').val('<?php echo htmlentities($time['today'][0]); ?>');
$('#end_time').val('<?php echo htmlentities($time['today'][1]); ?>');
break;
case '7':
$('#start_time').val('<?php echo htmlentities($time['days_ago7'][0]); ?>');
$('#end_time').val('<?php echo htmlentities($time['days_ago7'][1]); ?>');
break;
case '30':
$('#start_time').val('<?php echo htmlentities($time['days_ago30'][0]); ?>');
$('#end_time').val('<?php echo htmlentities($time['days_ago30'][1]); ?>');
break;
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,195 @@
<?php /*a:2:{s:89:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/role/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layuiadmin-btn-role <?php echo htmlentities($view_theme_button); ?>" data-type="add">添加</button>
</div>
<table id="role-lists" lay-filter="role-lists"></table>
<script type="text/html" id="buttonTpl">
{{# if(d.check == true){ }}
<button class="layui-btn layui-btn-xs">已审核</button>
{{# } else { }}
<button class="layui-btn layui-btn-primary layui-btn-xs">未审核</button>
{{# } }}
</script>
<script type="text/html" id="table-useradmin-admin">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table','like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//事件
var active = {
add: function(){
layer.open({
type: 2
,title: '添加新角色'
,content: '<?php echo url("role/add"); ?>'
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find("#add-role-submit");
//监听提交
iframeWindow.layui.form.on('submit(add-role-submit)', function(data){
var field = data.field; //获取提交的字段
like.ajax({
url:'<?php echo url("role/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('role-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
}
$('.layui-btn.layuiadmin-btn-role').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#role-lists'
,url: '<?php echo url(); ?>'
,cols: [[
{field: 'id', width: 60, title: 'ID', sort: true}
,{field: 'name',width: 120, title: '角色名称'}
,{field: 'auth_str',width: 160, title: '角色权限'}
,{field: 'desc', width: 160,title: '角色说明'}
,{field: 'create_time_str',width: 170, title: '创建时间'}
,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin'}
,{title: '', width: '',align: 'center',fixed: 'right'}
]]
,text: {none: '暂无数据!'}
});
table.on('tool(role-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
layer.confirm('确定删除此角色?', function(index){
like.ajax({
url:'<?php echo url("role/del"); ?>',
data:{role_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('role-lists'); //数据刷新
obj.del();
}
}
});
layer.close(index);
});
}else if(obj.event === 'edit'){
var tr = $(obj.tr);
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑角色'
,content: '<?php echo url("role/edit"); ?>?role_id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submit = layero.find('iframe').contents().find("#edit-role-submit");
//监听提交
iframeWindow.layui.form.on('submit(edit-role-submit)', function(data){
var field = data.field; //获取提交的字段
like.ajax({
url:'<?php echo url("role/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('role-lists'); //数据刷新
}else{
iframeWindow.layer.msg(res.msg, {
offset: '15px'
, icon: 2
, time: 1000
});
}
}
});
});
submit.trigger('click');
}
,success: function(layero, index){
}
})
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,268 @@
<?php /*a:2:{s:98:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/help_category/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护帮助分类,方便帮助分类整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-help_category <?php echo htmlentities($view_theme_color); ?>" data-type="add">新增帮助分类</button>
</div>
<table id="help_category-lists" lay-filter="help_category-lists"></table>
<script type="text/html" id="help-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(help_category-search)', function(data){
var field = data.field;
//执行重载
table.reload('help_category-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加分类'
,content: '<?php echo url("help_category/add"); ?>'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-help_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("help_category/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('help_category-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
}
$('.layui-btn-help_category').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#help_category-lists'
,url: '<?php echo url("help_category/lists"); ?>'
,cols: [[
{field: 'name', title: '帮助分类' }
, {field: 'is_show_text', title:'状态', minWidth: 40, align: 'center'}
, {field: 'create_time', title: '创建时间',width:300}
, {fixed: 'right', title: '操作', align: 'center', toolbar: '#help-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
,done: function(res, curr, count){
setTimeout(function () {
// 解决操作栏因为内容过多换行问题
$(".layui-table-fixed-l .layui-table-body").removeAttr("style");
$(".layui-table-fixed-r .layui-table-body").removeAttr("style");
$(".layui-table-main tr").each(function (index, val) {
console.log($(val).height());
$($(".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());
});
}, 100)
}
});
//监听工具条
table.on('tool(help_category-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定删除帮助分类:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("help_category/del"); ?>',
data:{'id':id},
type:"post",
success:function(res)
{
if(res.code == 1)
{
obj.del();
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index); //关闭弹层
table.reload('help_category-lists'); //数据刷新
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑帮助分类'
,content: '<?php echo url("help_category/edit"); ?>?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-help_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("help_category/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('help_category-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用帮助分类:';
status = 0;
}else {
confirm_text = '确定启用帮助分类:';
status = 1;
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("help_category/switchStatus"); ?>',
data:{id:id,is_show:status},
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('help_category-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
<?php /*a:2:{s:96:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/help_category/add.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="0" name="id">
<div class="layui-form-item">
<label class="layui-form-label">名称</label>
<div class="layui-input-block">
<input type="text" name="name" lay-verify="required" lay-verType="tips" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">分类状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" checked>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用">
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-help_category-submit" id="add-help_category-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,334 @@
<?php /*a:2:{s:96:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/statistics/member.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-col-md12">
<div class="layui-fluid">
<div class="layui-form" lay-filter="">
<div class="layui-card" >
<div class="layui-card-body">
<div class="layui-input-inline">
<div class="layui-card-header" >概况</div>
</div>
<div class="layui-input-inline" style="left: 50px">
<div class="layui-input-inline">
<select name="days" lay-verify="required" lay-filter="days">
<option value="today" >今日实时</option>
<option value="ago_seven" >近7天</option>
<option value="ago_fifteen" >近15天</option>
</select>
</div>
</div>
<div class="layui-input-inline " id="days" style="white-space: nowrap;left:70px">
<?php echo htmlentities($res['start']); ?> 至 <?php echo htmlentities($res['end']); ?>
</div>
</div>
</div>
<div class="layui-row layui-col-space15">
<div class="layui-col-sm6 layui-col-md3" >
<div class="layui-card" >
<div class="layui-card-header" >
会员数量
</div>
<div class="layui-card-body layuiadmin-card-list" >
<p class="layuiadmin-big-font" id="count_user"><?php echo htmlentities($res['count']); ?></p>
</div>
</div>
</div>
<div class="layui-col-sm6 layui-col-md3">
<div class="layui-card">
<div class="layui-card-header">
新增会员数量
</div>
<div class="layui-card-body layuiadmin-card-list">
<p class="layuiadmin-big-font" id="add_user"><?php echo htmlentities($res['add']); ?></p>
</div>
</div>
</div>
</div>
<!--会员分析图-->
<div class="layui-card" style="margin-top:20px">
<div class="layui-card-body">
<div class="layui-form-item">
<div class="layui-input-inline layui-card-header" style="">会员趋势分析</div>
<div class="layui-input-inline" style="right: 100px">
<select name="member" lay-verify="required" lay-filter="member">
<option value="ago_seven">近7天</option>
<option value="ago_fifteen">近15天</option>
</select>
</div>
<div class="layui-input-inline" id="member_days" style="white-space: nowrap;top:8px;right:80px">
<?php echo htmlentities($res['start_seven']); ?> 至 <?php echo htmlentities($res['end_seven']); ?>
</div>
</div>
<div class="layui-form-item">
<div id="memberCharts" style="width: 100%;height: 80vh;"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','echarts','form'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like
,echarts = layui.echarts;
form.on('select(days)', function(data){
like.ajax({
url:'<?php echo url("statistics/member"); ?>',
data:{'days':data.value},
type:"post",
success:function(res)
{
$('#days').html(res.data.start+ ' 至 ' +res.data.end );
$('#count_user').html(res.data.count);
$('#add_user').html(res.data.add);
}
});
});
const colorList = ["#9E87FF", '#73DDFF', '#fe9a8b', '#F56948', '#9E87FF'];
like.ajax({
url: '<?php echo url("statistics/member"); ?>',
data: {member:'ago_seven'},
type: "post",
success: function (res) {
var memberNum = res.data.echarts_count;
var newMember = res.data.echarts_add;
var xData = res.data.days;
var option = setOption(memberNum, newMember, xData);
let chart = document.getElementById('memberCharts');
let memberChart = echarts.init(chart);
memberChart.setOption(option, true);
window.addEventListener('resize', function () {
memberChart.resize()
});
}
});
form.on('select(member)', function(data){
like.ajax({
url: '<?php echo url("statistics/member"); ?>',
data: {member:data.value},
type: "post",
success: function (res) {
$('#member_days').html(res.data.start+ ' 至 ' +res.data.end );
var xData = res.data.days;
var memberNum = res.data.echarts_count;
var newMemeber = res.data.echarts_add;
let option = setOption(memberNum, newMemeber, xData);
let memberChart = echarts.init(document.getElementById('memberCharts'));
memberChart.setOption(option, true);
window.addEventListener('resize', function () {
memberChart.resize()
});
}
});
});
//图标设置
function setOption(memberNum, newMember, xData) {
option = {
backgroundColor: '#fff',
legend: {
icon: 'circle',
top: '5%',
right: '5%',
itemWidth: 6,
itemGap: 20,
textStyle: {
color: '#556677'
}
},
tooltip: {
trigger: 'axis',
backgroundColor: '#fff',
textStyle: {
color: '#5c6c7c'
},
padding: [10, 10],
extraCssText: 'box-shadow: 1px 0 2px 0 rgba(163,163,163,0.5)'
},
grid: {
top: '15%'
},
xAxis: [{
type: 'category',
name: '(日期)',
data: xData,
axisLine: {
lineStyle: {
color: 'rgba(107,107,107,0.37)', //x轴颜色
}
},
axisTick: {
show: false
},
axisLabel: {
interval: 0,
textStyle: {
color: '#999' //坐标轴字颜色
},
margin: 15
},
axisPointer: {
label: {
padding: [11, 5, 7],
backgroundColor: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#fff' // 0% 处的颜色
}, {
offset: 0.9,
color: '#fff' // 0% 处的颜色
}, {
offset: 0.9,
color: '#33c0cd' // 0% 处的颜色
}, {
offset: 1,
color: '#33c0cd' // 100% 处的颜色
}],
global: false // 缺省为 false
}
}
},
boundaryGap: false
}],
yAxis: [{
type: 'value',
name: '(人)',
axisTick: {
show: false
},
axisLine: {
show: true,
lineStyle: {
color: 'rgba(107,107,107,0.37)', //y轴颜色
}
},
axisLabel: {
textStyle: {
color: '#999'
}
},
splitLine: {
show: false
}
}],
series: [{
name: '会员数量',
type: 'line',
data: memberNum,
symbolSize: 1,
symbol: 'circle',
smooth: true,
yAxisIndex: 0,
showSymbol: false,
lineStyle: {
width: 5,
color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
offset: 0,
color: '#9effff'
},
{
offset: 1,
color: '#9E87FF'
}
]),
shadowColor: 'rgba(158,135,255, 0.3)',
shadowBlur: 10,
shadowOffsetY: 20
},
itemStyle: {
normal: {
color: colorList[0],
borderColor: colorList[0]
}
}
}, {
name: '新增会员数量',
type: 'line',
data: newMember,
symbolSize: 1,
symbol: 'circle',
smooth: true,
yAxisIndex: 0,
showSymbol: false,
lineStyle: {
width: 5,
color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{
offset: 0,
color: '#73DD39'
},
{
offset: 1,
color: '#73DDFF'
}
]),
shadowColor: 'rgba(115,221,255, 0.3)',
shadowBlur: 10,
shadowOffsetY: 20
},
itemStyle: {
normal: {
color: colorList[1],
borderColor: colorList[1]
}
}
}]
};
return option;
}
});
</script>
</body>
</html>

View File

@ -0,0 +1,261 @@
<?php /*a:2:{s:102:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/supplier_category/lists.html";i:1640323072;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*平台维护专家分类,方便专家分类整理。</p>
</div>
</div>
</div>
</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layui-btn-supplier_category <?php echo htmlentities($view_theme_color); ?>" data-type="add">新增专家分类</button>
</div>
<table id="supplier_category-lists" lay-filter="supplier_category-lists"></table>
<script type="text/html" id="article-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="status_switch">
{{# if(d.is_show == 1){ }}
停用
{{# } else { }}
启用
{{# } }}
</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
//监听搜索
form.on('submit(supplier_category-search)', function(data){
var field = data.field;
//执行重载
table.reload('supplier_category-lists', {
where: field,
page: {
curr: 1 //重新从第 1 页开始
},
});
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加分类'
,content: '<?php echo url("supplier_category/add"); ?>'
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-supplier_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("supplier_category/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('supplier_category-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn-supplier_category').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
table.render({
elem: '#supplier_category-lists'
,url: '<?php echo url("supplier_category/lists"); ?>'
,cols: [[
{field: 'name', title: '文章分类'}
,{field: 'is_show_text', title:'分类状态', minWidth: 40, align: 'center'}
,{field: 'create_time', title: '创建时间'}
,{fixed:'right', title: '操作', align: 'center', toolbar: '#article-operation', width: 200}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(supplier_category-lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = obj.data.name;
layer.confirm('确定要删除文章分类:'+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("supplier_category/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('supplier_category-lists');
}
}
});
});
}
if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑专家分类'
,content: '<?php echo url("supplier_category/edit"); ?>?id='+id
,area: ['60%','60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-supplier_category-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("supplier_category/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('supplier_category-lists');
}
}
});
});
submit.trigger('click');
}
})
}else if(obj.event === 'status_switch'){
var id = obj.data.id;
var status = obj.data.is_show;
var name = obj.data.name;
var confirm_text = '';
if (status == 1){
confirm_text = '确定停用文章分类:';
status = 0;
} else {
status = 1;
confirm_text = '确定启用文章分类:';
}
layer.confirm(confirm_text+'<span style="color: red">'+name+'</span>', function(index){
like.ajax({
url:'<?php echo url("supplier_category/switchStatus"); ?>',
data:{id:id,is_show:status},
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('supplier_category-lists');
}
}
});
layer.close(index);
});
}
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,240 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/user_level/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员根据设定好的等级成长值升级,等级成长值通过日常消费积累。</p>
<p>*删除会员等级时,会重新调整对应会员的等级,请谨慎操作。</p>
</div>
</div>
</div>
</div>
<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 <?php echo htmlentities($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="background">
<img src="{{d.background_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>
<style>
.layui-table-cell {
height: auto;
}
</style>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','like','form'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like
,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: '<?php echo url("user_level/lists"); ?>' //模拟接口
,cols: [[
{field: 'name', title: '等级名称',width:160}
,{field: 'growth_value',width:160, title: '成长值'}
,{field: 'icon',width:160, title: '等级图标',toolbar:'#image'}
,{field: 'background_image',width:160, title: '等级背景图片',toolbar:'#background'}
,{field: 'privilege_list',width:160, title: '等级权益'}
,{field: 'remark',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.list, //解析数据列表
};
}
,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: '<?php echo url("user_level/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:'<?php echo url("user_level/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: '<?php echo url("user_level/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: '<?php echo url("user_level/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: '<?php echo url("user_level/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>
</body>
</html>

View File

@ -0,0 +1,262 @@
<?php /*a:2:{s:92:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/crontab/lists.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>1.请在linux环境使用crontab命令添加定时任务:*/1 * * * * php think crontab 。</p>
<p>2.规则如下:</p>
<p>*(0~59分)&nbsp;&nbsp;*(0~23小时)&nbsp;&nbsp;*(1~31号)&nbsp;&nbsp;*(1-12月)&nbsp;&nbsp;*(0-7星期,0和7都代表星期日)</p>
<p>*(星号):代表任何时刻都接受的意思。例:0 10 * * * command 日、月、周都是*,就代表着不论何月、何日的星期几的10:00都执行后续命令的意思。</p>
<p>,(逗号):代表分隔时段的意思。例:要执行的工作是2:00与3:00时,就会是:0 2,3 * * * command时间还是有五列,不过第二列是 2,3 ,代表2与3都适用。</p>
<p>-(减号): 代表一段时间范围内,例:8点到11点之间的每小时的18分都进行一项工作:18 8-11 * * * command仔细看到第二列变成8-11.代表 8,9,10,11,12 都适用的。</p>
<p>/n(斜线):那个n代表数字,即是每隔n单位间隔的意思,例:每五分钟进行一次,则:*/5 * * * * 。</p>
</div>
</div>
</div>
<br>
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-crontab <?php echo htmlentities($view_theme_color); ?>" data-type="add">添加</button>
</div>
<table id="crontab-lists" lay-filter="crontab-lists"></table>
<script type="text/html" id="status">
{{# if(d.status == 1){ }}
<button class="layui-btn layui-btn-sm <?php echo htmlentities($view_theme_button); ?>">运行</button>
{{# } }}
{{# if(d.status == 2){ }}
<button class="layui-btn layui-btn-sm layui-btn-danger">停止</button>
{{# } }}
{{# if(d.status == 3){ }}
<button class="layui-btn layui-btn-sm layui-btn-danger">错误</button>
{{# } }}
</script>
<script type="text/html" id="operation">
<a class="layui-btn layui-btn-sm layui-btn-normal" lay-event="edit">编辑</a>
{{# if(d.status == 1){ }}
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="stop">停止</a>
{{# } }}
{{# if(d.status == 2 ||d.status == 3){ }}
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="start">启动</a>
{{# } }}
<!--<a class="layui-btn layui-btn-xs" lay-event="restart">
<i class="layui-icon layui-icon-refresh"></i>重启</a>-->
{{# if(d.system == 0){ }}
<a class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete">删除</a>
{{# } }}
{{# if(d.system == 1){ }}
<a class="layui-btn layui-btn-sm layui-btn-danger layui-btn-disabled">删除</a>
{{# } }}
</script>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like'], function () {
var $ = layui.$
, form = layui.form
, table = layui.table
, like = layui.like;
//监听搜索
form.on('submit(LAY-user-back-search)', function (data) {
var field = data.field;
//执行重载
table.reload('crontab-lists', {
where: field
});
});
table.render({
elem: '#crontab-lists'
, url: '<?php echo url("crontab/lists"); ?>' //模拟接口
, cols: [[
{field: 'name', width: 150, title: '名称'}
, {field: 'type_str', width: 90, title: '类型'}
, {field: 'command', width: 150, title: '命令'}
, {field: 'parameter', width: 100, title: '参数'}
, {field: 'expression', width: 100, title: '规则'}
, {field: 'status', width:80,title: '状态', templet: '#status', align: 'center',sort: true}
, {field: 'error', width: 120, title: '错误原因'}
, {field: 'last_time_str', width: 130, title: '最后执行时间'}
, {field: 'time', width: 90, title: '时长'}
, {field: 'max_time', width: 90, title: '最大时长'}
, {fixed: 'right', title: '操作',width: 300,align: 'center', toolbar: '#operation'}
]]
, text: {none: '暂无数据!'}
, parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
return {
"code": res.code,
"msg": res.msg,
"count": res.data.count, //解析数据长度
"data": res.data.lists, //解析数据列表
};
}
,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());
});
}
});
//监听工具条
table.on('tool(crontab-lists)', function (obj) {
var operation = obj.event;
var id = obj.data['id'];
switch (operation) {
case 'start':
case 'stop':
case 'restart':
var data={'operation':operation,'id':id}
like.ajax({
url: '<?php echo url("crontab/operation"); ?>',
data: data,
type: "post",
success: function (res) {
if (res.code == 1) {
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 500
},function(){
table.reload('crontab-lists'); //数据刷新
});
}
}
});
break;
case 'delete':
layer.confirm('确定定时任务?', function(index){
like.ajax({
url:'<?php echo url("crontab/del"); ?>',
data:{'id':id},
type:"post",
success:function(res)
{
if(res.code == 1) {
obj.del();
layui.layer.msg(res.msg, {
offset: '15px'
, icon: 1
, time: 1000
});
layer.close(index);
}
}
});
});
break;
case 'edit':
layer.open({
type: 2
,title: '编辑系统任务'
,content: '<?php echo url("crontab/edit"); ?>?id='+id
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'crontab-submit-edit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("crontab/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('crontab-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
})
}
});
var active = {
add: function(){
layer.open({
type: 2
,title: '添加系统任务'
,content: '<?php echo url("crontab/add"); ?>'
,area: ['90%', '90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'crontab-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("crontab/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('crontab-lists'); //数据刷新
}
}
});
});
submit.trigger('click');
}
});
},
}
$('.layui-btn.layuiadmin-btn-crontab').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,172 @@
<?php /*a:2:{s:88:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/user/edit.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.img-content{
height:80px;
line-height:80px
}
.img-container {
float: left;
opacity: 1;
position: relative;
}
.img-src {
width: 80px;
height: 80px;
padding: 4px;
}
.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" id="layuiadmin-form-user" style="padding: 20px 30px 0 0;">
<input type="hidden" name="id" value="<?php echo htmlentities($info['id']); ?>">
<div class="layui-form-item">
<label class="layui-form-label">会员编号:</label>
<div class="layui-input-inline" style="margin-top:10px">
<?php echo htmlentities($info['sn']); ?>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员昵称:</label>
<div class="layui-input-inline">
<input class="layui-input" value="<?php echo htmlentities($info['nickname']); ?>" name="nickname" type="text" placeholder="请输入会员昵称" >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">会员头像:</label>
<div class="layui-input-block">
<div class="img-content">
<input name="avatar" type="hidden" value="<?php echo htmlentities($info['avatar']); ?>">
<div class="img-add" <?php if($info['avatar']): ?> style="display: none" <?php endif; ?> ></div>
<?php if(!empty($info['avatar'])): ?>
<div class="img-container">
<img class="img-src" src="<?php echo htmlentities($info['abs_avatar']); ?>">
<a class="img-del-x">x</a>
</div>
<?php endif; ?>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手机号码:</label>
<div class="layui-input-inline">
<input class="layui-input" value="<?php echo htmlentities($info['mobile']); ?>" name="mobile" type="text" placeholder="请输入手机号码" >
</div>
</div>
<!--登录密码-->
<div class="layui-form-item">
<label class="layui-form-label">登录密码:</label>
<div class="layui-input-inline">
<input class="layui-input" value="" name="password" type="password" autocomplete="off">
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<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-block">
<input type="radio" name="sex" value="0" title="未知" <?php if($info['sex'] == 0): ?>checked<?php endif; ?> >
<input type="radio" name="sex" value="1" title="男" <?php if($info['sex'] == 1): ?>checked<?php endif; ?> >
<input type="radio" name="sex" value="2" title="女" <?php if($info['sex'] == 2): ?>checked<?php endif; ?> >
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">生日:</label>
<div class="layui-input-inline">
<input class="layui-input" value="<?php echo htmlentities($info['birthday']); ?>" autocomplete="off" name="birthday" id="birthday" type="text" placeholder="请输入生日" >
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-submit" id="edit-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form','laydate','like'], function(){
var $ = layui.$
,form = layui.form
,laydate = layui.laydate
,like = layui.like;
laydate.render({
elem: '#birthday'
,format: 'yyyy-MM-dd'
,trigger: 'click'
});
like.imageUpload('.img-add', function (uris, element) {
if(uris.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="img-container">\n' +
'<img class="img-src" ' +
'src="' + uris[0] + '">' +
'<a class="img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uris[0], '<?php echo htmlentities($storageUrl); ?>'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.img-src', function () {
var image = $(this).attr('src');
like.showImg(image, 600);
});
form.on('select(category)', function(data){
var level = $(data.elem).find("option:selected").attr("data-level");
$('.alliance_ratio').hide();
$('.autotrophy_ratio').hide();
if(level == 2){
$('.alliance_ratio').show();
$('.autotrophy_ratio').show();
}
});
})
</script>
</body>
</html>

View File

@ -0,0 +1,181 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/hot_search/index.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
#card-body {
margin-top: 20px;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body" >
<div class="layui-form" lay-filter="layuiadmin-form-hot_search" id="layuiadmin-form-hot_search">
<div class="layui-form-item div-flex" style="margin-top: 20px">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>热门搜索设置</legend>
</fieldset>
</div>
<div class="layui-card-body" id="card-body">
<?php foreach($info as $k => $v): ?>
<div class="layui-form-item">
<?php if($k == '0'): ?>
<label class="layui-form-label">热门搜索:</label>
<?php else: ?>
<label class="layui-form-label"></label>
<?php endif; ?>
<div class="layui-input-inline">
<input type="text" name="hot_keyword[]" value="<?php echo htmlentities($v); ?>" placeholder="请输入热门搜索关键字" lay-verify="" autocomplete="off" class="layui-input">
</div>
<button class="layui-btn layui-btn-small <?php echo htmlentities($view_theme_button); ?> add " type="button" ><i class="layui-icon"></i></button>
<?php if($k > '0'): ?>
<button class="layui-btn layui-btn-small layui-btn-danger del" type="button" ><i class="layui-icon"></i></button>
<?php endif; ?>
</div>
<?php endforeach; ?>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="set_hot_keyword">确认修改</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function addTem() {
var str = "";
str += "<div class='layui-form-item'>";
str += "<label class='layui-form-label'></label>";
str += "<div class='layui-input-inline' >";
str += "<input type='text' name='hot_keyword[]' value='' placeholder='请输入热门搜索关键字' lay-verify='required' autocomplete='off' class='layui-input'>";
str += "</div>";
str += "<button class='layui-btn layui-btn-small <?php echo htmlentities($view_theme_button); ?>' type='button' ><i class='layui-icon'></i></button>";
// if (v > 0){
// str += "<button class='layui-btn layui-btn-small layui-btn-danger' type='button' onclick='delTem(" + v + ")'><i class='layui-icon'></i></button>";
// }
str += "<button class='layui-btn layui-btn-small layui-btn-danger del' type='button' ><i class='layui-icon'></i></button>";
str += "</div>";
// str += "";
// $(".template" + id).after(str);
// var id = $(this).parent().prevAll().length;
var id = $(this).parent().index();
console.log(id);
var parent = $(this).parent().parent();
// console.log(1);
// console.log(parent);
}
function delTem() {
// if ( value <= 0 ){
// layer.msg('不能删除');
// return;
// }
// console.log($(this).parent())
// $(this).attr('class');
// $(this).hide();
// var a = $('.del').remove()
// console.log(a);
}
</script>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','form','like','element'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like
,element = layui.element;
$(document).on('click','.add',function(){
var len = $(this).parent().prevAll().length + 1;
var str = "";
str += "<div class='layui-form-item'>";
str += "<label class='layui-form-label'></label>";
str += "<div class='layui-input-inline' >";
str += "<input type='text' name='hot_keyword[]' value='' placeholder='请输入热门搜索关键字' lay-verify='' autocomplete='off' class='layui-input'>";
str += "</div>";
str += "<button class='layui-btn layui-btn-small <?php echo htmlentities($view_theme_button); ?> add' type='button'><i class='layui-icon'></i></button>";
if ( len >= 1 ) {
str += "<button class='layui-btn layui-btn-small layui-btn-danger del' type='button' ><i class='layui-icon'></i></button>";
}
str += "</div>";
$(this).parent().after(str);
});
$(document).on('click','.del',function(){
var len = $(this).parent().prevAll().length + 1;
if ( len == 1 ){
layer.msg('不能删除');
return;
}
$(this).parent().remove();
});
form.on('submit(set_hot_keyword)',function (data) {
like.ajax({
url: '<?php echo url("HotSearch/set"); ?>'
,data: data.field
,type: 'post'
,success: function(res){
if(res.code == 1)
{
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1500
}, function(){
location.href = location.href;
});
}
},
error:function(res){
layer.msg('网络错误', {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
return;
});
}
});
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,147 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/goods_brand/edit.html";i:1640335487;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-label {
color: #6a6f6c;
}
.img-content{
height:80px;
line-height:80px
}
.img-container {
float: left;
opacity: 1;
position: relative;
}
.img-src {
width: 80px;
height: 80px;
padding: 4px;
}
.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="">
<div class="layui-tab">
<input type="hidden" name="id" value="<?php echo htmlentities($info['id']); ?>">
<!--壶类型名称-->
<div class="layui-form-item">
<label class="layui-form-label"><font color="red">*</font>壶类型名称</label>
<div class="layui-input-inline">
<input type="text" name="name" value="<?php echo htmlentities($info['name']); ?>" lay-verify="required" lay-verType="tips"
placeholder="请输入壶类型名称" autocomplete="off" class="layui-input">
</div>
</div>
<!--壶类型图片-->
<div class="layui-form-item">
<label class="layui-form-label">壶类型图片</label>
<div class="layui-input-inline">
<div class="img-content">
<input name="image" type="hidden" value="<?php echo htmlentities($info['image']); ?>">
<div class="img-add" <?php if($info['image']): ?> style="display: none" <?php endif; ?> ></div>
<?php if(!empty($info['image'])): ?>
<div class="img-container">
<img class="img-src" src="<?php echo htmlentities($info['abs_image']); ?>">
<a class="img-del-x">x</a>
</div>
<?php endif; ?>
</div>
</div>
<!--壶类型排序-->
<div class="layui-form-item">
<label class="layui-form-label">壶类型排序</label>
<div class="layui-input-inline">
<input type="number" name="sort" value="<?php echo htmlentities($info['sort']); ?>" placeholder="请输入壶类型排序" 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="显示" <?php if($info['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" value="0" title="不显示" <?php if($info['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<!--壶类型描述-->
<div class="layui-form-item">
<label class="layui-form-label">壶类型描述</label>
<div class="layui-input-inline">
<textarea name="remark" placeholder="请输入壶类型描述" class="layui-textarea"><?php echo htmlentities($info['remark']); ?></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-goods_brand-submit" id="edit-goods_brand-submit" value="确认">
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form', 'like'], function () {
var $ = layui.$
, form = layui.form
, like = layui.like
//上传图片
like.imageUpload('.img-add', function (uris, element) {
if(uris.length>1){
layer.msg('最多最能选中1张图片');
return;
}
var html = '<div class="img-container">\n' +
'<img class="img-src" ' +
'src="' + uris[0] + '">' +
'<a class="img-del-x">x</a>' +
'</div>';
element.prev().val(like.getUrlFileName(uris[0], '<?php echo htmlentities($storageUrl); ?>'));
element.parent().append(html);
element.css('display','none');
}, true);
//删除图片
$(document).on('click', '.img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().prev().css('display','block');
$(this).parent().remove();
});
//显示图片
$(document).on('click', '.img-src', function () {
var image = $(this).attr('src');
like.showImg(image,600);
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,157 @@
<?php /*a:2:{s:98:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/shop_setting/policy.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
#div1{position: absolute;
left:105%;
bottom:65%;}
</style>
<div class="layui-col-md12">
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员注册时的服务协议,在登录注册页面显示。</p>
<p>*会员隐私政策协议,在登录注册页面显示。</p>
<p>*售后保障协议,在退款申请页面显示。</p>
</div>
</div>
</div>
</div>
<div class="layui-form" lay-filter="">
<div class="layui-tab layui-tab-card">
<ul class="layui-tab-title">
<li class="layui-this">服务协议</li>
<li>隐私政策</li>
<li>售后保障</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<label class="layui-form-label"style="white-space: nowrap;">内容:</label>
<div class="layui-input-block">
<textarea name="service" id="service" lay-verify="content" class="field-content"><?php echo htmlentities($config['service']); ?></textarea>
</div>
</div>
<div class="layui-tab-item">
<label class="layui-form-label"style="white-space: nowrap;">内容:</label>
<div class="layui-input-block">
<textarea name="privacy" id="privacy" lay-verify="content" class="field-content"><?php echo htmlentities($config['privacy']); ?></textarea>
</div>
</div>
<div class="layui-tab-item">
<label class="layui-form-label"style="white-space: nowrap;">内容:</label>
<div class="layui-input-block">
<textarea name="after_sale" id="after_sale" lay-verify="content" class="field-content"><?php echo htmlentities($config['after_sale']); ?></textarea>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="setmnp">确认</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index','table','likeedit','like'], function(){
var $ = layui.$
,form = layui.form
,like = layui.like
,likeedit = layui.likeedit;
//富文本上传图片
likeedit.set({
uploadImage: {
url: "<?php echo url('file/image'); ?>",
type: 'post'
}
})
var service = likeedit.build('service'); //建立编辑器
var privacy = likeedit.build('privacy'); //建立编辑器
var after_sale = likeedit.build('after_sale'); //建立编辑器
form.verify({
content: function() {
likeedit.sync(service)
likeedit.sync(privacy)
likeedit.sync(after_sale)
}
})
form.verify({
});
form.on('submit(setmnp)',function (data) {
layui.$.ajax({
url: '<?php echo url("ShopSetting/setPolicy"); ?>'//实际使用请改成服务端真实接口
,data: data.field
,type: 'post'
,success: function(res){
// if(res.code == 0)
// {
// layer.msg(res.msg, {
// offset: '15px'
// ,icon: 2
// ,time: 1000
// });
// return false;
// }
//登入成功的提示与跳转
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1500
}, function(){
});
},
error:function(res){
layer.msg('网络错误', {
offset: '15px'
,icon: 2
,time: 1000
}, function(){
return;
});
}
});
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,365 @@
<?php /*a:1:{s:90:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/index/index.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo htmlentities($view_env_name); ?><?php echo htmlentities($config['name']); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="shortcut icon" href="<?php echo htmlentities($storageUrl); ?><?php echo htmlentities($config['web_favicon']); ?>" />
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css" media="all">
<?php echo $js_code; ?>
<style>
.layui-layout .first-nav {
width: 110px;
box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.1);
z-index: 1003;
}
.layui-layout .layui-side,
.layui-layout .first-nav .layui-logo {
background-color: #fff !important;
}
.layui-layout .second-nav {
width: 120px;
overflow: hidden;
box-sizing: border-box;
left: 110px;
top: 92px;
}
.layui-layout-admin .layui-logo {
width: 110px;
height: 50px;
}
.layui-layout-admin .layui-layout-left,
.layui-layout-body .layadmin-pagetabs {
left: 110px;
}
.layui-layout-body .layui-body {
left: 230px;
top: 90px;
}
.first-nav .layui-nav {
width: 110px;
}
.second-nav .layui-nav {
width: 120px;
}
.layui-side-menu .layui-nav .layui-nav-item a {
color: #666;
padding-left: 37px;
padding-right: 10px;
padding-top: 4px;
padding-bottom: 4px;
}
.layui-side-menu.second-nav .layui-nav * {
font-size: 13px;
}
.layui-side-menu .layui-nav .layui-nav-item.layui-this >a,
.layui-nav .layui-nav-itemed .layui-nav-child .layui-this a,
.layui-nav .layui-nav-item:hover>a,
.layui-nav .layui-nav-itemed .layui-nav-child dd:hover a {
color: #3A91FB;
/*color: #666;*/
}
.layui-side-menu .layui-nav .layui-nav-item.layui-this a,
.layui-nav .layui-nav-itemed .layui-nav-child .layui-this a {
background-color: #fff !important;
}
.layui-side-menu .layui-nav .layui-nav-item.layui-this,
.layui-nav .layui-nav-itemed .layui-nav-child .layui-this {
background-color: #fff !important;
}
.layui-side-menu .layui-nav .layui-nav-item .layui-icon {
left: 14px;
}
.second-nav .layui-nav .layui-nav-item a {
padding: 0 20px;
}
.second-nav .layui-nav .layui-nav-item dd a {
padding: 0 20px 0 20px;
}
.layui-side-menu .layui-nav-tree .layui-nav-bar {
display: none;
}
.layui-nav-itemed>a {
color: #666 !important;
}
.layui-side-menu .layui-nav-tree .layui-nav-item .layui-icon.second-icon {
position: absolute;
top: 50%;
right: 6px;
font-size: 11px;
width: 15px;
height: 15px;
left: auto;
transform: rotateZ(180deg);
margin-top: 3px;
}
.layui-side-menu .layui-nav-tree .layui-nav-item .layui-icon.second-icon.up {
transform: rotateZ(0deg);
margin-top: -19px;
right: 4px;
}
.layui-side-menu .layui-nav-tree .layui-nav-item .layui-nav-more.down {
border-color: transparent transparent #666;
}
.layui-nav .layui-nav-itemed>.layui-nav-child {
background-color: #fff !important;
}
.layui-side .second-title {
color: #333;
position: absolute;
line-height: 48px;
padding-left: 20px;
font-weight: bold;
width: 140px;
border-bottom: 1px solid #E5E5E5;
box-sizing: border-box;
}
.layui-layout-body .layui-body.hide-second-nav {
left: 110px;
}
.layui-side.layui-side-menu .activate a {
color: #3A91FB;
}
.layui-side-menu .layui-nav .layui-nav-item.activate {
background-color: #EBF4FF !important;
}
@media screen and (max-width: 992px) {
.layui-layout-admin .layui-side {
transform: translate3d(0, 0, 0);
}
}
</style>
</head>
<body class="layui-layout-body">
<div id="LAY_app">
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<!-- 头部区域 -->
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item" lay-unselect>
<a href="javascript:" layadmin-event="refresh" title="刷新">
<i class="layui-icon layui-icon-refresh-3"></i>
</a>
</li>
</ul>
<ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
<!-- <li class="layui-nav-item layui-hide-xs" lay-unselect>-->
<!-- <a href="javascript:" layadmin-event="theme">-->
<!-- <i class="layui-icon layui-icon-theme"></i>-->
<!-- </a>-->
<!-- </li>-->
<li class="layui-nav-item layui-hide-xs" lay-unselect>
<a href="javascript:" layadmin-event="note">
<i class="layui-icon layui-icon-note"></i>
</a>
</li>
<li class="layui-nav-item layui-hide-xs" lay-unselect>
<a href="javascript:" layadmin-event="fullscreen">
<i class="layui-icon layui-icon-screen-full"></i>
</a>
</li>
<li class="layui-nav-item" lay-unselect>
<a href="javascript:">
<cite><?php echo htmlentities($admin_name); ?>(<?php echo htmlentities($role_name); ?>)</cite>
</a>
<dl class="layui-nav-child">
<dd><a lay-href="<?php echo url('my/password'); ?>">修改密码</a></dd>
<hr>
<dd style="text-align: center;"><a href="<?php echo url('account/logout'); ?>">退出</a></dd>
</dl>
</li>
<li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect>
<a href="javascript:" layadmin-event="more">
<i class="layui-icon layui-icon-more-vertical"></i>
</a>
</li>
</ul>
</div>
<!-- 侧边菜单 (一级)-->
<div class="layui-side layui-side-menu first-nav">
<div class="layui-side-scroll">
<div class="layui-logo">
<img style="height:20px;width: 77px" src="<?php echo htmlentities($storageUrl); ?><?php echo htmlentities($config['backstage_logo']); ?>">
</div>
<ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu">
<?php if(is_array($menu) || $menu instanceof \think\Collection || $menu instanceof \think\Paginator): $i = 0; $__LIST__ = $menu;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>
<li data-id="<?php echo htmlentities($vo['id']); ?>" class="layui-nav-item">
<a href="javascript:" lay-tips="<?php echo htmlentities($vo['name']); ?>">
<i class="layui-icon <?php echo htmlentities($vo['icon']); ?>"></i>
<cite><?php echo htmlentities($vo['name']); ?></cite>
</a>
</li>
<?php endforeach; endif; else: echo "" ;endif; ?>
</ul>
</div>
</div>
<!-- 子级菜单 -->
<script id="subMenu" type="text/html">
{{# if(d) { }}
<div class="layui-side layui-side-menu second-nav ">
<div class="layui-side-scroll">
<div class="second-title">
<div>{{d.name}}</div>
</div>
<ul class="layui-nav layui-nav-tree">
{{# layui.each(d.sub, function(index, item){ }}
{{# if(item.sub.length <= 0) { }}
<li class="layui-nav-item {{# if(index == 0) { }}layui-this{{# } }}">
<a href="javascript:" lay-href='{{item.uri}}' lay-tips="{{ item.name }}">
<cite>{{ item.name }}</cite>
</a>
</li>
{{# } else { }}
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:" lay-tips="{{ item.name }}">
<cite>{{ item.name }}</cite>
<i class="layui-icon second-icon layui-icon-triangle-d"></i>
</a>
<dl class="layui-nav-child">
{{# layui.each(item.sub, function(i, itemSub){ }}
<dd class="{{# if(index == 0 && i==0) { }}layui-this{{# } }}">
<a href="javascript:" lay-href="{{itemSub.uri}}">{{itemSub.name}}</a>
</dd>
{{# }); }}
</dl>
</li>
{{# } }}
{{# }); }}
</ul>
</div>
</div>
{{# } }}
</script>
<div id="view"></div>
</div>
<!-- 页面标签 -->
<div class="layadmin-pagetabs" id="LAY_app_tabs">
<div class="layui-icon layadmin-tabs-control layui-icon-prev" layadmin-event="leftPage"></div>
<div class="layui-icon layadmin-tabs-control layui-icon-next" layadmin-event="rightPage"></div>
<div class="layui-icon layadmin-tabs-control layui-icon-down">
<ul class="layui-nav layadmin-tabs-select" lay-filter="layadmin-pagetabs-nav">
<li class="layui-nav-item" lay-unselect>
<a href="javascript:;"></a>
<dl class="layui-nav-child layui-anim-fadein">
<dd layadmin-event="closeThisTabs"><a href="javascript:;">关闭当前标签页</a></dd>
<dd layadmin-event="closeOtherTabs"><a href="javascript:;">关闭其它标签页</a></dd>
<dd layadmin-event="closeAllTabs"><a href="javascript:;">关闭全部标签页</a></dd>
</dl>
</li>
</ul>
</div>
<div class="layui-tab" lay-unauto lay-allowClose="true" lay-filter="layadmin-layout-tabs">
<ul class="layui-tab-title" id="LAY_app_tabsheader">
<li lay-id="" lay-attr="<?php echo url('index/stat'); ?>" class="layui-this">工作台</li>
</ul>
</div>
</div>
<!-- 主体内容 -->
<div class="layui-body hide-second-nav" id="LAY_app_body">
<div class="layadmin-tabsbody-item layui-show">
<iframe src="<?php echo url('index/stat'); ?>" frameborder="0" class="layadmin-iframe"></iframe>
</div>
</div>
<!-- 辅助元素 -->
<div class="layadmin-body-shade" layadmin-event="shade"></div>
</div>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js"></script>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'element', 'laytpl'], function () {
var element = layui.element;
var $ = layui.$;
var laytpl = layui.laytpl;
element.init();
element.render('nav');
$('#think_page_trace_open').remove();
// 展示二级菜单 fzr
localStorage.setItem("menus", '<?php echo json_encode($menu); ?>');
$('.layui-nav-tree .layui-nav-item').click(function () {
// 一级菜单的样式切换
$(this).siblings().removeClass('activate');
$(this).addClass('activate');
// 获取一级菜单ID, 找出二级三级菜单那数据
var id = parseInt($(this).attr('data-id'));
var menus = JSON.parse('<?php echo json_encode($menu); ?>');
var data = [];
menus.forEach(function (item) {
if (id === item['id']) {
data = item;
}
});
// 是否存在二级菜单,不存在则隐藏
if (data) {
$("#LAY_app_body").removeClass('hide-second-nav');
} else {
$("#LAY_app_body").addClass('hide-second-nav');
}
// 使用模板引擎, 渲染二三级菜单
var getTpl = document.getElementById('subMenu').innerHTML;
var view = document.getElementById('view');
laytpl(getTpl).render(data, function(html){
view.innerHTML = html;
});
// 触发点击事件
$('.second-nav .layui-this a').trigger("click");
// 二级菜单切换
$(".second-nav .layui-nav-tree .layui-nav-item").click(function () {
if (!$(this).hasClass("layui-nav-itemed")) {
$(".second-nav .layui-nav .layui-nav-itemed dl dd").removeClass('layui-this');
$(this).siblings().removeClass('layui-this');
$(this).addClass('layui-this');
}
});
// 三级菜单样式切换
$(".second-nav .layui-nav-tree .layui-nav-itemed dd").click(function () {
$(".second-nav .layui-nav .layui-nav-item").removeClass('layui-this');
$(".second-nav .layui-nav .layui-nav-item dl dd").removeClass('layui-this');
$(this).siblings().removeClass('layui-this');
$(this).addClass('layui-this');
});
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,49 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/screen_size/edit.html";i:1640338410;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout2.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<div class="layui-form" lay-filter="layuiadmin-form-category" id="layuiadmin-form-category" style="padding: 20px 30px 0 0;">
<input type="hidden" value="<?php echo htmlentities($category['id']); ?>" name="id">
<div class="layui-form-item">
<label class="layui-form-label">尺寸名称</label>
<div class="layui-input-block">
<input type="text" name="name" value="<?php echo htmlentities($category['name']); ?>" lay-verType="tips" lay-verify="required" placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-inline" id="" >
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=1 title="启用" <?php if($category['is_show'] == 1): ?>checked<?php endif; ?>>
<input type="radio" name="is_show" lay-filter="is_show" style="width: 500px" value=0 title="停用" <?php if($category['is_show'] == 0): ?>checked<?php endif; ?>>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="edit-screen_size-submit" id="edit-screen_size-submit" value="确认">
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'form'], function(){
var $ = layui.$
,form = layui.form ;
})
</script>
</body>
</html>

View File

@ -0,0 +1,328 @@
<?php /*a:2:{s:95:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/bargain/activity.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style> .layui-table-cell { height: auto; } </style>
<div class="layui-fluid">
<div class="layui-card">
<!-- 操作提示 -->
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*设置参与砍价活动的商品。</p>
<p>*生效的砍价活动商品需要满足两个条件,一是开启活动,二是在活动有效期内。</p>
</div>
</div>
</div>
</div>
<!-- 搜索模块 -->
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label for="goods_name" class="layui-form-label">商品名称:</label>
<div class="layui-input-block">
<input type="text" id="goods_name" name="goods_name" placeholder="请输入" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline">
<label for="status" class="layui-form-label">砍价状态:</label>
<div class="layui-input-inline">
<select name="status" id="status" >
<option value="">全部</option>
<option value="1">已开启</option>
<option value="0">已关闭</option>
</select>
</div>
</div>
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-article <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="search">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
<button class="layui-btn layui-btn-sm layui-btn-primary layuiadmin-btn-article }" lay-submit lay-filter="clear-search">重置</button>
</div>
</div>
</div>
<!-- 数据表格 -->
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn <?php echo htmlentities($view_theme_color); ?>" data-type="add">新增砍价商品</button>
</div>
<table id="table-lists" lay-filter="table-lists"></table>
<script type="text/html" id="table-goods">
<div>
<img src="{{d.goods.image}}" alt="图片" style="width:60px;height:60px;float:left;" class="image-show">
<div style="margin-left:5px; width:150px;height:60px;white-space:normal;float: left;">{{d.goods.name}}</div>
</div>
</script>
<script type="text/html" id="table-cost_price">
¥{{d.goods.min_price}} ~ ¥{{d.goods.max_price}}
</script>
<script type="text/html" id="table-floor_price">
¥{{d.bargain_min_price}} ~ ¥{{d.bargain_max_price}}
</script>
<script type="text/html" id="table-activity_time">
{{d.activity_start_time}} ~ {{d.activity_end_time}}
</script>
<script type="text/html" id="table-status">
<input type="checkbox" lay-filter="switch-status"
data-end-time="{{d.activity_end_time}}"
data-id={{d.id}} data-field='status' lay-skin="switch"
lay-text="是|否" {{# if(d.status){ }} checked {{# } }} />
</script>
<script type="text/html" id="operation">
<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-primary layui-btn-sm" lay-event="lists">砍价列表</a>
<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除活动</a>
</script>
</div>
</div>
</div>
<script>
layui.config({
base: '/static/plug/layui-admin/dist/layuiadmin/'
}).extend({
index: 'lib/index'
}).use(['index', 'table', 'like'], function(){
var $ = layui.$
,form = layui.form
,table = layui.table
,like = layui.like;
// 渲染数据表格
table.render({
elem: '#table-lists'
,url: '<?php echo url("Bargain/activity"); ?>'
,cols: [[
{field: 'id', title: 'ID',width:60, align:"center"}
,{field: 'goods', title: '商品',width:250, templet: '#table-goods'}
,{field: 'cost_price', title: '原价',width:180, align: 'center', templet: '#table-cost_price'}
,{field: 'floor_price', title: '底价',width:180, align: 'center', templet: '#table-floor_price'}
,{field: 'launch_people_number_count', title: '发起砍价人数', width:130, align: 'center'}
,{field: 'success_knife_people_number_count', title: '砍价成功人数', width:130, align: 'center'}
,{field: 'activity_time', title: '活动有效期', width:300, align: 'center', templet: '#table-activity_time'}
,{field: 'status', title: '状态', width:100, align: 'center', templet: '#table-status'}
,{fixed: 'right', title: '操作', width:250, align: 'center', toolbar: '#operation'}
]]
,page:true
,text: {none: '暂无数据!'}
,parseData: function(res){
return {
"code":res.code,
"msg":res.msg,
"count": res.data.count,
"data": res.data.lists
};
}
,done: function(){
$(".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 (obj) {
layer.open({
type: 2
,title: '新增砍价商品'
,content: '<?php echo url("Bargain/add"); ?>'
,area: ['90%','90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index];
var submitID = 'addSubmit';
var submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("Bargain/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('table-lists');
}
}
});
});
submit.trigger('click');
}
});
},
edit: function (obj) {
layer.open({
type: 2
,title: '编辑砍价商品'
,content: '<?php echo url("Bargain/edit"); ?>?id=' + obj.data.id
,area: ['90%','90%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index];
var submitID = 'addSubmit';
var submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'<?php echo url("Bargain/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('table-lists');
}
}
});
});
submit.trigger('click');
}
});
},
del: function(obj) {
if (obj.data.del !== 0 || obj.data.status !== 0) {
layui.layer.msg('活动进行中,禁止删除,请先结束活动!', { time:1000 });
return false;
}
layer.confirm('确定要删除该活动吗? ', function(index) {
like.ajax({
url: '<?php echo url("Bargain/del"); ?>',
data: {id:obj.data.id},
type: "post",
success: function (res) {
if (res.code === 1) {
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000});
layer.close(index);
obj.del();
}
}
});
layer.close(index);
})
},
// 切换状态
switchStatus: function (obj) {
if (obj.status) {
var endTime = Times.tostrtime(obj.endTime);
var curTime = Times.curTimestamp();
if (endTime <= curTime) {
layui.layer.msg('砍价时间已过,请重新修改活动时间后再开启!', {time: 1000});
table.reload('table-lists', {where: []});
return false;
}
like.ajax({
url:'<?php echo url("Bargain/switchStatus"); ?>',
data:obj,
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, { offset:'15px', icon:1, time:1000 });
table.reload('table-lists', { where: [] });
}
}
});
} else {
layer.confirm('您确定要关闭该砍价活动吗?', {
btn: ['确定','取消']
}, function(){
like.ajax({
url:'<?php echo url("Bargain/switchStatus"); ?>',
data:obj,
type:"post",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg, { offset:'15px', icon:1, time:1000 });
table.reload('table-lists', { where: [] });
}
}
});
}, function(){
table.reload('table-lists', {where: []});
});
}
},
lists: function (obj) {
layer.open({
type: 2
,title: '砍价列表'
,content: '<?php echo url("Bargain/launch"); ?>?bargain_id='+obj.data.id
,area: ['90%','90%']
});
}
};
// 监听表格右侧工具条
table.on('tool(table-lists)', function(obj){
var type = obj.event;
active[type] ? active[type].call(this, obj) : '';
});
// 切换状态
form.on('switch(switch-status)',function (obj) {
var id = obj.elem.attributes['data-id'].nodeValue;
var fields = obj.elem.attributes['data-field'].nodeValue;
var status = this.checked ? 1 : 0;
var endTime = obj.elem.attributes['data-end-time'].nodeValue;
var data = {"id":id, "field":fields, "status":status, endTime:endTime};
active['switchStatus'] ? active['switchStatus'].call(this, data) : '';
});
// 绑定点击按钮事件
$('.layui-btn.layuiadmin-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
//监听搜索
form.on('submit(search)', function(data){
var field = data.field;
table.reload('table-lists', {
where: field,
page: { curr: 1 }
});
});
// 监听重置搜素
form.on('submit(clear-search)', function(){
$('#goods_name').val('');
$('#status').val('');
form.render('select');
table.reload('table-lists', { where: [] });
});
// 图片放大
$(document).on('click', '.image-show', function () {
var src = $(this).attr('src');
like.showImg(src);
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,94 @@
<?php /*a:2:{s:100:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/shop_setting/register.html";i:1628618358;s:86:"/Library/WebServer/Documents/dggxiangmu/dggzichahu/application/admin/view/layout1.html";i:1628618358;}*/ ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo url(); ?></title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/layui/css/layui.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/admin.css?v=<?php echo htmlentities($front_version); ?>" media="all">
<link rel="stylesheet" href="/static/plug/layui-admin/dist/layuiadmin/style/like.css?v=<?php echo htmlentities($front_version); ?>" media="all">
</head>
<body>
<?php echo $js_code; ?>
<script src="/static/plug/layui-admin/dist/layuiadmin/layui/layui.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/function.js?v=<?php echo htmlentities($front_version); ?>"></script>
<script src="/static/common/js/Time.js?v=<?php echo htmlentities($front_version); ?>"></script>
<style>
.layui-form-label{
width: 160px;
}
</style>
<div class="layui-col-md12">
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*会员注册设置</p>
</div>
</div>
</div>
</div>
<div class="layui-card-body" >
<div class="layui-form" lay-filter="">
<div class="layui-form-item ">
<label class="layui-form-label" style="white-space: nowrap;">短信验证注册手机:</label>
<div class="layui-input-block ">
<input type="radio" name="open" value="0" title="关闭" <?php if($config == 0): ?>checked<?php endif; ?>>
<input type="radio" name="open" value="1" title="开启" <?php if($config == 1): ?>checked<?php endif; ?>>
</div>
<div class=" layui-form-mid layui-word-aux" style="white-space: nowrap">
会员手机号码注册账号时,是否需要短信验证码验证.默认关闭.
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn <?php echo htmlentities($view_theme_color); ?>" lay-submit lay-filter="setmnp">确认</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
layui.config({
version:"<?php echo htmlentities($front_version); ?>",
base: '/static/plug/layui-admin/dist/layuiadmin/' //静态资源所在路径
}).extend({
index: 'lib/index' //主入口模块
}).use(['index', 'table', 'like'], function(){
var $ = layui.$
,like = layui.like
,form = layui.form;
form.on('submit(setmnp)',function (data) {
like.ajax({
url: '<?php echo url("ShopSetting/setRegister"); ?>'
,data: data.field
,type: 'post'
,success: function(res){
layer.msg(res.msg, {
offset: '15px'
,icon: 1
,time: 1500
}, function(){
location.href = location.href;
});
}
});
});
});
</script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More