diff --git a/src/apis/color.ts b/src/apis/color.ts new file mode 100644 index 0000000..738ae7c --- /dev/null +++ b/src/apis/color.ts @@ -0,0 +1,9 @@ +import http from 'libs/http' + +export const getcolorList = (params: System.Page = { pageNum: 1, pageSize: 999 }): Promise> => http.post(`/color/list`, params) + +export const saveColor = (params: Color.ColorItem): Promise => http.post(`/color`, params) + +export const editColor = (params: Color.ColorItem): Promise => http.put(`/color`, params) + +export const delColor = (ids: string): Promise => http.delete(`/color/${ids}`) diff --git a/src/components/color/Edit/index.vue b/src/components/color/Edit/index.vue new file mode 100644 index 0000000..8a88ddd --- /dev/null +++ b/src/components/color/Edit/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/libs/utils.ts b/src/libs/utils.ts index 07b24fd..dff9ead 100644 --- a/src/libs/utils.ts +++ b/src/libs/utils.ts @@ -117,6 +117,6 @@ export function formatDateTime(template: string = 'YYYY-MM-DD HH:mm:ss', now: Da export function allPropertiesDefined(obj: Record, excludeKeys: string[] = []): boolean { return Object.entries(obj).every(([key, value]) => { - return excludeKeys.includes(key) ? true : value + return excludeKeys.includes(key) || value === false ? true : value }) } diff --git a/src/router/routes.ts b/src/router/routes.ts index bb14eaa..8c937bb 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -80,6 +80,17 @@ const authRoutes: RouteRecordRaw[] = [ }, }, { + path: '/color', + name: 'color', + component: () => import('views/color/index.vue'), + meta: { + isDefault: true, + title: '颜色管理', + icon: n_liquid_config, + activeIcon: s_liquid_config, + }, + }, + { path: '/craft', name: 'craft', component: () => import('views/craft/index.vue'), @@ -117,7 +128,7 @@ const authRoutes: RouteRecordRaw[] = [ name: 'systemConfig', component: () => import('views/systemConfig/index.vue'), meta: { - isDefault: true, + isDefault: false, title: '系统配置', icon: n_setting, activeIcon: s_setting, diff --git a/src/types/color.d.ts b/src/types/color.d.ts new file mode 100644 index 0000000..fa6e06a --- /dev/null +++ b/src/types/color.d.ts @@ -0,0 +1,11 @@ +declare namespace Color { + interface ColorItem { + id?: number + createTime?: string + updateTime?: string + code?: string + name?: string + tolerance?: number// 容差 + description?: string// 描述 + } +} diff --git a/src/views/color/index.vue b/src/views/color/index.vue new file mode 100644 index 0000000..08f8bb9 --- /dev/null +++ b/src/views/color/index.vue @@ -0,0 +1,108 @@ + + +