Files
ZangShiQi/addon/stock/shop/view/stock/stockout.html
2026-04-04 17:27:12 +08:00

192 lines
6.4 KiB
HTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<link rel="stylesheet" type="text/css" href="ADDON_STOCK_CSS/stock.css" />
<style>
.stock-title-body{
position: relative;
}
.stock-title-body span{
position: absolute;
top:5px;
right:5px;
background-color: #fff;
z-index: 10;
cursor: pointer;
}
.stock-title-body input{
padding-right: 25px;
}
input.stock-search{
border-width: 0;
}
input.stock-search:focus{
border-width: 1px;
}
.layui-table th,.layui-table td{
padding: 7px 30px !important;
}
.layui-table .layui-input{
height: 28px !important;
}
.remark{
width: 611px;
}
button[lay-filter='save'] .layui-icon-loading {
animation: loding-rotate 1s linear infinite; /* 设置动画效果 */
transform-origin: center;
display: inline-block;
}
@keyframes loding-rotate {
0% { transform: rotate(0); } /* 起始位置 */
100% { transform: rotate(360deg); } /* 结束位置,旋转一周 */
}
</style>
<div class="layui-form form" lay-filter="formTest">
<div class="stock-view">
{if $stock_config.is_audit == 1}
<div class="tips text-color">说明:待审核状态下只有经办人允许修改,只有变为已审核状态后才会使库存发生变化,已审核状态的单据不允许再修改。</div>
{/if}
<div class="store-view">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">出库单号:</label>
<div class="layui-input-block len-mid">
{if isset($document_info)}
<input type="text" value="{$document_info['document_no']}" name="document_no" class="layui-input len-mid">
{else /}
<input type="text" value="{$document_no}" name="document_no" class="layui-input len-mid">
{/if}
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label"><span class="required">*</span>门店:</label>
<div class="layui-input-block len-mid">
<select name="store_id" lay-verify="required" lay-filter="store_list" class="len-mid">
{foreach $store_list as $store_k => $store_v}
{if isset($document_info)}
<option value="{$store_v.store_id}" {if $document_info['store_id']==$store_v['store_id']}selected {php} $default_store_id=$store_v['store_id']; {/php}{/if}>{$store_v.store_name}</option>
{else /}
<option value="{$store_v.store_id}" {if $store_k==0}selected {php} $default_store_id=$store_v['store_id']; {/php}{/if}>{$store_v.store_name}</option>
{/if}
{/foreach}
</select>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">出库时间:</label>
<div class="layui-input-block len-mid">
<input type="text" class="layui-input" name="date_time" value="{$document_info ? time_to_date($document_info['time']) : date('Y-m-d H:i:s')}" placeholder="出库时间" id="date_time" readonly>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">当前操作人:</label>
<div class="layui-input-block len-mid">
<span>{$user_info['username']}</span>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label"><span class="required"></span>备注:</label>
<div class="layui-input-block remark">
<textarea class="layui-textarea" maxlength="100" name="remark" placeholder="请输入备注">{$document_info['remark'] ?? ''}</textarea>
</div>
</div>
</div>
</div>
<table class="layui-table" lay-size="lg">
<colgroup>
<col width="25%">
<col width="10%">
<col width="10%">
<col width="25%">
<col width="20%">
<col width="10%">
</colgroup>
<thead>
<tr>
<th>产品名称/规格/编码</th>
<th>当前库存</th>
<th>单位</th>
<th>成本价</th>
<th>数量</th>
<th>操作</th>
</tr>
</thead>
<tbody class="stock-body">
<tr class="stock-search-line">
<td class="stock-search-block">
<div class="stock-title-body">
<input type="text" class="layui-input stock-search" placeholder="请输入产品名称/规格/编码" />
<span class="iconfont icontuodong" onclick="editBtn('btn')"></span>
</div>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="7" class="total-data">合计: 共<span class="kinds-num">0</span>种,<span class="count-num">0</span>件产品,合计金额:<span class="goods-money">0</span></td>
</tr>
</tfoot>
</table>
{notempty name="$document_info"}
<input type="hidden" name="document_id" value="{$document_info['document_id']}">
<input type="hidden" name="document_goods_list" value='{:json_encode($document_info["goods_list"])}'>
{/notempty}
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="save"><span class="layui-icon"></span>出库</button>
<button class="layui-btn layui-btn-primary" onclick="backStockAction()">返回</button>
</div>
</div>
</div>
<script type="text/html" id="stock_goods_info">
<tr class="stock-tr" data-key='{{ d.index }}'>
<td>
{{d.sku_name}}
</td>
<!-- 库存 -->
<td>{{ d.real_stock || 0 }}</td>
<!-- 单位 -->
<td>{{ d.unit || '件' }}</td>
<td>
{{ d.cost_price || 0.00 }}
<input type="hidden" name="goods_price" value="{{ d.cost_price || 0 }}" />
</td>
<!-- 数量 -->
<td>
<input type="number" class="layui-input stock-num" name="goods_num" value="{{ d.goods_num || 0 }}" placeholder="0" onchange="dataChange(this)"/>
</td>
<td>
<a class="text-color action-btn" onclick="delTr(this)">删除</a>
</td>
</tr>
</script>
<script>
var stockDataObj = JSON.parse($("input[name='document_goods_list']").val() || '{}');// 库存数据
var stockData = Object.values(stockDataObj)
var defaultStoreId = {$default_store_id ?? 0};
var stockConfig = {:json_encode($stock_config)};
var stockAction = {
id: 'document_id',
listRoute: 'wastage', // 库存操作标识storage入库wastage出库
saveRoute: 'stockout', // 保存地址
params:{
'document_no':$('input[name="document_no"]'),
'time':$('input[name="date_time"]'),
'remark':$('textarea[name="remark"]')
}
};
</script>
<script src="ADDON_STOCK_JS/stock_action.js?time=20250111"></script>