Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
iBiz企业中心
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz企业套件
iBiz企业中心
提交
d6c04508
提交
d6c04508
编写于
6月 17, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
xignzi006 发布系统代码
上级
c061b4b5
变更
20
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
20 个修改的文件
包含
831 行增加
和
121 行删除
+831
-121
view-config.json
app_BusinessCentral/public/assets/json/view-config.json
+50
-0
en-US.ts
app_BusinessCentral/src/locale/lang/en-US.ts
+1
-0
zh-CN.ts
app_BusinessCentral/src/locale/lang/zh-CN.ts
+1
-0
campaign-activity_en_US.ts
...res/entities/campaign-activity/campaign-activity_en_US.ts
+4
-0
campaign-activity_zh_CN.ts
...res/entities/campaign-activity/campaign-activity_zh_CN.ts
+4
-0
campaign-response_en_US.ts
...res/entities/campaign-response/campaign-response_en_US.ts
+38
-38
campaign-response_zh_CN.ts
...res/entities/campaign-response/campaign-response_zh_CN.ts
+38
-38
campaign_en_US.ts
...ral/src/locale/lanres/entities/campaign/campaign_en_US.ts
+169
-8
campaign_zh_CN.ts
...ral/src/locale/lanres/entities/campaign/campaign_zh_CN.ts
+169
-8
central-appmenu.ts
...ssCentral/src/mock/app/central-appmenu/central-appmenu.ts
+19
-1
viewconfig.ts
app_BusinessCentral/src/mock/viewconfig/viewconfig.ts
+40
-0
page-register.ts
...usinessCentral/src/pages/ungroup/central/page-register.ts
+14
-0
router.ts
app_BusinessCentral/src/pages/ungroup/central/router.ts
+215
-19
state.ts
app_BusinessCentral/src/store/modules/view-action/state.ts
+1
-0
campaign-activity-ui-service-base.ts
...ce/campaign-activity/campaign-activity-ui-service-base.ts
+1
-0
campaign-ui-service-base.ts
...entral/src/uiservice/campaign/campaign-ui-service-base.ts
+4
-0
central-appmenu-base.vue
.../src/widgets/app/central-appmenu/central-appmenu-base.vue
+24
-3
central-appmenu-model.ts
.../src/widgets/app/central-appmenu/central-appmenu-model.ts
+35
-2
h2_table.xml
...esscentral-core/src/main/resources/liquibase/h2_table.xml
+3
-3
systemResource.json
...al-core/src/main/resources/permission/systemResource.json
+1
-1
未找到文件。
app_BusinessCentral/public/assets/json/view-config.json
浏览文件 @
d6c04508
...
...
@@ -29,6 +29,26 @@
"viewtag"
:
"06c6da1c8093784a9e76e1ccc52231b7"
,
"memo"
:
"系统自动添加"
},
"campaigninfo_head"
:
{
"title"
:
"头信息"
,
"caption"
:
"头信息"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignInfo_Head"
,
"viewfilename"
:
"campaign-info-head"
,
"viewtag"
:
"072d39d4184205e68a5c66fabe32b55e"
,
"memo"
:
"系统自动添加"
},
"campaigngridview"
:
{
"title"
:
"campaign表格视图"
,
"caption"
:
"市场活动"
,
"viewtype"
:
"DEGRIDVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignGridView"
,
"viewfilename"
:
"campaign-grid-view"
,
"viewtag"
:
"07c5035fbb847e889f3dbb9657723f30"
,
"memo"
:
""
},
"salesordereditview"
:
{
"title"
:
"salesorder编辑视图"
,
"caption"
:
"订单"
,
...
...
@@ -159,6 +179,16 @@
"viewtag"
:
"303fcfed216ca770612be2c0a97be789"
,
"memo"
:
"系统自动添加"
},
"campaignactivityeditview"
:
{
"title"
:
"campaignactivity编辑视图"
,
"caption"
:
"市场活动项目"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignActivityEditView"
,
"viewfilename"
:
"campaign-activity-edit-view"
,
"viewtag"
:
"30458f00562fda145be535e56948b067"
,
"memo"
:
"系统自动添加"
},
"incidentgridview"
:
{
"title"
:
"incident表格视图"
,
"caption"
:
"案例"
,
...
...
@@ -189,6 +219,16 @@
"viewtag"
:
"3f78dcc732a7a8ba6d959dcf6007b225"
,
"memo"
:
"系统自动添加"
},
"campaigneditview"
:
{
"title"
:
"campaign编辑视图"
,
"caption"
:
"市场活动"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignEditView"
,
"viewfilename"
:
"campaign-edit-view"
,
"viewtag"
:
"41bf6f27bc4248555f1b51ebcaffad1c"
,
"memo"
:
"系统自动添加"
},
"activitypointergridview"
:
{
"title"
:
"活动"
,
"caption"
:
"活动"
,
...
...
@@ -199,6 +239,16 @@
"viewtag"
:
"45fdc8ee4d1401d2d625e80177395ddc"
,
"memo"
:
""
},
"campaignsummary_head"
:
{
"title"
:
"市场活动概览"
,
"caption"
:
"市场活动概览"
,
"viewtype"
:
"DEPORTALVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignSummary_Head"
,
"viewfilename"
:
"campaign-summary-head"
,
"viewtag"
:
"51785f69973d8e6b0b1e002a03626fc7"
,
"memo"
:
"系统自动添加"
},
"producteditview"
:
{
"title"
:
"product编辑视图"
,
"caption"
:
"产品"
,
...
...
app_BusinessCentral/src/locale/lang/en-US.ts
浏览文件 @
d6c04508
...
...
@@ -113,6 +113,7 @@ export default {
menuitem6
:
'产品'
,
menuitem14
:
'销售宣传资料'
,
menuitem23
:
'市场营销'
,
menuitem30
:
'市场活动'
,
menuitem15
:
'市场营销列表'
,
menuitem29
:
'快速市场活动'
,
menuitem24
:
'绩效'
,
...
...
app_BusinessCentral/src/locale/lang/zh-CN.ts
浏览文件 @
d6c04508
...
...
@@ -113,6 +113,7 @@ export default {
menuitem6
:
'产品'
,
menuitem14
:
'销售宣传资料'
,
menuitem23
:
'市场营销'
,
menuitem30
:
'市场活动'
,
menuitem15
:
'市场营销列表'
,
menuitem29
:
'快速市场活动'
,
menuitem24
:
'绩效'
,
...
...
app_BusinessCentral/src/locale/lanres/entities/campaign-activity/campaign-activity_en_US.ts
浏览文件 @
d6c04508
...
...
@@ -76,6 +76,10 @@ export default {
slaid
:
'SLA'
,
},
views
:
{
editview
:
{
caption
:
"市场活动项目"
,
title
:
'campaignactivity编辑视图'
,
},
gridview
:
{
caption
:
"市场活动项目"
,
title
:
'campaignactivity表格视图'
,
...
...
app_BusinessCentral/src/locale/lanres/entities/campaign-activity/campaign-activity_zh_CN.ts
浏览文件 @
d6c04508
...
...
@@ -75,6 +75,10 @@ export default {
slaid
:
'SLA'
,
},
views
:
{
editview
:
{
caption
:
'市场活动项目'
,
title
:
'campaignactivity编辑视图'
,
},
gridview
:
{
caption
:
'市场活动项目'
,
title
:
'campaignactivity表格视图'
,
...
...
app_BusinessCentral/src/locale/lanres/entities/campaign-response/campaign-response_en_US.ts
浏览文件 @
d6c04508
...
...
@@ -136,44 +136,6 @@ export default {
uiactions
:
{
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"Save"
,
tip
:
"Save"
,
},
tbitem4
:
{
caption
:
"Save And New"
,
tip
:
"Save And New"
,
},
tbitem5
:
{
caption
:
"Save And Close"
,
tip
:
"Save And Close Window"
,
},
tbitem6
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem7
:
{
caption
:
"Remove And Close"
,
tip
:
"Remove And Close Window"
,
},
tbitem8
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem12
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem13
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem14
:
{
caption
:
"Copy"
,
tip
:
"Copy {0}"
,
},
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"New"
,
...
...
@@ -212,4 +174,42 @@ export default {
tip
:
"Filter"
,
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"Save"
,
tip
:
"Save"
,
},
tbitem4
:
{
caption
:
"Save And New"
,
tip
:
"Save And New"
,
},
tbitem5
:
{
caption
:
"Save And Close"
,
tip
:
"Save And Close Window"
,
},
tbitem6
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem7
:
{
caption
:
"Remove And Close"
,
tip
:
"Remove And Close Window"
,
},
tbitem8
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem12
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem13
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem14
:
{
caption
:
"Copy"
,
tip
:
"Copy {0}"
,
},
},
};
\ No newline at end of file
app_BusinessCentral/src/locale/lanres/entities/campaign-response/campaign-response_zh_CN.ts
浏览文件 @
d6c04508
...
...
@@ -135,44 +135,6 @@ export default {
uiactions
:
{
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
'保存'
,
tip
:
'保存'
,
},
tbitem4
:
{
caption
:
'保存并新建'
,
tip
:
'保存并新建'
,
},
tbitem5
:
{
caption
:
'保存并关闭'
,
tip
:
'保存并关闭'
,
},
tbitem6
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem7
:
{
caption
:
'删除并关闭'
,
tip
:
'删除并关闭'
,
},
tbitem8
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem12
:
{
caption
:
'新建'
,
tip
:
'新建'
,
},
tbitem13
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem14
:
{
caption
:
'拷贝'
,
tip
:
'拷贝'
,
},
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
'新建'
,
...
...
@@ -211,4 +173,42 @@ export default {
tip
:
'过滤'
,
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
'保存'
,
tip
:
'保存'
,
},
tbitem4
:
{
caption
:
'保存并新建'
,
tip
:
'保存并新建'
,
},
tbitem5
:
{
caption
:
'保存并关闭'
,
tip
:
'保存并关闭'
,
},
tbitem6
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem7
:
{
caption
:
'删除并关闭'
,
tip
:
'删除并关闭'
,
},
tbitem8
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem12
:
{
caption
:
'新建'
,
tip
:
'新建'
,
},
tbitem13
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem14
:
{
caption
:
'拷贝'
,
tip
:
'拷贝'
,
},
},
};
\ No newline at end of file
app_BusinessCentral/src/locale/lanres/entities/campaign/campaign_en_US.ts
浏览文件 @
d6c04508
...
...
@@ -52,9 +52,25 @@ export default {
currencyname
:
'货币名称'
,
},
views
:
{
info_head
:
{
caption
:
"头信息"
,
title
:
'头信息'
,
},
gridview
:
{
caption
:
"市场活动"
,
title
:
'campaign表格视图'
,
},
info_campagin
:
{
caption
:
"活动信息"
,
title
:
'活动信息'
,
},
editview
:
{
caption
:
"市场活动"
,
title
:
'campaign编辑视图'
,
},
summary_head
:
{
caption
:
"市场活动概览"
,
title
:
'市场活动概览'
,
},
info_manager
:
{
caption
:
"管理信息"
,
...
...
@@ -73,10 +89,36 @@ export default {
title
:
'日程安排'
,
},
},
info_campagin_form
:
{
info_head_form
:
{
details
:
{
grouppanel1
:
"分组面板"
,
grouppanel2
:
"分组面板"
,
group1
:
"市场活动"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"市场活动"
,
srfmajortext
:
"活动名称"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
campaignname
:
"活动名称"
,
owneridyominame
:
"负责人"
,
statuscode
:
"状态描述"
,
expectedrevenue
:
"估计收入"
,
template
:
"模板"
,
campaignid
:
"市场活动"
,
},
uiactions
:
{
},
},
main_form
:
{
details
:
{
group1
:
"市场活动"
,
formpage1
:
"基本信息"
,
group2
:
"操作信息"
,
formpage2
:
"其它"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"市场活动"
,
...
...
@@ -90,15 +132,19 @@ export default {
transactioncurrencyname
:
"货币名称"
,
typecode
:
"市场活动类型"
,
expectedresponse
:
"预期响应百分比"
,
objective
:
"活动内容"
,
createman
:
"建立人"
,
createdate
:
"建立时间"
,
updateman
:
"更新人"
,
updatedate
:
"更新时间"
,
transactioncurrencyid
:
"货币"
,
campaignid
:
"市场活动"
,
},
uiactions
:
{
},
},
info_
manager
_form
:
{
info_
campagin
_form
:
{
details
:
{
group1
:
"
管理信息
"
,
group1
:
"
市场活动
"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
...
...
@@ -108,10 +154,12 @@ export default {
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
budgetedcost
:
"预算分配"
,
othercost
:
"其他费用"
,
totalactualcost
:
"市场活动总费用"
,
owneridyominame
:
"负责人"
,
campaignname
:
"活动名称"
,
codename
:
"市场活动代码"
,
transactioncurrencyname
:
"货币名称"
,
typecode
:
"市场活动类型"
,
expectedresponse
:
"预期响应百分比"
,
objective
:
"活动内容"
,
campaignid
:
"市场活动"
,
},
uiactions
:
{
...
...
@@ -138,4 +186,117 @@ export default {
uiactions
:
{
},
},
info_manager_form
:
{
details
:
{
group1
:
"管理信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"市场活动"
,
srfmajortext
:
"活动名称"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
budgetedcost
:
"预算分配"
,
othercost
:
"其他费用"
,
totalactualcost
:
"市场活动总费用"
,
owneridyominame
:
"负责人"
,
campaignid
:
"市场活动"
,
},
uiactions
:
{
},
},
main_grid
:
{
columns
:
{
campaignname
:
"活动名称"
,
updateman
:
"更新人"
,
updatedate
:
"更新时间"
,
},
uiactions
:
{
},
},
default_searchform
:
{
details
:
{
formpage1
:
"常规条件"
,
},
uiactions
:
{
},
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem4
:
{
caption
:
"Edit"
,
tip
:
"Edit {0}"
,
},
tbitem6
:
{
caption
:
"Copy"
,
tip
:
"Copy {0}"
,
},
tbitem7
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem8
:
{
caption
:
"Remove"
,
tip
:
"Remove {0}"
,
},
tbitem9
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem13
:
{
caption
:
"Export"
,
tip
:
"Export {0} Data To Excel"
,
},
tbitem10
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem19
:
{
caption
:
"Filter"
,
tip
:
"Filter"
,
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"Save"
,
tip
:
"Save"
,
},
tbitem4
:
{
caption
:
"Save And New"
,
tip
:
"Save And New"
,
},
tbitem5
:
{
caption
:
"Save And Close"
,
tip
:
"Save And Close Window"
,
},
tbitem6
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem7
:
{
caption
:
"Remove And Close"
,
tip
:
"Remove And Close Window"
,
},
tbitem8
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem12
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem13
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem14
:
{
caption
:
"Copy"
,
tip
:
"Copy {0}"
,
},
},
};
\ No newline at end of file
app_BusinessCentral/src/locale/lanres/entities/campaign/campaign_zh_CN.ts
浏览文件 @
d6c04508
...
...
@@ -51,9 +51,25 @@ export default {
currencyname
:
'货币名称'
,
},
views
:
{
info_head
:
{
caption
:
'头信息'
,
title
:
'头信息'
,
},
gridview
:
{
caption
:
'市场活动'
,
title
:
'campaign表格视图'
,
},
info_campagin
:
{
caption
:
'活动信息'
,
title
:
'活动信息'
,
},
editview
:
{
caption
:
'市场活动'
,
title
:
'campaign编辑视图'
,
},
summary_head
:
{
caption
:
'市场活动概览'
,
title
:
'市场活动概览'
,
},
info_manager
:
{
caption
:
'管理信息'
,
...
...
@@ -72,10 +88,36 @@ export default {
title
:
'日程安排'
,
},
},
info_campagin_form
:
{
info_head_form
:
{
details
:
{
grouppanel1
:
'分组面板'
,
grouppanel2
:
'分组面板'
,
group1
:
'市场活动'
,
formpage1
:
'基本信息'
,
srfupdatedate
:
'更新时间'
,
srforikey
:
''
,
srfkey
:
'市场活动'
,
srfmajortext
:
'活动名称'
,
srftempmode
:
''
,
srfuf
:
''
,
srfdeid
:
''
,
srfsourcekey
:
''
,
campaignname
:
'活动名称'
,
owneridyominame
:
'负责人'
,
statuscode
:
'状态描述'
,
expectedrevenue
:
'估计收入'
,
template
:
'模板'
,
campaignid
:
'市场活动'
,
},
uiactions
:
{
},
},
main_form
:
{
details
:
{
group1
:
'市场活动'
,
formpage1
:
'基本信息'
,
group2
:
'操作信息'
,
formpage2
:
'其它'
,
srfupdatedate
:
'更新时间'
,
srforikey
:
''
,
srfkey
:
'市场活动'
,
...
...
@@ -89,15 +131,19 @@ export default {
transactioncurrencyname
:
'货币名称'
,
typecode
:
'市场活动类型'
,
expectedresponse
:
'预期响应百分比'
,
objective
:
'活动内容'
,
createman
:
'建立人'
,
createdate
:
'建立时间'
,
updateman
:
'更新人'
,
updatedate
:
'更新时间'
,
transactioncurrencyid
:
'货币'
,
campaignid
:
'市场活动'
,
},
uiactions
:
{
},
},
info_
manager
_form
:
{
info_
campagin
_form
:
{
details
:
{
group1
:
'
管理信息
'
,
group1
:
'
市场活动
'
,
formpage1
:
'基本信息'
,
srfupdatedate
:
'更新时间'
,
srforikey
:
''
,
...
...
@@ -107,10 +153,12 @@ export default {
srfuf
:
''
,
srfdeid
:
''
,
srfsourcekey
:
''
,
budgetedcost
:
'预算分配'
,
othercost
:
'其他费用'
,
totalactualcost
:
'市场活动总费用'
,
owneridyominame
:
'负责人'
,
campaignname
:
'活动名称'
,
codename
:
'市场活动代码'
,
transactioncurrencyname
:
'货币名称'
,
typecode
:
'市场活动类型'
,
expectedresponse
:
'预期响应百分比'
,
objective
:
'活动内容'
,
campaignid
:
'市场活动'
,
},
uiactions
:
{
...
...
@@ -137,4 +185,117 @@ export default {
uiactions
:
{
},
},
info_manager_form
:
{
details
:
{
group1
:
'管理信息'
,
formpage1
:
'基本信息'
,
srfupdatedate
:
'更新时间'
,
srforikey
:
''
,
srfkey
:
'市场活动'
,
srfmajortext
:
'活动名称'
,
srftempmode
:
''
,
srfuf
:
''
,
srfdeid
:
''
,
srfsourcekey
:
''
,
budgetedcost
:
'预算分配'
,
othercost
:
'其他费用'
,
totalactualcost
:
'市场活动总费用'
,
owneridyominame
:
'负责人'
,
campaignid
:
'市场活动'
,
},
uiactions
:
{
},
},
main_grid
:
{
columns
:
{
campaignname
:
'活动名称'
,
updateman
:
'更新人'
,
updatedate
:
'更新时间'
,
},
uiactions
:
{
},
},
default_searchform
:
{
details
:
{
formpage1
:
'常规条件'
,
},
uiactions
:
{
},
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
'新建'
,
tip
:
'新建'
,
},
tbitem4
:
{
caption
:
'编辑'
,
tip
:
'编辑'
,
},
tbitem6
:
{
caption
:
'拷贝'
,
tip
:
'拷贝'
,
},
tbitem7
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem8
:
{
caption
:
'删除'
,
tip
:
'删除'
,
},
tbitem9
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem13
:
{
caption
:
'导出'
,
tip
:
'导出'
,
},
tbitem10
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem19
:
{
caption
:
'过滤'
,
tip
:
'过滤'
,
},
},
editviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
'保存'
,
tip
:
'保存'
,
},
tbitem4
:
{
caption
:
'保存并新建'
,
tip
:
'保存并新建'
,
},
tbitem5
:
{
caption
:
'保存并关闭'
,
tip
:
'保存并关闭'
,
},
tbitem6
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem7
:
{
caption
:
'删除并关闭'
,
tip
:
'删除并关闭'
,
},
tbitem8
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem12
:
{
caption
:
'新建'
,
tip
:
'新建'
,
},
tbitem13
:
{
caption
:
'-'
,
tip
:
''
,
},
tbitem14
:
{
caption
:
'拷贝'
,
tip
:
'拷贝'
,
},
},
};
\ No newline at end of file
app_BusinessCentral/src/mock/app/central-appmenu/central-appmenu.ts
浏览文件 @
d6c04508
...
...
@@ -189,7 +189,7 @@ mock.onGet('v7/centralappmenu').reply((config: any) => {
iconcls
:
'fa fa-line-chart'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
2
'
,
appfunctag
:
'_
3
'
,
resourcetag
:
''
,
},
{
...
...
@@ -471,6 +471,24 @@ mock.onGet('v7/centralappmenu').reply((config: any) => {
resourcetag
:
''
,
items
:
[
{
id
:
'05EC84AA-5E79-47BD-B4B3-4DDAC4971BC1'
,
name
:
'menuitem30'
,
text
:
'市场活动'
,
type
:
'MENUITEM'
,
counterid
:
''
,
tooltip
:
'市场活动'
,
expanded
:
false
,
separator
:
false
,
hidden
:
false
,
hidesidebar
:
false
,
opendefault
:
false
,
iconcls
:
''
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_2'
,
resourcetag
:
''
,
},
{
id
:
'9d8a95a162adb059740db3cd304dfd3b'
,
name
:
'menuitem15'
,
text
:
'市场营销列表'
,
...
...
app_BusinessCentral/src/mock/viewconfig/viewconfig.ts
浏览文件 @
d6c04508
...
...
@@ -31,6 +31,22 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"IncidentEditView"
,
"viewtag"
:
"06c6da1c8093784a9e76e1ccc52231b7"
},
"campaigninfo_head"
:
{
"title"
:
"头信息"
,
"caption"
:
"头信息"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignInfo_Head"
,
"viewtag"
:
"072d39d4184205e68a5c66fabe32b55e"
},
"campaigngridview"
:
{
"title"
:
"campaign表格视图"
,
"caption"
:
"市场活动"
,
"viewtype"
:
"DEGRIDVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignGridView"
,
"viewtag"
:
"07c5035fbb847e889f3dbb9657723f30"
},
"salesordereditview"
:
{
"title"
:
"salesorder编辑视图"
,
"caption"
:
"订单"
,
...
...
@@ -135,6 +151,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"SalesLiteratureEditView"
,
"viewtag"
:
"303fcfed216ca770612be2c0a97be789"
},
"campaignactivityeditview"
:
{
"title"
:
"campaignactivity编辑视图"
,
"caption"
:
"市场活动项目"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignActivityEditView"
,
"viewtag"
:
"30458f00562fda145be535e56948b067"
},
"incidentgridview"
:
{
"title"
:
"incident表格视图"
,
"caption"
:
"案例"
,
...
...
@@ -159,6 +183,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"FaxEditView"
,
"viewtag"
:
"3f78dcc732a7a8ba6d959dcf6007b225"
},
"campaigneditview"
:
{
"title"
:
"campaign编辑视图"
,
"caption"
:
"市场活动"
,
"viewtype"
:
"DEEDITVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignEditView"
,
"viewtag"
:
"41bf6f27bc4248555f1b51ebcaffad1c"
},
"activitypointergridview"
:
{
"title"
:
"活动"
,
"caption"
:
"活动"
,
...
...
@@ -167,6 +199,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"ActivityPointerGridView"
,
"viewtag"
:
"45fdc8ee4d1401d2d625e80177395ddc"
},
"campaignsummary_head"
:
{
"title"
:
"市场活动概览"
,
"caption"
:
"市场活动概览"
,
"viewtype"
:
"DEPORTALVIEW"
,
"viewmodule"
:
"Marketing"
,
"viewname"
:
"CampaignSummary_Head"
,
"viewtag"
:
"51785f69973d8e6b0b1e002a03626fc7"
},
"producteditview"
:
{
"title"
:
"product编辑视图"
,
"caption"
:
"产品"
,
...
...
app_BusinessCentral/src/pages/ungroup/central/page-register.ts
浏览文件 @
d6c04508
...
...
@@ -5,6 +5,7 @@ export const PageComponents = {
Vue
.
component
(
'account-info-introduction'
,
()
=>
import
(
'@pages/base/account-info-introduction/account-info-introduction.vue'
));
Vue
.
component
(
'campaign-response-edit-view'
,
()
=>
import
(
'@pages/marketing/campaign-response-edit-view/campaign-response-edit-view.vue'
));
Vue
.
component
(
'sales-order-edit-view'
,
()
=>
import
(
'@pages/sales/sales-order-edit-view/sales-order-edit-view.vue'
));
Vue
.
component
(
'campaign-info'
,
()
=>
import
(
'@pages/marketing/campaign-info/campaign-info.vue'
));
Vue
.
component
(
'account-edit-view'
,
()
=>
import
(
'@pages/base/account-edit-view/account-edit-view.vue'
));
Vue
.
component
(
'fax-edit-view'
,
()
=>
import
(
'@pages/base/fax-edit-view/fax-edit-view.vue'
));
Vue
.
component
(
'incident-edit-view'
,
()
=>
import
(
'@pages/service/incident-edit-view/incident-edit-view.vue'
));
...
...
@@ -19,15 +20,20 @@ export const PageComponents = {
Vue
.
component
(
'account-info-account'
,
()
=>
import
(
'@pages/base/account-info-account/account-info-account.vue'
));
Vue
.
component
(
'invoice-edit-view'
,
()
=>
import
(
'@pages/finance/invoice-edit-view/invoice-edit-view.vue'
));
Vue
.
component
(
'account-summary'
,
()
=>
import
(
'@pages/base/account-summary/account-summary.vue'
));
Vue
.
component
(
'campaign-info-schedule'
,
()
=>
import
(
'@pages/marketing/campaign-info-schedule/campaign-info-schedule.vue'
));
Vue
.
component
(
'account-info-contact-setting'
,
()
=>
import
(
'@pages/base/account-info-contact-setting/account-info-contact-setting.vue'
));
Vue
.
component
(
'campaign-edit-view'
,
()
=>
import
(
'@pages/marketing/campaign-edit-view/campaign-edit-view.vue'
));
Vue
.
component
(
'opportunity-grid-view'
,
()
=>
import
(
'@pages/sales/opportunity-grid-view/opportunity-grid-view.vue'
));
Vue
.
component
(
'letter-edit-view'
,
()
=>
import
(
'@pages/base/letter-edit-view/letter-edit-view.vue'
));
Vue
.
component
(
'goal-edit-view'
,
()
=>
import
(
'@pages/sales/goal-edit-view/goal-edit-view.vue'
));
Vue
.
component
(
'transaction-currency-pickup-view'
,
()
=>
import
(
'@pages/base/transaction-currency-pickup-view/transaction-currency-pickup-view.vue'
));
Vue
.
component
(
'campaign-info-campagin'
,
()
=>
import
(
'@pages/marketing/campaign-info-campagin/campaign-info-campagin.vue'
));
Vue
.
component
(
'account-info-address'
,
()
=>
import
(
'@pages/base/account-info-address/account-info-address.vue'
));
Vue
.
component
(
'appointment-edit-view'
,
()
=>
import
(
'@pages/base/appointment-edit-view/appointment-edit-view.vue'
));
Vue
.
component
(
'contact-tab-exp-view'
,
()
=>
import
(
'@pages/base/contact-tab-exp-view/contact-tab-exp-view.vue'
));
Vue
.
component
(
'email-edit-view'
,
()
=>
import
(
'@pages/base/email-edit-view/email-edit-view.vue'
));
Vue
.
component
(
'goal-grid-view'
,
()
=>
import
(
'@pages/sales/goal-grid-view/goal-grid-view.vue'
));
Vue
.
component
(
'transaction-currency-pickup-grid-view'
,
()
=>
import
(
'@pages/base/transaction-currency-pickup-grid-view/transaction-currency-pickup-grid-view.vue'
));
Vue
.
component
(
'contact-grid-view'
,
()
=>
import
(
'@pages/base/contact-grid-view/contact-grid-view.vue'
));
Vue
.
component
(
'service-appointment-edit-view'
,
()
=>
import
(
'@pages/service/service-appointment-edit-view/service-appointment-edit-view.vue'
));
Vue
.
component
(
'account-grid-view'
,
()
=>
import
(
'@pages/base/account-grid-view/account-grid-view.vue'
));
...
...
@@ -40,10 +46,18 @@ export const PageComponents = {
Vue
.
component
(
'contact-by-account'
,
()
=>
import
(
'@pages/base/contact-by-account/contact-by-account.vue'
));
Vue
.
component
(
'product-grid-view'
,
()
=>
import
(
'@pages/product/product-grid-view/product-grid-view.vue'
));
Vue
.
component
(
'sales-literature-edit-view'
,
()
=>
import
(
'@pages/sales/sales-literature-edit-view/sales-literature-edit-view.vue'
));
Vue
.
component
(
'campaign-activity-grid-view'
,
()
=>
import
(
'@pages/marketing/campaign-activity-grid-view/campaign-activity-grid-view.vue'
));
Vue
.
component
(
'account-pickup-grid-view'
,
()
=>
import
(
'@pages/base/account-pickup-grid-view/account-pickup-grid-view.vue'
));
Vue
.
component
(
'account-info'
,
()
=>
import
(
'@pages/base/account-info/account-info.vue'
));
Vue
.
component
(
'campaign-info-manager'
,
()
=>
import
(
'@pages/marketing/campaign-info-manager/campaign-info-manager.vue'
));
Vue
.
component
(
'campaign-summary'
,
()
=>
import
(
'@pages/marketing/campaign-summary/campaign-summary.vue'
));
Vue
.
component
(
'campaign-grid-view'
,
()
=>
import
(
'@pages/marketing/campaign-grid-view/campaign-grid-view.vue'
));
Vue
.
component
(
'campaign-response-grid-view'
,
()
=>
import
(
'@pages/marketing/campaign-response-grid-view/campaign-response-grid-view.vue'
));
Vue
.
component
(
'campaign-info-head'
,
()
=>
import
(
'@pages/marketing/campaign-info-head/campaign-info-head.vue'
));
Vue
.
component
(
'account-info-major-contact'
,
()
=>
import
(
'@pages/base/account-info-major-contact/account-info-major-contact.vue'
));
Vue
.
component
(
'campaign-activity-edit-view'
,
()
=>
import
(
'@pages/marketing/campaign-activity-edit-view/campaign-activity-edit-view.vue'
));
Vue
.
component
(
'sales-order-grid-view'
,
()
=>
import
(
'@pages/sales/sales-order-grid-view/sales-order-grid-view.vue'
));
Vue
.
component
(
'campaign-summary-head'
,
()
=>
import
(
'@pages/marketing/campaign-summary-head/campaign-summary-head.vue'
));
Vue
.
component
(
'contact-option-view'
,
()
=>
import
(
'@pages/base/contact-option-view/contact-option-view.vue'
));
Vue
.
component
(
'activity-pointer-by-parent-key'
,
()
=>
import
(
'@pages/base/activity-pointer-by-parent-key/activity-pointer-by-parent-key.vue'
));
Vue
.
component
(
'lead-edit-view'
,
()
=>
import
(
'@pages/sales/lead-edit-view/lead-edit-view.vue'
));
...
...
app_BusinessCentral/src/pages/ungroup/central/router.ts
浏览文件 @
d6c04508
此差异已折叠。
点击以展开。
app_BusinessCentral/src/store/modules/view-action/state.ts
浏览文件 @
d6c04508
...
...
@@ -328,6 +328,7 @@ export const viewstate: any = {
viewaction
:
''
,
viewdatachange
:
false
,
refviews
:
[
'07c5035fbb847e889f3dbb9657723f30'
,
'24a93674ec4c976c08902a3e95421ca6'
,
'b38bc0256ecd5be1a58a3c2210a98d05'
,
'5f8f689d5dccc3db6d2b74a24a8b24ef'
,
...
...
app_BusinessCentral/src/uiservice/campaign-activity/campaign-activity-ui-service-base.ts
浏览文件 @
d6c04508
...
...
@@ -79,6 +79,7 @@ export default class CampaignActivityUIServiceBase extends UIService {
* @memberof CampaignActivityUIServiceBase
*/
public
initViewMap
(){
this
.
allViewMap
.
set
(
'EDITVIEW:'
,{
viewname
:
'editview'
,
srfappde
:
'campaignactivities'
});
this
.
allViewMap
.
set
(
'MDATAVIEW:'
,{
viewname
:
'gridview'
,
srfappde
:
'campaignactivities'
});
}
...
...
app_BusinessCentral/src/uiservice/campaign/campaign-ui-service-base.ts
浏览文件 @
d6c04508
...
...
@@ -79,7 +79,11 @@ export default class CampaignUIServiceBase extends UIService {
* @memberof CampaignUIServiceBase
*/
public
initViewMap
(){
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'info_head'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
'MDATAVIEW:'
,{
viewname
:
'gridview'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'info_campagin'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
'EDITVIEW:'
,{
viewname
:
'editview'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'summary_head'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'info_manager'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'summary'
,
srfappde
:
'campaigns'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'info'
,
srfappde
:
'campaigns'
});
...
...
app_BusinessCentral/src/widgets/app/central-appmenu/central-appmenu-base.vue
浏览文件 @
d6c04508
...
...
@@ -40,6 +40,9 @@ export default class CentralBase extends Vue {
case
'Auto6'
:
this
.
clickAuto6
(
item
);
return
;
case
'_2'
:
this
.
click_2
(
item
);
return
;
case
'Auto11'
:
this
.
clickAuto11
(
item
);
return
;
...
...
@@ -49,8 +52,8 @@ export default class CentralBase extends Vue {
case
'Auto10'
:
this
.
clickAuto10
(
item
);
return
;
case
'_
2
'
:
this
.
click_
2
(
item
);
case
'_
3
'
:
this
.
click_
3
(
item
);
return
;
case
'Auto1'
:
this
.
clickAuto1
(
item
);
...
...
@@ -196,6 +199,24 @@ export default class CentralBase extends Vue {
this
.
$router
.
push
(
path
);
}
/**
* 市场活动
*
* @param {*} [item={}]
* @memberof Central
*/
public
click_2
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
const
parameters
:
any
[]
=
[
{
pathName
:
'campaigns'
,
parameterName
:
'campaign'
},
{
pathName
:
'gridview'
,
parameterName
:
'gridview'
},
];
const
path
:
string
=
this
.
$viewTool
.
buildUpRoutePath
(
this
.
$route
,
{},
deResParameters
,
parameters
,
[],
viewparam
);
this
.
$router
.
push
(
path
);
}
/**
* 产品管理
*
...
...
@@ -256,7 +277,7 @@ export default class CentralBase extends Vue {
* @param {*} [item={}]
* @memberof Central
*/
public
click_
2
(
item
:
any
=
{})
{
public
click_
3
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
...
...
app_BusinessCentral/src/widgets/app/central-appmenu/central-appmenu-model.ts
浏览文件 @
d6c04508
...
...
@@ -200,7 +200,7 @@ export default class CentralModel {
iconcls
:
'fa fa-line-chart'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
2
'
,
appfunctag
:
'_
3
'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'centeral-portal'
,
resourcetag
:
''
,
...
...
@@ -522,6 +522,27 @@ export default class CentralModel {
resourcetag
:
''
,
items
:
[
{
id
:
'05EC84AA-5E79-47BD-B4B3-4DDAC4971BC1'
,
name
:
'menuitem30'
,
text
:
'市场活动'
,
type
:
'MENUITEM'
,
counterid
:
''
,
tooltip
:
'市场活动'
,
expanded
:
false
,
separator
:
false
,
hidden
:
false
,
hidesidebar
:
false
,
opendefault
:
false
,
iconcls
:
''
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_2'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'campaign-grid-view'
,
resourcetag
:
''
,
}
,
{
id
:
'9d8a95a162adb059740db3cd304dfd3b'
,
name
:
'menuitem15'
,
text
:
'市场营销列表'
,
...
...
@@ -840,6 +861,18 @@ export default class CentralModel {
{
pathName
:
'gridview'
,
parameterName
:
'gridview'
},
],
},
{
appfunctag
:
'_2'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'campaigngridview'
,
deResParameters
:
[],
routepath
:
'/central/:central?/campaigns/:campaign?/gridview/:gridview?'
,
parameters
:
[
{
pathName
:
'campaigns'
,
parameterName
:
'campaign'
},
{
pathName
:
'gridview'
,
parameterName
:
'gridview'
},
],
},
{
appfunctag
:
'Auto11'
,
appfuncyype
:
'APPVIEW'
,
...
...
@@ -877,7 +910,7 @@ export default class CentralModel {
],
},
{
appfunctag
:
'_
2
'
,
appfunctag
:
'_
3
'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'centeralportal'
,
...
...
businesscentral-core/src/main/resources/liquibase/h2_table.xml
浏览文件 @
d6c04508
...
...
@@ -7334,7 +7334,7 @@
<!--输出实体[CAMPAIGN]数据结构 -->
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"tab-campaign-4
3
-75"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"tab-campaign-4
6
-75"
>
<createTable
tableName=
"CAMPAIGN"
>
<column
name=
"EXPECTEDRESPONSE"
remarks=
""
type=
"INT"
>
</column>
...
...
@@ -11281,10 +11281,10 @@
<addForeignKeyConstraint
baseColumnNames=
"BASECURRENCYID"
baseTableName=
"ORGANIZATION"
constraintName=
"DER1N_ORGANIZATION__TRANSACTIO"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"TRANSACTIONCURRENCYID"
referencedTableName=
"TRANSACTIONCURRENCY"
validate=
"true"
/>
</changeSet>
<!--输出实体[CAMPAIGN]外键关系 -->
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-campaign-4
3
-311"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-campaign-4
6
-311"
>
<addForeignKeyConstraint
baseColumnNames=
"PRICELISTID"
baseTableName=
"CAMPAIGN"
constraintName=
"DER1N_CAMPAIGN__PRICELEVEL__PR"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"PRICELEVELID"
referencedTableName=
"PRICELEVEL"
validate=
"true"
/>
</changeSet>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-campaign-4
3
-312"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-campaign-4
6
-312"
>
<addForeignKeyConstraint
baseColumnNames=
"TRANSACTIONCURRENCYID"
baseTableName=
"CAMPAIGN"
constraintName=
"DER1N_CAMPAIGN__TRANSACTIONCUR"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"TRANSACTIONCURRENCYID"
referencedTableName=
"TRANSACTIONCURRENCY"
validate=
"true"
/>
</changeSet>
<!--输出实体[BOOKABLERESCHARACTERISTIC]外键关系 -->
...
...
businesscentral-core/src/main/resources/permission/systemResource.json
浏览文件 @
d6c04508
...
...
@@ -217,7 +217,7 @@
{
"appid"
:
"BusinessCentral"
,
"appname"
:
"企业中心"
,
"appmenu"
:[{
"menuid"
:
"Central"
,
"menuname"
:
"Central"
,
"menuitem"
:[{
"id"
:
"user_menus"
,
"name"
:
"用户菜单"
,
"items"
:[{
"id"
:
"menuitem3"
,
"name"
:
"设置"
},{
"id"
:
"menuitem4"
,
"name"
:
"注销"
}]},{
"id"
:
"top_menus"
,
"name"
:
"顶部菜单"
},{
"id"
:
"left_exp"
,
"name"
:
"左侧菜单"
,
"items"
:[{
"id"
:
"menuitem17"
,
"name"
:
"主页"
},{
"id"
:
"menuitem18"
,
"name"
:
"最近"
},{
"id"
:
"menuitem19"
,
"name"
:
"固定"
},{
"id"
:
"menuitem16"
,
"name"
:
"我的工作"
,
"items"
:[{
"id"
:
"menuitem1"
,
"name"
:
"仪表盘"
},{
"id"
:
"menuitem2"
,
"name"
:
"活动"
}]},{
"id"
:
"menuitem20"
,
"name"
:
"客户"
,
"items"
:[{
"id"
:
"menuitem5"
,
"name"
:
"客户"
},{
"id"
:
"menuitem7"
,
"name"
:
"联系人"
}]},{
"id"
:
"menuitem21"
,
"name"
:
"销售"
,
"items"
:[{
"id"
:
"menuitem8"
,
"name"
:
"潜在客户"
},{
"id"
:
"menuitem9"
,
"name"
:
"商机"
},{
"id"
:
"menuitem10"
,
"name"
:
"竞争对手"
}]},{
"id"
:
"menuitem22"
,
"name"
:
"宣传资料"
,
"items"
:[{
"id"
:
"menuitem11"
,
"name"
:
"报价单"
},{
"id"
:
"menuitem12"
,
"name"
:
"订单"
},{
"id"
:
"menuitem13"
,
"name"
:
"发票"
},{
"id"
:
"menuitem6"
,
"name"
:
"产品"
},{
"id"
:
"menuitem14"
,
"name"
:
"销售宣传资料"
}]},{
"id"
:
"menuitem23"
,
"name"
:
"市场营销"
,
"items"
:[{
"id"
:
"menuitem15"
,
"name"
:
"市场营销列表"
},{
"id"
:
"menuitem29"
,
"name"
:
"快速市场活动"
}]},{
"id"
:
"menuitem24"
,
"name"
:
"绩效"
,
"items"
:[{
"id"
:
"menuitem25"
,
"name"
:
"目标"
},{
"id"
:
"menuitem26"
,
"name"
:
"预测"
}]},{
"id"
:
"menuitem27"
,
"name"
:
"服务"
,
"items"
:[{
"id"
:
"menuitem28"
,
"name"
:
"服务案例"
}]}]},{
"id"
:
"bottom_exp"
,
"name"
:
"底部内容"
},{
"id"
:
"footer_left"
,
"name"
:
"底部左侧"
},{
"id"
:
"footer_center"
,
"name"
:
"底部中间"
},{
"id"
:
"footer_right"
,
"name"
:
"底部右侧"
}]
}]
"appmenu"
:[{
"menuid"
:
"Central"
,
"menuname"
:
"Central"
,
"menuitem"
:[{
"id"
:
"user_menus"
,
"name"
:
"用户菜单"
,
"items"
:[{
"id"
:
"menuitem3"
,
"name"
:
"设置"
},{
"id"
:
"menuitem4"
,
"name"
:
"注销"
}]},{
"id"
:
"top_menus"
,
"name"
:
"顶部菜单"
},{
"id"
:
"left_exp"
,
"name"
:
"左侧菜单"
,
"items"
:[{
"id"
:
"menuitem17"
,
"name"
:
"主页"
},{
"id"
:
"menuitem18"
,
"name"
:
"最近"
},{
"id"
:
"menuitem19"
,
"name"
:
"固定"
},{
"id"
:
"menuitem16"
,
"name"
:
"我的工作"
,
"items"
:[{
"id"
:
"menuitem1"
,
"name"
:
"仪表盘"
},{
"id"
:
"menuitem2"
,
"name"
:
"活动"
}]},{
"id"
:
"menuitem20"
,
"name"
:
"客户"
,
"items"
:[{
"id"
:
"menuitem5"
,
"name"
:
"客户"
},{
"id"
:
"menuitem7"
,
"name"
:
"联系人"
}]},{
"id"
:
"menuitem21"
,
"name"
:
"销售"
,
"items"
:[{
"id"
:
"menuitem8"
,
"name"
:
"潜在客户"
},{
"id"
:
"menuitem9"
,
"name"
:
"商机"
},{
"id"
:
"menuitem10"
,
"name"
:
"竞争对手"
}]},{
"id"
:
"menuitem22"
,
"name"
:
"宣传资料"
,
"items"
:[{
"id"
:
"menuitem11"
,
"name"
:
"报价单"
},{
"id"
:
"menuitem12"
,
"name"
:
"订单"
},{
"id"
:
"menuitem13"
,
"name"
:
"发票"
},{
"id"
:
"menuitem6"
,
"name"
:
"产品"
},{
"id"
:
"menuitem14"
,
"name"
:
"销售宣传资料"
}]},{
"id"
:
"menuitem23"
,
"name"
:
"市场营销"
,
"items"
:[{
"id"
:
"menuitem
30"
,
"name"
:
"市场活动"
},{
"id"
:
"menuitem
15"
,
"name"
:
"市场营销列表"
},{
"id"
:
"menuitem29"
,
"name"
:
"快速市场活动"
}]},{
"id"
:
"menuitem24"
,
"name"
:
"绩效"
,
"items"
:[{
"id"
:
"menuitem25"
,
"name"
:
"目标"
},{
"id"
:
"menuitem26"
,
"name"
:
"预测"
}]},{
"id"
:
"menuitem27"
,
"name"
:
"服务"
,
"items"
:[{
"id"
:
"menuitem28"
,
"name"
:
"服务案例"
}]}]},{
"id"
:
"bottom_exp"
,
"name"
:
"底部内容"
},{
"id"
:
"footer_left"
,
"name"
:
"底部左侧"
},{
"id"
:
"footer_center"
,
"name"
:
"底部中间"
},{
"id"
:
"footer_right"
,
"name"
:
"底部右侧"
}]
}]
}
]
}
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录