Files
OMS/app/inventorydepth/view/regulation.html
2026-01-04 19:08:31 +08:00

180 lines
6.6 KiB
HTML

<!--
Copyright 2012-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.
-->
<{capture name="header"}>
<{css src='style.css' app='inventorydepth'}>
<{/capture}>
<h3><{$title}></h3>
<form class="division" action="index.php?app=inventorydepth&ctl=regulation&act=save" method="post" id="regulation-form" >
<input type="hidden" name="regulation_id" value="<{$data.regulation_id|default:''}>"/>
<input type="hidden" name="type" value="<{$data.type|default:2}>"/>
<{if $regulation_shop_level}>
<input type='hidden' name='regulation_shop_level' value="<{$regulation_shop_level}>" />
<input type='hidden' name='regulation_shop_id' value="<{$regulation_shop_id}>" />
<input type='hidden' name='regulation_shop_bn' value="<{$regulation_shop_bn}>" />
<{/if}>
<div class="division">
<p>规则基本信息</p>
<table class="layout-list">
<tr>
<td align="right" style="width:100px;"><span class="red">*</span> 规则编号:</td>
<td><input vtype='required' class='x-input' type="text" name="bn" value="<{$data.bn}>" <{if $data.bn}>readonly='readonly'<{/if}> ></td>
</tr>
<tr>
<td align="right"><span class="red">*</span> 规则名称:</td>
<td><{input type="text" name="heading" value=$data.heading vtype='required'}></td>
</tr>
<tr>
<td align="right"><span class="red">*</span> 规则类型:</td>
<td class="rules" style="border:0;">
<{if $data.condition=='stock'}>更新店铺库存<{else}>更新商品上下架状态<{/if}>
</td>
</tr>
<tr>
<td align="right">启用状态:</td>
<td><{if $data.using == 'true'}>启用<{else}>未启用<{/if}></td>
</tr>
</table>
<p>规则内容<span style="color: #999"> (可设置在某条件下店铺库存的更新计算规则)</span></p>
<div style="margin:4px 20px 0 60px;" class="rules-content">
<div class="borderGray" style="padding:5px 10px;margin-bottom:5px;border:1px solid #eee; background:#f6f6f6">
<div class='clearfix' id='filter-content'>
<{if $data.condition == 'stock'}>
<{if $data.type != '3'}>
<{include file="regulation/stock_content_filters.html"}>
<{/if}>
<{else}>
<{include file="regulation/frame_content_filters.html"}>
<{/if}>
</div>
<{if $data.condition == 'stock'}>
<{include file="regulation/stock_part.html"}>
<{else}>
<{include file="regulation/frame_part.html"}>
<{/if}>
</div>
</div>
<table class="layout-list">
<tr>
<td align="right" valign="top" style="width:49px">规则描述</td>
<td><textarea id="description" cols="80" rows="4" readonly="readonly" style="width:98%" name="description"><{$data.description}></textarea><br>规则描述是由用户选择具体的规则自动翻译出来的,安全库存取自总库存列表</td>
</tr>
<tr>
<td align="right" valign="top">备注:</td>
<td><textarea name="remark" cols="80" rows="4" style="width:98%"><{$data.remark}></textarea></td>
</tr>
</table>
</div>
</form>
<{capture name='footbar'}>
<div class="table-action">
<{button type="button" label="确认" id='single-submit-btn'}>
<{button type="button" label="取消" id='close-btn' onclick='window.close();'}>
</div>
<script>
$('single-submit-btn').removeEvent('click').addEvent('click',function(e){
e.stop();
var form = $('regulation-form');
if (!validate(form)) return;
W.page(form.get('action'),{
data:form,
onComplete:function(resp){
resp = JSON.decode(resp);
if(resp.error){
MessageBox.error(resp.error);
return ;
}
opener.finderGroup['<{$env.get.finder_id}>'].refresh.delay(100,opener.finderGroup['<{$env.get.finder_id}>']);
setTimeout('window.close()',200);
}
});
});
</script>
<{/capture}>
<{if $regulation_readonly && $regulation_readonly == 'false'}>
<{area inject='.mainFoot'}>
<div class="table-action">
<{button type="button" label="确认" id='dialog-submit-btn'}>
<{button type="button" label="取消" id='close-btn' onclick="this.getParent('.dialog').retrieve('instance').close();"}>
</div>
<script>
$('dialog-submit-btn').removeEvent('click').addEvent('click',function(e){
e.stop();
var form = $('regulation-form');
if (!validate(form)) return;
form.adopt(new Element('input',{'type':'hidden','name':'using','value':'true'}));
//form.adopt(new Element('input',{'type':'hidden','name':'type','value':'1'}));
W.page(form.get('action'),{
data:form,
onComplete:function(resp){
resp = JSON.decode(resp);
if(resp.error){
MessageBox.error(resp.error);
return ;
}
form.getParent('.dialog').retrieve('instance').close();
finderGroup['<{$env.get.finder_id}>'].refresh.delay(100,finderGroup['<{$env.get.finder_id}>']);
}
});
});
</script>
<{/area}>
<{/if}>
<script>
/*
$$('.rules input[name="condition"]').addEvent('change',function(){
var id = 'rules_'+this.value;
if(this.checked){
var arr = ['rules_stock','rules_frame'];
arr.each(function(item){
if (id == item) {
$(item).getElements('input,select,textarea').set('disabled',false);
$(item).show();
}else{
$(item).getElements('input,select,textarea').set('disabled',true);
$(item).hide();
}
});
init_translation();
}
});
*/
//$$('.rules input[name="condition"]').fireEvent('change');
/*
$$('.trigger select').addEvent('change',function(e){
var val =this.getElement('option:selected').get('value');
init_translation();
});
*/
function init_translation(){
new Request.HTML({url:'index.php?app=inventorydepth&ctl=regulation&act=ajax_checkLogic',update:$('description')}).post($('regulation-form').toQueryString());
}
</script>