Commit 8f1807c3 authored by Tình Trương's avatar Tình Trương

update

parent 82a0b5d8
...@@ -50,11 +50,6 @@ export enum ContactStatus { ...@@ -50,11 +50,6 @@ export enum ContactStatus {
inactive = 0, inactive = 0,
} }
export enum ConfigSystemStatus {
active = 1,
inactive = 0,
}
export enum NewsStatus { export enum NewsStatus {
active = 1, active = 1,
inactive = 0, inactive = 0,
......
...@@ -52,6 +52,16 @@ ...@@ -52,6 +52,16 @@
></q-input> ></q-input>
</div> </div>
<div class="col-6"> <div class="col-6">
<q-input
:model-value="url"
@update:model-value="$emit('update:url', $event)"
:label="$t('listConfigSystem.dialogLabel.fieldLabels.url')"
class="q-my-sm"
type="text"
outlined
:rules="urlRules"
clearable
></q-input>
<q-select <q-select
:model-value="nameMenu" :model-value="nameMenu"
@update:model-value="$emit('update:nameMenu', $event)" @update:model-value="$emit('update:nameMenu', $event)"
...@@ -68,16 +78,6 @@ ...@@ -68,16 +78,6 @@
use-chips use-chips
clearable clearable
></q-select> ></q-select>
<q-input
:model-value="url"
@update:model-value="$emit('update:url', $event)"
:label="$t('listConfigSystem.dialogLabel.fieldLabels.url')"
class="q-my-sm"
type="text"
outlined
:rules="urlRules"
clearable
></q-input>
</div> </div>
<div class="col-12 q-pb-md"> <div class="col-12 q-pb-md">
<div> <div>
...@@ -208,7 +208,6 @@ ...@@ -208,7 +208,6 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { ConfigSystemStatus } from 'src/assets/enums';
import { defineComponent } from 'vue'; import { defineComponent } from 'vue';
import { i18n } from 'src/boot/i18n'; import { i18n } from 'src/boot/i18n';
...@@ -246,7 +245,6 @@ export default defineComponent({ ...@@ -246,7 +245,6 @@ export default defineComponent({
namePageRules, namePageRules,
urlRules, urlRules,
nameMenuRules, nameMenuRules,
ConfigSystemStatus,
}; };
}, },
emits: [ emits: [
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
:rules="nameRules" :rules="nameRules"
clearable clearable
></q-input> ></q-input>
<q-input <!-- <q-input
:model-value="url" :model-value="url"
@update:model-value="$emit('update:url', $event)" @update:model-value="$emit('update:url', $event)"
:label="$t('listMenu.dialogLabel.fieldLabels.url')" :label="$t('listMenu.dialogLabel.fieldLabels.url')"
...@@ -58,8 +58,8 @@ ...@@ -58,8 +58,8 @@
mask="##" mask="##"
outlined outlined
clearable clearable
></q-input> ></q-input> -->
<div class="q-pt-sm"> <div>
<span class="text-body1">{{ <span class="text-body1">{{
$t('listMenu.dialogLabel.fieldLabels.status') $t('listMenu.dialogLabel.fieldLabels.status')
}}</span }}</span
...@@ -106,8 +106,8 @@ export default defineComponent({ ...@@ -106,8 +106,8 @@ export default defineComponent({
}, },
isUpdate: { type: Boolean, default: false }, isUpdate: { type: Boolean, default: false },
name: { type: String, required: true }, name: { type: String, required: true },
url: { type: String, required: true }, // url: { type: String, required: true },
numIndex: { type: Number, required: true }, // numIndex: { type: Number, required: true },
status: { type: Number, required: true }, status: { type: Number, required: true },
}, },
setup() { setup() {
...@@ -116,22 +116,22 @@ export default defineComponent({ ...@@ -116,22 +116,22 @@ export default defineComponent({
(val && val.trim().length) || (val && val.trim().length) ||
i18n.global.t('listMenu.validateMessages.requireName'), i18n.global.t('listMenu.validateMessages.requireName'),
]; ];
const urlRules = [ // const urlRules = [
(val?: string) => // (val?: string) =>
(val && val.trim().length) || // (val && val.trim().length) ||
i18n.global.t('listMenu.validateMessages.requireUrl'), // i18n.global.t('listMenu.validateMessages.requireUrl'),
]; // ];
return { return {
nameRules, nameRules,
urlRules, // urlRules,
MenuStatus, MenuStatus,
}; };
}, },
emits: [ emits: [
'update:isOpened', 'update:isOpened',
'update:name', 'update:name',
'update:url', // 'update:url',
'update:numIndex', // 'update:numIndex',
'update:status', 'update:status',
'addUpdateMenu', 'addUpdateMenu',
], ],
......
...@@ -981,7 +981,7 @@ export default { ...@@ -981,7 +981,7 @@ export default {
titleColumnsTable: { titleColumnsTable: {
stt: 'STT', stt: 'STT',
namePage: 'Tên cấu hình', namePage: 'Tên cấu hình',
nameMenu: 'Tên menu', nameMenu: 'Loại menu',
url: 'Path', url: 'Path',
content: 'Nội dung', content: 'Nội dung',
numIndex: 'Vị trí', numIndex: 'Vị trí',
...@@ -992,7 +992,7 @@ export default { ...@@ -992,7 +992,7 @@ export default {
titleUpdate: 'Cập nhập Cấu hình', titleUpdate: 'Cập nhập Cấu hình',
fieldLabels: { fieldLabels: {
namePage: 'Tên cấu hình *', namePage: 'Tên cấu hình *',
nameMenu: 'Tên menu *', nameMenu: 'Loại menu *',
url: 'Path *', url: 'Path *',
numIndex: 'Vị trí', numIndex: 'Vị trí',
status: 'Trạng thái', status: 'Trạng thái',
...@@ -1000,7 +1000,7 @@ export default { ...@@ -1000,7 +1000,7 @@ export default {
}, },
validateMessages: { validateMessages: {
requireNamePage: 'Vui lòng nhập Tên Cấu hình', requireNamePage: 'Vui lòng nhập Tên Cấu hình',
requireNameMenu: 'Vui lòng nhập Tên Cấu hình', requireNameMenu: 'Vui lòng chọn Loại menu',
requireUrl: 'Vui lòng nhập Path', requireUrl: 'Vui lòng nhập Path',
}, },
crudActions: { crudActions: {
...@@ -1130,16 +1130,16 @@ export default { ...@@ -1130,16 +1130,16 @@ export default {
add: 'Thêm', add: 'Thêm',
toolTipMessageUpdate: 'Cập nhập', toolTipMessageUpdate: 'Cập nhập',
toolTipMessageDelete: 'Xóa', toolTipMessageDelete: 'Xóa',
title: 'Cấu hình Menu', title: 'Danh sách Menu',
titleColumnsTable: { titleColumnsTable: {
stt: 'STT', stt: 'STT',
name: 'Tên menu', name: 'Tên menu',
url: 'Url target', // url: 'Url target',
numIndex: 'Vị trí', // numIndex: 'Vị trí',
createTime: 'Người tạo', // createTime: 'Người tạo',
createBy: 'Thời gian tạo', // createBy: 'Thời gian tạo',
updateTime: 'Người cập nhập', // updateTime: 'Người cập nhập',
updateBy: 'Thời gian cập nhập', // updateBy: 'Thời gian cập nhập',
status: 'Trạng thái', status: 'Trạng thái',
action: 'Chức năng', action: 'Chức năng',
}, },
...@@ -1148,14 +1148,14 @@ export default { ...@@ -1148,14 +1148,14 @@ export default {
titleAdd: 'Thêm Menu', titleAdd: 'Thêm Menu',
fieldLabels: { fieldLabels: {
name: 'Tên menu', name: 'Tên menu',
url: 'Url target', // url: 'Url target',
numIndex: 'Vị trí', // numIndex: 'Vị trí',
status: 'Trạng thái', status: 'Trạng thái',
}, },
}, },
validateMessages: { validateMessages: {
requireName: 'Vui lòng nhập Tên menu', requireName: 'Vui lòng nhập Tên menu',
requireUrl: 'Vui lòng nhập Url target', // requireUrl: 'Vui lòng nhập Url target',
}, },
crudActions: { crudActions: {
save: 'Lưu', save: 'Lưu',
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
:options="nameMenuOptions" :options="nameMenuOptions"
option-label="name" option-label="name"
option-value="id" option-value="id"
multiple
dense dense
outlined outlined
label="Tên menu" label="Tên menu"
...@@ -257,13 +258,18 @@ export default defineComponent({ ...@@ -257,13 +258,18 @@ export default defineComponent({
const showDialogAdd = ref(false); const showDialogAdd = ref(false);
const showDialogUpdate = ref(false); const showDialogUpdate = ref(false);
const namePage: Ref<string> = ref(''); const namePage: Ref<string> = ref('');
const nameMenuOptions: Ref<unknown[]> = ref([]); const nameMenuOptions = ref([
{ id: 1, name: 'Menu Trên' },
{ id: 2, name: 'Menu Chính sách' },
{ id: 3, name: 'Menu Liên hệ' },
]);
const nameMenuSreach: Ref<{ id: number; name: string } | undefined> =
ref(undefined);
const nameMenu: Ref<unknown | undefined> = ref(); const nameMenu: Ref<unknown | undefined> = ref();
const url: Ref<string> = ref(''); const url: Ref<string> = ref('');
const content: Ref<string> = ref(''); const content: Ref<string> = ref('');
const numIndex: Ref<number | undefined> = ref(undefined); const numIndex: Ref<number | undefined> = ref(undefined);
const ConfigSystemId: Ref<number | undefined> = ref(undefined); const ConfigSystemId: Ref<number | undefined> = ref(undefined);
const nameMenuSreach: Ref<unknown[]> = ref([]);
const getConfigSystem = async () => { const getConfigSystem = async () => {
try { try {
...@@ -274,6 +280,7 @@ export default defineComponent({ ...@@ -274,6 +280,7 @@ export default defineComponent({
pageIndex: pageIndex.value, pageIndex: pageIndex.value,
pageSize: pageSize.value, pageSize: pageSize.value,
namePage: sreachNamePage.value, namePage: sreachNamePage.value,
nameMenu: nameMenuSreach.value?.id,
}, },
})) as AxiosResponse< })) as AxiosResponse<
BaseResponseBody<PaginationResponse<ListConfigSystem>> BaseResponseBody<PaginationResponse<ListConfigSystem>>
...@@ -363,6 +370,7 @@ export default defineComponent({ ...@@ -363,6 +370,7 @@ export default defineComponent({
message: i18n.global.t( message: i18n.global.t(
'listConfigSystem.actionMessages.updateSuccess' 'listConfigSystem.actionMessages.updateSuccess'
), ),
actions: [{ icon: 'close', color: 'white' }],
}); });
void getConfigSystem(); void getConfigSystem();
showDialogUpdate.value = false; showDialogUpdate.value = false;
...@@ -403,6 +411,7 @@ export default defineComponent({ ...@@ -403,6 +411,7 @@ export default defineComponent({
message: i18n.global.t( message: i18n.global.t(
'listConfigSystem.actionMessages.deleteSuccess' 'listConfigSystem.actionMessages.deleteSuccess'
), ),
actions: [{ icon: 'close', color: 'white' }],
}); });
void getConfigSystem(); void getConfigSystem();
} }
......
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
</q-btn> </q-btn>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-url="rowData"> <!-- <template v-slot:body-cell-url="rowData">
<q-td> <q-td>
<div align="center"> <div align="center">
<a <a
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
> >
</div> </div>
</q-td> </q-td>
</template> </template> -->
<template v-slot:body-cell-stt="item"> <template v-slot:body-cell-stt="item">
<q-td :item="item" style="text-align: center"> <q-td :item="item" style="text-align: center">
{{ 1 + item.rowIndex + pageSize * (pageIndex - 1) }} {{ 1 + item.rowIndex + pageSize * (pageIndex - 1) }}
...@@ -129,8 +129,6 @@ ...@@ -129,8 +129,6 @@
isUpdate isUpdate
v-model:isOpened="showDialogAdd" v-model:isOpened="showDialogAdd"
v-model:name="name" v-model:name="name"
v-model:url="url"
v-model:num-index="numIndex"
v-model:status="status" v-model:status="status"
@addUpdateMenu="addMenu" @addUpdateMenu="addMenu"
/> />
...@@ -138,8 +136,6 @@ ...@@ -138,8 +136,6 @@
<AddUpdateMenuDialog <AddUpdateMenuDialog
v-model:isOpened="showDialogUpdate" v-model:isOpened="showDialogUpdate"
v-model:name="name" v-model:name="name"
v-model:url="url"
v-model:num-index="numIndex"
v-model:status="status" v-model:status="status"
@addUpdateMenu="updateMenu" @addUpdateMenu="updateMenu"
/> />
...@@ -189,60 +185,60 @@ export default defineComponent({ ...@@ -189,60 +185,60 @@ export default defineComponent({
headerStyle: 'text-align: center !important; width: 15%', headerStyle: 'text-align: center !important; width: 15%',
sortable: false, sortable: false,
}, },
{ // {
name: 'url', // name: 'url',
field: 'url', // field: 'url',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.url'), // label: i18n.global.t('listMenu.titleColumnsTable.url'),
headerStyle: 'text-align: center !important; width: 15%', // headerStyle: 'text-align: center !important; width: 15%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ // {
name: 'numIndex', // name: 'numIndex',
field: 'numIndex', // field: 'numIndex',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.numIndex'), // label: i18n.global.t('listMenu.titleColumnsTable.numIndex'),
headerStyle: 'text-align: center !important; width: 10%', // headerStyle: 'text-align: center !important; width: 10%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ // {
name: 'createTime', // name: 'createTime',
field: 'createTime', // field: 'createTime',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.createTime'), // label: i18n.global.t('listMenu.titleColumnsTable.createTime'),
headerStyle: 'text-align: center !important; width: 8%', // headerStyle: 'text-align: center !important; width: 8%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ // {
name: 'createBy', // name: 'createBy',
field: 'createBy', // field: 'createBy',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.createBy'), // label: i18n.global.t('listMenu.titleColumnsTable.createBy'),
headerStyle: 'text-align: center !important; width: 8%', // headerStyle: 'text-align: center !important; width: 8%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ // {
name: 'updateTime', // name: 'updateTime',
field: 'updateTime', // field: 'updateTime',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.updateTime'), // label: i18n.global.t('listMenu.titleColumnsTable.updateTime'),
headerStyle: 'text-align: center !important; width: 8%', // headerStyle: 'text-align: center !important; width: 8%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ // {
name: 'updateBy', // name: 'updateBy',
field: 'updateBy', // field: 'updateBy',
required: true, // required: true,
label: i18n.global.t('listMenu.titleColumnsTable.updateBy'), // label: i18n.global.t('listMenu.titleColumnsTable.updateBy'),
headerStyle: 'text-align: center !important; width: 10%', // headerStyle: 'text-align: center !important; width: 10%',
align: 'center', // align: 'center',
sortable: false, // sortable: false,
}, // },
{ {
name: 'status', name: 'status',
field: 'status', field: 'status',
...@@ -275,8 +271,6 @@ export default defineComponent({ ...@@ -275,8 +271,6 @@ export default defineComponent({
const showDialogAdd = ref(false); const showDialogAdd = ref(false);
const showDialogUpdate = ref(false); const showDialogUpdate = ref(false);
const name: Ref<string> = ref(''); const name: Ref<string> = ref('');
const url: Ref<string> = ref('');
const numIndex: Ref<number | undefined> = ref(undefined);
const status: Ref<number> = ref(MenuStatus.active); const status: Ref<number> = ref(MenuStatus.active);
const MenuId: Ref<number | undefined> = ref(undefined); const MenuId: Ref<number | undefined> = ref(undefined);
...@@ -300,8 +294,6 @@ export default defineComponent({ ...@@ -300,8 +294,6 @@ export default defineComponent({
const openAddDialog = () => { const openAddDialog = () => {
name.value = ''; name.value = '';
url.value = '';
numIndex.value = undefined;
status.value = MenuStatus.active; status.value = MenuStatus.active;
showDialogAdd.value = true; showDialogAdd.value = true;
}; };
...@@ -309,8 +301,6 @@ export default defineComponent({ ...@@ -309,8 +301,6 @@ export default defineComponent({
const addMenu = async () => { const addMenu = async () => {
const data = { const data = {
name: name.value, name: name.value,
url: url.value,
numIndex: numIndex.value,
status: status.value, status: status.value,
}; };
const response = (await api({ const response = (await api({
...@@ -346,8 +336,6 @@ export default defineComponent({ ...@@ -346,8 +336,6 @@ export default defineComponent({
if (response.data.error.code === config.API_RES_CODE.OK.code) { if (response.data.error.code === config.API_RES_CODE.OK.code) {
MenuId.value = response.data.data.id; MenuId.value = response.data.data.id;
name.value = response.data.data.name; name.value = response.data.data.name;
url.value = response.data.data.url;
numIndex.value = response.data.data.numIndex;
status.value = response.data.data.status; status.value = response.data.data.status;
} }
} catch (error) {} } catch (error) {}
...@@ -361,8 +349,6 @@ export default defineComponent({ ...@@ -361,8 +349,6 @@ export default defineComponent({
data: { data: {
id: MenuId.value, id: MenuId.value,
name: name.value, name: name.value,
url: url.value,
numIndex: numIndex.value,
status: status.value, status: status.value,
}, },
})) as AxiosResponse<BaseResponseBody<UpdateMenu>>; })) as AxiosResponse<BaseResponseBody<UpdateMenu>>;
...@@ -426,9 +412,7 @@ export default defineComponent({ ...@@ -426,9 +412,7 @@ export default defineComponent({
changePageSize, changePageSize,
getDetailMenu, getDetailMenu,
MenuStatus, MenuStatus,
numIndex,
name, name,
url,
status, status,
openUpdateDialog, openUpdateDialog,
updateMenu, updateMenu,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment