This commit is contained in:
u2nyakim 2025-08-26 17:27:43 +08:00
parent bdff9fc088
commit d79d914ed9
4 changed files with 36 additions and 5 deletions

View File

@ -14,7 +14,7 @@ class ConfigController extends BaseController
{
public function list(): Json
{
$model = SysConfig::with([])
$model = SysConfig::with([])->order(['sort'=>'asc'])
->withSearch(['group'], [
'group'=> $this->request->get('group/s','')
]);
@ -100,10 +100,20 @@ class ConfigController extends BaseController
{
$id = $this->request->put('id');
$status = $this->request->put('status');
$user = SysConfig::findOrFail($id);
$user->save(['status'=>$status]);
$cfg = SysConfig::findOrFail($id);
$cfg->save(['status'=>$status]);
return $this->writeSuccess('修改成功');
}
public function updateSort()
{
$id = $this->request->put('id');
$sort = $this->request->put('sort');
$cfg = SysConfig::findOrFail($id);
$cfg->save(['sort'=>$sort]);
return $this->writeSuccess('修改成功');
}
public function batchDelete()
{
$data = $this->request->delete();

View File

@ -78,6 +78,8 @@ Route::group("adminapi", function () {
Route::put("config/sync", [ConfigController::class, "sync"])->name("system.syncConfig");
Route::put("config/data", [ConfigController::class, "updateData"])->name("system.updateConfigData");
Route::put("config/status", [ConfigController::class, "updateStatus"])->name("system.updateConfigStatus");
Route::put("config/sort", [ConfigController::class, "updateSort"])->name("system.updateConfigSort");
/*
* 用户管理

View File

@ -65,6 +65,19 @@ export async function updateConfigStatus(id: number, status: number) {
return Promise.reject(new Error(res.data.message));
}
/**
*
*/
export async function updateConfigSort(id: number, sort: number) {
const res = await request.put<ApiResult<unknown>>('/system/config/sort', {
id,
sort
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
*
*/

View File

@ -71,7 +71,7 @@
<span :title="row.type">{{ getItemLabel(row.type) }}</span>
</template>
<template #sort="{ row }">
<el-input-number :controls="false" v-model="row.sort" :min="1" :max="9999" style="width: 100%;"></el-input-number>
<el-input-number :controls="false" v-model="row.sort" @update:modelValue="(sort)=>updateSort(row.id, row.sort)" :min="1" :max="9999" style="width: 100%;"></el-input-number>
</template>
</ele-pro-table>
</ele-card>
@ -102,7 +102,8 @@
import {
listConfigs,
updateConfigStatus,
removeConfigs
removeConfigs,
updateConfigSort
} from '@/api/system/config';
import { getSysConfig } from '@/utils/sys-config';
import { ItemType, getItemLabel } from '@/enum/config-item-type.ts';
@ -243,6 +244,11 @@
.catch(() => {});
};
const updateSort = (id, sort) => {
updateConfigSort(id, sort).then(()=>{
EleMessage.success("更新成功");
});
}
/** 修改配置状态 */
const editStatus = (checked: boolean, row: Config) => {
const status = checked ? 1 : 0;