mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-07 15:25:31 +08:00
2. 【新增】手工创建订单折扣可输入正数 3. 【优化】盘点申请单确认 4. 【修复】采购退货单模拟出库失败问题 5. 【新增】订单金额客户实付与结算金额 6. 【优化】仓库发货统计报表物料名称显示 7. 【优化】自有仓储虚拟发货逻辑 8. 【修复】基础物料分类管理问题
55 lines
1.9 KiB
PHP
55 lines
1.9 KiB
PHP
<?php
|
|
|
|
class material_seller_import {
|
|
|
|
const IMPORT_TITLE = [
|
|
'seller_code' => '销售人员编码',
|
|
'seller_name' => '销售人员名称',
|
|
];
|
|
|
|
|
|
public function getExcelTitle()
|
|
{
|
|
return ['销售人员导入模板.xlsx',[
|
|
self::IMPORT_TITLE,
|
|
]];
|
|
}
|
|
|
|
public function processExcelRow($import_file, $post)
|
|
{
|
|
$format = [];
|
|
// 读取文件
|
|
return kernel::single('omecsv_phpoffice')->import($import_file, function ($line, $buffer, $post, $highestRow) {
|
|
static $title;
|
|
|
|
if ($line == 1) {
|
|
$title = $buffer;
|
|
// 验证模板是否正确
|
|
if (array_filter($title) != array_values(self::IMPORT_TITLE)) {
|
|
return [false, '导入模板不正确'];
|
|
}
|
|
return [true];
|
|
}
|
|
$buffer = array_combine(array_keys(self::IMPORT_TITLE), array_slice($buffer, 0, count(self::IMPORT_TITLE)));
|
|
$require = ['seller_code', 'seller_name'];
|
|
foreach($require as $v) {
|
|
if(empty($buffer[$v])) {
|
|
return [true, self::IMPORT_TITLE[$v] . '不能为空', 'warnning'];
|
|
}
|
|
}
|
|
$data = [
|
|
'seller_code' => trim($buffer['seller_code']),
|
|
'seller_name' => trim($buffer['seller_name']),
|
|
];
|
|
$seller = app::get('material')->model('seller');
|
|
if($seller->db_dump(['seller_code'=>$data['seller_code']], 'id')) {
|
|
return [true, '销售人员已经存在', 'warnning'];
|
|
}
|
|
$seller->insert($data);
|
|
if($data['id']) {
|
|
app::get('ome')->model('operation_log')->write_log('seller@material', $data['id'], '导入销售人员信息:'.json_encode($data, JSON_UNESCAPED_UNICODE));
|
|
}
|
|
return [true, '导入成功'];
|
|
}, $post, $format);
|
|
}
|
|
} |