Skip to content

Commit eb9f8c9

Browse files
committed
2 parents 8212175 + 85ee558 commit eb9f8c9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+5415
-132
lines changed

src/api/crm/customer/index.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import request from '@/config/axios'
22

33
export interface CustomerVO {
4-
id: number
4+
id?: number
55
name: string
66
industryId: number
77
level: number
88
source: number
9-
followUpStatus: boolean
10-
lockStatus: boolean
9+
followUpStatus?: boolean
10+
lockStatus?: boolean
11+
dealStatus?: boolean
1112
mobile: string
1213
telephone: string
1314
website: string
@@ -16,13 +17,20 @@ export interface CustomerVO {
1617
email: string
1718
description: string
1819
remark: string
19-
ownerUserId: number
20-
roUserIds: string
21-
rwUserIds: string
22-
areaId: number
20+
ownerUserId?: number
21+
ownerUserName?: string
22+
ownerUserDept?: string
23+
roUserIds?: string
24+
rwUserIds?: string
25+
areaId?: number
26+
areaName?: string
2327
detailAddress: string
24-
contactLastTime: Date
28+
contactLastTime?: Date
2529
contactNextTime: Date
30+
createTime?: Date
31+
updateTime?: Date
32+
creator?: string
33+
creatorName?: string
2634
}
2735

2836
// 查询客户列表

src/api/crm/productCategory/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import request from '@/config/axios'
22

3+
// TODO @zange:挪到 product 下,建个 category 包,挪进去哈;
34
export interface ProductCategoryVO {
45
id: number
56
name: string

src/api/login/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ export const getTenantIdByName = (name: string) => {
2727
return request.get({ url: '/system/tenant/get-id-by-name?name=' + name })
2828
}
2929

30+
// 使用租户域名,获得租户信息
31+
export const getTenantByWebsite = (website: string) => {
32+
return request.get({ url: '/system/tenant/get-by-website?website=' + website })
33+
}
34+
3035
// 登出
3136
export const loginOut = () => {
3237
return request.post({ url: '/system/auth/logout' })

src/api/mall/promotion/diy/page.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import request from '@/config/axios'
2+
3+
export interface DiyPageVO {
4+
id?: number
5+
templateId?: number
6+
name: string
7+
remark: string
8+
previewImageUrls: string[]
9+
property: string
10+
}
11+
12+
// 查询装修页面列表
13+
export const getDiyPagePage = async (params: any) => {
14+
return await request.get({ url: `/promotion/diy-page/page`, params })
15+
}
16+
17+
// 查询装修页面详情
18+
export const getDiyPage = async (id: number) => {
19+
return await request.get({ url: `/promotion/diy-page/get?id=` + id })
20+
}
21+
22+
// 新增装修页面
23+
export const createDiyPage = async (data: DiyPageVO) => {
24+
return await request.post({ url: `/promotion/diy-page/create`, data })
25+
}
26+
27+
// 修改装修页面
28+
export const updateDiyPage = async (data: DiyPageVO) => {
29+
return await request.put({ url: `/promotion/diy-page/update`, data })
30+
}
31+
32+
// 删除装修页面
33+
export const deleteDiyPage = async (id: number) => {
34+
return await request.delete({ url: `/promotion/diy-page/delete?id=` + id })
35+
}
36+
37+
// 获得装修页面属性
38+
export const getDiyPageProperty = async (id: number) => {
39+
return await request.get({ url: `/promotion/diy-page/get-property?id=` + id })
40+
}
41+
42+
// 更新装修页面属性
43+
export const updateDiyPageProperty = async (data: DiyPageVO) => {
44+
return await request.put({ url: `/promotion/diy-page/update-property`, data })
45+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import request from '@/config/axios'
2+
import { DiyPageVO } from '@/api/mall/promotion/diy/page'
3+
4+
export interface DiyTemplateVO {
5+
id?: number
6+
name: string
7+
used: boolean
8+
usedTime?: Date
9+
remark: string
10+
previewImageUrls: string[]
11+
property: string
12+
}
13+
14+
export interface DiyTemplatePropertyVO extends DiyTemplateVO {
15+
pages: DiyPageVO[]
16+
}
17+
18+
// 查询装修模板列表
19+
export const getDiyTemplatePage = async (params: any) => {
20+
return await request.get({ url: `/promotion/diy-template/page`, params })
21+
}
22+
23+
// 查询装修模板详情
24+
export const getDiyTemplate = async (id: number) => {
25+
return await request.get({ url: `/promotion/diy-template/get?id=` + id })
26+
}
27+
28+
// 新增装修模板
29+
export const createDiyTemplate = async (data: DiyTemplateVO) => {
30+
return await request.post({ url: `/promotion/diy-template/create`, data })
31+
}
32+
33+
// 修改装修模板
34+
export const updateDiyTemplate = async (data: DiyTemplateVO) => {
35+
return await request.put({ url: `/promotion/diy-template/update`, data })
36+
}
37+
38+
// 删除装修模板
39+
export const deleteDiyTemplate = async (id: number) => {
40+
return await request.delete({ url: `/promotion/diy-template/delete?id=` + id })
41+
}
42+
43+
// 使用装修模板
44+
export const useDiyTemplate = async (id: number) => {
45+
return await request.put({ url: `/promotion/diy-template/use?id=` + id })
46+
}
47+
48+
// 获得装修模板属性
49+
export const getDiyTemplateProperty = async (id: number) => {
50+
return await request.get<DiyTemplatePropertyVO>({
51+
url: `/promotion/diy-template/get-property?id=` + id
52+
})
53+
}
54+
55+
// 更新装修模板属性
56+
export const updateDiyTemplateProperty = async (data: DiyTemplateVO) => {
57+
return await request.put({ url: `/promotion/diy-template/update-property`, data })
58+
}

src/api/pay/demo/transfer/index.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import request from '@/config/axios'
2+
3+
export interface DemoTransferVO {
4+
price: number
5+
type: number
6+
userName: string
7+
alipayLogonId: string
8+
openid: string
9+
}
10+
11+
// 创建示例转账单
12+
export function createDemoTransfer(data: DemoTransferVO) {
13+
return request.post({
14+
url: '/pay/demo-transfer/create',
15+
data: data
16+
})
17+
}
18+
19+
// 获得示例订单分页
20+
export function getDemoTransferPage(query: PageParam) {
21+
return request.get({
22+
url: '/pay/demo-transfer/page',
23+
params: query
24+
})
25+
}

src/api/pay/transfer/index.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import request from '@/config/axios'
2+
3+
export interface TransferVO {
4+
appId: number
5+
channelCode: string
6+
merchantTransferId: string
7+
type: number
8+
price: number
9+
subject: string
10+
userName: string
11+
alipayLogonId: string
12+
openid: string
13+
}
14+
15+
// 新增转账单
16+
export const createTransfer = async (data: TransferVO) => {
17+
return await request.post({ url: `/pay/transfer/create`, data })
18+
}
19+
20+
// 查询转账单列表
21+
export const getTransferPage = async (params) => {
22+
return await request.get({ url: `/pay/transfer/page`, params })
23+
}
24+
25+
export const getTransfer = async (id: number) => {
26+
return await request.get({ url: '/pay/transfer/get?id=' + id })
27+
}

src/assets/imgs/diy/statusBar.png

8.71 KB
Loading

src/components/ColorInput/index.vue

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<template>
2+
<el-input v-model="color">
3+
<template #prepend>
4+
<el-color-picker v-model="color" :predefine="COLORS" />
5+
</template>
6+
</el-input>
7+
</template>
8+
9+
<script setup lang="ts">
10+
import { propTypes } from '@/utils/propTypes'
11+
12+
// 颜色输入框
13+
defineOptions({ name: 'ColorInput' })
14+
15+
// 预设颜色
16+
const COLORS = [
17+
'#ff4500',
18+
'#ff8c00',
19+
'#ffd700',
20+
'#90ee90',
21+
'#00ced1',
22+
'#1e90ff',
23+
'#c71585',
24+
'#409EFF',
25+
'#909399',
26+
'#C0C4CC',
27+
'#b7390b',
28+
'#ff7800',
29+
'#fad400',
30+
'#5b8c5f',
31+
'#00babd',
32+
'#1f73c3',
33+
'#711f57'
34+
]
35+
36+
const props = defineProps({
37+
modelValue: propTypes.string.def('')
38+
})
39+
const emit = defineEmits(['update:modelValue'])
40+
const color = computed({
41+
get: () => {
42+
return props.modelValue
43+
},
44+
set: (val: string) => {
45+
emit('update:modelValue', val)
46+
}
47+
})
48+
</script>
49+
50+
<style scoped lang="scss">
51+
:deep(.el-input-group__prepend) {
52+
padding: 0;
53+
}
54+
</style>

0 commit comments

Comments
 (0)