Files
OMS/app/archive/controller/order.php
2026-01-04 19:08:31 +08:00

183 lines
5.2 KiB
PHP

<?php
/**
* Copyright 2012-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.
*/
class archive_ctl_order extends desktop_controller{
var $workground = "order_center";
/**
* 归档设置
* @param
* @return
* @access
* @author sunjing@shopex.cn
*/
function index()
{
$this->workground = 'setting_tools';
$this->page("set.html");
}
/**
* 归档查询
* @param
* @return
* @access public
* @author sunjing@shopex.cn
*/
function search()
{
if (empty($_POST['time_from'])) {
$time_from = date("Y-m-1"); // 当月第一天
$time_to = date("Y-m-d", strtotime("-1 day")); // 昨天
// 如果昨天早于当月第一天,则将结束时间设置为今天
if (strtotime($time_to) < strtotime($time_from)) {
$time_to = date("Y-m-d");
}
$_POST['time_from'] = $time_from;
$_POST['time_to'] = $time_to;
}
//$_POST['flag'] = isset($_POST['flag']) ? $_POST['flag'] : 0;
//check shop permission
// $organization_permissions = kernel::single('desktop_user')->get_organization_permission();
// if($organization_permissions){
// $_POST['org_id'] = $organization_permissions;
// }
kernel::single('archive_data')->set_params($_POST)->display();
}
function ajaxGetArchiveData()
{
$archivelib = kernel::single('archive_order');
$orderfilter['status'] = $_GET['status'];
$orderfilter['archive_time'] = $_GET['archive_time'];
$this->pagedata['currentTime'] = time();
$total = $archivelib->get_total($orderfilter);
$this->pagedata['total'] = $total;
$log_content = '开始归档:共计:'.$total.'条';
$operObj = app::get('archive')->model('operation_log');
$operObj->write_log($log_content,$archivelib->archivetimeFilter($_GET['archive_time']));
$this->pagedata['params'] = http_build_query($orderfilter);
$this->pagedata['pagenum'] = ceil($total/500);
$activehouse = date('H');
if ($activehouse<21 && $activehouse>9) {
echo "当前时间不可以操作归档";
exit;
}
$this->display('archive.html');
}
function saveset()
{
set_time_limit(0);
$orderfilter = $_POST;
$activehouse = date('H');
$rs = array('rsp'=>'succ','msg'=>'归档完成');
$archivelib = kernel::single('archive_order');
$data = $archivelib->get_order($orderfilter);
echo json_encode($rs);
}
/**
* 执行归档
* @param
* @return
* @access public
* @author sunjing@shopex.cn
*/
function ajaxDoAuto()
{
set_time_limit(0);
$params = $_POST;
$archivelib = kernel::single('archive_order');
list($res,$msg) = $archivelib->process($params);
echo $res;
}
/**
* 格式化归档时间.
* @param
* @return
* @access public
* @author sunjng@shopex.cn
*/
function format_archivetime()
{
$archive_time = $_POST['archive_time'];
switch($archive_time){
case '1':
$archive_time = strtotime("-1 month");
break;
case '2':
$archive_time = strtotime("-2 month");
break;
case '3':
$archive_time = strtotime("-3 month");
break;
case '6':
$archive_time = strtotime("-6 month");
break;
case '9':
$archive_time = strtotime("-9 month");
break;
default:
$archive_time = strtotime("-12 month");
break;
}
echo date('Y-m-d H:i:s',$archive_time);
}
function testshow(){
$params = array(
'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,
'finder_cols' => 'order_bn,shop_id,total_amount,column_print_status,process_status,is_cod,pay_status,ship_status,payment,shipping,logi_id,logi_no,createtime,paytime,mark_type',
);
$this->finder('archive_mdl_orders',$params);
}
}
?>