public function ajaxCheckCanOpen($request, $response)
 {
     /*{{{*/
     $followupOwner = DAL::get()->find('FollowupOwner', $request->ownerid);
     $fuCustomer = FollowupCustomerClient::getInstance()->getFollowupCustomer(array('userid' => $followupOwner->user->id));
     $data = array();
     if (false == $fuCustomer->isNull() && $followupOwner->isNoticedYes() && $this->checkCustomerDiseaseQuestion($fuCustomer, $followupOwner)) {
         $data = array('canOpen' => 'yes');
     } elseif ($fuCustomer->isNull()) {
         $data = array('canOpen' => 'no', 'reason' => '开通失败,此患者还没有录入回执单');
     } elseif (false == $followupOwner->isNoticedYes()) {
         $data = array('canOpen' => 'no', 'reason' => '开通失败,此患者还没有点击同意服务条款');
     } elseif (false == $this->checkCustomerDiseaseQuestion($fuCustomer, $followupOwner)) {
         $data = array('canOpen' => 'no', 'reason' => 'finishquestion');
     }
     mb_convert_variables('utf-8', 'auto', $data);
     echo json_encode($data);
     return parent::DIRECT_OUTPUT;
 }
        ?>
</td>
            <td><?php 
        echo SaleCustomer::$lockTypeDesc[$customer->saleCustomer->lockType];
        ?>
</td>
            <?php 
    }
    ?>
            <td><?php 
    echo SaleCustomer::$statusDef[$customer->saleCustomer->status];
    ?>
</td>
            <td>
            <?php 
    $lastInfoRecord = FollowupCustomerClient::getInstance()->getLastInfoRecord($customer->id);
    ?>
            <?php 
    echo $lastInfoRecord->ctime->toShortString();
    ?>
            </td>
            <td><?php 
    echo $customer->saleCustomer->forbidSale == SaleCustomer::FORBIDSALE_FALSE ? '可以销售' : '不可销售';
    ?>
</td>
            <td><?php 
    echo $customer->deleted == FollowupCustomer::DELETED_FALSE ? '未删除' : '已删除';
    ?>
</td>
            <td><?php 
    echo $customer->saleCustomer->locked == SaleCustomer::LOCKED_FALSE ? '未锁定' : '已锁定';
 public function doUpdateCustomerInfo4Diary($request, $response)
 {
     /*{{{*/
     $vars = $request->vars;
     $vars['isSerious'] = $request->getRequest('isSerious', FollowupCustomer::ISSERIOUS_NO);
     $vars['isFollowed'] = $request->getRequest('isFollowed', FollowupCustomer::ISFOLLOWED_NO);
     $vars['willSell'] = $request->getRequest('willSell', FollowupCustomer::WILL_SELL_YES);
     FollowupCustomerClient::getInstance()->updateFollowupCustomer($this->auditor, $request->customerId, $vars);
     $msg = "<script>parent.location.hash = '';parent.location.reload();</script>";
     echo $msg;
     return parent::DIRECT_OUTPUT;
 }
