笔记 · · 238 阅读

rageframe常用

yii2
rageframe常用

Model Class

common\models\operations\PowerElectricCabinet

Search Model Class

common\models\operations\PowerElectricCabinetSearch

Controller Class

backend\modules\power\controllers\PowerElectricCabinetController

View Path

E:\51huandian\power_exchange\backend/modules/power/views/power-electric-cabinet

E:\51huandian\power_exchange\backend/modules/power/views/power-battery

vue.js

获取配置项数组

$isArr = \common\helpers\UtilHelper::getOptionValue('whether');

$equipmentStateArr = \common\helpers\UtilHelper::getOptionValue('equipment_state');

$propertyStateArr = \common\helpers\UtilHelper::getOptionValue('property_state');

记录日志 2020-7-17 09:50:17 lmy

Yii::getLogger()->log("开始写自定义日志",Logger::LEVEL_ERROR);

Yii::trace("trace,开发调试时候记录");

Yii::error("error,错误日志");

Yii::warning("warning,警告信息");

Yii::info("info,记录操作提示");

记录用户提交的数据 2020-7-17 20:08:17 lmy

foreach ($model->getDirtyAttributes() as $k=>$v){

if($model->getOldAttributes()[$k] != $v){

dump($k.' is changed');

}

}

dump($model->getOldAttributes());

dump($model->getDirtyAttributes());die;

$realname = Yii::$app->request->get('realname');

$mobile = Yii::$app->request->get('mobile');

[

'label' => '姓名',

'value' => function ($model) {

return $model->user->realname;

},

'filter' => Html::textInput('realname',$realname,[

'class'=>'form-control'

]),

],

// 获取用户手机号和姓名 2020-8-4 16:50:26 lmy

$user_arr = \common\models\member\Member::find()->where(['member_level' => 4, 'status' => 1])->select('id,mobile,realname')->asArray()->all();

$map = [];

foreach ($user_arr as $k => $v){

$map[$k]['id'] = $v['id'];

$map[$k]['mobile'] = $v['mobile'].' '.$v['realname'];

}

$qudaoList = ArrayHelper::map($map, 'id', 'mobile');

禁用搜索

[

'attribute'=>'day',

'filter'=>false,

],

[

'attribute'=>'day',

'filter'=>false,

'label'=>'',

],

时间显示

[

'attribute' => 'created_at',

'label' => '上报时间',

'format' => ['date', 'php:Y-m-d H:i:s'],

'filter'=>false,

],

时间单日搜索

[

'attribute' => 'start_time',

'filter' => \kartik\widgets\DatePicker::widget([

'name' => 'SearchModel[st_time]',

'value' => Yii::$app->request->get('SearchModel')['st_time'] ? Yii::$app->request->get('SearchModel')['st_time'] : '',

'language' => 'zh-CN',

'layout' => '{picker}{input}',

'pluginOptions' => [

'format' => 'yyyy-mm-dd',

'todayHighlight' => true,// 今日高亮

'autoclose' => true,// 选择后自动关闭

'todayBtn' => true,// 今日按钮显示

],

'options' => [

'class' => 'form-control no_bor',

]

]),

'value'=>function($model){

return date('Y-m-d H:i:s',$model->start_time);

},

'format' => 'raw',

],

时间区间搜索

$ca_time = Yii::$app->request->get('SearchModel')['ca_time'];

$ca_time && $dataProvider->query->andFilterWhere(['between', 'created_at', strtotime(explode(' - ', $ca_time)[0]), strtotime(explode(' - ', $ca_time)[1])]);

[

'attribute'=>'created_at',

'label'=>'注册时间',

'filter' => \kartik\daterange\DateRangePicker::widget([

'name' => 'SearchModel[ca_time]',

'value' => Yii::$app->request->get('SearchModel')['ca_time'] ? Yii::$app->request->get('SearchModel')['ca_time'] : '',

]),

'format' => 'raw',

'value'=>function($model){

return Yii::$app->formatter->asDatetime($model->created_at);

},

],

