diff --git a/.env.development b/.env.development index a61fa6b..9c0c795 100644 --- a/.env.development +++ b/.env.development @@ -1,11 +1,11 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com -VITE_SERVER_URL=https://server.gxwebsoft.com/api +#VITE_SERVER_URL=https://server.gxwebsoft.com/api VITE_THINK_URL=https://gxtyzx-api.websoft.top/api VITE_API_URL=https://modules.gxwebsoft.com/api -#VITE_SERVER_URL=http://127.0.0.1:9090/api +VITE_SERVER_URL=http://127.0.0.1:9090/api #VITE_API_URL=http://127.0.0.1:9001/api #VITE_THINK_URL=http://127.0.0.1:9099/api #/booking/bookingItem diff --git a/src/api/cms/cmsDesign/index.ts b/src/api/cms/cmsDesign/index.ts index eb4736c..9e733c9 100644 --- a/src/api/cms/cmsDesign/index.ts +++ b/src/api/cms/cmsDesign/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { CmsDesign, CmsDesignParam } from './model'; -import { MODULES_API_URL } from '@/config/setting'; +import { SERVER_API_URL } from '@/config/setting'; /** * 分页查询页面管理记录表 */ export async function pageCmsDesign(params: CmsDesignParam) { const res = await request.get>>( - MODULES_API_URL + '/cms/cms-design/page', + SERVER_API_URL + '/cms/cms-design/page', { params } @@ -24,7 +24,7 @@ export async function pageCmsDesign(params: CmsDesignParam) { */ export async function listCmsDesign(params?: CmsDesignParam) { const res = await request.get>( - MODULES_API_URL + '/cms/cms-design', + SERVER_API_URL + '/cms/cms-design', { params } @@ -40,7 +40,7 @@ export async function listCmsDesign(params?: CmsDesignParam) { */ export async function addCmsDesign(data: CmsDesign) { const res = await request.post>( - MODULES_API_URL + '/cms/cms-design', + SERVER_API_URL + '/cms/cms-design', data ); if (res.data.code === 0) { @@ -54,7 +54,7 @@ export async function addCmsDesign(data: CmsDesign) { */ export async function updateCmsDesign(data: CmsDesign) { const res = await request.put>( - MODULES_API_URL + '/cms/cms-design', + SERVER_API_URL + '/cms/cms-design', data ); if (res.data.code === 0) { @@ -68,7 +68,7 @@ export async function updateCmsDesign(data: CmsDesign) { */ export async function removeCmsDesign(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/cms/cms-design/' + id + SERVER_API_URL + '/cms/cms-design/' + id ); if (res.data.code === 0) { return res.data.message; @@ -81,7 +81,7 @@ export async function removeCmsDesign(id?: number) { */ export async function removeBatchCmsDesign(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/cms/cms-design/batch', + SERVER_API_URL + '/cms/cms-design/batch', { data } @@ -97,7 +97,7 @@ export async function removeBatchCmsDesign(data: (number | undefined)[]) { */ export async function getCmsDesign(id: number) { const res = await request.get>( - MODULES_API_URL + '/cms/cms-design/' + id + SERVER_API_URL + '/cms/cms-design/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/cms/cmsNavigation/index.ts b/src/api/cms/cmsNavigation/index.ts index 62f0d05..aebbfb3 100644 --- a/src/api/cms/cmsNavigation/index.ts +++ b/src/api/cms/cmsNavigation/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { CmsNavigation, CmsNavigationParam } from './model'; -import { MODULES_API_URL } from '@/config/setting'; +import { SERVER_API_URL } from '@/config/setting'; /** * 分页查询网站导航记录表 */ export async function pageCmsNavigation(params: CmsNavigationParam) { const res = await request.get>>( - MODULES_API_URL + '/cms/cms-navigation/page', + SERVER_API_URL + '/cms/cms-navigation/page', { params } @@ -24,7 +24,7 @@ export async function pageCmsNavigation(params: CmsNavigationParam) { */ export async function listCmsNavigation(params?: CmsNavigationParam) { const res = await request.get>( - MODULES_API_URL + '/cms/cms-navigation', + SERVER_API_URL + '/cms/cms-navigation', { params } @@ -40,7 +40,7 @@ export async function listCmsNavigation(params?: CmsNavigationParam) { */ export async function addCmsNavigation(data: CmsNavigation) { const res = await request.post>( - MODULES_API_URL + '/cms/cms-navigation', + SERVER_API_URL + '/cms/cms-navigation', data ); if (res.data.code === 0) { @@ -54,7 +54,7 @@ export async function addCmsNavigation(data: CmsNavigation) { */ export async function updateCmsNavigation(data: CmsNavigation) { const res = await request.put>( - MODULES_API_URL + '/cms/cms-navigation', + SERVER_API_URL + '/cms/cms-navigation', data ); if (res.data.code === 0) { @@ -68,7 +68,7 @@ export async function updateCmsNavigation(data: CmsNavigation) { */ export async function removeCmsNavigation(id?: number) { const res = await request.delete>( - MODULES_API_URL + '/cms/cms-navigation/' + id + SERVER_API_URL + '/cms/cms-navigation/' + id ); if (res.data.code === 0) { return res.data.message; @@ -81,7 +81,7 @@ export async function removeCmsNavigation(id?: number) { */ export async function removeBatchCmsNavigation(data: (number | undefined)[]) { const res = await request.delete>( - MODULES_API_URL + '/cms/cms-navigation/batch', + SERVER_API_URL + '/cms/cms-navigation/batch', { data } @@ -97,7 +97,7 @@ export async function removeBatchCmsNavigation(data: (number | undefined)[]) { */ export async function getCmsNavigation(id: number) { const res = await request.get>( - MODULES_API_URL + '/cms/cms-navigation/' + id + SERVER_API_URL + '/cms/cms-navigation/' + id ); if (res.data.code === 0 && res.data.data) { return res.data.data; diff --git a/src/api/cms/cmsNavigation/model/index.ts b/src/api/cms/cmsNavigation/model/index.ts index c0615a0..66a514a 100644 --- a/src/api/cms/cmsNavigation/model/index.ts +++ b/src/api/cms/cmsNavigation/model/index.ts @@ -70,6 +70,7 @@ export interface CmsNavigation { tenantId?: number; // 创建时间 createTime?: string; + children?: CmsNavigation[]; } /** diff --git a/src/api/cms/cmsWebsite/index.ts b/src/api/cms/cmsWebsite/index.ts index 610e23e..8d17c32 100644 --- a/src/api/cms/cmsWebsite/index.ts +++ b/src/api/cms/cmsWebsite/index.ts @@ -1,7 +1,7 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { CmsWebsite, CmsWebsiteParam } from './model'; -import { SERVER_API_URL } from '@/config/setting'; +import { MODULES_API_URL, SERVER_API_URL } from '@/config/setting'; /** * 分页查询网站信息记录表 @@ -104,3 +104,16 @@ export async function getCmsWebsite(id: number) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 清除缓存 + */ +export async function removeSiteInfoCache(key?: string) { + const res = await request.delete>( + SERVER_API_URL + '/cms/cms-website/clearSiteInfo/' + key + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/cmsWebsite/model/index.ts b/src/api/cms/cmsWebsite/model/index.ts index b7e5f41..92e335c 100644 --- a/src/api/cms/cmsWebsite/model/index.ts +++ b/src/api/cms/cmsWebsite/model/index.ts @@ -28,7 +28,7 @@ export interface CmsWebsite { style?: string; // 后台管理地址 adminUrl?: string; - // 应用版本 10免费版 20授权版 30永久授权 + // 应用版本 10免费版 20专业版 30永久授权 version?: number; // 服务到期时间 expirationTime?: string; diff --git a/src/api/oa/company/field/index.ts b/src/api/oa/company/field/index.ts deleted file mode 100644 index 9102d54..0000000 --- a/src/api/oa/company/field/index.ts +++ /dev/null @@ -1,130 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - CompanyField, - CompanyFieldParam -} from '@/api/oa/company/field/model'; -import { MODULES_API_URL } from '@/config/setting'; - -/** - * 分页查询客户资料 - */ -export async function pageCompanyField(params: CompanyFieldParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/company-field/page', - { - params - } - ); - console.log(res.data.data); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询客户资料列表 - */ -export async function listCompanyField(params?: CompanyFieldParam) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-field', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询客户资料 - */ -export async function getCompanyField(id: number) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-field/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加客户资料 - */ -export async function addCompanyField(data: CompanyField) { - const res = await request.post>( - MODULES_API_URL + '/oa/company-field', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改客户资料 - */ -export async function updateCompanyField(data: CompanyField) { - const res = await request.put>( - MODULES_API_URL + '/oa/company-field', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除客户资料 - */ -export async function removeCompanyField(id?: number) { - const res = await request.delete>( - MODULES_API_URL + '/oa/company-field/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除客户资料 - */ -export async function removeBatchCompanyField(data: (number | undefined)[]) { - const res = await request.delete>( - MODULES_API_URL + '/oa/company-field/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-field/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/company/field/model/index.ts b/src/api/oa/company/field/model/index.ts deleted file mode 100644 index fe4d42a..0000000 --- a/src/api/oa/company/field/model/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 项目参数 - */ -export interface CompanyField { - id?: number; - name?: string; - comments?: string; - userId?: number; - companyId?: number; - status?: any; - sortNumber?: any; - createTime?: string; -} - -/** - * 项目参数搜索条件 - */ -export interface CompanyFieldParam extends PageParam { - id?: number; - userId?: number; - companyId?: number; -} diff --git a/src/api/oa/company/index.ts b/src/api/oa/company/index.ts deleted file mode 100644 index d824fde..0000000 --- a/src/api/oa/company/index.ts +++ /dev/null @@ -1,174 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult } from '@/api'; -import type { Company, CompanyParam } from './model'; -import { PageResult } from '@/api'; -import { SERVER_API_URL } from '@/config/setting'; - -/** - * 查询企业资料 - */ -export async function getCompany(params?: CompanyParam) { - const res = await request.get>( - SERVER_API_URL + '/system/company/profile', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询企业资料不限租户 - */ -export async function getCompanyAll(companyId: number) { - const res = await request.get>( - SERVER_API_URL + '/system/company/profileAll/' + companyId - ); - if (res.data.code === 0 && res.data) { - console.log(res.data); - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询Company列表 - */ -export async function pageCompany(params: CompanyParam) { - const res = await request.get>>( - SERVER_API_URL + '/system/company/page', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询Company列表不限租户 - */ -export async function pageCompanyAll(params: CompanyParam) { - const res = await request.get>>( - SERVER_API_URL + '/system/company/pageAll', - { params } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加Company - */ -export async function addCompany(data: Company) { - const res = await request.post>( - SERVER_API_URL + '/system/company', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改Company - */ -export async function updateCompany(data: Company) { - const res = await request.put>( - SERVER_API_URL + '/system/company', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除Company - */ -export async function removeCompany(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/company/removeAll/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -// 销毁租户 -export async function destructionTenant(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/company/destruction/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除Company - */ -export async function removeBatchCompany(data: (number | undefined)[]) { - const res = await request.delete>( - SERVER_API_URL + '/system/company/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - SERVER_API_URL + '/system/company/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 恢复Company - */ -export async function undeleteCompany(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/company/undeleteAll/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 销毁Company - */ -export async function destructionCompany(id?: number) { - const res = await request.delete>( - SERVER_API_URL + '/system/company/destructionAll/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/company/model/index.ts b/src/api/oa/company/model/index.ts deleted file mode 100644 index 6e0a97c..0000000 --- a/src/api/oa/company/model/index.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { PageParam } from '@/api'; -import { CompanyUser } from '@/api/oa/company/user/model'; -import { CompanyField } from '@/api/oa/company/field/model'; - -/** - * 企业信息 - */ -export interface Company { - companyId?: number; - shortName?: string; - companyName?: string; - companyType?: number; - companyTypeMultiple?: string; - appType?: string; - companyLogo?: string; - companyCode?: string; - domain?: string; - phone?: string; - tel?: string; - email?: string; - InvoiceHeader?: string; - startTime?: string; - expirationTime?: string; - version?: number; - members?: number; - storage?: string; - storageMax?: string; - buys?: number; - clicks?: number; - users?: number; - departments?: number; - industryParent?: string; - industryChild?: string; - country?: string; - province?: string; - city?: string; - region?: string; - address?: string; - latitude?: string; - longitude?: string; - businessEntity?: string; - comments?: any; - authentication?: number; - industryId?: number; - industryName?: string; - status?: number; - userId?: number; - planId?: number; - sortNumber?: number; - authoritative?: boolean; - merchantId?: number; - tenantId?: number; - tenantName?: string; - tenantCode?: string; - modules?: string; - requestUrl?: string; - socketUrl?: string; - serverUrl?: string; - modulesUrl?: string; - mpWeixinCode?: string; - h5Code?: string; - androidUrl?: string; - iosUrl?: string; - avatar?: string; - nickname?: string; - code?: number; - createTime?: string; - updateTime?: string; - password?: string; - password2?: string; - userList?: CompanyUser[]; - fields?: CompanyField[]; -} - -/** - * 企业信息搜索条件 - */ -export interface CompanyParam extends PageParam { - companyId?: number; - shortName?: string; - companyName?: string; - domain?: string; - recommend?: boolean; - keywords?: any; - authoritative?: number; - authentication?: number; - industryParent?: string; - industryChild?: string; - province?: string; - city?: string; - region?: string; - version?: number; - sceneType?: string; - createTimeStart?: string; - createTimeEnd?: string; - tenantId?: number; -} diff --git a/src/api/oa/company/user/index.ts b/src/api/oa/company/user/index.ts deleted file mode 100644 index ed543e0..0000000 --- a/src/api/oa/company/user/index.ts +++ /dev/null @@ -1,129 +0,0 @@ -import request from '@/utils/request'; -import type { ApiResult, PageResult } from '@/api'; -import type { - CompanyUser, - CompanyUserParam -} from '@/api/oa/company/user/model'; -import { MODULES_API_URL } from '@/config/setting'; - -/** - * 分页查询企业成员 - */ -export async function pageCompanyUser(params: CompanyUserParam) { - const res = await request.get>>( - MODULES_API_URL + '/oa/company-user/page', - { - params - } - ); - if (res.data.code === 0) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 查询企业成员列表 - */ -export async function listCompanyUser(params?: CompanyUserParam) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-user', - { - params - } - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 根据id查询企业成员 - */ -export async function getCompanyUser(id: number) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-user/' + id - ); - if (res.data.code === 0 && res.data.data) { - return res.data.data; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 添加企业成员 - */ -export async function addCompanyUser(data: CompanyUser) { - const res = await request.post>( - MODULES_API_URL + '/oa/company-user', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 修改企业成员 - */ -export async function updateCompanyUser(data: CompanyUser) { - const res = await request.put>( - MODULES_API_URL + '/oa/company-user', - data - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 删除企业成员 - */ -export async function removeCompanyUser(id?: number) { - const res = await request.delete>( - MODULES_API_URL + '/oa/company-user/' + id - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 批量删除企业成员 - */ -export async function removeBatchCompanyUser(data: (number | undefined)[]) { - const res = await request.delete>( - MODULES_API_URL + '/oa/company-user/batch', - { - data - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} - -/** - * 检查IP是否存在 - */ -export async function checkExistence( - field: string, - value: string, - id?: number -) { - const res = await request.get>( - MODULES_API_URL + '/oa/company-user/existence', - { - params: { field, value, id } - } - ); - if (res.data.code === 0) { - return res.data.message; - } - return Promise.reject(new Error(res.data.message)); -} diff --git a/src/api/oa/company/user/model/index.ts b/src/api/oa/company/user/model/index.ts deleted file mode 100644 index 5bbe67d..0000000 --- a/src/api/oa/company/user/model/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { PageParam } from '@/api'; - -/** - * 成员 - */ -export interface CompanyUser { - // 成员id - companyUserId?: number; - role?: number; - userId?: number; - username?: string; - nickname?: string; - avatar?: string; - email?: string; - phone?: string; - mobile?: string; - companyId?: number; - status?: string; - createTime?: string; -} - -/** - * 成员搜索条件 - */ -export interface CompanyUserParam extends PageParam { - userId?: number; - companyId?: number; - role?: number; -} - -export interface UserItem { - key: string; - isEdit?: boolean; - number?: string; - name?: string; - department?: string; -} diff --git a/src/api/oa/oaApp/model/index.ts b/src/api/oa/oaApp/model/index.ts index d533441..01e8ce1 100644 --- a/src/api/oa/oaApp/model/index.ts +++ b/src/api/oa/oaApp/model/index.ts @@ -94,7 +94,7 @@ export interface OaApp { active?: string; // 其它路由元信息 meta?: string; - // 版本,0正式版 1体验版 2开发版 + // 版本,0正式版 1基础版 2开发版 edition?: string; // 版本号 version?: string; diff --git a/src/api/oa/oaCompany/model/index.ts b/src/api/oa/oaCompany/model/index.ts index 904c082..fae4f89 100644 --- a/src/api/oa/oaCompany/model/index.ts +++ b/src/api/oa/oaCompany/model/index.ts @@ -28,7 +28,6 @@ export interface OaCompany { tel?: string; // 邮箱 email?: string; - @TableField("Invoice_header") // 发票抬头 invoiceHeader?: string; // 企业法人 diff --git a/src/api/oa/oaCompanyUser/model/index.ts b/src/api/oa/oaCompanyUser/model/index.ts index 9d042c1..7294530 100644 --- a/src/api/oa/oaCompanyUser/model/index.ts +++ b/src/api/oa/oaCompanyUser/model/index.ts @@ -6,7 +6,7 @@ import type { PageParam } from '@/api'; export interface OaCompanyUser { // 自增ID companyUserId?: number; - // 角色,10体验成员 20开发者成员 30管理员 + // 角色,10体验成员 20开发者成员 30管理员 role?: number; // 用户ID userId?: number; diff --git a/src/api/shop/goods/model/index.ts b/src/api/shop/goods/model/index.ts index 9de2a73..64b32a6 100644 --- a/src/api/shop/goods/model/index.ts +++ b/src/api/shop/goods/model/index.ts @@ -1,6 +1,6 @@ import type { PageParam } from '@/api'; -import { GoodsSpec } from "@/api/shop/goodsSpec/model"; -import { GoodsSku } from "@/api/shop/goodsSku/model"; +import { GoodsSpec } from '@/api/shop/goodsSpec/model'; +import { GoodsSku } from '@/api/shop/goodsSku/model'; export interface GoodsCount { totalNum: number; @@ -24,20 +24,32 @@ export interface Goods { image?: string; // 商品详情 content?: string; + // 商品分类 + category?: string; // 商品分类ID categoryId?: number; + parentName?: string; + categoryName?: string; // 一级分类 - categoryParent?: string; + // categoryParent?: string; // 二级分类 - categoryChildren?: string; + // categoryChildren?: string; // 商品规格 0单规格 1多规格 specs?: number; // 货架 position?: string; - // 进货价格 + // 进货价 + buyingPrice?: string; + // 商品价格 price?: string; // 销售价格 salePrice?: string; + // 有赠品 + priceGift?: boolean; + // 经销商价格 + dealerPrice?: string; + // 有赠品 + dealerGift?: string; // 库存计算方式(10下单减库存 20付款减库存) deductStockType?: number; // 封面图 diff --git a/src/api/system/company/model/index.ts b/src/api/system/company/model/index.ts index 38863e1..d530e58 100644 --- a/src/api/system/company/model/index.ts +++ b/src/api/system/company/model/index.ts @@ -1,77 +1,141 @@ -import { PageParam } from '@/api'; +import type { PageParam } from '@/api'; /** * 企业信息 */ export interface Company { + // 企业id companyId?: number; + // 企业简称 shortName?: string; + // 企业全称 companyName?: string; - companyType?: number; - companyTypeMultiple?: string; - appType?: string; - companyLogo?: string; + // 企业标识 companyCode?: string; + // 类型 10企业 20政府单位 + companyType?: string; + // 企业类型多选(已废弃) + companyTypeMultiple?: string; + // 应用标识 + companyLogo?: string; + // 应用类型 + appType?: string; + // 免费域名 + freeDomain?: string; + // 绑定域名 domain?: string; + // 联系电话 phone?: string; + // 座机电话 tel?: string; + // 邮箱 email?: string; - InvoiceHeader?: string; - startTime?: string; - expirationTime?: string; - version?: number; - versionName?: string; - versionCode?: string; - members?: number; - storage?: string; - storageMax?: string; - buys?: number; - clicks?: number; - users?: number; - departments?: number; - industryParent?: string; - industryChild?: string; - country?: string; - province?: string; - city?: string; - region?: string; - address?: string; - latitude?: string; - longitude?: string; + // 发票抬头 + invoiceHeader?: string; + // 企业法人 businessEntity?: string; - comments?: any; + // 服务开始时间 + startTime?: string; + // 服务到期时间 + expirationTime?: string; + // 应用版本 10体验版 20授权版 30永久授权 + version?: number; + // 版本名称 + versionName?: string; + // 版本号 + versionCode?: string; + // 成员数量(人数上限) + members?: number; + // 成员数量(当前) + users?: number; + // 行业类型(父级) + industryParent?: string; + // 行业类型(子级) + industryChild?: string; + // 部门数量 + departments?: number; + // 存储空间 + storage?: string; + // 存储空间(上限) + storageMax?: string; + // 所在国家 + country?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 街道地址 + address?: string; + // 经度 + longitude?: string; + // 纬度 + latitude?: string; + // 备注 + comments?: string; + // 是否实名认证 authentication?: number; - industryId?: number; - industryName?: string; - status?: number; - userId?: number; - planId?: number; - sortNumber?: number; + // 企业默认主体 authoritative?: boolean; - merchantId?: number; - tenantId?: number; - tenantName?: string; - tenantCode?: string; - modules?: string; - requestUrl?: string; - socketUrl?: string; + // 主控节点 serverUrl?: string; + // 模块节点 modulesUrl?: string; + // 重定向 + redirectUrl?: string; + // request合法域名 + requestUrl?: string; + // socket合法域名 + socketUrl?: string; + // 总后台管理入口 + adminUrl?: string; + // 商户端入口 merchantUrl?: string; + // 网站域名 websiteUrl?: string; + // 微信小程序二维码 mpWeixinCode?: string; + // 支付宝小程序二维码 mpAlipayCode?: string; + // H5端应用二维码 h5Code?: string; + // 安卓APP二维码 androidUrl?: string; + // 苹果APP二维码 iosUrl?: string; - avatar?: string; - nickname?: string; - code?: number; + // 是否推荐 + recommend?: number; + // 点赞数量 + likes?: number; + // 点击数量 + clicks?: number; + // 购买数量 + buys?: number; + // 是否含税, 0不含, 1含 + isTax?: number; + // 当前克隆的租户ID + planId?: number; + // 状态 + status?: number; + // 是否开启网站 + websiteStatus?: number; + // 排序号 + sortNumber?: number; + // 商户ID + merchantId?: number; + // 租户id + tid?: number; + // 用户ID + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 createTime?: string; + // 修改时间 updateTime?: string; - password?: string; - password2?: string; - collection?: boolean; } /** @@ -79,24 +143,5 @@ export interface Company { */ export interface CompanyParam extends PageParam { companyId?: number; - shortName?: string; - companyName?: string; - domain?: string; - recommend?: boolean; - keywords?: any; - authoritative?: number; - authentication?: number; - industryParent?: string; - industryChild?: string; - province?: string; - city?: string; - region?: string; - version?: number; - status?: number; - sceneType?: string; - createTimeStart?: string; - createTimeEnd?: string; - tenantId?: number; - collection?: boolean; - deleted?: number; + keywords?: string; } diff --git a/src/api/system/user-grade/index.ts b/src/api/system/user-grade/index.ts new file mode 100644 index 0000000..c8df87c --- /dev/null +++ b/src/api/system/user-grade/index.ts @@ -0,0 +1,120 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Grade, GradeParam } from '@/api/user/grade/model'; +import { SERVER_API_URL } from '@/config/setting'; +/** + * 分页查询仓库 + */ +export async function pageGrade(params: GradeParam) { + const res = await request.get>>( + SERVER_API_URL + '/system/user-grade/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询仓库列表 + */ +export async function listGrade(params?: GradeParam) { + const res = await request.get>( + SERVER_API_URL + '/system/user-grade', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加仓库 + */ +export async function addGrade(data: Grade) { + const res = await request.post>( + SERVER_API_URL + '/system/user-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改仓库 + */ +export async function updateGrade(data: Grade) { + const res = await request.put>( + SERVER_API_URL + '/system/user-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 绑定仓库 + */ +export async function bindGrade(data: Grade) { + const res = await request.put>( + SERVER_API_URL + '/system/user-grade/bind', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量添加设备 + */ +export async function addBatchGrade(data: Grade[]) { + const res = await request.post>( + SERVER_API_URL + '/system/user-grade/batch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除仓库 + */ +export async function removeGrade(id?: number) { + const res = await request.delete>( + SERVER_API_URL + '/system/user-grade/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除仓库 + */ +export async function removeBatchGrade(data: (number | undefined)[]) { + const res = await request.delete>( + SERVER_API_URL + '/system/user-grade/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/user-grade/model/index.ts b/src/api/system/user-grade/model/index.ts new file mode 100644 index 0000000..c4d9cc4 --- /dev/null +++ b/src/api/system/user-grade/model/index.ts @@ -0,0 +1,28 @@ +import type { PageParam } from '@/api'; + +export interface Grade { + gradeId?: number; + name?: string; + weight?: string; + upgrade?: string; + equity?: string; + commission?: string; + status?: number; + comments?: string; + sortNumber?: number; + userId?: number; + deleted?: number; + tenantId?: number; + createTime?: string; + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface GradeParam extends PageParam { + gradeId?: number; + name?: string; + status?: number; + keywords?: string; +} diff --git a/src/api/system/website/model/index.ts b/src/api/system/website/model/index.ts index b6b9be8..a886d3e 100644 --- a/src/api/system/website/model/index.ts +++ b/src/api/system/website/model/index.ts @@ -28,7 +28,7 @@ export interface Website { style?: string; // 后台管理地址 adminUrl?: string; - // 应用版本 10免费版 20授权版 30永久授权 + // 应用版本 10免费版 20专业版 30永久授权 version?: number; // 服务到期时间 expirationTime?: string; diff --git a/src/components/SelectCompany/components/select-data.vue b/src/components/SelectCompany/components/select-data.vue index 816d5c3..c4b85a9 100644 --- a/src/components/SelectCompany/components/select-data.vue +++ b/src/components/SelectCompany/components/select-data.vue @@ -53,9 +53,9 @@ ColumnItem, DatasourceFunction } from 'ele-admin-pro/es/ele-pro-table/types'; - import { pageCompany } from '@/api/oa/company'; + import { pageCompany } from '@/api/system/company'; import { EleProTable } from 'ele-admin-pro'; - import { Company, CompanyParam } from '@/api/oa/company/model'; + import { Company, CompanyParam } from '@/api/system/company/model'; const props = defineProps<{ // 弹窗是否打开 diff --git a/src/components/SelectWebsiteField/components/select-data.vue b/src/components/SelectWebsiteField/components/select-data.vue index 8c474a6..a88ec21 100644 --- a/src/components/SelectWebsiteField/components/select-data.vue +++ b/src/components/SelectWebsiteField/components/select-data.vue @@ -65,7 +65,7 @@ } from 'ele-admin-pro/es/ele-pro-table/types'; import { ExclamationCircleOutlined } from '@ant-design/icons-vue'; import { EleProTable } from 'ele-admin-pro'; - import { Company, CompanyParam } from '@/api/oa/company/model'; + import { Company, CompanyParam } from '@/api/system/company/model'; import { pageWebsiteField } from '@/api/system/website/field'; import { WebsiteField } from '@/api/system/website/field/model'; diff --git a/src/store/modules/tenant.ts b/src/store/modules/tenant.ts index d26c736..044a77d 100644 --- a/src/store/modules/tenant.ts +++ b/src/store/modules/tenant.ts @@ -41,7 +41,8 @@ export const useTenantStore = defineStore({ // 企业信息 if (company) { this.company = company; - // localStorage.setItem('TenantId', String(company.tenantId)); + localStorage.setItem('SysDomain', String(company.domain)); + localStorage.setItem('TenantId', String(company.tenantId)); localStorage.setItem('TenantName', String(company.shortName)); localStorage.setItem('CompanyId', String(company.companyId)); } diff --git a/src/views/cms/cmsNavigation/components/cmsNavigationEdit.vue b/src/views/cms/cmsNavigation/components/cmsNavigationEdit.vue deleted file mode 100644 index 3612a50..0000000 --- a/src/views/cms/cmsNavigation/components/cmsNavigationEdit.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - diff --git a/src/views/cms/cmsNavigation/components/components.vue b/src/views/cms/cmsNavigation/components/components.vue new file mode 100644 index 0000000..5250896 --- /dev/null +++ b/src/views/cms/cmsNavigation/components/components.vue @@ -0,0 +1,276 @@ + + + + + + + diff --git a/src/views/cms/cmsNavigation/components/components/designRecordEdit.vue b/src/views/cms/cmsNavigation/components/components/designRecordEdit.vue new file mode 100644 index 0000000..043c45f --- /dev/null +++ b/src/views/cms/cmsNavigation/components/components/designRecordEdit.vue @@ -0,0 +1,250 @@ + + + + diff --git a/src/views/cms/cmsNavigation/components/search.vue b/src/views/cms/cmsNavigation/components/components/search.vue similarity index 84% rename from src/views/cms/cmsNavigation/components/search.vue rename to src/views/cms/cmsNavigation/components/components/search.vue index 82fea9d..7e6a37b 100644 --- a/src/views/cms/cmsNavigation/components/search.vue +++ b/src/views/cms/cmsNavigation/components/components/search.vue @@ -5,15 +5,15 @@ - 添加 + 添加组件 diff --git a/src/views/cms/cmsNavigation/components/navigation-edit.vue b/src/views/cms/cmsNavigation/components/navigation-edit.vue new file mode 100644 index 0000000..ffe588e --- /dev/null +++ b/src/views/cms/cmsNavigation/components/navigation-edit.vue @@ -0,0 +1,451 @@ + + + + + + diff --git a/src/views/cms/cmsNavigation/index.vue b/src/views/cms/cmsNavigation/index.vue index 72b1218..405fad9 100644 --- a/src/views/cms/cmsNavigation/index.vue +++ b/src/views/cms/cmsNavigation/index.vue @@ -1,332 +1,428 @@