其余文件

This commit is contained in:
2026-04-14 17:46:22 +08:00
parent 294b68fe37
commit 3691f4db22
1343 changed files with 189847 additions and 0 deletions

View File

@ -0,0 +1,74 @@
{layout name="layout2" /}
<style>
.reqRed::before {
content: '*';
color: red;
margin-right: 5px;
}
.layui-form-label {
width: 120px;
}
</style>
<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
<div class="layui-form-item">
<label class="layui-form-label reqRed">专区名称:</label>
<div class="layui-input-inline">
<input type="text" name="name" lay-vertype="tips" autocomplete="off" class="layui-input">
</div>
</div>
<!--活动专区封面图-->
<div class="layui-form-item">
<label class="layui-form-label reqRed">封面图:</label>
<div class="layui-input-inline">
<div class="like-upload-image">
<div class="upload-image-elem"><a class="add-upload-image"> + 添加图片</a></div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<label class=" layui-form-mid layui-word-aux">专区封面图。建议尺寸宽100px*高100pxjpgjpegpng格式</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label reqRed">专区描述:</label>
<div class="layui-input-inline">
<textarea name="synopsis" lay-verify="required" class="layui-textarea"></textarea>
</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="status" lay-skin="switch" lay-text="显示|隐藏">
<!-- <div class=" layui-form-mid layui-word-aux">显示或者隐藏商品栏目</div>-->
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="add-submit" id="add-submit" value="确认">
</div>
</div>
<script>
layui.use(['form'], function(){
var $ = layui.$
,form = layui.form;
like.delUpload();
$(document).on("click", ".add-upload-image", function () {
like.imageUpload({
limit: 1,
field: "image",
that: $(this)
});
});
//删除图片/证书
$(document).on('click', '.pay-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().siblings().css('display','block');
$(this).parent().remove();
});
})
</script>

View File

@ -0,0 +1,80 @@
{layout name="layout2" /}
<style>
.reqRed::before {
content: '*';
color: red;
margin-right: 5px;
}
.layui-form-label {
width: 120px;
}
</style>
<div class="layui-form" lay-filter="layuiadmin-form" id="layuiadmin-form" style="padding: 20px 30px 0 0;">
<input type="hidden" name="id" value="{$detail.id}" >
<div class="layui-form-item">
<label class="layui-form-label reqRed">专区名称:</label>
<div class="layui-input-inline">
<input type="text" name="name" value="{$detail.name}" lay-vertype="tips" autocomplete="off" class="layui-input">
</div>
</div>
<!--活动专区封面图-->
<div class="layui-form-item">
<label class="layui-form-label reqRed">封面图:</label>
<div class="layui-input-inline">
{if $detail.image}
<div class="upload-image-div">
<img src="{$detail.image}" alt="img">
<input type="hidden" name="image" value="{$detail.image}">
<div class="del-upload-btn">x</div>
</div>
<div class="upload-image-elem" style="display:none;"><a class="add-upload-image" id="image"> + 添加图片</a></div>
{else}
<div class="upload-image-elem"><a class="add-upload-image" id="image"> + 添加图片</a></div>
{/if}
</div>
<div class="layui-form-item">
<label class="layui-form-label"></label>
<label class=" layui-form-mid layui-word-aux">活动专区封面图。建议尺寸宽100px*高100pxjpgjpegpng格式</label>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label reqRed">专区描述:</label>
<div class="layui-input-inline">
<textarea name="synopsis" lay-verify="required" class="layui-textarea">{$detail.synopsis}</textarea>
</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="status" lay-skin="switch" lay-text="显示|隐藏" {if ($detail.status == 1)}checked{/if} />
<!-- <div class=" layui-form-mid layui-word-aux">显示或者隐藏商品栏目</div>-->
</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.use(['form'], function(){
var $ = layui.$
,form = layui.form;
like.delUpload();
$(document).on("click", ".add-upload-image", function () {
like.imageUpload({
limit: 1,
field: "image",
that: $(this)
});
});
//删除图片
$(document).on('click', '.pay-img-del-x', function () {
$(this).parent().siblings('input').val('');
$(this).parent().siblings().css('display','block');
$(this).parent().remove();
});
})
</script>

View File

