Files
OMS/app/dealer/controller/admin/goods.php
2025-12-28 23:13:25 +08:00

114 lines
3.6 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 © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
/**
* ============================
* @Author: yaokangming
* @Version: 1.0
* @DateTime: 2020/9/7 14:09:36
* @describe: 经销商商品
* ============================
*/
class dealer_ctl_admin_goods extends desktop_controller {
/**
* index
* @return mixed 返回值
*/
public function index() {
$actions = array(
array('label'=>'成本调整','href'=>'index.php?app=dealer&ctl=admin_goods&act=create','target'=>'dialog::{width:600,height:300,title:\'成本调整\'}'),
array(
'label' => '导出模板',
'href' => 'index.php?app=dealer&ctl=admin_goods&act=exportTemplate',
'target' => "_blank",
),
);
$params = array(
'title'=>'经销商商品',
'use_buildin_set_tag'=>false,
'use_buildin_filter'=>false,
'use_buildin_export'=>false,
'use_buildin_import'=>true,
'use_buildin_recycle'=>true,
'actions'=>$actions,
);
$this->finder('dealer_mdl_goods', $params);
}
/*
* 导出模板
*/
public function exportTemplate()
{
header("Content-Type: text/csv");
$filename = "经销商货品模板.csv";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
$ua = $_SERVER["HTTP_USER_AGENT"];
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Expires:0');
header('Pragma:public');
//模板
$dealerGoodsObj = app::get('dealer')->model('goods');
$title = $dealerGoodsObj->exportTemplate();
echo '"'.implode('","',$title).'"';
}
/**
* 创建
* @return mixed 返回值
*/
public function create() {
$this->display('admin/goods.html');
}
/**
* 保存
* @return mixed 返回操作结果
*/
public function save() {
if(empty($_POST['bs_id'])) {
$this->splash('error', $this->url, '经销商必填');
}
if(empty($_POST['bm_id'])) {
$this->splash('error', $this->url, '基础物流必填');
}
if(!is_numeric($_POST['cost'])) {
$this->splash('error', $this->url, '成本必须为数值');
}
$this->begin('index.php?app=dealer&ctl=admin_goods&act=index');
$data = array(
'bs_id' => $_POST['bs_id'],
'bm_id' => $_POST['bm_id'],
'cost' => $_POST['cost'],
);
$dealerGoodsObj = app::get('dealer')->model('goods');
$oldRow = $dealerGoodsObj->db_dump(array('bs_id'=>$data['bs_id'], 'bm_id'=>$data['bm_id']), 'id');
if($oldRow) {
$dealerGoodsObj->update(array('cost'=>$data['cost'], 'modify_time'=>time()), array('id'=>$oldRow['id']));
} else {
$data['create_time'] = time();
$data['modify_time'] = time();
$dealerGoodsObj->insert($data);
}
$this->end(true, '操作成功');
}
}