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"
/>
</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-radio-group v-model="formData.status">
@ -142,6 +153,7 @@ const initialFormData = {
role_id: 0,
role_name: '',
status: 1,
role_key:'',
rules: [],
}
const formData: Record<string, any> = reactive({ ...initialFormData })

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

@ -56,6 +56,15 @@
}}</el-tag>
</template>
</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
prop="create_time"
:label="t('createTime')"

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

@ -57,6 +57,7 @@ class Role extends BaseAdminController
$data = $this->request->params([
['role_name', ''],
['rules', []],
['role_key',''],
['status', RoleStatusDict::ON],
]);
$this->validate($data, 'app\validate\sys\Role.add');
@ -73,6 +74,7 @@ class Role extends BaseAdminController
$data = $this->request->params([
['role_name', ''],
['rules', []],
['role_key',''],
['status', RoleStatusDict::ON],
]);
$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'] !== '') {
$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']);
return $this->pageQuery($search_model);
}
@ -71,7 +71,7 @@ class RoleService extends BaseAdminService
$where = array(
['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