Files
addons
app_download_files
extend
hyhproject
admin
behavior
common
conf
controller
model
validate
view
accreds
addons
adgoods
adpositions
ads
admgrs.js
ads.js
edit.html
list.html
areas
articlecats
articles
attributes
banks
brands
carts
cashdraws
chargeitems
css
datas
ectday
ectdeal
ecttarget
express
friendlinks
goods
goodsappraises
goodscats
goodsclassify
goodsconsult
homemenus
hooks
images
img
informs
js
log_sys_data
logmoneys
logoperates
logsms
logstafflogins
member
menus
messages
mobilebtns
navs
ordercomplains
orderrefunds
orders
payments
platform
recommends
reports
roles
settlements
shops
shops_back
speccats
staffs
styles
sysconfigs
templatemsgs
trade_rule
userranks
users
userscores
wsysconfigs
wxmenus
wxpassivereplys
wxtemplatemsgs
wxusers
base.html
enter_license.html
index.html
login.html
main.html
app
common
home
home2
mobile2
wechat2
.htaccess
command.php
mobile
oss
static
thinkphp
upload
vendor
wxtmp
.gitignore
.htaccess
.user.ini
404.html
H5436787D.wgt
admin.php
app-release.apk
app_download.html
cash.lock
demo.php
get_startup.php
get_version.php
get_version_new.php
index.html
index.php
reg.lock
robots.txt
qlg.tsgz.moe/hyhproject/admin/view/ads/ads.js
2019-09-06 23:53:10 +08:00

189 lines
6.9 KiB
JavaScript
Executable File

var grid;
function initGrid(){
grid = $("#maingrid").ligerGrid({
url:WST.U('admin/Ads/pageQuery'),
pageSize:WST.pageSize,
pageSizeOptions:WST.pageSizeOptions,
height:'99%',
width:'100%',
minColToggle:6,
rownumbers:true,
columns: [
{ display: '标题', name: 'adName', isSort: false},
{ display: '广告位置', name: 'adPositionId', isSort: false,render:function(rowdata, rowindex, value){
return rowdata['positionName'];
}},
{ display: '广告网址', name: 'adURL', isSort: false},
{ display: '广告开始日期', name: 'adStartDate', isSort: false},
{ display: '广告结束日期', name: 'adEndDate', isSort: false},
{ display: '图标', name: 'adFile', height: '300', isSort: false,render:function(rowdata, rowindex, value){
var adFile = rowdata['adFile'].split(',');
return'<img src="'+WST.conf.IMGURL+'/'+adFile[0]+'" height="28px" />';
}},
{ display: '点击数', name: 'adClickNum', isSort: false},
{ display: '排序号', name: 'adSort', isSort: false,render:function(rowdata, rowindex, value){
return '<span style="cursor:pointer;" ondblclick="changeSort(this,'+rowdata["adId"]+');">'+value+'</span>';
}},
{ display: '操作', name: 'op',isSort: false,render: function (rowdata, rowindex, value){
var h = "";
if(WST.GRANT.GGGL_02)h += "<a href='"+WST.U('admin/Ads/toEdit','id='+rowdata['adId'])+"'>修改</a> ";
if(WST.GRANT.GGGL_03)h += "<a href='javascript:toDel(" + rowdata['adId'] + ")'>删除</a> ";
return h;
}}
]
});
}
function toDel(id){
var box = WST.confirm({content:"您确定要删除该记录吗?",yes:function(){
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/Ads/del'),{id:id},function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
layer.close(box);
grid.reload();
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}
var oldSort;
function changeSort(t,id){
$(t).attr('ondblclick'," ");
var html = "<input type='text' id='sort-"+id+"' style='width:30px;' onblur='doneChange(this,"+id+")' value='"+$(t).html()+"' />";
$(t).html(html);
$('#sort-'+id).focus();
$('#sort-'+id).select();
oldSort = $(t).html();
}
function doneChange(t,id){
var sort = ($(t).val()=='')?0:$(t).val();
if(sort==oldSort){
$(t).parent().attr('ondblclick','changeSort(this,'+id+')');
$(t).parent().html(parseInt(sort));
return;
}
$.post(WST.U('admin/ads/changeSort'),{id:id,adSort:sort},function(data){
var json = WST.toAdminJson(data);
if(json.status==1){
$(t).parent().attr('ondblclick','changeSort(this,'+id+')');
$(t).parent().html(parseInt(sort));
}
});
}
//查询
function adsQuery(){
var query = WST.getParams('.query');
grid.set('url',WST.U('admin/ads/pageQuery',query));
}
function editInit(){
//文件上传
WST.upload({
pick:'#adFilePicker',
formData: {dir:'adspic'},
compress:false,//默认不对图片进行压缩
accept: {extensions: 'gif,jpg,jpeg,png',mimeTypes: 'image/jpg,image/jpeg,image/png,image/gif'},
callback:function(f){
var json = WST.toAdminJson(f);
if(json.status==1){
$('#uploadMsg').empty().hide();
var html = '<img src="'+WST.conf.IMGURL+'/'+json.savePath+json.thumb+'" />';
$('#preview').html(html);
// 图片路径
$('#adFile').val(json.savePath+json.name);
}
},
progress:function(rate){
$('#uploadMsg').show().html('已上传'+rate+"%");
}
});
/* 表单验证 */
$('#adsForm').validator({
fields: {
adPositionId: {
rule:"required",
msg:{required:"请选择广告位置"},
tip:"请选择广告位置",
ok:"验证通过",
},
adName: {
rule:"required;",
msg:{required:"广告标题不能为空"},
tip:"请输入广告标题",
ok:"验证通过",
},
adFile: {
rule:"required;",
msg:{required:"请上传广告图片"},
tip:"请上传广告图片",
ok:"",
},
adStartDate: {
rule:"required;match(lt, adEndDate, date)",
msg:{required:"请选择广告开始时间",match:"必须小于广告结束时间"},
ok:"验证通过",
},
adEndDate: {
rule:"required;match(gt, adStartDate, date)",
msg:{required:"请选择广告结束时间",match:"必须大于广告开始时间"},
ok:"验证通过",
}
},
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('admin/Ads/'+((params.adId==0)?"add":"edit")),params,function(data,textStatus){
layer.close(loading);
var json = WST.toAdminJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1});
location.href=WST.U('Admin/Ads/index');
}else{
WST.msg(json.msg,{icon:2});
}
});
}
});
}
var positionInfo;
/*获取地址*/
function addPosition(pType, val, getSize)
{
$.post(WST.U('admin/Adpositions/getPositon'),{'positionType':pType},function(data,textStatus){
positionInfo = data;
var html='<option value="">请选择</option>';
$(data).each(function(k,v){
var selected;
if(v.positionId==val){
selected = 'selected="selected"';
getPhotoSize(v.positionId);
}
html +='<option '+selected+' value="'+v.positionId+'">'+v.positionName+'</option>';
});
$('#adPositionId').html(html);
})
}
/*获取图片尺寸 以及设置图片显示方式*/
function getPhotoSize(pType)
{
$(positionInfo).each(function(k,v){
if(v.positionId==pType){
$('#img_size').html(v.positionWidth+'x'+v.positionHeight);
if(v.positionWidth>v.positionHeight){
$('.ads-h-list').removeClass('ads-h-list').addClass('ads-w-list');
}
}
});
}