$chips = biz_getChips($id, true); $printTitle = '定金交款'; $type = 3; $msg = ''; $enable = print_checkChipsEnable($chips, $type, $msg); if ($enable) { if ($_W['token'] == $_GPC['token']) { $bill = biz_getBill($chips['qrcode'], 2, null); if ($chips['ordermoney'] == 0) { //已足定,没有票据,生成票据0 if (empty($bill)) { $inputBill = array('BillGUID' => GUID(), 'Money' => 0, 'finance' => array(array('money' => 0, 'note' => '足定换票'))); if (!biz_addBill($chips, $inputBill, 2)) { message('生成票据,保存数据失败!', $url, 'error'); } $bill = biz_getBill($chips['qrcode'], 2, 0); } } //更新没有打印生成票据的数据 if (!empty($bill) && empty($bill['Printed'])) { if (!biz_updateBillOfInvoNo($bill)) { message('生成票据单号失败,请重新打印!', $this->createWebUrl($do), 'error'); } } //未改变状态 if (!biz_checkChipsStatus($chips, 7)) { load()->web('app'); $room = db_getRoomByGUID($chips['roomguid']); $room['NewStatus'] = '交款'; if (APP_updateRoomStatus($room, $chips, 2)) { //更新补定状态
/** * 获取认筹单不同模板类型的打印原始数据 * @param $chips * @param $templateType * @return array */ function biz_Print_getChipsData($chips, $templateType) { $user = $chips['user']; if (!is_array($user)) { } $data = array('客户名称' => $chips['cname'], '二维码' => $chips['qrcode'], '客户性别' => $user['Gender'], '证件号码' => $user['CardID'], '手机号码' => $user['MobileTel'], '通讯地址' => $user['Address'], '邮编' => $user['PostCode'], '家庭电话' => $user['HomeTel'], '证件类型' => $user['CardType'], '国籍' => $user['Country'], '空' => '', '零' => '0'); if (empty($data['国籍'])) { $data['国籍'] = '中国'; } $res = biz_getChipsCustomerInfo($chips, true); $data['权益人'] = $res['name']; $data['权益人证件'] = $res['card']; $project = biz_getProject($chips['projguid']); $data['项目名称'] = $project['projname']; $printDate = TIMESTAMP; if ($templateType > 2) { $room = db_getRoomByGUID($chips['roomguid']); $build = db_getBuildingById($room['BldGUID']); $data['楼栋名称'] = $build['BldName']; $data['预售证号'] = $build['PreSaleNo']; $data['预售证日期大写'] = Date2Cn($build['PreSaleDate']); $data['房间名'] = $room['ShowCode']; $data['房间号'] = $room['Room']; $data['定金'] = number_format($chips['premoney'] + $chips['ordermoney'], 2); $data['定金大写'] = Num2Cny($chips['premoney'] + $chips['ordermoney']); } $data['代理公司'] = $chips['agency']; $data['业务员'] = $chips['salesman']; switch ($templateType) { case 1: $data['认筹书编号'] = $chips['ChipsNo']; $data['辅助代理'] = $chips['agencychild']; $intend = explode(',', $chips['intendroom']); $data['具体意向1'] = empty($intend[0]) ? '' : $intend[0]; $data['具体意向2'] = empty($intend[1]) ? '' : $intend[1]; $data['具体意向3'] = empty($intend[2]) ? '' : $intend[2]; $data['备注'] = $chips['remark']; $printDate = $chips['printdate']; break; case 2: //只打印最后一次 $item = biz_getBill($chips['qrcode'], 1, 1); $data['诚意金'] = number_format($item['Money'], 2); $data['诚意金大写'] = Num2Cny($item['Money']); $data['交款人'] = $item['Jkr']; $data['收款人'] = $item['Kpr']; $data['票据批次号'] = $item['BatchNo']; $data['票据编号'] = $item['InvoNo']; $printDate = $item['createtime']; break; case 3: $item = biz_getBill($chips['qrcode'], 2, 1); $data['交款人'] = $item['Jkr']; $data['收款人'] = $item['Kpr']; $data['票据批次号'] = $item['BatchNo']; $data['票据编号'] = $item['InvoNo']; $printDate = $item['createtime']; break; case 4: $data['建筑面积'] = $room['BldArea']; $data['套内面积'] = $room['TnArea']; $data['建筑单价'] = number_format($room['Price'], 2); $data['套内单价'] = number_format($room['TnPrice'], 2); $data['价格'] = number_format($room['Total'], 2); $data['成交价'] = number_format($room['RoomTotal'], 2); $data['成交价大写'] = Num2Cny($room['RoomTotal']); $data['折扣'] = $room['DiscntValue']; $data['认购书编号'] = $chips['ProtocolNO']; $pay = biz_unserializer($project, 'payform'); $data['付款方式'] = $pay['Payform']['PayformName']; $sql = " select * from " . tablename('s_Fee') . " where TradeGUID =:qrcode "; $fees = pdo_fetchall($sql, array(':qrcode' => $chips['qrcode']), 'ItemName'); if (isset($fees['首期'])) { $data['首期房款日期'] = date('Y年m月d日', strtotime($fees['首期']['lastDate'])); $data['首期房款金额'] = number_format($fees['首期']['Amount'], 2); $data['首期房款百分比'] = $fees['首期']['Rate']; $data['定金+首期'] = number_format($fees['首期']['Amount'] + $chips['shouldpay'], 2); } if (isset($fees['银行按揭'])) { $data['按揭金额'] = number_format($fees['银行按揭']['Amount'], 2); $data['按揭百分比'] = $fees['银行按揭']['Rate']; } if (isset($fees['维修基金'])) { $data['维修基金'] = number_format($fees['维修基金']['Amount'], 2); } $data['备注'] = $chips['remark']; $printDate = $chips['QSDate']; break; } $date = getdate($printDate); $data['打印日期'] = date('Y年m月d日', $printDate); $data['打印日期-年'] = $date['year']; $data['打印日期-月'] = $date['mon']; $data['打印日期-日'] = $date['mday']; return $data; }
pdo_update('chips', $data, array('id' => $id)); message('认筹单已确认无诚意金,数据更新成功!', $this->createWebUrl($do, array('op' => 'query'))); } } if ($op == 'print') { disableWebCache(); load()->web('print'); $id = intval($_GPC['id']); $chips = biz_getChips($id, true); $printTitle = '诚意金交款'; $type = 2; $msg = ''; $enable = print_checkChipsEnable($chips, $type, $msg); if ($enable) { if ($_W['token'] == $_GPC['token']) { $bill = biz_getBill($chips['qrcode'], 1, false); //更新没有打印生成票据的数据 if (!empty($bill) && empty($bill['Printed'])) { if (!biz_updateBillOfInvoNo($bill)) { message('生成票据单号失败,请重新打印!', $this->createWebUrl($do), 'error'); } } print_addTask($chips, $this->createWebUrl($do), $type); } else { $url = $this->createWebUrl($do, array('op' => 'print', 'id' => $id)); print_Confirm($chips, $url, $type); } } else { echo $msg; } exit;