3 Commits
3.1.5 ... 3.1.6

Author SHA1 Message Date
JaguarJack
a36fa86d8d feat:限制模块名称规则 2023-06-07 09:28:30 +08:00
JaguarJack
66f19d8ef1 fix:角色更新错误 2023-06-03 07:49:39 +08:00
JaguarJack
560e1bab5b fix:角色自定义权限 2023-06-03 07:42:20 +08:00
4 changed files with 15 additions and 28 deletions

View File

@@ -8,7 +8,6 @@ use Exception;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Modules\Develop\Support\Generate\Create\Schema;
use Illuminate\Support\Facades\Schema as SchemaFacade;
class Schemas extends CatchModel
{
@@ -108,22 +107,4 @@ class Schemas extends CatchModel
return $schema;
}
/**
* delete
*
* @param $id
* @param bool $force
* @return bool|null
*/
public function deleteBy($id, bool $force = false): ?bool
{
$schema = parent::firstBy($id);
if ($schema->delete()) {
SchemaFacade::dropIfExists($schema->name);
}
return true;
}
}

View File

@@ -22,6 +22,16 @@
required: true,
message: '模块名称必须填写',
},
{
validator: (rule: any, value: any, callback: any) => {
if (! /^[A-Za-z]+$/.test(value)) {
callback('模块名称只允许大小字母组合')
} else {
callback()
}
},
trigger: 'blur',
},
]"
>
<el-input v-model="formData.title" />

View File

@@ -64,7 +64,7 @@ const schemaVisible = ref<boolean>(false)
const api = 'schema'
const { data, query, search, reset, loading } = useGetList(api)
const { destroy, deleted } = useDestroy('确认删除吗? 将会删除数据库的 Schema请提前做好备份一旦删除将无法恢复!')
const { destroy, deleted } = useDestroy('确认删除吗? 删除数据表将会保留,如需删除相关表,请手动进行删除!')
const { open, close, title, visible, id } = useOpen()
const tableData = computed(() => data.value?.data)

View File

@@ -41,11 +41,9 @@ class RolesController extends Controller
public function store(RoleRequest $request)
{
$data = $request->all();
if ($request->get('data_range') && ! DataRange::Personal_Choose->assert($data['data_range'])) {
$data['data_range'] = (int) $data['data_range'];
if (!$data['data_range'] || !DataRange::Personal_Choose->assert($data['data_range'])) {
$data['departments'] = [];
} else {
$data['data_range'] = 0;
}
return $this->model->storeBy($data);
@@ -80,11 +78,9 @@ class RolesController extends Controller
public function update($id, RoleRequest $request)
{
$data = $request->all();
if ($request->get('data_range') && ! DataRange::Personal_Choose->assert($data['data_range'])) {
$data['data_range'] = (int) $data['data_range'];
if (!$data['data_range'] || !DataRange::Personal_Choose->assert($data['data_range'])) {
$data['departments'] = [];
} else {
$data['data_range'] = 0;
}
return $this->model->updateBy($id, $data);