Files
OMS/app/pos/controller/stockout.php
2026-01-04 17:22:44 +08:00

108 lines
3.8 KiB
PHP
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.
<?php
/**
* 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.
*/
/**
* @Author: xueding@shopex.cn
* @Date: 2023/1/16
* @Describe: 其他出库单控制器
*/
class pos_ctl_stockout extends desktop_controller
{
function index()
{
$this->title = '其他出库单';
$params = array(
'title' => $this->title,
'use_buildin_new_dialog' => false,
'use_buildin_set_tag' => false,
'use_buildin_recycle' => false,
'use_buildin_export' => false,
'use_buildin_import' => false,
'use_buildin_filter' => true,
'use_view_tab' => true,
'actions' => [
// [
// 'label' => '导入其他出库单',
// 'href' => sprintf('%s&act=import', $this->url),
// 'target' => 'dialog::{width:760,height:400,title:\'导入其他出库单\'}',
// ],
]
);
$params['base_filter']['iso_type'] = '0';
$this->finder('pos_mdl_iso', $params);
}
/**
* 导入其他出库单
* @Author: xueding
* @Vsersion: 2023/1/17 上午11:08
*/
public function import()
{
$this->pagedata['url'] = 'index.php?app=pos&ctl=stockout&act=doImport';
$this->pagedata['tmp_url'] = 'index.php?app=pos&ctl=stockout&act=tmpImport';
$this->display('admin/iso/import.html');
}
/**
* 定制订单模板
*
* @return void
* @author
**/
public function tmpImport()
{
$title = kernel::single('pos_iso')->getTitle();
$msg = ['单据的导入为主单+明细的1对多格式请严格按照格式填写。
1. 每一张主单信息只需填写第一行,之后的明细行前无需再填写主单信息,请参照下面的示例。
2. 单据号可以不填,系统会自动生成。
3. 多规格的商品,需要填写商品编码和规格属性。
4. 单规格的商品,只需填写规格编码。
5. 规格属性的格式为 【属性名1:属性值1 | 属性名2:属性值2】比如【颜色:红 | 尺寸:大】,注意冒号为半角冒号。'];
kernel::single('omecsv_phpoffice')->export("其他出库单模板.xlsx", [0 => $msg,1 => $title]);
}
/**
* 导入其他入库单逻辑
* @Author: xueding
* @Vsersion: 2023/1/17 上午11:09
*/
public function doImport()
{
set_time_limit(0);
ini_set('memory_limit', '768M');
$posStockLib = kernel::single('pos_iso');
$this->begin();
/**@used-by pos_iso::doImport **/
list($rs, $msg) = $posStockLib->doImport($_FILES['import_file']);
$this->endonly($rs ? true : false);
// 保存iso单据
/**@used-by pos_iso::createIostock **/
$posStockLib->createIostock();
if ($rs) {
echo "<script>parent.$('iMsg').setText('导入完成');parent.$('import-form').getParent('.dialog').retrieve('instance').close();parent.finderGroup['" . $_GET['finder_id'] . "'].refresh();</script>";
flush();
ob_flush();
exit;
}
}
}