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
评论
登录后即可评论 去登录