add change card, add customer tab
This commit is contained in:
@@ -4,7 +4,7 @@ return [
|
||||
'supportEmail' => 'rocho02@gmail.com',
|
||||
'infoEmail' => 'info@rocho-net.hu',
|
||||
'user.passwordResetTokenExpire' => 3600,
|
||||
'version' => 'v0.0.27',
|
||||
'version' => 'v0.0.28',
|
||||
'company' => 'movar',//gyor
|
||||
'company_name' => "Freimann Kft.",
|
||||
'product_visiblity' => 'account',// on reception which products to display. account or global
|
||||
|
||||
@@ -116,9 +116,12 @@ class Card extends \common\models\BaseFitnessActiveRecord
|
||||
public static function readCard($number,$free = null){
|
||||
$card = null;
|
||||
$query = Card::find()
|
||||
->leftJoin(Customer::tableName(), 'card.id_card = customer.id_customer_card ' )
|
||||
->andWhere(['number'=>$number ]);
|
||||
->leftJoin(Customer::tableName(), 'card.id_card = customer.id_customer_card ' );
|
||||
// ->andWhere(['number'=>$number ]);
|
||||
|
||||
Card::addCardNumberCondition($query, $number);
|
||||
|
||||
|
||||
if ( isset($free) ){
|
||||
if ( $free == true){
|
||||
$query->andWhere('customer.id_customer is null');
|
||||
@@ -149,4 +152,12 @@ class Card extends \common\models\BaseFitnessActiveRecord
|
||||
return $name;
|
||||
}
|
||||
|
||||
public static function addCardNumberCondition($query,$number, $field_number = "card.number",$field_rfid_key = "card.rfid_key"){
|
||||
$query->andWhere(['or',
|
||||
['and',[ 'in',$field_number , [$number]],"trim(coalesce(card.number, '')) <>'' " ],
|
||||
['and', ['in',$field_rfid_key ,[ $number ] ],"trim(coalesce(card.rfid_key, '')) <>'' "],
|
||||
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -62,11 +62,34 @@ class CardSearch extends Card
|
||||
$query->innerJoin('customer','card.id_card = customer.id_customer_card');
|
||||
$query->leftJoin("card_key_assignment", 'card.id_card = card_key_assignment.id_card');
|
||||
$query->leftJoin("key", 'key.id_key = card_key_assignment.id_key');
|
||||
$query->orderBy(['customer.name' => SORT_ASC]);
|
||||
// $query->orderBy(['customer.name' => SORT_ASC]);
|
||||
|
||||
|
||||
$dataProvider = new ActiveDataProvider([
|
||||
'query' => $query,
|
||||
'sort' =>[
|
||||
'attributes' => [
|
||||
'card_number' => [
|
||||
'asc' => ['card.number' => SORT_ASC ],
|
||||
'desc' => ['card.number' => SORT_DESC],
|
||||
],
|
||||
'customer_name' => [
|
||||
'asc' => ['customer.name' => SORT_ASC ],
|
||||
'desc' => ['customer.name' => SORT_DESC],
|
||||
],
|
||||
'customer_phone' => [
|
||||
'asc' => ['customer.phone' => SORT_ASC ],
|
||||
'desc' => ['customer.phone' => SORT_DESC],
|
||||
],
|
||||
'customer_email' => [
|
||||
'asc' => ['customer.email' => SORT_ASC ],
|
||||
'desc' => ['customer.email' => SORT_DESC],
|
||||
],
|
||||
],
|
||||
'defaultOrder' =>[
|
||||
'customer_name' => SORT_ASC,
|
||||
]
|
||||
]
|
||||
]);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user