mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-10 08:25:31 +08:00
1. 【新增】售后单售后原因类型支持搜索
2. 【新增】手工创建订单折扣可输入正数 3. 【优化】盘点申请单确认 4. 【修复】采购退货单模拟出库失败问题 5. 【新增】订单金额客户实付与结算金额 6. 【优化】仓库发货统计报表物料名称显示 7. 【优化】自有仓储虚拟发货逻辑 8. 【修复】基础物料分类管理问题
This commit is contained in:
100
app/material/controller/admin/seller.php
Normal file
100
app/material/controller/admin/seller.php
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* ============================
|
||||
* @Author: yaokangming
|
||||
* @describe: 销售人员管理
|
||||
* ============================
|
||||
*/
|
||||
class material_ctl_admin_seller extends desktop_controller {
|
||||
public function index() {
|
||||
$actions = array();
|
||||
$actions[] = array(
|
||||
'label' => '新增',
|
||||
'href' => $this->url.'&act=add',
|
||||
'target' => 'dialog::{width:450,height:200,title:\'新增\'}',
|
||||
);
|
||||
$actions[] = array(
|
||||
'label' => '导入',
|
||||
'href' => $this->url.'&act=execlImportDailog&p[0]=seller',
|
||||
'target' => 'dialog::{width:500,height:300,title:\'导入\'}',
|
||||
);
|
||||
$params = array(
|
||||
'title'=>'销售人员',
|
||||
'use_buildin_set_tag'=>false,
|
||||
'use_buildin_filter'=>false,
|
||||
'use_buildin_export'=>false,
|
||||
'use_buildin_recycle'=>false,
|
||||
'actions'=>$actions,
|
||||
'orderBy'=>'id desc',
|
||||
);
|
||||
|
||||
$this->finder('material_mdl_seller', $params);
|
||||
}
|
||||
|
||||
public function add() {
|
||||
$this->display('admin/seller/add.html');
|
||||
}
|
||||
|
||||
public function edit($id) {
|
||||
$seller = app::get('material')->model('seller')->db_dump(['id'=>$id]);
|
||||
$this->pagedata['data'] = $seller;
|
||||
$this->display('admin/seller/add.html');
|
||||
}
|
||||
|
||||
public function oplog($id) {
|
||||
$opObj = app::get('ome')->model('operation_log_snapshoot');
|
||||
$opRow = $opObj->db_dump(['log_id'=>$id]);
|
||||
if(!$opRow) {
|
||||
header('Content-Type: text/html; charset=utf-8');
|
||||
echo '没有快照';exit;
|
||||
}
|
||||
$memo = $opRow['snapshoot'];
|
||||
$this->pagedata['data'] = json_decode($memo, true);
|
||||
$this->pagedata['readonly'] = true;
|
||||
$this->display('admin/seller/add.html');
|
||||
}
|
||||
|
||||
public function save() {
|
||||
$seller = app::get('material')->model('seller');
|
||||
$data = [];
|
||||
$data['seller_code'] = $_POST['seller_code'];
|
||||
$data['seller_name'] = $_POST['seller_name'];
|
||||
$data['disabled'] = $_POST['disabled'];
|
||||
if(empty($data['seller_code']) || empty($data['seller_name'])) {
|
||||
$this->splash('error', '', '销售人员编码和销售人员名称不能为空');
|
||||
}
|
||||
$id = $_POST['id'];
|
||||
$filter = [];
|
||||
$filter['seller_code'] = $data['seller_code'];
|
||||
if($id) {
|
||||
$filter['id|noequal'] = $id;
|
||||
}
|
||||
if($seller->db_dump($filter)) {
|
||||
$this->splash('error', '', '销售人员编码已存在');
|
||||
}
|
||||
if($id) {
|
||||
$rs = $seller->update($data, ['id'=>$id]);
|
||||
if(is_bool($rs)) {
|
||||
//$this->splash('error', '', '修改销售人员信息失败');
|
||||
}
|
||||
$msg = '修改销售人员信息';
|
||||
} else {
|
||||
$seller->insert($data);
|
||||
if(!$data['id']) {
|
||||
$this->splash('error', '', '添加销售人员信息失败');
|
||||
}
|
||||
$id = $data['id'];
|
||||
$msg = '添加销售人员信息';
|
||||
}
|
||||
$omeLogMdl = app::get('ome')->model('operation_log');
|
||||
$log_id = $omeLogMdl->write_log('seller@material', $id, $msg.'查看快照');
|
||||
if ($log_id && $data) {
|
||||
$shootMdl = app::get('ome')->model('operation_log_snapshoot');
|
||||
$snapshoot = json_encode($data, JSON_UNESCAPED_UNICODE);
|
||||
$tmp = ['log_id' => $log_id, 'snapshoot' => $snapshoot];
|
||||
$shootMdl->insert($tmp);
|
||||
}
|
||||
$this->splash('success', $this->url, '保存成功');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user