瀏覽代碼

+ TEL_NIE_ODBIERA in notes, fixed user history

Piotr Labudda 6 年之前
父節點
當前提交
ca3df5c344
共有 1 個文件被更改,包括 22 次插入4 次删除
  1. 22 4
      SE/se-lib/Route/UrlAction/UserContact.php

+ 22 - 4
SE/se-lib/Route/UrlAction/UserContact.php

@@ -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',