236 lines
8.6 KiB
PHP
236 lines
8.6 KiB
PHP
|
|
<?
|
||
|
|
namespace common;
|
||
|
|
|
||
|
|
use core\db\structure\Column as C;
|
||
|
|
use core\db\structure\eColumnType;
|
||
|
|
use ms\MS;
|
||
|
|
use ms\ms\structure\msTo;
|
||
|
|
use ui\form\structure\eInputType;
|
||
|
|
use ui\Form;
|
||
|
|
use ui\input\Input;
|
||
|
|
use core\lang\structure\LangVariable as V;
|
||
|
|
use ms\ms\structure\msModuleTable;
|
||
|
|
use common\task\structure\taskLang as Vars;
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
class Task extends msModuleTable {
|
||
|
|
static $self;
|
||
|
|
static $table_name = 'task';
|
||
|
|
static $controller = 'common.task';
|
||
|
|
|
||
|
|
static $ID = 'id';
|
||
|
|
static $NAME = 'name';
|
||
|
|
|
||
|
|
static $DATE = 'date';
|
||
|
|
static $TO = 'to';
|
||
|
|
static $OID = 'oid';
|
||
|
|
static $TEXT = 'text';
|
||
|
|
static $COMPLETED = 'completed';
|
||
|
|
|
||
|
|
static $ACCOUNT = 'account';
|
||
|
|
static $CREATED = 'created';
|
||
|
|
static $UPDATED = 'updated';
|
||
|
|
|
||
|
|
|
||
|
|
static function getTitle(){return V::get(Vars::$MODULE_NAME);}
|
||
|
|
static function getSystemLangValues():array{ return Vars::getArray(); }
|
||
|
|
public function _update(\Where $w, array $values) {
|
||
|
|
$values[self::$UPDATED] = time();
|
||
|
|
return parent::_update($w, $values);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
static function getForm($values = [], $options = []) :array {
|
||
|
|
$oid = null;
|
||
|
|
switch ($values[self::$TO]){
|
||
|
|
case msTo::CLIENT:
|
||
|
|
$oid = [
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::COL_CLASSES =>'c-100',
|
||
|
|
Form::KEY_VALUE =>self::$OID,
|
||
|
|
Form::TYPE =>eInputType::SELECT_SEARCH,
|
||
|
|
Form::INPUT_OPT => [
|
||
|
|
Input::PLACEHOLDER => $c = V::get(Vars::$CLIENT),
|
||
|
|
Input::LABEL => $c,
|
||
|
|
Input::OPTIONS => Client::getNameList([
|
||
|
|
\Query::WHERE => new \Where(\Where::_operator(Client::$ACCOUNT,'=',UID)),
|
||
|
|
]),
|
||
|
|
],
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
return [
|
||
|
|
self::getCommonFormInputs(),
|
||
|
|
[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::KEY_VALUE =>self::$TO,
|
||
|
|
Form::TYPE =>eInputType::HIDDEN,
|
||
|
|
],
|
||
|
|
$oid?$oid:[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::KEY_VALUE =>self::$OID,
|
||
|
|
Form::TYPE =>eInputType::HIDDEN,
|
||
|
|
],
|
||
|
|
[
|
||
|
|
Form::VIEW=>Form::ROW,
|
||
|
|
Form::COLS => [
|
||
|
|
[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::COL_CLASSES =>'c-2-3',
|
||
|
|
Form::KEY_VALUE =>self::$NAME,
|
||
|
|
Form::TYPE =>eInputType::TEXT,
|
||
|
|
Form::INPUT_OPT => [
|
||
|
|
Input::PLACEHOLDER => $c = V::get(Vars::$NAME),
|
||
|
|
Input::LABEL => $c,
|
||
|
|
],
|
||
|
|
],
|
||
|
|
[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::COL_CLASSES =>'c-1-3',
|
||
|
|
Form::KEY_VALUE =>self::$DATE,
|
||
|
|
Form::TYPE =>eInputType::DATE_TIME,
|
||
|
|
Form::INPUT_OPT => [
|
||
|
|
Input::PLACEHOLDER => $c = V::get(Vars::$DATE),
|
||
|
|
Input::LABEL => $c,
|
||
|
|
],
|
||
|
|
],
|
||
|
|
]
|
||
|
|
],
|
||
|
|
[
|
||
|
|
Form::VIEW=>Form::ROW,
|
||
|
|
Form::COLS => [
|
||
|
|
[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::COL_CLASSES =>'c-100',
|
||
|
|
Form::KEY_VALUE =>self::$TEXT,
|
||
|
|
Form::TYPE =>eInputType::TEXTAREA,
|
||
|
|
Form::INPUT_OPT => [
|
||
|
|
Input::PLACEHOLDER => $c = V::get(Vars::$TEXT),
|
||
|
|
Input::LABEL => $c,
|
||
|
|
],
|
||
|
|
],
|
||
|
|
]
|
||
|
|
],
|
||
|
|
[
|
||
|
|
Form::VIEW=>Form::ROW,
|
||
|
|
Form::COLS => [
|
||
|
|
[
|
||
|
|
Form::VIEW =>Form::INPUT,
|
||
|
|
Form::COL_CLASSES =>'c-100',
|
||
|
|
Form::KEY_VALUE =>self::$COMPLETED,
|
||
|
|
Form::TYPE =>eInputType::SWITCH_IOS,
|
||
|
|
Form::INPUT_OPT => [
|
||
|
|
Input::PLACEHOLDER => $c = V::get(Vars::$COMPLETED),
|
||
|
|
//Input::LABEL => ээ,
|
||
|
|
Input::VALUE =>1,
|
||
|
|
Input::CHECKED => boolval($values[self::$COMPLETED]),
|
||
|
|
],
|
||
|
|
],
|
||
|
|
]
|
||
|
|
],
|
||
|
|
self::getCommonFormSubmits($values),
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
static function columnInfo() : array {
|
||
|
|
return [
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME =>&self::$ID,
|
||
|
|
C::TYPE =>eColumnType::INT,
|
||
|
|
C::AUTO_INCREMENT =>true,
|
||
|
|
C::PRIMARY =>true,
|
||
|
|
C::DEFAULT =>0,
|
||
|
|
C::HIDDEN =>true,
|
||
|
|
C::TH =>V::get(Vars::$ID),
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$NAME,
|
||
|
|
C::TYPE => eColumnType::VARCHAR,
|
||
|
|
C::LENGTH => 1023,
|
||
|
|
C::TH => V::get(Vars::$NAME),
|
||
|
|
]),
|
||
|
|
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$DATE,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::DEFAULT => 0,
|
||
|
|
C::TH => V::get(Vars::$DATE),
|
||
|
|
C::FUNC_VALUE_DATA => function($v){ return MS::fdate($v[self::$DATE],'d m Y H:i');}
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$TO,
|
||
|
|
C::TYPE => eColumnType::TINYINT,
|
||
|
|
C::LENGTH => 4,
|
||
|
|
//C::TH => V::get(Vars::$TO),
|
||
|
|
C::HIDDEN => true,
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$OID,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::LENGTH => 11,
|
||
|
|
C::DEFAULT => 0,
|
||
|
|
C::TH => V::get(Vars::$OID),
|
||
|
|
//C::HIDDEN => true,
|
||
|
|
C::FUNC_VALUE_DATA => function($v){
|
||
|
|
return msTo::getCardLink($v[self::$TO],$v[self::$OID]);
|
||
|
|
}
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$TEXT,
|
||
|
|
C::TYPE => eColumnType::TEXT,
|
||
|
|
C::TH => V::get(Vars::$TEXT),
|
||
|
|
C::TD_CLASS => 'text_wrap',
|
||
|
|
C::FUNC_VALUE_DATA => function($v){return $v[self::$TEXT];}
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$COMPLETED,
|
||
|
|
C::TYPE => eColumnType::TINYINT,
|
||
|
|
C::LENGTH => 1,
|
||
|
|
C::DEFAULT => 0,
|
||
|
|
C::TH => V::get(Vars::$COMPLETED),
|
||
|
|
C::FUNC_VALUE_DATA => function($v){ return MS::getBoolValText($v[self::$COMPLETED]);}
|
||
|
|
]),
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$ACCOUNT,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::LENGTH => 11,
|
||
|
|
C::TH => V::get(Vars::$ACCOUNT),
|
||
|
|
C::DEFAULT => intval(UID),
|
||
|
|
c::HIDDEN=>true,
|
||
|
|
c::FUNC_VALUE => function($v){
|
||
|
|
if($id = $v[self::$ACCOUNT]) {
|
||
|
|
return \Account::getName( \Account::getByID($id) );
|
||
|
|
} else return '-';
|
||
|
|
},
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$CREATED,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::LENGTH => 11,
|
||
|
|
C::TH => V::get(Vars::$CREATED),
|
||
|
|
C::DEFAULT => time(),
|
||
|
|
c::FUNC_VALUE => function($v){return self::formatDate($v[self::$CREATED]);},
|
||
|
|
c::HIDDEN=>true,
|
||
|
|
]),
|
||
|
|
new C([
|
||
|
|
C::VAR_NAME => &self::$UPDATED,
|
||
|
|
C::TYPE => eColumnType::INT,
|
||
|
|
C::DEFAULT => time(),
|
||
|
|
C::TH => V::get(Vars::$UPDATED),
|
||
|
|
c::FUNC_VALUE => function($v){return self::formatDate($v[self::$UPDATED]);},
|
||
|
|
c::HIDDEN=>true,
|
||
|
|
]),
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
new Task();
|
||
|
|
|
||
|
|
|
||
|
|
///
|