request->get('cgId', 0)); $cg = PurchaseClass::getById($cgId, true); if (empty($cg) || intval($cg->mainId) !== intval($this->mainId)) { util::fail('没有找到采购单'); } $list = CgForwardClass::getAllByCondition( ['cgId' => $cgId, 'status' => CgForwardClass::STATUS_SUCCESS], 'id DESC', '*', null, true ); $rows = []; foreach ($list ?: [] as $row) { $rows[] = [ 'id' => $row->id, 'forwardSn' => $row->forwardSn, 'cgId' => $row->cgId, 'cgSn' => $row->cgSn, 'amount' => $row->amount, 'payWay' => $row->payWay, 'fundType' => $row->fundType, 'forwardStock' => $row->forwardStock, 'status' => $row->status, 'remark' => $row->remark, 'addTime' => $row->addTime, 'ghsForwardId' => $row->ghsForwardId, ]; } util::success([ 'list' => $rows, 'cgId' => $cgId, 'forwardPrice' => $cg->forwardPrice ?? '0.00', 'hasForward' => intval($cg->hasForward ?? 0), ]); } /** * 花店侧冲销凭证详情 * GET: id */ public function actionDetail() { $id = intval(Yii::$app->request->get('id', 0)); $forward = CgForwardClass::getById($id, true); if (empty($forward) || intval($forward->mainId) !== intval($this->mainId)) { util::fail('没有找到冲销凭证'); } $items = CgForwardItemClass::getAllByCondition(['forwardId' => $id], null, '*', null, true); $itemRows = []; foreach ($items ?: [] as $it) { $itemRows[] = [ 'id' => $it->id, 'productId' => $it->productId, 'name' => $it->name, 'num' => $it->num, 'bigNum' => $it->bigNum, 'smallNum' => $it->smallNum, 'unitPrice' => $it->unitPrice, 'price' => $it->price, 'amount' => $it->amount, ]; } util::success([ 'id' => $forward->id, 'forwardSn' => $forward->forwardSn, 'cgId' => $forward->cgId, 'cgSn' => $forward->cgSn, 'amount' => $forward->amount, 'payWay' => $forward->payWay, 'fundType' => $forward->fundType, 'forwardStock' => $forward->forwardStock, 'status' => $forward->status, 'remark' => $forward->remark, 'addTime' => $forward->addTime, 'ghsForwardId' => $forward->ghsForwardId, 'items' => $itemRows, ]); } }