|
|
@@ -70,10 +70,11 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
]),
|
|
|
UI::h('div', [ 'class' => "col-md-3" ], [
|
|
|
UI::h('label', [], "Rodzaj spotkania"),
|
|
|
- UI::h('select', [ 'class' => "form-control", 'name' => 'L_APPOITMENT_TYPE' ], [
|
|
|
+ UI::h('select', [ 'class' => "form-control", 'name' => 'L_APPOITMENT_TYPE', 'onChange' => "p5_addUserNote_handleChangeType(this)" ], [
|
|
|
UI::h('option', [ 'value' => "" ]),
|
|
|
UI::h('option', array_merge([ 'value' => 'LIVE' ], ('LIVE' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "LIVE"),
|
|
|
UI::h('option', array_merge([ 'value' => 'TEL' ], ('TEL' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "TEL"),
|
|
|
+ UI::h('option', array_merge([ 'value' => 'TEL_NIE_ODBIERA' ], ('TEL_NIE_ODBIERA' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "TEL_NIE_ODBIERA"),
|
|
|
UI::h('option', array_merge([ 'value' => 'MAIL' ], ('MAIL' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "MAIL"),
|
|
|
UI::h('option', array_merge([ 'value' => 'SMS' ], ('SMS' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "SMS"),
|
|
|
UI::h('option', array_merge([ 'value' => 'INNE' ], ('INNE' === $args['L_APPOITMENT_TYPE']) ? [ 'selected' => "selected" ] : []), "INNE"),
|
|
|
@@ -83,7 +84,10 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
UI::h('div', [ 'class' => "row", 'style' => "padding-bottom: 12px" ], [
|
|
|
UI::h('div', [ 'class' => "col-md-12" ], [
|
|
|
UI::h('label', [], "Notatka ze spotkania"),
|
|
|
- UI::h('textarea', [ 'class' => "form-control", 'type' => "text", 'name' => 'L_APPOITMENT_INFO', 'rows' => 3 ], $args['L_APPOITMENT_INFO']),
|
|
|
+ UI::h('textarea', array_merge(
|
|
|
+ [ 'class' => "form-control", 'type' => "text", 'name' => 'L_APPOITMENT_INFO', 'rows' => 3],
|
|
|
+ ('TEL_NIE_ODBIERA' === $args['L_APPOITMENT_TYPE']) ? [ 'disabled' => 'disabled' ] : []
|
|
|
+ ), $args['L_APPOITMENT_INFO']),
|
|
|
]),
|
|
|
]),
|
|
|
UI::h('div', [ 'class' => "row", 'style' => "padding-bottom: 12px" ], [
|
|
|
@@ -170,6 +174,19 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
]),
|
|
|
]),
|
|
|
]);
|
|
|
+ echo UI::h('script', [], "
|
|
|
+ var DBG1 = true;
|
|
|
+ var DBG = false;
|
|
|
+
|
|
|
+ function p5_addUserNote_handleChangeType(n) {
|
|
|
+ DBG && console.log('DBG:p5_addUserNote_handleChangeType', { value: n.value, desc: n.form['L_APPOITMENT_INFO'] , n, form: n.form });
|
|
|
+ if ('TEL_NIE_ODBIERA' === n.value) {
|
|
|
+ n.form['L_APPOITMENT_INFO'].disabled = true
|
|
|
+ } else {
|
|
|
+ n.form['L_APPOITMENT_INFO'].disabled = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ");
|
|
|
}
|
|
|
function saveContactPostTask($idUser) {
|
|
|
$args = [];
|
|
|
@@ -188,7 +205,7 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
if (empty($args['L_APPOITMENT_USER'])) throw new Exception("Brak pracownika");
|
|
|
if (empty($args['L_APPOITMENT_DATE'])) throw new Exception("Brak daty spotkania");
|
|
|
if (empty($args['L_APPOITMENT_TYPE'])) throw new Exception("Brak rodzaju spotkania");
|
|
|
- if (empty($args['L_APPOITMENT_INFO'])) throw new Exception("Brak treści notatki");
|
|
|
+ if (empty($args['L_APPOITMENT_INFO']) && 'TEL_NIE_ODBIERA' !== $args['L_APPOITMENT_TYPE']) throw new Exception("Brak treści notatki");
|
|
|
if ($args['change_windykacja_status']) {
|
|
|
if (empty($args['A_STATUS_INFO'])) throw new Exception("Brak statusu windykacji");
|
|
|
}
|
|
|
@@ -266,6 +283,7 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
-- , IF('0000-00-00 00:00:00' = t.A_RECORD_UPDATE_DATE, t.A_RECORD_CREATE_DATE, t.A_RECORD_UPDATE_DATE) as A_RECORD_UPDATE_DATE
|
|
|
from USERS2_CONTACT t
|
|
|
where t.ID_BILLING_USERS = :id
|
|
|
+ and t.A_STATUS != 'DELETED'
|
|
|
limit 11
|
|
|
", [ ':id' => $idUser ]);
|
|
|
// DBG::nicePrint($lastHist, '$lastHist');
|
|
|
@@ -586,7 +604,7 @@ class Route_UrlAction_UserContact extends RouteBase {
|
|
|
`L_APPOITMENT_USER` varchar(20) NOT NULL DEFAULT '',
|
|
|
`L_APPOITMENT_PERIOD` varchar(4) NOT NULL,
|
|
|
`L_APPOITMENT_INFO` varchar(255) NOT NULL,
|
|
|
- `L_APPOITMENT_TYPE` enum('','LIVE','TEL','MAIL','SMS','INNE') DEFAULT NULL,
|
|
|
+ `L_APPOITMENT_TYPE` enum('','LIVE','TEL','TEL_NIE_ODBIERA','MAIL','SMS','INNE') DEFAULT NULL,
|
|
|
`A_RECORD_CREATE_DATE` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
|
|
`A_RECORD_CREATE_AUTHOR` varchar(20) NOT NULL DEFAULT '',
|
|
|
`A_RECORD_UPDATE_DATE` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|