Files
OMS/app/material/lib/seller/import.php
chenping 61783b7d01 1. 【新增】售后单售后原因类型支持搜索
2. 【新增】手工创建订单折扣可输入正数

3. 【优化】盘点申请单确认

4. 【修复】采购退货单模拟出库失败问题

5. 【新增】订单金额客户实付与结算金额

6. 【优化】仓库发货统计报表物料名称显示

7. 【优化】自有仓储虚拟发货逻辑

8. 【修复】基础物料分类管理问题
2026-04-01 11:59:17 +08:00

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);
}
}