You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
158
hyhproject/admin/view/informs/handle.html
Executable file
158
hyhproject/admin/view/informs/handle.html
Executable file
@ -0,0 +1,158 @@
|
||||
{extend name="base" /}
|
||||
{block name="css"}
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script src="__ADMIN__/informs/informs.js?v={$v}" type="text/javascript"></script>
|
||||
{/block}
|
||||
{block name="main"}
|
||||
<div class="layui-tab layui-tab-brief" lay-filter="msgTab">
|
||||
<ul class="layui-tab-title">
|
||||
<li class="layui-this">举报详情</li>
|
||||
</ul>
|
||||
<div class="layui-tab-content" style="margin:10px;">
|
||||
<div class="layui-tab-item layui-show">
|
||||
<!-- 举报信息 -->
|
||||
<div class='order-box'>
|
||||
<table class='wst-form wst-table-1'>
|
||||
<tr>
|
||||
<td class='head-ititle'>举报信息</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>举报人:</th>
|
||||
<td>{$data['userName']}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>举报类型:</th>
|
||||
<td>
|
||||
{php}$reason = WSTDatas('INFORMS_TYPE',$data['informType']);{/php}
|
||||
{$reason['dataName']}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>举报内容:</th>
|
||||
<td class='line-break'>{$data['informContent']}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>附件:</th>
|
||||
<td id="photos-inform">
|
||||
{if !empty($data['informAnnex'])}
|
||||
{volist name="$data['informAnnex']" id="annex"}
|
||||
<a href="javascript:void(0)">
|
||||
<img layer-src="__IMGURL__/{$annex}" width="100" height="100" src="__IMGURL__/{$annex}" />
|
||||
</a>
|
||||
{/volist}
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>投诉时间:</th>
|
||||
<td>{$data['informTime']}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
{if condition="$data['informStatus'] eq 1 OR $data['informStatus'] eq 2 OR $data['informStatus'] eq 3"}
|
||||
<table border='0' class='wst-form wst-table-1' style='margin-top:15px;'>
|
||||
<tr>
|
||||
<td colspan='2' class='head'>举报结果</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th width='80'>举报结果:</th>
|
||||
<td>
|
||||
{if condition="$data['informStatus'] eq 0"}
|
||||
等待处理
|
||||
{elseif condition="$data['informStatus'] eq 1"/}
|
||||
无效举报
|
||||
{elseif condition="$data['informStatus'] eq 2 "/}
|
||||
有效举报
|
||||
{elseif condition="$data['informStatus'] eq 3 "/}
|
||||
恶意举报
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{if condition="$data['informStatus'] eq 1 OR $data['informStatus'] eq 2 OR $data['informStatus'] eq 3"}
|
||||
<tr>
|
||||
<th valign='top'>处理信息:</th>
|
||||
<td class='line-break'>
|
||||
{$data['respondContent']}
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
{if condition="$data['informStatus'] eq 1 OR $data['informStatus'] eq 2 OR $data['informStatus'] eq 3"}
|
||||
<tr>
|
||||
<th>处理时间:</th>
|
||||
<td>{$data['finalHandleTime']} </td>
|
||||
</tr>
|
||||
{/if}
|
||||
<tr>
|
||||
<td colspan='2' style='text-align:center;'>
|
||||
<button type="button" class="btn" onclick="javascript:history.go(-1)"><i class="fa fa-angle-double-left"></i>返回</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
{/if}
|
||||
<!--举报结果 -->
|
||||
{if condition="$data['informStatus'] eq 0"}
|
||||
<div class='order-box' style="border-bottom: 1px solid transparent;">
|
||||
<table class='wst-form wst-table-1'>
|
||||
<tr>
|
||||
<td class='head-ititle'>举报结果</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align='right' valign='right' width='120'>当前举报流程:</td>
|
||||
<td style='color:red'>
|
||||
{:WSTLangComplainStatus($data['informStatus'])}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>举报结果<font color='red'>*</font>:</th>
|
||||
<td class='layui-form'>
|
||||
<li>
|
||||
<label>
|
||||
<input type='radio' name='informStatus' class='ipt' value='1' title='无效举报--商品会正常销售'/>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<label>
|
||||
<input type='radio' name='informStatus' class='ipt' value='2' title='有效举报--商品将被违规下架'/>
|
||||
</label>
|
||||
</li>
|
||||
<li>
|
||||
<label>
|
||||
<input type='radio' name='informStatus' class='ipt' value='3' title='恶意举报--该用户所有未处理举报将被取消且将被禁止举报'/>
|
||||
</label>
|
||||
</li>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>处理信息<font color='red'>*</font>:</th>
|
||||
<td class='line-break'>
|
||||
<textarea id='finalResult' style='height:150px;width:100%' placeholder=''></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td colspan='2' align='center' >
|
||||
<button type="button" class="btn btn-primary btn-mright"style="margin-top:10px ;" onclick='javascript:finalHandle({$data["informId"]})'><i class="fa fa-gavel"></i>
|
||||
处 理</button>
|
||||
<button type="button" class="btn"style="margin-top:10px ;" onclick='javascript:history.go(-1)'><i class="fa fa-angle-double-left"></i>返 回</button>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(function(){
|
||||
parent.showImg({photos: $('#photos-inform')});
|
||||
});
|
||||
</script>
|
||||
|
||||
{/block}
|
92
hyhproject/admin/view/informs/informs.js
Executable file
92
hyhproject/admin/view/informs/informs.js
Executable file
@ -0,0 +1,92 @@
|
||||
var mmg;
|
||||
function initGrid(){
|
||||
var h = WST.pageHeight();
|
||||
var cols = [
|
||||
{title:' ', name:'goodsImg', width: 30, renderer: function(val,item,rowIndex){
|
||||
var thumb = item['goodsImg'];
|
||||
// thumb = thumb.replace('.','_thumb.');
|
||||
return "<span class='weixin'><img id='img' onmouseout='toolTip()' onmouseover='toolTip()' style='height:60px;width:60px;' src='"+WST.conf.IMGURL+"/"+thumb
|
||||
+"'><span class='imged' ><img style='height:180px;width:180px;' src='"+WST.conf.IMGURL+"/"+item['goodsImg']+"'></span></span>";
|
||||
}},
|
||||
{title:'举报商品',sortable: true, name:'goodsName',renderer: function(val,item,rowIndex){
|
||||
return "<a style='color:blue' target='_blank' href='"+WST.U("home/goods/detail","id="+item['goodsId'])+"'><span><p class='wst-nowrap'>"+item['goodsName']+"</p></span></a>";
|
||||
}},
|
||||
{title:'举报店铺',sortable: true, name:'shopName'},
|
||||
{title:'举报人', name:'userName', width: 30,sortable: true, renderer: function(val,item,rowIndex){
|
||||
return WST.blank(item['userName'],item['loginName']);
|
||||
}},
|
||||
{title:'举报类型',sortable: true, name:'informType'},
|
||||
{title:'举报时间',sortable: true, name:'informTime'},
|
||||
{title:'状态', name:'informStatus', renderer: function(val,item,rowIndex){
|
||||
if(val==0)
|
||||
return "<span class='statu-wait'><i class='fa fa-clock-o'></i> 等待处理</span>";
|
||||
else if(val==1)
|
||||
return "<span class='statu-no'><i class='fa fa-ban'></i> 无效举报</span>";
|
||||
else if(val==2)
|
||||
return "<span class='statu-yes'><i class='fa fa-check-circle'></i> 有效举报</span>";
|
||||
else if(val==3)
|
||||
return "<span class='statu-no'><i class='fa fa-exclamation-triangle'></i> 恶意举报</span>";
|
||||
}},
|
||||
{title:'操作', name:'op' ,width:80, align:'center', renderer: function(val,item,rowIndex){
|
||||
var h = "";
|
||||
h += "<a class='btn btn-blue' href='javascript:toView(" + item['informId'] + ")'><i class='fa fa-search'></i>查看</a> ";
|
||||
if(item['informStatus']==0)
|
||||
h += "<a class='btn btn-blue' href='javascript:toHandle(" + item['informId'] + ")'><i class='fa fa-pencil'></i>处理</a> ";
|
||||
return h;
|
||||
}}
|
||||
];
|
||||
|
||||
mmg = $('.mmg').mmGrid({height: (h-85),indexCol: true, indexColWidth:50, cols: cols,method:'POST',
|
||||
url: WST.U('admin/Informs/pageQuery'), fullWidthRows: true, autoLoad: true,
|
||||
remoteSort:true ,
|
||||
sortName: 'informTime',
|
||||
sortStatus: 'desc',
|
||||
plugins: [
|
||||
$('#pg').mmPaginator({})
|
||||
]
|
||||
});
|
||||
}
|
||||
function toView(id){
|
||||
location.href=WST.U('admin/Informs/view','cid='+id);
|
||||
}
|
||||
function toHandle(id){
|
||||
location.href=WST.U('admin/Informs/toHandle','cid='+id);
|
||||
}
|
||||
function loadGrid(){
|
||||
var p = WST.getParams('.j-ipt');
|
||||
p.page = 1;
|
||||
mmg.load(p);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function finalHandle(id){
|
||||
var params = {};
|
||||
params.cid = id;
|
||||
params.finalResult = $.trim($('#finalResult').val());
|
||||
params.informStatus = $('input:radio:checked').val();
|
||||
if(params.finalResult==''){
|
||||
WST.msg('请输入处理信息!',{icon:2});
|
||||
return;
|
||||
}
|
||||
if(typeof(params.informStatus)=='undefined'){
|
||||
WST.msg('请选择处理结果',{icon:2});
|
||||
return;
|
||||
}
|
||||
var c = WST.confirm({title:'信息提示',content:'您确定处理该举报商品吗?',yes:function(){
|
||||
layer.close(c);
|
||||
$.post(WST.U('Admin/Informs/finalHandle'),params,function(data,textStatus){
|
||||
var json = WST.toAdminJson(data);
|
||||
if(json.status=='1'){
|
||||
WST.msg(json.msg,{icon:1});
|
||||
location.reload();
|
||||
}else if(json.status == '2'){
|
||||
location.href=WST.U('admin/informs/index');
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
}
|
||||
});
|
||||
}});
|
||||
}
|
||||
|
||||
|
28
hyhproject/admin/view/informs/list.html
Executable file
28
hyhproject/admin/view/informs/list.html
Executable file
@ -0,0 +1,28 @@
|
||||
{extend name="base" /}
|
||||
{block name="css"}
|
||||
<link rel="stylesheet" type="text/css" href="__ADMIN__/js/mmgrid/mmGrid.css?v={$v}" />
|
||||
{/block}
|
||||
{block name="js"}
|
||||
<script src="__ADMIN__/js/mmgrid/mmGrid.js?v={$v}" type="text/javascript"></script>
|
||||
<script src="__ADMIN__/informs/informs.js?v={$v}" type="text/javascript"></script>
|
||||
{/block}
|
||||
{block name="main"}
|
||||
<div class="wst-toolbar">
|
||||
<select id='informStatus' class='j-ipt'>
|
||||
<option value='-1'>举报处理状态</option>
|
||||
<option value='0'>等待处理</option>
|
||||
<option value='1'>无效举报</option>
|
||||
<option value='2'>有效举报</option>
|
||||
<option value='3'>恶意举报</option>
|
||||
</select>
|
||||
<button class="btn btn-primary" onclick='javascript:loadGrid(0)'><i class="fa fa-search"></i>查询</button>
|
||||
<div style='clear:both'></div>
|
||||
</div>
|
||||
<div class='wst-grid'>
|
||||
<div id="mmg" class="mmg"></div>
|
||||
<div id="pg" style="text-align: right;"></div>
|
||||
</div>
|
||||
<script>
|
||||
$(function(){initGrid();})
|
||||
</script>
|
||||
{/block}
|
97
hyhproject/admin/view/informs/view.html
Executable file
97
hyhproject/admin/view/informs/view.html
Executable file
@ -0,0 +1,97 @@
|
||||
{extend name="base" /}
|
||||
{block name="js"}
|
||||
<script src="__ADMIN__/informs/informs.js?v={$v}" type="text/javascript"></script>
|
||||
{/block}
|
||||
{block name="main"}
|
||||
<div id="wst-tabs" style="width:100%; height:99%;overflow: hidden;" class="liger-tab">
|
||||
<div id="wst-tab-1" tabId="wst-tab-1" title="举报详情" class='wst-tab' style="height: 100%">
|
||||
<div style="margin:10px">
|
||||
<!-- 投诉信息 -->
|
||||
<div class='order-box'>
|
||||
<table class='wst-form wst-table-1'>
|
||||
<tr>
|
||||
<td class='head-ititle'>举报信息</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>举报人:</th>
|
||||
<td>{$data['userName']}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>举报类型:</th>
|
||||
<td>
|
||||
{php}$reason = WSTDatas('INFORMS_TYPE',$data['informType']);{/php}
|
||||
{$reason['dataName']}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>举报内容:</th>
|
||||
<td class='line-break'>{$data['informContent']}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>附件:</th>
|
||||
<td id="photos-inform">
|
||||
{if !empty($data['informAnnex'])}
|
||||
{volist name="$data['informAnnex']" id="annex"}
|
||||
<a href="javascript:void(0)">
|
||||
<img layer-src="__IMGURL__/{$annex}" width="100" height="100" src="__IMGURL__/{$annex}" />
|
||||
</a>
|
||||
{/volist}
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>投诉时间:</th>
|
||||
<td>{$data['informTime']}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<table border='0' class='wst-form wst-table-1' style='margin-top:15px;'>
|
||||
<tr>
|
||||
<td colspan='2' class='head'>举报结果</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th width='80'>举报结果:</th>
|
||||
<td>
|
||||
{if condition="$data['informStatus'] eq 0"}
|
||||
等待处理
|
||||
{elseif condition="$data['informStatus'] eq 1"/}
|
||||
无效举报
|
||||
{elseif condition="$data['informStatus'] eq 2 "/}
|
||||
有效举报
|
||||
{elseif condition="$data['informStatus'] eq 3 "/}
|
||||
恶意举报
|
||||
{/if}
|
||||
</td>
|
||||
</tr>
|
||||
{if condition="$data['informStatus'] eq 1 OR $data['informStatus'] eq 2 OR $data['informStatus'] eq 3"}
|
||||
<tr>
|
||||
<th valign='top'>处理信息:</th>
|
||||
<td class='line-break'>
|
||||
{$data['respondContent']}
|
||||
</td>
|
||||
</tr>
|
||||
{/if}
|
||||
{if condition="$data['informStatus'] eq 1 OR $data['informStatus'] eq 2 OR $data['informStatus'] eq 3"}
|
||||
<tr>
|
||||
<th>处理时间:</th>
|
||||
<td>{$data['finalHandleTime']} </td>
|
||||
</tr>
|
||||
{/if}
|
||||
<tr>
|
||||
<td colspan='2' align='center'>
|
||||
<button type="button" class="btn" onclick='javascript:history.go(-1)'><i class="fa fa-angle-double-left"></i>返 回</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(function(){
|
||||
parent.showImg({photos: $('#photos-inform')});
|
||||
});
|
||||
</script>
|
||||
{/block}
|
Reference in New Issue
Block a user