@ -0,0 +1,170 @@
{layout name="layout1" /}
<div class="wrapper">
<div class="layui-card">
<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 class="layui-card-body">
<!--添加按钮-->
<div style="padding-bottom: 10px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-handle {$view_theme_color}" data-type="add">新增专区</button>
</div>
<!--表格-->
<table id="lists" lay-filter="lists"></table>
<script type="text/html" id="lists-operation">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon"></i></a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon"></i></a>
</script>
</div>
</div>
</div>
<script>
layui.use(['table'], function(){
var form = layui.form
,table = layui.table;
//监听搜索
form.on('submit(lists-search)', function(data){
var field = data.field;
//执行重载
table.reload('lists', {
where: field
});
});
//事件
var active = {
add: function(){
layer.open({
type: 2
,title: '新增活动专区'
,content: '{:url("activity_area.area/add")}'
,area: ['60%', '60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'add-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("activity_area.area/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('lists');
}
}
});
});
submit.trigger('click');
}
});
}
};
$('.layui-btn.layuiadmin-btn-handle').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
like.tableLists('#lists', '{:url("activity_area.area/lists")}', [
{type:'numbers', title: '序号', align: 'center'}
,{field: 'name', title: '专区名称', align:"center"}
,{field: 'synopsis', title: '专区简介', align:"center"}
, {field: 'image', title: '专区封面图', align: 'center',sort:false,
templet:function (d) {
return '<div οnclick="photograph(this)"><img src='+d.image+'></div>'
}}
,{field: 'status', title: '专区状态', align:"center"}
,{title: '操作', align: 'center', fixed: 'right', toolbar: '#lists-operation'}
]);
//监听工具条
table.on('tool(lists)', function(obj){
if(obj.event === 'del'){
var id = obj.data.id;
var name = "<span style='color: red;'>"+obj.data.name+"</span>";
layer.confirm('删除活动专区时,专区内的商品将被移除,确定要删除:'+ name +'吗?', function(index){
like.ajax({
url:'{:url("activity_area.area/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);
}
}
});
});
}else if(obj.event === 'edit'){
var id = obj.data.id;
layer.open({
type: 2
,title: '编辑活动专区'
,content: '{:url("activity_area.area/edit")}?id='+id
,area: ['60%', '60%']
,btn: ['确定', '取消']
,yes: function(index, layero){
var iframeWindow = window['layui-layer-iframe'+ index]
,submitID = 'edit-submit'
,submit = layero.find('iframe').contents().find('#'+ submitID);
//监听提交
iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
var field = data.field;
like.ajax({
url:'{:url("activity_area.area/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('lists');
}
}
});
});
submit.trigger('click');
}
})
}
});
});
</script>

View File

@ -0,0 +1,66 @@
{layout name="layout1" /}
<style>
.layui-table-cell { height: auto; }
.layui-input-block {
line-height: 38px;
}
</style>
<div class="layui-form" style="margin-left: 50px;margin-top: 15px;margin-bottom:30px;">
<input type="hidden" name="id" value="{$id}" />
<div class="layui-form-item" style="margin-bottom:0;">
<label class="layui-form-label">提现审核:</label>
<div class="layui-input-block">
<input type="radio" name="review_status" value="1" title="审核通过">
<input type="radio" name="review_status" value="2" title="审核拒绝" checked>
</div>
</div>
<div class="layui-form-item" style="margin-bottom:0;">
<label class="layui-form-label">审核备注:</label>
<div class="layui-input-block">
<textarea name="description" placeholder="请输入内容" class="layui-textarea" style="width:380px;height:120px;"></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
</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(confirm)', function(data){
console.log(data.field)
// 审核
like.ajax({
url:'{:url("activity_area.goods/audit")}',
data:{'id':data.field.id,'review_status':data.field.review_status,'description': data.field.description},
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function(){
parent.location.reload();
});
}
}
});
});
// 返回
form.on('submit(cancel)', function(data){
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
});
</script>

View File

