mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-31 13:25:32 +08:00
288 lines
12 KiB
HTML
288 lines
12 KiB
HTML
<!--
|
|
Copyright 2026 ShopeX (https://www.shopex.cn)
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<h3><{$title}></h3>
|
|
<div class="tableform">
|
|
<span style="margin-left:1060px;"><{$memo_header}></span><{button id='defaultTmplBtn' name='defaultTmplBtn' value='恢复默认' label="使用默认" type='button' style='float:right;'}>
|
|
<form method='post' action='index.php?app=ome&ctl=admin_print_otmpl&act=save' id='print-tmpl-form' >
|
|
<{input type='hidden' name='id' value=$printTmpl.id|default:0 }>
|
|
<{input type='hidden' name='type' value=$printTmpl.type|default:delivery }>
|
|
|
|
<table border="0" cellpadding="0" cellspacing="0">
|
|
<tbody>
|
|
<tr>
|
|
<th><{t}>开启:<{/t}></th>
|
|
<td><{input type='bool' name='open' value=$printTmpl.open|default:'false' vtype='requiredradio'}></td>
|
|
</tr>
|
|
<tr>
|
|
<th><{t}>默认:<{/t}></th>
|
|
<td><{input type='bool' name='is_default' value=$printTmpl.is_default|default:'false' vtype='requiredradio'}></td>
|
|
</tr>
|
|
<tr>
|
|
<th><{t}>标题:<{/t}></th>
|
|
<td><{input type='text' name='title' value=$printTmpl.title|default:'' vtype='required'}></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><{t}>输出参数:<{/t}></th>
|
|
<td>
|
|
<{if $printParams}>
|
|
<div>
|
|
<div class="print-params-name" p='0'></div>
|
|
<{foreach from=$printParams item=item key=key}>
|
|
<div class="print-params-name" p="param<{$key}>" >
|
|
<span><{$item.name}></span>
|
|
</div>
|
|
<{/foreach}>
|
|
<{if $type=='delivery'}>
|
|
<{if $print_version=='0'}>
|
|
<input type='button' id='default_sale_print' name='default_sale_print' value='默认优惠价发货模板'>
|
|
<{else}>
|
|
<input type='button' id ='new_sale_print' name='new_sale_print' value='新版本优惠价发货模板'>
|
|
<input type='button' id ='pickmode' name='new_sale_print' value='新版拣货模式模板'>
|
|
<{/if}>
|
|
<{/if}>
|
|
<div style="clear:both;"></div>
|
|
<{foreach from=$printParams item=item key=key}>
|
|
<div id="param<{$key}>" style="width:50%;display:none;" class='print-params'>
|
|
<span>
|
|
<{$item.param|escape:"HTML"}>
|
|
</span>
|
|
</div>
|
|
<{/foreach}>
|
|
</div>
|
|
<{/if}>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><{t}>模板样式:<{/t}></th>
|
|
<td><{input type='textarea' rows=40 cols="200" name='content' value=$printTmpl.content vtype='required' id='content'}></td>
|
|
</tr>
|
|
<tr>
|
|
<th><{t}>独立按钮:<{/t}></th>
|
|
<td><{input type='bool' name='aloneBtn' value=$printTmpl.aloneBtn|default:'false' }></td>
|
|
</tr>
|
|
<tr>
|
|
<th><{t}>独立按钮名称:<{/t}></th>
|
|
<td><{input type='text' name='btnName' value=$printTmpl.btnName|default:'' vtype='required'}></td>
|
|
</tr>
|
|
<tr style="display:none;">
|
|
<th><{t}>发货单标识:<{/t}></th>
|
|
<td><{input type='text' name='deliIdent' value=$printTmpl.deliIdent|default:''}></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<div class='table-action'>
|
|
<{button name='btn' value='确定' label="确定" type='button' id='btn'}>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<style type="text/css">
|
|
#print-tmpl-form .print-params-name{
|
|
float:left;
|
|
margin-right:10px;
|
|
background-color:#66ffff;
|
|
width:90px;
|
|
cursor:pointer;
|
|
text-align:center;
|
|
padding:0px;
|
|
}
|
|
#print-tmpl-form .print-params-name-cur{
|
|
background-color:#0099cc;
|
|
}
|
|
#print-tmpl-form .print-params{
|
|
margin: 10px 0px 0px 0px;
|
|
color: #cc0033;
|
|
font-size:14px;
|
|
background-color: #adadad;
|
|
}
|
|
</style>
|
|
<script type="text/javascript">
|
|
var aloneBtn = "<{$printTmpl.aloneBtn|default:'false'}>";
|
|
var type = "<{$printTmpl.type}>";
|
|
window.addEvents({
|
|
'domready':function(){
|
|
var btnName_tr = $E("#print-tmpl-form input[name='btnName']").getParent('tr');
|
|
if (aloneBtn=='true') {
|
|
btnName_tr.show();
|
|
}else{
|
|
btnName_tr.hide();
|
|
}
|
|
|
|
var aloneBtn_el = $ES("#print-tmpl-form input[name='aloneBtn']");
|
|
aloneBtn_el.addEvent('click',function(){
|
|
var val = this.value;
|
|
if (val=='true') {
|
|
btnName_tr.show();
|
|
}else{
|
|
btnName_tr.hide();
|
|
}
|
|
});
|
|
textareaEditor ={
|
|
element:$E('#print-tmpl-form #content'),
|
|
initRange:function(){
|
|
this.element.focus();
|
|
if(!!document.selection) {
|
|
var range=this.element.createTextRange();
|
|
range.moveStart('character',this.element.value.length);
|
|
range.collapse(true);
|
|
range.select();
|
|
}
|
|
},
|
|
replaceSelection:function (text) {
|
|
var scrollTop=this.element.scrollTop;
|
|
if(!!document.selection) {
|
|
this.element.focus();
|
|
var range=this.range||document.selection.createRange();
|
|
range.text=text;
|
|
}else if(!!this.element.setSelectionRange) {
|
|
var selection_start=this.element.selectionStart;
|
|
this.element.value=this.element.value.substring(0,selection_start)+text+this.element.value.substring(this.element.selectionEnd);
|
|
this.element.setSelectionRange(selection_start+text.length,selection_start+text.length);
|
|
}
|
|
this.element.focus();
|
|
this.element.scrollTop=scrollTop;
|
|
}
|
|
};
|
|
|
|
$ES("#print-tmpl-form .print-params-name").addEvent('click',function(event){
|
|
event.stop();
|
|
var id = this.get('p');
|
|
textareaEditor.replaceSelection($(id).getText().trim());
|
|
/*
|
|
if (this.hasClass('print-params-name-cur')) {
|
|
this.removeClass('print-params-name-cur');
|
|
$(id).hide();
|
|
}else{
|
|
$ES("#print-tmpl-form .print-params-name").removeClass('print-params-name-cur');
|
|
$ES("#print-tmpl-form .print-params").hide();
|
|
|
|
this.addClass('print-params-name-cur');
|
|
$(id).show();
|
|
}*/
|
|
|
|
});
|
|
|
|
$E('#print-tmpl-form #btn').addEvent('click',function(e){
|
|
/*
|
|
var content = $E('textarea[ishtml=true]', $('print-tmpl-form')).getValue();
|
|
content = content.replace(/\r\n || \r || \n/g, '');
|
|
var data = {};
|
|
$ES("#print-tmpl-form input").each(function(el){
|
|
data[el.name] = el.value;
|
|
});
|
|
data['content'] = content;
|
|
|
|
$ES("#print-tmpl-form input[name='is_default']").each(function(item){
|
|
if (item.checked) {
|
|
data['is_default'] = item.getValue();
|
|
}
|
|
});
|
|
$ES("#print-tmpl-form input[name='aloneBtn']").each(function(item){
|
|
if (item.checked) {
|
|
data['aloneBtn'] = item.getValue();
|
|
}
|
|
})
|
|
$ES("#print-tmpl-form input[name='open']").each(function(item){
|
|
if (item.checked) {
|
|
data['open'] = item.getValue();
|
|
}
|
|
})*/
|
|
// var _formdata = $('print-tmpl-form').toQueryString();
|
|
//_formdata += '&content=' + content;
|
|
if(! validate($('print-tmpl-form'))) return;
|
|
W.page('index.php?app=ome&ctl=admin_print_otmpl&act=save',{
|
|
method:'post',
|
|
data:$('print-tmpl-form'),
|
|
onSuccess:function(resp){
|
|
resp = Json.evaluate(resp);
|
|
if ($defined(resp.success)) {
|
|
window.close();
|
|
opener.finderGroup['<{$env.get.finder_id}>'].refresh.delay(400,opener.finderGroup['<{$env.get.finder_id}>']);
|
|
}
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
$('defaultTmplBtn').addEvent('click',function(){
|
|
W.page("index.php?app=ome&ctl=admin_print_otmpl&act=getDefaultTmpl&p[0]=<{$printTmpl.type|default:delivery}>",{
|
|
method:'get',
|
|
onSuccess:function(resp){
|
|
resp = Json.evaluate(resp);
|
|
if (resp.success) {
|
|
$E("#print-tmpl-form input[name='title']").set('value',resp.title);
|
|
$E("#print-tmpl-form textarea[name='content']").set('value',resp.content);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if($('default_sale_print')){
|
|
$('default_sale_print').addEvent('click',function(){
|
|
if(confirm('确认加载优惠价模板,并且已备份好当前版本对应模板了吗?')){
|
|
W.page("index.php?app=ome&ctl=admin_print_otmpl&act=getdefault_sale_print&p[0]=delivery_pmt_old",{
|
|
method:'get',
|
|
onSuccess:function(resp){
|
|
resp = Json.evaluate(resp);
|
|
if (resp.success) {
|
|
//$E("#print-tmpl-form input[name='title']").set('value',resp.title);
|
|
$E("#print-tmpl-form textarea[name='content']").set('value',resp.content);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
});
|
|
}
|
|
if($('new_sale_print')){
|
|
$('new_sale_print').addEvent('click',function(){
|
|
if(confirm('确认加载优惠价模板,并且已备份好当前版本对应模板了吗?')){
|
|
W.page("index.php?app=ome&ctl=admin_print_otmpl&act=getdefault_sale_print&p[0]=delivery_pmt_new",{
|
|
method:'get',
|
|
onSuccess:function(resp){
|
|
resp = Json.evaluate(resp);
|
|
if (resp.success) {
|
|
//$E("#print-tmpl-form input[name='title']").set('value',resp.title);
|
|
$E("#print-tmpl-form textarea[name='content']").set('value',resp.content);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
if($('pickmode')){
|
|
$('pickmode').addEvent('click',function(){
|
|
if(confirm('确认加载拣货模式模板,并且已备份好当前版本对应模板了吗?')){
|
|
W.page("index.php?app=ome&ctl=admin_print_otmpl&act=getdefault_sale_print&p[0]=delivery_pickmode",{
|
|
method:'get',
|
|
onSuccess:function(resp){
|
|
resp = Json.evaluate(resp);
|
|
if (resp.success) {
|
|
//$E("#print-tmpl-form input[name='title']").set('value',resp.title);
|
|
$E("#print-tmpl-form textarea[name='content']").set('value',resp.content);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
}
|
|
});
|
|
</script> |