示例#4
0
$initialinfoUrl = '<a target="_blank" href="/patientcasehistory/followupinitialinfo?signinId=' . $owner->id . '">初始信息</a>';
$reportUrl = "<span style='color:gray;'>月总结列表</span>";
//暂时隐藏和环节相关的操作20141015
$trackSetUpUrl = "<span style='color:gray;'>环节设置</span>";
$trackExecuteUrl = "<span style='color:gray;'>环节执行</span>";
$healthrecordSchemeUrl = "";
$medicineAnswerListUrl = "<span style='color:gray;'>用药历史</span>";
$customerEvaluationUrl = "<span style='color:gray;'>患者评估</span>";
$customerDiagnosisUrl = "<span style='color:gray;'>出院诊断</span>";
$eventListUrl = "<span style='color:gray;'>重大事件</span>";
$healthknowledgelessonlistUrl = "<span style='color:gray;'>患教知识</span>";
$workMemoUrl = "<span style='color:gray;'>危险因素</span>";
$medicineHistory = "<span style='color:gray;'>用药记录</span>";
$caseHistoryUrl = "<a href='{$router->urlfor('patientcasehistory/showcasehistorylist', array('userId' => $owner->user->id))}' target='_blank'>病历库</a>";
$dpRef = DAL::get()->find_by_spaceid_and_patientid('DoctorPatientRef', $owner->space->id, $owner->patient->id);
$followupCustomer = FollowupCustomerClient::getInstance()->getFollowupCustomer(array('userid' => $owner->user->id));
if ($dpRef->isNull() == false) {
    $dpRefUrl = $router->urlfor('nfsaudit/notalk', array('refId' => $dpRef->id));
    $dpRefUrl = "<a href='{$dpRefUrl}' target='_blank'>医患流</a>";
}
$ticketId = '';
$ticketId = NfsAuditClient::getInstance()->getMaxTaskTicketId($owner->user->id, 'User', 'HealthDiary');
if (empty($ticketId) == false) {
    $diaryUrl = $router->urlfor('healthrecord/nextdiary', array('ticketId' => $ticketId));
    $diaryUrl = "<a href='{$diaryUrl}' target='_blank'>健康日记</a>";
}
$ticketId = '';
$ticketId = NfsAuditClient::getInstance()->getMaxTaskTicketId($owner->user->id, 'User', 'CheckupAnswerSheet');
if (empty($ticketId) == false) {
    $checkupUrl = $router->urlfor('checkup/nextcheckupanswersheet', array('ticketId' => $ticketId));
    $checkupUrl = "<a href='{$checkupUrl}' target='_blank'>复查报告</a>";
 public function ajaxResendCheckupSMS($request, $response)
 {
     /*{{{*/
     $request->convertToGBK();
     $followupCustomer = DAL::get()->find("followupcustomer", $request->customerid);
     $nfstask = DAL::get()->find('nfstask', $request->nfstaskid);
     $sent = CheckupClient::getInstance()->sendMes4CheckupBeforeSignin($followupCustomer, $followupCustomer->getNearestCheckupDay(), $request->mobile);
     if (false != $sent) {
         FollowupCustomerClient::getInstance()->addCustomerInfoRecord($followupCustomer->id, $this->auditor, $nfstask, '补发' . $followupCustomer->getNearestCheckupDay()->toShortString() . '复查短信', XDateTime::now());
         $msg = '亲,发送成功!';
     } else {
         $msg = '发送失败!';
     }
     $msg = mb_convert_encoding($msg, 'utf-8', 'gbk');
     $out = array('message' => $msg);
     echo json_encode($out);
     return parent::DIRECT_OUTPUT;
 }
 private function _submit_zhuyaolianxiren($customer, $datas, EntityBase $sourceEntity)
 {
     /*{{{*/
     $str = "\n===主要联系人start===\n";
     $links = array('1' => '本人', '2' => '家属');
     $yesOrNoRefs = array('1' => '是', '0' => '否');
     $linkManStr = isset($datas['link']) && isset($links[$datas['link']]) ? $links[$datas['link']] : '未知';
     $understandStr = isset($datas['understand']) && isset($yesOrNoRefs[$datas['understand']]) ? $yesOrNoRefs[$datas['understand']] : '未知';
     $coordinateStr = isset($datas['coordinate']) && isset($yesOrNoRefs[$datas['coordinate']]) ? $yesOrNoRefs[$datas['coordinate']] : '未知';
     $enthusiasmStr = isset($datas['enthusiasm']) && isset($yesOrNoRefs[$datas['enthusiasm']]) ? $yesOrNoRefs[$datas['enthusiasm']] : '未知';
     $commentStr = "主要联系人:" . $linkManStr . "\n";
     $commentStr .= "理解管理:{$understandStr}\n";
     $commentStr .= "愿意配合:{$coordinateStr}\n";
     $commentStr .= "是否热情:{$enthusiasmStr}\n";
     $str .= $commentStr;
     $str .= "===主要联系人end===\n";
     $taskModel = DAL::get()->find_by_title('NfsTaskModel', NfsTaskModel::TITLE_WORKNOTE_FIRST);
     $task = DAL::get()->find_by_taskmodelid_and_customerid_and_status('NfsTask', $taskModel->id, $customer->id, NfsTask::STATUS_UNFINISHED);
     // 添加到备注
     if (false == $task->isNull()) {
         FollowupCustomerClient::getInstance()->addCustomerInfoRecord($customer->id, $this->auditor, $task, $commentStr, XDateTime::now()->toString());
     }
     return $str;
 }