$ua_time = Yii::$app->request->get('SearchModel')['ua_time'];

$ua_time && $dataProvider->query->andFilterWhere(['between', 'rf_member_buy_set_meal.'.'pay_time', strtotime(explode(' - ', $ua_time)[0]), strtotime(explode(' - ', $ua_time)[1])]);

[

'attribute'=>'user.meal.pay_time',

'filter' => \kartik\daterange\DateRangePicker::widget([

// 加时分秒搜索

'pluginOptions' => [

'timePicker'=>true,

'locale' => [

'format' => 'YYYY-MM-DD HH:mm:ss',

]

],

'name' => 'SearchModel[ua_time]',

'value' => Yii::$app->request->get('SearchModel')['ua_time'] ? Yii::$app->request->get('SearchModel')['ua_time'] : '',

]),

'format' => 'raw',

'value'=>function($model){

return Yii::$app->formatter->asDatetime($model->user->meal->pay_time);

},

],

[

'label'=>'上报时间',

'attribute'=>'updated_at',

'filter' => \kartik\daterange\DateRangePicker::widget([

// 加时分秒搜索

'pluginOptions' => [

'timePicker'=>true,

'locale' => [

'format' => 'YYYY-MM-DD HH:mm:ss',

]

],

'name' => 'SearchModel[ua_time]',

'value' => Yii::$app->request->get('SearchModel')['ua_time'] ? Yii::$app->request->get('SearchModel')['ua_time'] : '',

]),

'format' => 'raw',

'value'=>function($model){

return Yii::$app->formatter->asDatetime($model->updated_at);

},

],

下拉框搜索

$operation_status_arr = Yii::$app->params['power_return']['operation_status'];

[

'attribute' => 'operation_status',

'value' => function($model)use($operation_status_arr) {

return $operation_status_arr[$model->operation_status];

},

'filter' => Html::activeDropDownList($searchModel, 'operation_status', $operation_status_arr, [

'prompt' => '全部',

'class' => 'form-control'

]

),

'footerOptions' => ['class' => 'hide']

],

下拉框模糊搜索

[

'attribute' => 'backendMember.username',

'contentOptions' => [

'align' => 'center',

],

'filter'=>\kartik\select2\Select2::widget([

'name' => 'SearchModel[backend_id]',

'data' => $memberList,

'value' =>$searchModel->backend_id,

'options' => ['placeholder' => '请选择'.$searchModel->attributeLabels()['backend_id']],

'pluginOptions' => [

'allowClear' => true

],

])

],

ajax下拉搜索 2020-12-2 16:31:32 lmy

---控制器

if($q = Yii::$app->request->get('q')){

Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

// $out = ['results' => ['id' => '', 'text' => '']];

$data = DataTuchongCat::find()

->select('name as id,name as text')

->andFilterWhere(['like', 'name', $q])

->indexBy('text')

->limit(50)

->asArray()

->all();

$out['results'] = array_values($data);

return $out;

}

---页面

[

'attribute' => 'cat',

'filter' => \kartik\select2\Select2::widget([

'name' => 'SearchModel[cat]',

// 'data' => $catList,

'value' =>$searchModel->cat,

'options' => ['placeholder' => '搜索分类'],

'pluginOptions' => [

'allowClear' => true,

// 'minimumInputLength' => 2,

'language' => [

'errorLoading' => new Js[removed]"function () { return '查询中...'; }"),

],

'ajax' => [

'url' => '',

'dataType' => 'json',

'data' => new Js[removed]'function(params) { return {q:params.term}; }')

],

'escapeMarkup' => new Js[removed]'function (markup) { return markup; }'),

'templateResult' => new Js[removed]'function(res) { return res.text; }'),

'templateSelection' => new Js[removed]'function (res) { return res.text; }'),

],

])

],

---表单 2020-12-23 11:43:40 lmy

0 评论

评论

还没有评论,来说两句吧