예제 #1
0
파일: template.php 프로젝트: kudin/crm
                ?>
 ч.</p>
                                            <?php 
            } else {
                ?>
<p>Задача оценена по факту</p><?php 
            }
            ?>
                                            <a href="?action=calcAgr" class="btn btn-success" type="button">Принять оценку</a>
                                            <a href="?action=calcReject" class="btn btn-danger" type="button">Отклонить оценку</a> 
                                            <?php 
            break;
        default:
            ?>
                                            <p><?php 
            echo StatusHelper::getStr($arResult['STATUS']);
            ?>
</p>
                                            <?php 
            break;
    }
}
?>
                            </div> 
                        </div>  
                    </div>  
                </div>    
            </div>
            <?php 
include 'template_comments.php';
?>
예제 #2
0
파일: component.php 프로젝트: kudin/crm
                    $newStatus = STATUS_LIST_ACCEPT;
                }
                break;
            case 'getnewcalc':
                if ($arResult['STATUS'] == STATUS_LIST_CALC_REJECT) {
                    $newStatus = 0;
                }
                break;
            default:
                break;
        }
    }
    if (!is_null($newStatus)) {
        CIBlockElement::SetPropertyValuesEx($arParams['ID'], TASKS_IBLOCK_ID, array('STATUS' => $newStatus, 'STATUS_DATE' => date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL")))));
        if (!in_array($newStatus, array(STATUS_LIST_PAUSE, STATUS_LIST_WORK))) {
            $logger->add(array($arResult['TASK']['PROPS']['CUSTOMER']['VALUE'], $arResult['TASK']['PROPS']['PROGRAMMER']['VALUE']), $arParams['ID'], 'status', StatusHelper::getStr($newStatus) . ' #' . $arResult['TASK']['ID'] . ' ' . $arResult['TASK']['NAME']);
        }
    }
    if ($commentStatus == STATUS_COMMENT_CONFIRM || $newStatus == STATUS_LIST_AGR_CALCED) {
        crmEntitiesHelper::recalcTaskTime($arParams['ID']);
    }
    LocalRedirect($APPLICATION->GetCurDir());
}
/* edit task */
$new_task = $_REQUEST["new_task"];
if ($arResult['CAN_EDIT'] && isset($new_task)) {
    $el = new CIBlockElement();
    $updated = $el->Update($arParams['ID'], array("DETAIL_TEXT" => $new_task, "NAME" => $_REQUEST['NAME_NEW']));
    if ($updated) {
        $propsUpdate['PRIORITY'] = validatePriority($_REQUEST['priority']);
        $calc = formatTime($_REQUEST['NEW_CALC']);
예제 #3
0
파일: template.php 프로젝트: kudin/crm
    ?>
"><?php 
    echo $project['NAME'];
    ?>
</option>  
                            <?php 
}
?>
                    </select>
                </div>
            </div>
            <div class="fgroup">
                <div class="f1"><p>Статус: </p></div>
                <div class="f2"><select id="tasks_show" class="form-control"> 
                    <?php 
foreach (array('open' => 'Открытые', 'all' => 'Все', 'end' => 'Закрытые', false, 'nocalc' => 'Ожидают оценки', 'agrcalced' => StatusHelper::getStr(STATUS_LIST_AGR_CALCED), 'calcreject' => StatusHelper::getStr(STATUS_LIST_CALC_REJECT), 'calcagred' => 'Запущено в работу (оценка принята)', 'work' => StatusHelper::getStr(STATUS_LIST_WORK), 'pause' => 'В паузе', 'complete' => 'Готово (не закрытые)', 'reject' => 'Задача отклонена', false, 'short' => 'Короткие ( <4ч. )', 'norm' => 'Средние ( 4-16ч. )', 'long' => 'Большие ( >16ч. )') as $code => $value) {
    if (!$value) {
        ?>
<option disabled=""><?php 
        echo str_repeat('-', 20);
        ?>
</option>
                        <?php 
    } else {
        ?>
                            <option <?php 
        if ($code == $arResult['FILTER']) {
            ?>
 selected="selected" <?php 
        }
        ?>
예제 #4
0
파일: component.php 프로젝트: kudin/crm
while ($ob = $res->GetNextElement()) {
    $arFields = $ob->GetFields();
    if (strlen($arFields["DATE_CREATE"]) > 0) {
        $arFields["DATE_CREATE"] = CIBlockFormatProperties::DateFormat($arParams['DATE_FORMAT'], MakeTimeStamp($arFields["DATE_CREATE"], CSite::GetDateFormat()));
    }
    $arFields['PROPERTIES'] = $ob->GetProperties();
    foreach (array('STATUS_DATE', 'COMMENT_DATE') as $code) {
        if (strlen($arFields['PROPERTIES'][$code]['VALUE']) > 0) {
            $arFields['PROPERTIES'][$code]['VALUE'] = CIBlockFormatProperties::DateFormat($arParams['DATE_TIME_FORMAT'], MakeTimeStamp($arFields['PROPERTIES'][$code]['VALUE'], CSite::GetDateFormat()));
        }
    }
    $arFields['NOT_VIEWED'] = $logger->isNotViewed($arFields['ID']);
    $arFields['NEW_COMMENTS'] = $logger->getNewCommentsCnt($arFields['ID']);
    $arFields['NEW_STATUS'] = $logger->getStatusField($arFields['ID']);
    $arFields['STATUS'] = $arFields['PROPERTIES']['STATUS']["VALUE_ENUM_ID"];
    $arFields['STATUS_TEXT'] = StatusHelper::getStr($arFields['STATUS']);
    $arResult['TASKS'][] = $arFields;
}
$arResult["NAV_STRING"] = $res->GetPageNavString();
$arResult['USER_ID'] = CUser::GetID();
/* statistic */
$arResult['ALL_TASK_TIME'] = $arResult['TASK_CNT'] = $arResult['ACCEPTED_TASK_TIME'] = $arResult['ACCEPTED_TASK_CNT'] = 0;
$statisticFilter['!PROPERTY_STATUS'] = STATUS_LIST_REJECT;
$res = CIBlockElement::GetList(array(), $statisticFilter, false, false, array("ID", "PROPERTY_CALC_COMMENTS", "PROPERTY_STATUS", "IBLOCK_ID", 'PROPERTY_TRACKING'));
while ($item = $res->Fetch()) {
    if ($item["PROPERTY_STATUS_ENUM_ID"] == STATUS_LIST_ACCEPT) {
        $arResult['ACCEPTED_TASK_CNT'] += 1;
    }
    $arResult['TRACKING_TASK_TIME'] += $item["PROPERTY_TRACKING_VALUE"];
    $arResult['ALL_TASK_TIME'] += $item["PROPERTY_CALC_COMMENTS_VALUE"];
    $arResult['TASK_CNT'] += 1;