Files
OMS/app/inventorydepth/lib/finder/shop/batchframe.php
2026-01-04 19:08:31 +08:00

139 lines
5.4 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.
*/
/**
* @author chenping<chenping@shopex.cn>
*/
class inventorydepth_finder_shop_batchframe {
public $addon_cols = 'shop_bn_crc32,shop_id,store_info,statistical_time,frame_set,approve_status,iid,shop_bn,title';
private $js_approve_status = false;
function __construct($app)
{
$this->app = $app;
}
public $column_approve_status = '商品在架状态';
public $column_approve_status_order = 3;
public function column_approve_status($row)
{
$finder_id = $_GET['_finder']['finder_id'];
$shop_id = $row[$this->col_prefix.'shop_id'];
$shop_bn = $row[$this->col_prefix.'shop_bn'];
$iid = $row[$this->col_prefix.'iid'];
$shop_bn = addslashes(str_replace('+','%2B',$shop_bn));
$approve_status = $row[$this->col_prefix.'approve_status'];
$shop_title = $row[$this->col_prefix.'title'];
$id = md5($shop_id.$iid);
if ($approve_status == 'onsale') {
$color = 'green';
$word = $this->app->_('在售');
$href = "index.php?app=inventorydepth&ctl=shop_batchframe&act=approve_loading&p[0]={$id}&p[1]=instock";
$title = "正在为【{$shop_title}】下架";
$t = "点击下架【{$shop_title}";
$confirm_notice = "确定下架【{$shop_title}";
}else{
$color = '#a7a7a7';
$word = $this->app->_('下架');
$href = "index.php?app=inventorydepth&ctl=shop_batchframe&act=approve_loading&p[0]={$id}&p[1]=onsale";
$title = "正在为【{$shop_title}】上架";
$t = "点击上架【{$shop_title}";
$confirm_notice = "确定上架【{$shop_title}";
}
$html = <<<EOF
<a style="background-color:{$color};float:left;text-decoration:none;" href="javascript:void(0);" title="{$t}" onclick="if(confirm('{$confirm_notice}')){new Event(event).stop();new Dialog('{$href}',{title:'{$title}',onClose:function(){
finderGroup['{$finder_id}'].refresh();
} });}"><span style="color:#eeeeee;padding:2px;">&nbsp;{$word}&nbsp;</span></a>
EOF;
return $html;
}
public $column_sku_num = 'SKU数';
public $column_sku_num_order = 61;
public function column_sku_num($row)
{
$filter = array(
'shop_id' => $row[$this->col_prefix.'shop_id'],
'shop_iid' => $row[$this->col_prefix.'iid'],
);
$count = $this->app->model('shop_skus')->count($filter);
return $count;
}
/*
public $column_regulation = '应用上下架规则';
public $column_regulation_order = 62;
private $js_regulation = false;
public function column_regulation($row)
{
$id = $row['id'];
$iid = $row[$this->col_prefix.'iid'];
$shop_id = $row[$this->col_prefix.'shop_id'];
$shop_bn = $row[$this->col_prefix.'shop_bn'];
$shop_bn = addslashes(str_replace('+','%2B',$shop_bn));
if ($this->js_regulation === false) {
$this->js_regulation = true;
$return = <<<EOF
<script>
void function(){
function regulation_request(data){
new Request.JSON({
url:"index.php?app=inventorydepth&ctl=shop_frame&act=getApplyRegu",
method:"post",
data:{"iid":data,"shop_id":"{$shop_id}","shop_bn":"{$shop_bn}"},
onComplete:function(rsp){
if(rsp.status=='fail'){console.log(rsp.msg);return;}
if(rsp.status=='succ'){
rsp.data.each(function(item,index){
var id = 'regulation-'+item.id;
if (\$defined(\$(id))){
\$(id).setHTML(item.html);
}
});
}
}
}).send();
}
\$('main').addEvent('domready',function(){
var data = [];
\$ES('.apply-regulation').each(function(i){
data.push(i.get("iid"));
});
if (data.length>0) {
regulation_request(data);
}
});
}();
</script>
EOF;
}
$return .= <<<EOF
<div id="regulation-{$id}" class="apply-regulation" iid="{$iid}"></div>
EOF;
return $return;
}*/
}