In meiner view.php Ich habe eine enge Ticket-Taste. Wenn ich diesen Knopf wähle, erhält er automatisch die Systemzeit und der Status ändert sich in 'Fertig'.Anzeige einer Popup-Nachricht und Validierung Yii2
Was ich versuchen möchte, ist, dass, wenn ich den Schließen-Knopf, wenn das Ticket bereits getan wurde, das time_end wird nicht geändert werden und es wird eine Popup-Meldung ähnlich der Schaltfläche löschen angezeigt. mein Code
Hier:
public function actionClose($id)
{
$model = $this->findModel($id);
// $model->status = ('Done');
// $model->time_end = date('y-m-d h-i-s');
// $model->save();
// return $this->redirect(['view', 'id' => $model->id]);
if ($model->status == 'Done' && $model->time_end == date('y-m-d h-i-s')) {
(['data' => ['prompt' => 'Ticket has already been closed!']]);
} else {
$model->status = ('Done');
$model->time_end = date('y-m-d h-i-s');
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
}
Mein Problem ist, dass, wenn die Schließen-Schaltfläche klicken und ich wählen Sie ein Ticket, das einen Status ‚Fertig‘ hat und bereits ein Zeit Ende hat, wird es immer noch die TIME_END obwohl Der Ticketstatus ist bereits 'Fertig'. Wie kann ich verhindern, dass es passiert wie eine Art Validierung mit einem Pop-up-Meldung ähnlich der Schaltfläche löschen in der view.php
Warum Sie nicht 'close' Taste verstecken, wenn der Status ist 'Fertig'. !! –