'生成调整单',
'submit' => 'index.php?app=console&ctl=admin_wms_stockchange&act=generateAdjust',
'target' => 'dialog::{width:600,height:250,title:\'生成调整单\'}',
);
$params = array(
'title'=>'第三方异动单',
'use_buildin_set_tag'=>false,
'use_buildin_filter'=>true,
'use_buildin_export'=>false,
'use_buildin_import'=>false,
'use_buildin_recycle'=>false,
'actions'=>$actions,
'orderBy'=>'id desc',
);
$this->finder('console_mdl_wms_stock_change', $params);
}
/**
* generateAdjust
* @return mixed 返回值
*/
public function generateAdjust() {
$finder_id = $_GET['finder_id'];
$filter = array(
'adjust_status' => '1',
);
$filter = array_merge($filter, $_POST);
$list = app::get('console')->model('wms_stock_change')->getList('id', $filter);
if(empty($list)) {
echo "";
exit;
}
$GroupList = array_column($list, 'id');
$this->pagedata['itemCount'] = count($GroupList);
$this->pagedata['GroupList'] = json_encode($GroupList);
$this->pagedata['request_url'] = 'index.php?app=console&ctl=admin_wms_stockchange&act=ajaxGenerateAdjust';
parent::dialog_batch();
}
/**
* ajaxGenerateAdjust
* @return mixed 返回值
*/
public function ajaxGenerateAdjust() {
$itemIds = explode(',',$_POST['primary_id']);
if (!$itemIds) { echo 'Error: 缺少调整单明细';exit;}
$retArr = array(
'itotal' => count($itemIds),
'isucc' => 0,
'ifail' => 0,
'err_msg' => array(),
);
foreach ($itemIds as $itemId) {
list($rs, $rsData) = kernel::single('console_receipt_stockchange')->doAdjust($itemId);
if($rs) {
$retArr['isucc'] += 1;
} else {
$retArr['ifail'] += 1;
$retArr['err_msg'][] = $rsData['msg'];
}
}
echo json_encode($retArr),'ok.';exit;
}
}