ファイル
2025-02-20 14:58:55 +08:00

304 行
12 KiB
Plaintext
Raw パーマリンク Blame 履歴

このファイルには曖昧(ambiguous)なUnicode文字が含まれています
このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。
<script>
function doWorksDownload()
{//下载文件
Z.Location.href("worksDownload.htm?worksId=" + '${works.getWorksId()}');
}
function doWorksAdd()
{//申请精品
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksAdd");
ajax.addParam('${works.getWorksId()}');
ajax.setFailureAlert();
ajax.setSuccess(function(){
Z.alert("申请成功", function(){location.reload();})
});
ajax.execute();
}
function doWorksShare(value)
{//作品库分享
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksShare");
ajax.addParam('${works.getWorksId()}');
ajax.addParam(value);
ajax.setFailureAlert();
ajax.setSuccess();
ajax.execute();
}
function doLabelRelation()
{//关联标签
var dialog = new Z.Dialog();
dialog.shadow = true;
dialog.hasTitle = false;
dialog.fixed = true;
var worksId = '${works.getWorksId()}';
dialog.url = "labelRelation.htm?worksId="+worksId;
dialog.width = 1000;
dialog.height = 600;
dialog.execute();
}
function doKeywordRelation()
{//关联关键词
var dialog = new Z.Dialog();
dialog.shadow = true;
dialog.hasTitle = false;
dialog.fixed = true;
var worksId = '${works.getWorksId()}';
dialog.url = "keywordRelation.htm?worksId="+worksId;
dialog.width = 800;
dialog.height = 400;
dialog.execute();
}
/*悬浮展示分享列表*/
function shareList_show(){ Z(".share-list").show();}
function shareList_hide(){ Z(".share-list").hide();}
/*收藏点击事件*/
var eventId = '${userEventId}';
function doWorksCollect(ele)
{
Z(ele).toggleClass("active");
//执行操作
if (Z(ele).hasClass("active"))
{
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksCollect");
ajax.addParam('${works.getWorksId()}')
ajax.addParam(eventId);
ajax.setFailureAlert();
ajax.setSuccess(function(){
var collect = this.responseText;
var collectNum = collect.split("+");
Z("#collect").text(collectNum[0]);
eventId = collectNum[1];
});
ajax.execute();
}
else
{
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksCollect");
ajax.addParam('${works.getWorksId()}')
ajax.addParam(eventId);
ajax.setFailureAlert();
ajax.setSuccess(function(){
var collect = this.responseText;
Z("#collect").text(collect);
eventId = 0;
});
ajax.execute();
}
}
/**/
function selectTag(ele)
{//选中标签
var $active = Z(".tag-edit-list .tab .active");
$active.removeClass("active");
var next = $active.next("span");
$active.next("span").removeClass("zi-hide").addClass("active");
}
function addKeywords(ele, type)
{//添加关键字
var $wrap = Z(".kwywordItem-list");
var $input = Z(ele.previousElementSibling);
var val = $input.val();
if (Z.V.isEmptyBlank(val))
{
Z.alert("请输入添加内容!");
return;
}
var $$button = $wrap.parent().children("button");
for (var i = 0;i < $$button.length;i++)
{
var text = Z($$button[i]).text();
if (text == val)
{
Z.alert("内容有重复!请重新输入!");
return;
}
}
var ajax = new Z.Ajax();
ajax.setClassName("DesignerPresenter");
ajax.setMethodName("doKeywordAdd");
ajax.addParam("mediaId", '${works.getWorksId()}')
ajax.addParam("keywordName", val);
ajax.addParam("type", 'work');
ajax.setFailureAlert();
ajax.setSuccess(function(){
var keywordName = this.responseText;
var $item = Z('<span class="item-diy z-bg-blue"><i class="z-font z-error" onclick="delThisKeyword(this, \'' + keywordName + '\');"></i>' + val + '</span>');
$wrap.append($item);
$input.val("")
});
ajax.execute();
}
//删除关键字
function delThisKeyword(ele, keywordName, type)
{
Z.confirm('您确定删除该关键字吗?', function(){
Z(ele).parent().remove();
var ajax = new Z.Ajax();
ajax.setClassName("DesignerPresenter");
ajax.setMethodName("doKeywordDelete");
ajax.addParam("mediaId", '${works.getWorksId()}');
ajax.addParam("keywordName", keywordName);
ajax.addParam("type", type);
ajax.setFailureAlert();
ajax.setSuccess(function(){location.reload();});
ajax.execute();
});
}
function doWorksDelete()
{
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksDelete");
ajax.addParam('${works.getWorksId()}')
ajax.setFailureAlert();
ajax.setSuccess(function(){
Z.success("删除成功", function(){parent.location.reload()});
});
ajax.execute();
}
function doWorksCancel()
{
var ajax = new Z.Ajax();
ajax.setClassName("WorksPresenter");
ajax.setMethodName("doWorksCancel");
ajax.addParam('${works.getWorksId()}')
ajax.setFailureAlert();
ajax.setSuccess(function(){
Z.success("取消成功", function(){parent.location.reload()});
});
ajax.execute();
}
</script>
<style>
body{height:100%}
/*图片展示区*/
.show-thumb{left:0;top:0;bottom:0;right:300px;padding:30px;}
.show-thumb-list{display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;}
.show-thumb-list>li{padding:5px;max-width:45%;}
/*信息列表区*/
.show-info{top:0;bottom:0;right:0;border-left:1px solid #e1e1e1;}
.show-info-list>li{font-size:14px;padding:15px 0;border-bottom:1px solid #f5f5f5;color:#777;}
/*顶部三要素*/
.show-info-list>li>span.tag{margin-right:28px;float:left;padding:15px 0;}
.show-info-list>li>span.tag:not(.view):hover,.show-info-list>li>span.tag.collect.active{color:#00a2eb;}
.show-info-list>li>span.tag>i{display:inline-block;width:17px;height:15px;vertical-align:middle;margin-right:5px;background:url(http://cdn.tubangzhu.com/static/tbz-main/images/preview-tag_8774a98.png) no-repeat;}
.show-info-list>li>span.tag.share>i{background-position:0 0;margin-right:3px;}
.show-info-list>li>span.tag.share:hover>i{background-position:0 -15px;}
.show-info-list>li>span.tag.view>i{background-position:-17px 0;}
.show-info-list>li>span.tag.view>i{background-position:-17px 0;}
.show-info-list>li>span.tag.collect>i{background-position:-35px 0;}
.show-info-list>li>span.tag.collect:hover>i,.show-info-list>li>span.tag.collect.active>i{background-position: -35px -15px;}
.show-info-list>li .z-button.z-xlarge{height:44px;}
/*分享列表*/
.share-list{position:absolute;top:45px;left:-5px;background:#fff;width:280px;line-height:35px;box-shadow:0 0 5px #aaa;border-radius:4px;padding:8px 15px;/*display:none;*/z-index:1;}
.share-list>span{position:absolute;width:10px;height:10px;background:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:-5px;left:30px;box-shadow:-1px -1px 0 #d4d2d2;}
/*标题图标*/
.list-title>i{background:url(http://cdn.tubangzhu.com/static/tbz-main/images/preview-tag_8774a98.png) no-repeat -187px 0;display:inline-block;width:10px;height:19px;vertical-align:middle;margin-right:5px;}
/*类型添加*/
.type-list{}
.type-list>li{padding:8px 0;border-bottom:1px dashed #f5f5f5;}
/*关键字选择区*/
.kwywords-list>.kwywordItem-list>span{display:inline-block;border-radius:3px;padding:5px 10px;margin:3px;position:relative;}
.kwywords-list>.kwywordItem-list>span>.z-error{display:none;position:absolute;right:-5px;top:-5px;border-radius:50%;margin:0;border:1px solid #777;width:15px;height:15px;line-height:14px;text-align:center;font-size:12px;background:#fff;z-index:9;cursor:pointer;}
.kwywords-list>.kwywordItem-list>span>.z-error:hover{color:#ea4a36;border-color:#ea4a36;}
.kwywords-list>.kwywordItem-list>span:hover .z-error{display:block;}
.kwywords-list>.item-add{position:relative;}
.kwywords-list>.item-add>input{width:100%;}
.kwywords-list>.item-add>button{padding:3px 10px;position:absolute;top:0;right:0;}
/**/
</style>
<div class="z-relative z-w100p z-h100p z-overflow-hidden">
<div class="show-thumb z-absolute z-bg-gray">
<ul class="show-thumb-list z-w100p z-h100p">
<#for path : Arrays.toStringArray(works.getThumbImagePath())>
<li><img src="${path}"/></li>
</#for>
</ul>
</div>
<div class="show-info z-absolute z-w300 z-pd15">
<ul class="show-info-list z-relative z-h100p">
<li class="z-clearfix">ID${works.getWorksId()}</li>
<li class="z-clearfix">创建时间:${works.getCreateTime()}</li>
<li class="z-clearfix"><#if works.getWorksName() != null>名称:${works.getWorksName()}&nbsp;|&nbsp;</#if>设计师:${works.getDesigner()}</li>
<li class="z-clearfix z-relative z-color-999 zi-px13 zi-pd0">
<span class="tag view" onclick=""><i></i>浏览(${browseNum})</span>
<span class="tag collect z-pointer zi-mg-r0 <#if userEventId != 0>active</#if>" onclick="doWorksCollect(this);"><i></i>收藏(<span id="collect" >${collectNum}</span>)</span>
</li>
<li class="z-clearfix">
<div class="z-float-left z-w50p z-pd-r5">
<#if works.getWorksType() == 0><button class="z-button z-xlarge zi-w100p" onclick="doWorksAdd();"><i class="z-font z-flower"></i>申请精品</button></#if>
<#if works.getWorksType() == 1><button class="z-button z-xlarge z-blue zi-w100p"><i class="z-font z-flower"></i>精品作品</button></#if>
<#if works.getWorksType() == 2><button class="z-button z-xlarge zi-w100p"><i class="z-font z-flower"></i>精品待审</button></#if>
</div>
<div class="z-float-left z-w50p z-pd-l5"><button class="z-button z-xlarge z-red zi-w100p zi-pd-l0 zi-pd-r0" onclick="doWorksDownload();"><i class="z-font z-download"></i>下载(${downNum})</button></div>
</li>
<li class="tag-edit z-relative" data-value="一级 类型 二级 行业 三级 属性">
<div class="z-h25 z-mg-t5 z-mg-b15">
<span class="z-float-right">
<#if ZmrPathRule.check(request, "/labelRelation.htm")><button class="z-button z-blue z-small" onclick="doLabelRelation()"><i class="z-font z-modify"></i>修改</button></#if>
</span>
<span class="list-title z-lh25"><i></i>行业属性</span>
</div>
<ul class="type-list">
<li>
${Global.get(ProductTypeCache.class).getName(works.getPrdTypeId())}&nbsp;&nbsp;
${Global.get(DesignIndustryCache.class).getIndustryName(works.getIndustryId())}&nbsp;&nbsp;
${works.getIndustrySubName()}&nbsp;&nbsp;
${works.getAttributeName()}&nbsp;&nbsp;
</li>
</ul>
</li>
<li class="keyword-edit">
<div class="list-title z-mg-t5 z-mg-b15"><i></i>关键词</div>
<div class="kwywords-list">
<div class="kwywordItem-list">
<#for keyword : DesignerPresenter.updateKeywordArr(works.getKeywordName(), "work", works.getWorksId())>
<span class="z-bg-blue"><i class="z-font z-error" onclick="delThisKeyword(this, '${keyword}', 'works');"></i>${keyword}</span>
</#for>
</div>
<div class="item-add z-w100p z-mg-t10"><input class="z-input z-small" type="text"><button class="z-button z-blue" onclick="addKeywords(this, 'works');">添加</button></div>
</div>
</li>
<#if ZmrPathRule.check(request, "doWorksDelete")>
<li class="keyword-edit">
<div class="list-title z-mg-t5 z-mg-b15"><i></i>作品操作</div>
<div>
<button class="z-button" onclick="doWorksCancel();"><i class="z-font z-modify"></i>取消精品</button>
<button class="z-button z-red" onclick="doWorksDelete();"><i class="z-font z-delete"></i>删除作品</button>
</div>
</li>
</#if>
</ul>
</div>
</div>