'生成调整单', '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; } }