first commit
此提交包含在:
@@ -0,0 +1,61 @@
|
||||
${request.getValidateScript()}
|
||||
<script>
|
||||
function doAssignDesigner()
|
||||
{//指定设计师
|
||||
var designer = Z("#designer").val();
|
||||
var ajax = new Z.Ajax();
|
||||
ajax.setClassName("DesignOrderPresenter");
|
||||
ajax.setMethodName("doAssignDesigner");
|
||||
ajax.addParam("designId", ${order.getDesignId()});
|
||||
ajax.addParam("designer", designer);
|
||||
ajax.addParam("designIds", ${order.getAfterNames()});
|
||||
ajax.setFailure(function(){Z.failure(ajax.responseText, function(){parent.Z.Dialog.close();});});
|
||||
ajax.setSuccess(function(s)
|
||||
{
|
||||
Z.success("指定成功", function(){parent.location.reload();parent.Z.Dialog.close();});
|
||||
});
|
||||
ajax.setLoading("assignDesigner", '正在提交', {disabled:true});
|
||||
ajax.execute();
|
||||
|
||||
}
|
||||
|
||||
function getAssignDesigner()
|
||||
{
|
||||
var industryId = Z("#industryId").val();
|
||||
var onWork = Z("#onWork").val();
|
||||
|
||||
Z.L.href("/assignDesigner.htm?designId=" + ${order.getDesignId()}+"&onWork="+onWork);
|
||||
}
|
||||
</script>
|
||||
<input id="designId" name="designId" value="${order.getDesignId()}" type="hidden">
|
||||
<table class="z-table z-bordered z-pd6">
|
||||
<tr class="z-h40" bgcolor="${oddColor}">
|
||||
<td width="25%">订单号:</td>
|
||||
<td width="*">${order.getDesignId()}</td>
|
||||
</tr>
|
||||
<tr class="z-h40" bgcolor="${oddColor}">
|
||||
<td width="25%">多选订单号:</td>
|
||||
<td width="*">${order.getAfterNames()}</td>
|
||||
</tr>
|
||||
<tr class="z-h40" bgcolor="${trColor}">
|
||||
<td>产品描述:</td>
|
||||
<td>${order.getOrderText()}</td>
|
||||
</tr>
|
||||
<tr class="z-h40" bgcolor="${zmr_thead_bgcolor}">
|
||||
<td>设计师:</td>
|
||||
<td>
|
||||
<select id="designer" name="designer" class="z-select z-w200" data-role="z-select-search" data-class="${zmr_color_class}" data-options="maxHeight:100">
|
||||
<option value="">全部</option>
|
||||
<#for item : operatorList>
|
||||
<option value="${item.getOperatorCode()}" <#if order.getDesigner() == item.getOperatorCode()>selected</#if>>${item.getOperatorCode()}</option>
|
||||
</#for>
|
||||
</select>
|
||||
<input id="onWork" type="checkbox" class="z-checkbox z-mg-l50" data-role="z-checkbox" data-class="z-xlarge z-blue" <#if onWork == 1 > value="1" checked<#else>value="0"</#if> onclick="this.value=this.checked?1:0;getAssignDesigner();">接单中
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<#-- 操作 -->
|
||||
<div class="z-absolute z-w100p z-h60 z-text-center z-bg-gray z-pd10" style="bottom:0;left:0">
|
||||
<button id="doAssignDer" class="z-button z-large z-w120 ${zmr_color_class}" type="button" onclick="doAssignDesigner();">提交</button>
|
||||
<button type="button" class="z-button z-large z-mg-l10" onclick="parent.Z.Dialog.close(location.hash);">关闭</button>
|
||||
</div>
|
||||
@@ -0,0 +1,10 @@
|
||||
<#if Validates.isEqual(text, "BLOCK")>
|
||||
<div class="z-float-left z-px16 z-mg-l30" style="line-height:50px;">
|
||||
今日定稿目标数:<span class="z-color-blue z-bold z-px20">${goalNum}单</span>,已完成定稿数:<span class="z-color-green z-bold z-bold z-px20">${comNum}单</span>
|
||||
</div>
|
||||
</#if>
|
||||
<#if Validates.isEqual(text, "HIDDEN")>
|
||||
<div class="z-float-left z-px16 z-mg-l30" style="line-height:50px;">
|
||||
<span class="z-color-red z-bold z-px18">今日未设置定稿目标数</span>
|
||||
</div>
|
||||
</#if>
|
||||
@@ -0,0 +1,29 @@
|
||||
<script></script>
|
||||
<#-- 列表 -->
|
||||
<table class="z-table z-bordered z-h40-tr z-pd5 z-bg-white z-text-center">
|
||||
<tr bgcolor="${zmr_thead_bgcolor}">
|
||||
<td width="140">订单号</td>
|
||||
<td width="130">旺旺号</td>
|
||||
<td width="80">订单金额</td>
|
||||
<td width="80">退回时间</td>
|
||||
<td width="250">产品描述</td>
|
||||
<td width="150">退回原因</td>
|
||||
</tr>
|
||||
${zhiqim_manager_tr_no_record(pageResult, 8, "没有历史退回记录")}
|
||||
<#for item : models>
|
||||
<tr class="z-pointer ${zhiqim_manager_tr_onmouse()} ${zhiqim_manager_tr_click_radio()}>
|
||||
<td>${item.getDesignId()}</td>
|
||||
<td>${item.getBuyerNick()}</td>
|
||||
<td>${Amounts.toYuanMustRadix(item.getAmount())}</td>
|
||||
<td>${Sqls.toDateTimeString(item.getBackTime())}</td>
|
||||
<td align="left">${item.getOrderText()}</td>
|
||||
<td align="left">${item.getCheckBackReason()}</td>
|
||||
</tr>
|
||||
</#for>
|
||||
</table>
|
||||
|
||||
<div class="z-h60">
|
||||
</div>
|
||||
<div class="z-fixed z-w100p z-bg-gray z-text-center z-pd-t10 z-h60" style="bottom:0;left:0">
|
||||
<button type="button" class="z-button z-large z-mg-l10 z-w100" onclick="parent.Z.Dialog.close();">关闭</button>
|
||||
</div>
|
||||
@@ -0,0 +1,25 @@
|
||||
<table class="z-table z-bordered z-pd6 z-bg-white z-text-left">
|
||||
<#for item : modelList>
|
||||
<tr class="z-h40">
|
||||
<td align="center" style="background-color:#f3fdfc;" width="16%">主行业:</td>
|
||||
<td width="16%">${item.getMainIndustryName()}</td>
|
||||
<td align="center" style="background-color:#f3fdfc;" width="16%">子行业:</td>
|
||||
<td width="16%">${item.getSonIndustryName()}</td>
|
||||
<td align="center" style="background-color:#f3fdfc;" width="16%">应用场景:</td>
|
||||
<td width="16%">${item.getAppScenarios()}</td>
|
||||
</tr>
|
||||
<tr class="z-h40">
|
||||
<td align="center" style="background-color:#f3fdfc;">客户类型:</td>
|
||||
<td>${item.getCustomerType()}</td>
|
||||
<td align="center" style="background-color:#f3fdfc;">未匹配关键字:</td>
|
||||
<td>${item.getUnmatchKeyword()}</td>
|
||||
<td align="center" style="background-color:#f3fdfc;">设计风格:</td>
|
||||
<td>${item.getDesignStyle()}</td>
|
||||
</tr>
|
||||
<tr class="z-h40" style="background-color:#f3fdfc;">
|
||||
<td colspan="3" align="center">标签编辑人:${item.getOperatorCode()}</td>
|
||||
<td colspan="3" align="center">标签编辑时间:${Sqls.toDateTimeString(item.getOperatorTime())}</td>
|
||||
</tr>
|
||||
<tr class="z-h20"><td colspan="6"></td></tr>
|
||||
</#for>
|
||||
</table>
|
||||
@@ -0,0 +1,185 @@
|
||||
<style>
|
||||
body{ text-align:center}
|
||||
.div{ margin:0 auto; width:600px; height:300px; border:5px solid #F00}
|
||||
</style>
|
||||
<script>
|
||||
|
||||
var reasonMap = new Z.HashMap();
|
||||
var catReasonMap = new Z.HashMap();
|
||||
var catList = [];
|
||||
|
||||
Z.onload(function(){
|
||||
|
||||
var ajax = new Z.Ajax();
|
||||
ajax.setClassName("OrderCheckPresenter");
|
||||
ajax.setMethodName("doQueryBackReason");
|
||||
ajax.setFailureAlert();
|
||||
ajax.setSuccess(function(){
|
||||
var obj = Z.J.toObject(this.responseText);
|
||||
var list = obj.reasonList;
|
||||
Z.each(list, function(item, i){
|
||||
var reasonId = Z.S.toString(item.reasonId);
|
||||
var reasonParent = Z.S.toString(item.reasonParent);
|
||||
item.reasonId = reasonId;
|
||||
item.reasonParent = reasonParent;
|
||||
reasonMap.put(reasonId, item);
|
||||
if (item.isReasonType && reasonParent == '0')
|
||||
{
|
||||
catList.push(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
var rlist = catReasonMap.get(reasonParent);
|
||||
rlist = rlist ? rlist : [];
|
||||
rlist.push(item);
|
||||
catReasonMap.put(reasonParent, rlist);
|
||||
}
|
||||
})
|
||||
|
||||
var select = Z.D.id("resonTypeId");
|
||||
if (!select)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (select.options)
|
||||
select.options.length=0;
|
||||
else
|
||||
select.options = [];
|
||||
|
||||
select.options[0] = new Option('--选择原因分类--', '');
|
||||
Z.each(catList, function(item, i){
|
||||
select.options[i+1] = new Option(item.reasonText, item.reasonId);
|
||||
});
|
||||
|
||||
Z("#reasonTypeSpan").htmlc(select.outerHTML);
|
||||
});
|
||||
ajax.setLoading("orderCheckWait", '正在提交', {disabled:true});
|
||||
ajax.execute();
|
||||
});
|
||||
|
||||
function doinitReason(parentId)
|
||||
{
|
||||
var rlist = catReasonMap.get(parentId);
|
||||
var select = Z.D.id("reasonId");
|
||||
if (!select)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (select.options)
|
||||
select.options.length=0;
|
||||
else
|
||||
select.options = [];
|
||||
Z.each(rlist, function(item, i){
|
||||
select.options[i] = new Option(item.reasonText, item.reasonId);
|
||||
});
|
||||
|
||||
Z("#reasonItemSpan").htmlc(select.outerHTML);
|
||||
}
|
||||
|
||||
function doRemove()
|
||||
{//移除截图
|
||||
Z("#divImg").remove()
|
||||
}
|
||||
|
||||
function doSubmit()
|
||||
{
|
||||
var desc = Z("#resonTypeId").val();
|
||||
if (Z.Validates.isEmpty(desc))
|
||||
{
|
||||
Z.alert("审核原因分类不能为空");
|
||||
return;
|
||||
}
|
||||
var data = Z("#imgData").text()
|
||||
|
||||
var ajax = new Z.Ajax();
|
||||
ajax.setClassName("OrderCheckPresenter");
|
||||
ajax.setMethodName("doCheckback");
|
||||
ajax.addParam("designId", ${designId});
|
||||
ajax.addParam("src", '${src}');
|
||||
ajax.addParam("imgData", data);
|
||||
ajax.addParam("desc", Z("#checkBackReason").val());
|
||||
ajax.addParam("resonTypeId", Z("#resonTypeId").val());
|
||||
ajax.addParam("reasonId", Z("#reasonId").val());
|
||||
ajax.setFailureAlert();
|
||||
ajax.setSuccess(function(){
|
||||
Z.success("提交成功",function(){parent.location.reload();parent.Z.Dialog.close();});
|
||||
});
|
||||
ajax.setLoading("orderCheckWait", '正在提交', {disabled:true});
|
||||
ajax.execute();
|
||||
}
|
||||
|
||||
(function(){
|
||||
var imgReader = function( item ){
|
||||
var blob = item.getAsFile(),
|
||||
reader = new FileReader();
|
||||
// 读取文件后将其显示在网页中
|
||||
reader.onload = function(e){
|
||||
var img = new Image();
|
||||
var result = e.target.result;
|
||||
Z("#imgData").text(result);
|
||||
img.src = result;
|
||||
img.id = "divImg";
|
||||
Z("#imgSrc").html(img.outerHTML);
|
||||
};
|
||||
// 读取文件
|
||||
reader.readAsDataURL(blob);
|
||||
};
|
||||
window.addEventListener('paste', function(e){
|
||||
// 添加到事件对象中的访问系统剪贴板的接口
|
||||
var clipboardData = e.clipboardData,
|
||||
i = 0,
|
||||
items, item, types;
|
||||
|
||||
if(clipboardData){
|
||||
items = clipboardData.items;
|
||||
if( !items ){
|
||||
return;
|
||||
}
|
||||
item = items[0];
|
||||
// 保存在剪贴板中的数据类型
|
||||
types = clipboardData.types || [];
|
||||
for( ; i < types.length; i++ ){
|
||||
if( types[i] === 'Files' ){
|
||||
item = items[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
// 判断是否为图片数据
|
||||
if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
|
||||
imgReader( item );
|
||||
}
|
||||
}
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
|
||||
${zhiqim_manager_content()}
|
||||
<div class="z-mg5 z-text-left">
|
||||
<span class="z-mg-l20">原因分类:</span>
|
||||
<span id="reasonTypeSpan">
|
||||
<select id="resonTypeId" name="resonTypeId" class="z-select z-w200" onchange="doinitReason(this.value)" data-role="z-select-search" data-class="${zmr_color_class}" >
|
||||
<option value="">--选择原因分类--</option>
|
||||
</select>
|
||||
</span>
|
||||
<span class="z-mg-l20">问题原因:</span>
|
||||
<span id="reasonItemSpan">
|
||||
<select id="reasonId" name="reasonId" class="z-select" style="width:350px" data-role="z-select-search" data-class="${zmr_color_class}" ></select>
|
||||
</span>
|
||||
</div>
|
||||
<div class="z-mg5">
|
||||
<textarea id="checkBackReason" name="checkBackReason" class="z-textarea z-w100p z-h100" style="vertical-align: middle;" maxlength="100" placeHolder="附加退回原因"></textarea>
|
||||
</div>
|
||||
<div style="display:none" id="imgData"></div>
|
||||
<div>
|
||||
<button type="button" class="z-button z-mg-r5 z-w60 z-red z-relative-right" onclick="doRemove();">移除</button>
|
||||
<div id="imgSrc" class="z-overflow-y-auto" style="max-height:300px"><div id="imgSrchorder" class="z-text-left z-pd6 z-text-gray">(ctrl+v)粘贴退回截图</div></div>
|
||||
</div>
|
||||
<div style="position:fixed;bottom:0px;height:50px;width:100%;background-color:#EFEFEF;border-top: solid 1px #ededed">
|
||||
<div style="margin-top:10px">
|
||||
<button class="z-button z-w100 ${zmr_color_class}" id="orderCheckWait" onclick="doSubmit();">提交</button>
|
||||
<button type="button" class="z-button z-mg-l10 z-w80" onclick="parent.Z.Dialog.close();">关闭</button>
|
||||
</div>
|
||||
</div>
|
||||
<br><br>
|
||||
${zhiqim_manager_content_end()}
|
||||
</html>
|
||||
@@ -0,0 +1,115 @@
|
||||
<script>
|
||||
function showLargeImg(url)
|
||||
{
|
||||
var hostUrl = Z.l.protocol+'//'+Z.l.host;
|
||||
var dialog = new parent.Z.Dialog();
|
||||
dialog.shadow = true;
|
||||
dialog.title = "服务群二维码图片";
|
||||
dialog.fixed = true;
|
||||
dialog.url = hostUrl+"/showLargeImg.htm?imgpath="+url;
|
||||
dialog.width = parent.Z.D.clientWidth()-1200;
|
||||
dialog.height = parent.Z.D.clientHeight()-400;
|
||||
dialog.execute();
|
||||
dialog.$background.remove();
|
||||
}
|
||||
</script>
|
||||
<!--标题部分-->
|
||||
<div id="title_content" class="z-hide">
|
||||
<div class="z-bold">
|
||||
<div class="z-float-left z-pd10 z-mg-t3">订单【${order.getDesignId()}】快捷联系方式</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="z-pd20">
|
||||
<div class="z-w100p zi-pd20">
|
||||
<!--扬彩服务渠道-->
|
||||
<#if order.getMerchantId() == "2019491431057">
|
||||
<#if order.getShopNick() == "领淘">
|
||||
<div class="z-h40 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18 " style="width:200px">
|
||||
<span class="z-bold">售前客服:</span>玉米
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">联系电话:</span>15200463922
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">个人微信:</span>15200463922
|
||||
</div>
|
||||
</div>
|
||||
<#else>
|
||||
<div class="z-h40 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18 " style="width:200px">
|
||||
<span class="z-bold">售前客服:</span>玲珑
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">联系电话:</span>13667316513
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">个人微信:</span>13667316513
|
||||
</div>
|
||||
</div>
|
||||
</#if>
|
||||
<!--淘印通渠道-->
|
||||
<#elseif order.getMerchantId() == "1920862616055">
|
||||
<div class="z-h40 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18 " style="width:200px">
|
||||
<span class="z-bold">售前客服:</span>木易
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">联系电话:</span>15874971979
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">个人微信:</span>15874971979
|
||||
</div>
|
||||
</div>
|
||||
<!--小程序渠道-->
|
||||
<#elseif order.getMerchantId() == "2000922684001">
|
||||
<div class="z-h40 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18 " style="width:200px">
|
||||
<span class="z-bold">售前客服:</span>崔崔
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">联系电话:</span>13786298968
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">个人微信:</span>13786298968
|
||||
</div>
|
||||
</div>
|
||||
<#else>
|
||||
<div class="z-h40 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18" style="width:200px">
|
||||
<span class="z-bold">售前客服:</span>${createrDesigner.getOperatorCode()}
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18 z-mg-l20 " style="width:200px">
|
||||
<span class="z-bold">联系电话:</span>${createrDesigner.getOperatorMobile()}
|
||||
</div>
|
||||
<div class="z-float-left zi-mg-t18 z-mg-l20 " style="width:200px">
|
||||
<span class="z-bold">个人微信:</span>${createrDesigner.getOperatorWxcode()}
|
||||
</div>
|
||||
</div>
|
||||
</#if>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="z-pd20">
|
||||
<div class="z-w100p zi-pd20">
|
||||
<div class="z-h140 z-mg-t-20" style="border-bottom:rgb(211, 211, 211) 1px dashed;">
|
||||
<div class="z-float-left zi-mg-t18" style="width:360px">
|
||||
<#if Validates.isNotEmptyBlank(order.getCustomerQrcodeUrl())>
|
||||
<span class="z-bold">对稿沟通群服务二维码:</span>
|
||||
<img src="${order.getCustomerQrcodeUrl()}" onclick="showLargeImg('${order.getCustomerQrcodeUrl()}')" width="130px" height="130px" style="cursor: pointer;">
|
||||
<#else>
|
||||
<#if order.getShopNick() == "领淘">
|
||||
<span class="z-bold">对稿沟通:</span> 企业微信搜索:${order.getUserContact()} ${order.getUserMobile()}
|
||||
<#else>
|
||||
对稿沟通请联系售前客服
|
||||
</#if>
|
||||
</#if>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<#-- 操作 -->
|
||||
<div class="z-absolute z-w100p z-h80 z-text-center z-bg-gray" style="bottom:0;left:0">
|
||||
<button class="z-button z-w150 z-h50 z-mg-t15 z-mg-l5 z-mg-l20 zi-px22" type="button" onclick="Z.Dialog.close();">关闭</button>
|
||||
</div>
|
||||
新增問題並參考
封鎖使用者