@ -0,0 +1,99 @@
{layout name="layout2" /}
<style>
.div-flex {
display: flex;
align-items: center;
justify-content: left;
}
.width-160 {
width: 200px;
}
.layui-table th {
text-align: center;
}
.table-margin{
margin-left: 50px;
margin-right: 50px;
text-align: center;
}
.image{
height:80px;
width: 80px;
}
.mt50{
margin-left: 50px;
}
</style>
<div class="layui-card-body" >
<!--基本信息-->
<div class="layui-form" lay-filter="layuiadmin-form-after-sale" id="layuiadmin-form-after-sale" >
<div class="layui-form-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>商家信息</legend>
</fieldset>
</div>
<div class="layui-form-item div-flex">
<label class="layui-form-label ">商家编号:</label>
<div class="width-160">{$detail.sid}</div>
<label class="layui-form-label ">商家名称:</label>
<div class="width-160">{$detail.shop_name}</div>
<label class="layui-form-label ">商家类型:</label>
<div class="width-160 refund_type_text">{$detail.type}</div>
</div>
<div class="layui-form-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>商品信息</legend>
</fieldset>
</div>
<div class="layui-form-item div-flex">
<label class="layui-form-label ">商品编号:</label>
<div class="width-160">{$detail.goods_id}</div>
<label class="layui-form-label ">商品名称:</label>
<div class="width-160">{$detail.name}</div>
<label class="layui-form-label ">商品图片:</label>
<img src="{$detail.image}" class="image-show image" width="60px" height="60px">
<label class="layui-form-label ">商品价格:</label>
<div class="width-160">¥{$detail.min_price}~¥{$detail.max_price}</div>
</div>
<div class="layui-form-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>参与专区</legend>
</fieldset>
</div>
<div class="layui-form-item div-flex">
<label class="layui-form-label ">专区名称:</label>
<div class="width-160">{$detail.activity_area_name}</div>
<label class="layui-form-label ">专区封面图:</label>
<img src="{$detail.aimage}" class="image-show image" width="60px" height="60px">
</div>
<div class="layui-form-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>审核信息</legend>
</fieldset>
</div>
<div class="layui-form-item div-flex">
<label class="layui-form-label ">审核状态:</label>
<div class="width-160">{$detail.audit_status}</div>
<label class="layui-form-label ">审核备注:</label>
<div class="width-160">{$detail.audit_remark}</div>
</div>
</div>
</div>
<script type="text/javascript">
</script>

View File

