Browse Source

1

yuhongzhe
于宏哲PHP 10 months ago
parent
commit
157d4e9512
  1. 12
      admin/src/app/views/auth/components/edit-role.vue
  2. 9
      admin/src/app/views/auth/role.vue
  3. 2
      niucloud/app/adminapi/controller/sys/Role.php
  4. 4
      niucloud/app/service/admin/sys/RoleService.php

12
admin/src/app/views/auth/components/edit-role.vue

@ -24,6 +24,17 @@
:show-word-limit="true" :show-word-limit="true"
/> />
</el-form-item> </el-form-item>
<el-form-item label="类型">
<el-radio-group v-model="formData.role_key">
<el-radio label="market">销售</el-radio>
<el-radio label="teacher">老师</el-radio>
<el-radio label="manager">主管</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item :label="t('status')"> <el-form-item :label="t('status')">
<el-radio-group v-model="formData.status"> <el-radio-group v-model="formData.status">
@ -142,6 +153,7 @@ const initialFormData = {
role_id: 0, role_id: 0,
role_name: '', role_name: '',
status: 1, status: 1,
role_key:'',
rules: [], rules: [],
} }
const formData: Record<string, any> = reactive({ ...initialFormData }) const formData: Record<string, any> = reactive({ ...initialFormData })

9
admin/src/app/views/auth/role.vue

@ -56,6 +56,15 @@
}}</el-tag> }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="类型">
<template #default="{ row }">
<el-tag type="success" v-if="row.role_key == 'market'">销售</el-tag>
<el-tag type="success" v-if="row.role_key == 'teacher'">老师</el-tag>
<el-tag type="success" v-if="row.role_key == 'manager'">主管</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
prop="create_time" prop="create_time"
:label="t('createTime')" :label="t('createTime')"

2
niucloud/app/adminapi/controller/sys/Role.php

@ -57,6 +57,7 @@ class Role extends BaseAdminController
$data = $this->request->params([ $data = $this->request->params([
['role_name', ''], ['role_name', ''],
['rules', []], ['rules', []],
['role_key',''],
['status', RoleStatusDict::ON], ['status', RoleStatusDict::ON],
]); ]);
$this->validate($data, 'app\validate\sys\Role.add'); $this->validate($data, 'app\validate\sys\Role.add');
@ -73,6 +74,7 @@ class Role extends BaseAdminController
$data = $this->request->params([ $data = $this->request->params([
['role_name', ''], ['role_name', ''],
['rules', []], ['rules', []],
['role_key',''],
['status', RoleStatusDict::ON], ['status', RoleStatusDict::ON],
]); ]);
$this->validate($data, 'app\validate\sys\Role.edit'); $this->validate($data, 'app\validate\sys\Role.edit');

4
niucloud/app/service/admin/sys/RoleService.php

@ -46,7 +46,7 @@ class RoleService extends BaseAdminService
if(isset($data['role_name']) && $data['role_name'] !== '') { if(isset($data['role_name']) && $data['role_name'] !== '') {
$where[] = ['role_name', 'like', "%".$this->model->handelSpecialCharacter($data['role_name'])."%"]; $where[] = ['role_name', 'like', "%".$this->model->handelSpecialCharacter($data['role_name'])."%"];
} }
$field = 'role_id,role_name,status,create_time'; $field = 'role_id,role_name,role_key,status,create_time';
$search_model = $this->model->where($where)->field($field)->order('create_time desc')->append(['status_name']); $search_model = $this->model->where($where)->field($field)->order('create_time desc')->append(['status_name']);
return $this->pageQuery($search_model); return $this->pageQuery($search_model);
} }
@ -71,7 +71,7 @@ class RoleService extends BaseAdminService
$where = array( $where = array(
['status', '=', 1] ['status', '=', 1]
); );
return $this->model->where($where)->field('role_id,role_name,status,create_time')->select()->toArray(); return $this->model->where($where)->field('role_id,role_name,role_key,status,create_time')->select()->toArray();
} }
/** /**

Loading…
Cancel
Save