@ -0,0 +1,243 @@
{layout name="layout1" /}
<div class="wrapper">
<div class="layui-card">
<!-- 操作提示 -->
<div class="layui-card-body">
<div class="layui-collapse" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*商家提交需要参与活动专区的商品,平台审核通过之后即可参与活动。</p>
</div>
</div>
</div>
</div>
<!-- 搜索区域 -->
<div class="layui-card-body layui-form">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">商家名称:</label>
<div class="layui-input-block">
<input type="text" name="shop_name" id="shop_name" 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="goods_name" id="goods_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="activity_area" id="activity_area">
<option value="">全部</option>
{foreach $activity_area as $item => $val}
<option value="{$val.id}">{$val.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-inline" style="margin-left: 20px;">
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad {$view_theme_color}" lay-submit
lay-filter="list-search">查询
</button>
<button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary " lay-submit
lay-filter="list-clear-search">清空查询
</button>
</div>
</div>
</div>
<!-- 主体区域 -->
<div class="layui-card-body">
<div class="layui-tab layui-tab-card" lay-filter="lists-tab">
<ul class="layui-tab-title">
<li class="layui-this" data-type="1">活动商品({$num.audit_pass})</li>
<li data-type="0">待审核商品({$num.unaudit})</li>
<li data-type="2">审核拒绝商品({$num.audit_refund})</li>
</ul>
<div class="layui-card-body">
<!--表格-->
<table id="lists" lay-filter="lists"></table>
<script type="text/html" id="lists-operation">
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="detail"><i
class="layui-icon"></i></a>
{{# if('待审核' == d.audit_status){ }}
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="audit"><i
class="layui-icon"></i></a>
{{# } }}
{{# if('审核通过' == d.audit_status){ }}
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="violation"><i class="layui-icon"></i></a>
{{# } }}
</script>
</div>
</div>
</div>
</div>
</div>
<script>
layui.use(['table'], function () {
var form = layui.form
, table = layui.table,
type = 1
, element = layui.element;
//监听搜索
form.on('submit(list-search)', function (data) {
var field = data.field;
//执行重载
table.reload('lists', {
where: field
});
});
//清空查询
form.on('submit(list-clear-search)', function () {
$('#shop_name').val('');
$('#goods_name').val('');
$('#activity_area').val('');
form.render('select');
//刷新列表
table.reload('lists', {
where: [],
page: {
curr: 1
},
});
});
element.on('tab(lists-tab)', function (data) {
type = $(this).attr('data-type');
table.reload('lists', {
where: {type: type}
});
});
//事件
var active = {};
$('.layui-btn.layuiadmin-btn-handle').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
like.tableLists('#lists', '{:url("activity_area.goods/lists")}', [
{type: 'numbers', title: '序号', align: 'center'}
, {field: 'shop_name', title: '商家名称', align: "center"}
, {field: 'name', title: '商品名称', align: "center"}
, {field: 'min_price', title: '商品最低价格', align: "center"}
, {field: 'max_price', title: '商品最高价格', align: "center"}
, {field: 'activity_area_name', title: '参与专区', align: "center"}
, {field: 'audit_status', title: '审核状态', align: "center"}
, {field: 'audit_remark', title: '审核说明', align: "center"}
, {title: '操作', align: 'center', fixed: 'right', toolbar: '#lists-operation'}
], {type: type});
//监听工具条
table.on('tool(lists)', function (obj) {
if (obj.event === 'violation') {
var id = obj.data.id;
console.log(obj.data)
layer.open({
type: 2
, title: '违规重审'
, content: '{:url("activity_area.goods/violation")}?id=' + id
, area: ['60%', '60%']
, btn: ['确定', '取消']
, yes: function (index, layero) {
var iframeWindow = window['layui-layer-iframe' + index]
, submitID = 'addSubmit'
, submit = layero.find('iframe').contents().find('#' + submitID);
//监听提交
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
var field = data.field;
like.ajax({
url: '{:url("activity_area.goods/violation")}',
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('lists');
window.location.reload();
}
}
});
});
submit.trigger('click');
}
})
} else if (obj.event === 'detail') {
var id = obj.data.id;
layer.open({
type: 2
, title: '活动专区商品详情'
, content: '{:url("activity_area.goods/detail")}?id=' + id
, area: ['90%', '90%']
, btn: ['确定', '取消']
, yes: function (index, layero) {
var iframeWindow = window['layui-layer-iframe' + index]
, submitID = 'edit-submit'
, submit = layero.find('iframe').contents().find('#' + submitID);
submit.trigger('click');
}
})
} else if (obj.event === 'audit') {
var id = obj.data.id;
console.log(obj.data)
layer.open({
type: 2
, title: '审核'
, content: '{:url("activity_area.goods/audit")}?id=' + id
, area: ['60%', '60%']
, btn: ['确定', '取消']
, yes: function (index, layero) {
var iframeWindow = window['layui-layer-iframe' + index]
, submitID = 'addSubmit'
, submit = layero.find('iframe').contents().find('#' + submitID);
//监听提交
iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
var field = data.field;
like.ajax({
url: '{:url("activity_area.goods/audit")}',
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('lists');
window.location.reload();
}
}
});
});
submit.trigger('click');
}
})
}
});
});
</script>

View File

@ -0,0 +1,60 @@
{layout name="layout1" /}
<style>
.layui-table-cell { height: auto; }
.layui-input-block {
line-height: 38px;
}
</style>
<div class="layui-form" style="margin-left: 50px;margin-top: 15px;margin-bottom:30px;">
<input type="hidden" name="id" value="{$id}" />
<div class="layui-form-item" style="margin-bottom:0;">
<label class="layui-form-label">违规原因:</label>
<div class="layui-input-block">
<textarea name="description" placeholder="请输入内容" class="layui-textarea" style="width:380px;height:120px;"></textarea>
</div>
</div>
<div class="layui-form-item layui-hide">
<input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
</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(confirm)', function(data){
console.log(data.field)
// 审核
like.ajax({
url:'{:url("activity_area.goods/violation")}',
data:{'id':data.field.id,'review_status':data.field.review_status,'description': data.field.description},
type:"post",
success:function(res)
{
if(res.code == 1)
{
layui.layer.msg(res.msg, {offset: '15px', icon: 1, time: 1000}, function(){
parent.location.reload();
});
}
}
});
});
// 返回
form.on('submit(cancel)', function(data){
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
});
</script>