Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
iBiz企业中心
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz企业套件
iBiz企业中心
提交
4dec7ac1
提交
4dec7ac1
编写于
6月 17, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
xignzi006 发布系统代码
上级
1ad56d76
变更
10
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
280 行增加
和
104 行删除
+280
-104
campaign.ts
app_BusinessCentral/src/interface/entity/campaign.ts
+4
-4
campaign_en_US.ts
...ral/src/locale/lanres/entities/campaign/campaign_en_US.ts
+19
-13
campaign_zh_CN.ts
...ral/src/locale/lanres/entities/campaign/campaign_zh_CN.ts
+19
-13
info-campagin-form-base.vue
...s/campaign/info-campagin-form/info-campagin-form-base.vue
+15
-15
info-schedule-form-base.vue
...s/campaign/info-schedule-form/info-schedule-form-base.vue
+5
-5
main-form-base.vue
...Central/src/widgets/campaign/main-form/main-form-base.vue
+15
-15
main-grid-base.vue
...Central/src/widgets/campaign/main-grid/main-grid-base.vue
+151
-17
main-grid-model.ts
...Central/src/widgets/campaign/main-grid/main-grid-model.ts
+40
-10
Campaign.java
...izlab/businesscentral/core/marketing/domain/Campaign.java
+9
-9
CampaignSearchContext.java
...scentral/core/marketing/filter/CampaignSearchContext.java
+3
-3
未找到文件。
app_BusinessCentral/src/interface/entity/campaign.ts
浏览文件 @
4dec7ac1
...
...
@@ -15,7 +15,7 @@ export interface Campaign {
expectedresponse
?:
any
;
/**
*
市场
活动类型
* 活动类型
*
* @returns {*}
* @memberof Campaign
...
...
@@ -223,7 +223,7 @@ export interface Campaign {
entityimage
?:
any
;
/**
*
市场
活动代码
* 活动代码
*
* @returns {*}
* @memberof Campaign
...
...
@@ -343,7 +343,7 @@ export interface Campaign {
overriddencreatedon
?:
any
;
/**
* 拟定
开始
日期
* 拟定日期
*
* @returns {*}
* @memberof Campaign
...
...
@@ -391,7 +391,7 @@ export interface Campaign {
transactioncurrencyid
?:
any
;
/**
* 货币
名称
* 货币
*
* @returns {*}
* @memberof Campaign
...
...
app_BusinessCentral/src/locale/lanres/entities/campaign/campaign_en_US.ts
浏览文件 @
4dec7ac1
...
...
@@ -2,7 +2,7 @@
export
default
{
fields
:
{
expectedresponse
:
'预期响应百分比'
,
typecode
:
'
市场
活动类型'
,
typecode
:
'活动类型'
,
budgetedcost
:
'预算分配'
,
createdate
:
'建立时间'
,
totalactualcost
:
'市场活动总费用'
,
...
...
@@ -28,7 +28,7 @@ export default {
proposedend
:
'拟定结束日期'
,
versionnumber
:
'Version Number'
,
entityimage
:
'实体图像'
,
codename
:
'
市场
活动代码'
,
codename
:
'活动代码'
,
description
:
'说明'
,
actualend
:
'实际结束日期'
,
expectedrevenue
:
'估计收入'
,
...
...
@@ -43,13 +43,13 @@ export default {
stageid
:
'Stage Id'
,
statuscode
:
'状态描述'
,
overriddencreatedon
:
'Record Created On'
,
proposedstart
:
'拟定
开始
日期'
,
proposedstart
:
'拟定日期'
,
totalactualcost_base
:
'市场活动总费用 (Base)'
,
emailaddress
:
'Email Address'
,
promotioncodename
:
'促销代码'
,
pricelistid
:
'价目表'
,
transactioncurrencyid
:
'货币'
,
currencyname
:
'货币
名称
'
,
currencyname
:
'货币'
,
},
views
:
{
info_head
:
{
...
...
@@ -158,9 +158,9 @@ export default {
srfdeid
:
""
,
srfsourcekey
:
""
,
campaignname
:
"活动名称"
,
codename
:
"
市场
活动代码"
,
transactioncurrencyname
:
"货币
名称
"
,
typecode
:
"
市场
活动类型"
,
codename
:
"活动代码"
,
transactioncurrencyname
:
"货币"
,
typecode
:
"活动类型"
,
expectedresponse
:
"预期响应百分比"
,
createman
:
"建立人"
,
createdate
:
"建立时间"
,
...
...
@@ -185,9 +185,9 @@ export default {
srfdeid
:
""
,
srfsourcekey
:
""
,
campaignname
:
"活动名称"
,
codename
:
"
市场
活动代码"
,
transactioncurrencyname
:
"货币
名称
"
,
typecode
:
"
市场
活动类型"
,
codename
:
"活动代码"
,
transactioncurrencyname
:
"货币"
,
typecode
:
"活动类型"
,
expectedresponse
:
"预期响应百分比"
,
objective
:
"活动内容"
,
campaignid
:
"市场活动"
,
...
...
@@ -207,7 +207,7 @@ export default {
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
proposedstart
:
"拟定
开始
日期"
,
proposedstart
:
"拟定日期"
,
proposedend
:
"拟定结束日期"
,
actualstart
:
"实际开始日期"
,
actualend
:
"实际结束日期"
,
...
...
@@ -240,8 +240,14 @@ export default {
main_grid
:
{
columns
:
{
campaignname
:
"活动名称"
,
updateman
:
"更新人"
,
updatedate
:
"更新时间"
,
codename
:
"活动代码"
,
typecode
:
"活动类型"
,
transactioncurrencyname
:
"货币"
,
template
:
"模板"
,
statuscode
:
"状态描述"
,
proposedstart
:
"拟定日期"
,
budgetedcost
:
"预算分配"
,
createdate
:
"建立时间"
,
},
uiactions
:
{
},
...
...
app_BusinessCentral/src/locale/lanres/entities/campaign/campaign_zh_CN.ts
浏览文件 @
4dec7ac1
export
default
{
fields
:
{
expectedresponse
:
'预期响应百分比'
,
typecode
:
'
市场
活动类型'
,
typecode
:
'活动类型'
,
budgetedcost
:
'预算分配'
,
createdate
:
'建立时间'
,
totalactualcost
:
'市场活动总费用'
,
...
...
@@ -27,7 +27,7 @@ export default {
proposedend
:
'拟定结束日期'
,
versionnumber
:
'Version Number'
,
entityimage
:
'实体图像'
,
codename
:
'
市场
活动代码'
,
codename
:
'活动代码'
,
description
:
'说明'
,
actualend
:
'实际结束日期'
,
expectedrevenue
:
'估计收入'
,
...
...
@@ -42,13 +42,13 @@ export default {
stageid
:
'Stage Id'
,
statuscode
:
'状态描述'
,
overriddencreatedon
:
'Record Created On'
,
proposedstart
:
'拟定
开始
日期'
,
proposedstart
:
'拟定日期'
,
totalactualcost_base
:
'市场活动总费用 (Base)'
,
emailaddress
:
'Email Address'
,
promotioncodename
:
'促销代码'
,
pricelistid
:
'价目表'
,
transactioncurrencyid
:
'货币'
,
currencyname
:
'货币
名称
'
,
currencyname
:
'货币'
,
},
views
:
{
info_head
:
{
...
...
@@ -157,9 +157,9 @@ export default {
srfdeid
:
''
,
srfsourcekey
:
''
,
campaignname
:
'活动名称'
,
codename
:
'
市场
活动代码'
,
transactioncurrencyname
:
'货币
名称
'
,
typecode
:
'
市场
活动类型'
,
codename
:
'活动代码'
,
transactioncurrencyname
:
'货币'
,
typecode
:
'活动类型'
,
expectedresponse
:
'预期响应百分比'
,
createman
:
'建立人'
,
createdate
:
'建立时间'
,
...
...
@@ -184,9 +184,9 @@ export default {
srfdeid
:
''
,
srfsourcekey
:
''
,
campaignname
:
'活动名称'
,
codename
:
'
市场
活动代码'
,
transactioncurrencyname
:
'货币
名称
'
,
typecode
:
'
市场
活动类型'
,
codename
:
'活动代码'
,
transactioncurrencyname
:
'货币'
,
typecode
:
'活动类型'
,
expectedresponse
:
'预期响应百分比'
,
objective
:
'活动内容'
,
campaignid
:
'市场活动'
,
...
...
@@ -206,7 +206,7 @@ export default {
srfuf
:
''
,
srfdeid
:
''
,
srfsourcekey
:
''
,
proposedstart
:
'拟定
开始
日期'
,
proposedstart
:
'拟定日期'
,
proposedend
:
'拟定结束日期'
,
actualstart
:
'实际开始日期'
,
actualend
:
'实际结束日期'
,
...
...
@@ -239,8 +239,14 @@ export default {
main_grid
:
{
columns
:
{
campaignname
:
'活动名称'
,
updateman
:
'更新人'
,
updatedate
:
'更新时间'
,
codename
:
'活动代码'
,
typecode
:
'活动类型'
,
transactioncurrencyname
:
'货币'
,
template
:
'模板'
,
statuscode
:
'状态描述'
,
proposedstart
:
'拟定日期'
,
budgetedcost
:
'预算分配'
,
createdate
:
'建立时间'
,
},
uiactions
:
{
},
...
...
app_BusinessCentral/src/widgets/campaign/info-campagin-form/info-campagin-form-base.vue
浏览文件 @
4dec7ac1
...
...
@@ -463,22 +463,22 @@ export default class Info_CampaginBase extends Vue implements ControlInterface {
{
required
:
false
,
type
:
'string'
,
message
:
'活动名称 值不能为空'
,
trigger
:
'blur'
},
],
codename
:
[
{
type
:
'string'
,
message
:
'
市场
活动代码 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'
市场
活动代码 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动代码 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动代码 值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'活动代码 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'活动代码 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动代码 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动代码 值不能为空'
,
trigger
:
'blur'
},
],
transactioncurrencyname
:
[
{
type
:
'string'
,
message
:
'货币
名称
值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'货币
名称
值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'货币
名称
值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'货币
名称
值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'货币 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'货币 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'货币 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'货币 值不能为空'
,
trigger
:
'blur'
},
],
typecode
:
[
{
type
:
'string'
,
message
:
'
市场
活动类型 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'
市场
活动类型 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动类型 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动类型 值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'活动类型 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'活动类型 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动类型 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动类型 值不能为空'
,
trigger
:
'blur'
},
],
expectedresponse
:
[
{
type
:
'number'
,
message
:
'预期响应百分比 值必须为数值类型'
,
trigger
:
'change'
},
...
...
@@ -529,11 +529,11 @@ export default class Info_CampaginBase extends Vue implements ControlInterface {
,
campaignname
:
new
FormItemModel
({
caption
:
'活动名称'
,
detailType
:
'FORMITEM'
,
name
:
'campaignname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
codename
:
new
FormItemModel
({
caption
:
'
市场
活动代码'
,
detailType
:
'FORMITEM'
,
name
:
'codename'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
1
})
codename
:
new
FormItemModel
({
caption
:
'活动代码'
,
detailType
:
'FORMITEM'
,
name
:
'codename'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
1
})
,
transactioncurrencyname
:
new
FormItemModel
({
caption
:
'货币
名称
'
,
detailType
:
'FORMITEM'
,
name
:
'transactioncurrencyname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
transactioncurrencyname
:
new
FormItemModel
({
caption
:
'货币'
,
detailType
:
'FORMITEM'
,
name
:
'transactioncurrencyname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
typecode
:
new
FormItemModel
({
caption
:
'
市场
活动类型'
,
detailType
:
'FORMITEM'
,
name
:
'typecode'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
typecode
:
new
FormItemModel
({
caption
:
'活动类型'
,
detailType
:
'FORMITEM'
,
name
:
'typecode'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
expectedresponse
:
new
FormItemModel
({
caption
:
'预期响应百分比'
,
detailType
:
'FORMITEM'
,
name
:
'expectedresponse'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
...
...
app_BusinessCentral/src/widgets/campaign/info-schedule-form/info-schedule-form-base.vue
浏览文件 @
4dec7ac1
...
...
@@ -441,10 +441,10 @@ export default class Info_ScheduleBase extends Vue implements ControlInterface {
{
required
:
false
,
type
:
'string'
,
message
:
' 值不能为空'
,
trigger
:
'blur'
},
],
proposedstart
:
[
{
type
:
'string'
,
message
:
'拟定
开始
日期 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'拟定
开始
日期 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'拟定
开始
日期 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'拟定
开始
日期 值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'拟定日期 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'拟定日期 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'拟定日期 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'拟定日期 值不能为空'
,
trigger
:
'blur'
},
],
proposedend
:
[
{
type
:
'string'
,
message
:
'拟定结束日期 值必须为字符串类型'
,
trigger
:
'change'
},
...
...
@@ -499,7 +499,7 @@ export default class Info_ScheduleBase extends Vue implements ControlInterface {
,
srfsourcekey
:
new
FormItemModel
({
caption
:
''
,
detailType
:
'FORMITEM'
,
name
:
'srfsourcekey'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
proposedstart
:
new
FormItemModel
({
caption
:
'拟定
开始
日期'
,
detailType
:
'FORMITEM'
,
name
:
'proposedstart'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
proposedstart
:
new
FormItemModel
({
caption
:
'拟定日期'
,
detailType
:
'FORMITEM'
,
name
:
'proposedstart'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
proposedend
:
new
FormItemModel
({
caption
:
'拟定结束日期'
,
detailType
:
'FORMITEM'
,
name
:
'proposedend'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
...
...
app_BusinessCentral/src/widgets/campaign/main-form/main-form-base.vue
浏览文件 @
4dec7ac1
...
...
@@ -548,22 +548,22 @@ export default class MainBase extends Vue implements ControlInterface {
{
required
:
true
,
type
:
'string'
,
message
:
'活动名称 值不能为空'
,
trigger
:
'blur'
},
],
codename
:
[
{
type
:
'string'
,
message
:
'
市场
活动代码 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'
市场
活动代码 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动代码 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动代码 值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'活动代码 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'活动代码 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动代码 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动代码 值不能为空'
,
trigger
:
'blur'
},
],
transactioncurrencyname
:
[
{
type
:
'string'
,
message
:
'货币
名称
值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'货币
名称
值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
true
,
type
:
'string'
,
message
:
'货币
名称
值不能为空'
,
trigger
:
'change'
},
{
required
:
true
,
type
:
'string'
,
message
:
'货币
名称
值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'货币 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'货币 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
true
,
type
:
'string'
,
message
:
'货币 值不能为空'
,
trigger
:
'change'
},
{
required
:
true
,
type
:
'string'
,
message
:
'货币 值不能为空'
,
trigger
:
'blur'
},
],
typecode
:
[
{
type
:
'string'
,
message
:
'
市场
活动类型 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'
市场
活动类型 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动类型 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'
市场
活动类型 值不能为空'
,
trigger
:
'blur'
},
{
type
:
'string'
,
message
:
'活动类型 值必须为字符串类型'
,
trigger
:
'change'
},
{
type
:
'string'
,
message
:
'活动类型 值必须为字符串类型'
,
trigger
:
'blur'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动类型 值不能为空'
,
trigger
:
'change'
},
{
required
:
false
,
type
:
'string'
,
message
:
'活动类型 值不能为空'
,
trigger
:
'blur'
},
],
expectedresponse
:
[
{
type
:
'number'
,
message
:
'预期响应百分比 值必须为数值类型'
,
trigger
:
'change'
},
...
...
@@ -642,11 +642,11 @@ export default class MainBase extends Vue implements ControlInterface {
,
campaignname
:
new
FormItemModel
({
caption
:
'活动名称'
,
detailType
:
'FORMITEM'
,
name
:
'campaignname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
codename
:
new
FormItemModel
({
caption
:
'
市场
活动代码'
,
detailType
:
'FORMITEM'
,
name
:
'codename'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
1
})
codename
:
new
FormItemModel
({
caption
:
'活动代码'
,
detailType
:
'FORMITEM'
,
name
:
'codename'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
1
})
,
transactioncurrencyname
:
new
FormItemModel
({
caption
:
'货币
名称
'
,
detailType
:
'FORMITEM'
,
name
:
'transactioncurrencyname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
transactioncurrencyname
:
new
FormItemModel
({
caption
:
'货币'
,
detailType
:
'FORMITEM'
,
name
:
'transactioncurrencyname'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
typecode
:
new
FormItemModel
({
caption
:
'
市场
活动类型'
,
detailType
:
'FORMITEM'
,
name
:
'typecode'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
typecode
:
new
FormItemModel
({
caption
:
'活动类型'
,
detailType
:
'FORMITEM'
,
name
:
'typecode'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
expectedresponse
:
new
FormItemModel
({
caption
:
'预期响应百分比'
,
detailType
:
'FORMITEM'
,
name
:
'expectedresponse'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
disabled
:
false
,
enableCond
:
3
})
,
...
...
app_BusinessCentral/src/widgets/campaign/main-grid/main-grid-base.vue
浏览文件 @
4dec7ac1
...
...
@@ -35,29 +35,105 @@
</
template
>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('
updateman
')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'
updateman'"
:label=
"$t('entities.campaign.main_grid.columns.updateman')"
:width=
"15
0"
:align=
"'left'"
:sortable=
"'custom'"
>
<
template
v-if=
"getColumnState('
codename
')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'
codename'"
:label=
"$t('entities.campaign.main_grid.columns.codename')"
:width=
"10
0"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.updateman'
)
}}
{{
$t
(
'entities.campaign.main_grid.columns.codename'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<span>
{{
row
.
codename
}}
</span>
</
template
>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('typecode')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'typecode'"
:label=
"$t('entities.campaign.main_grid.columns.typecode')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.typecode'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<codelist
:value=
"row.updateman"
tag=
'SysOperator'
codelistType=
'DYNAMIC'
></codelist>
<codelist
:value=
"row.typecode"
tag=
'Campaign__TypeCode'
codelistType=
'STATIC'
></codelist>
</
template
>
</template>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('transactioncurrencyname')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'transactioncurrencyname'"
:label=
"$t('entities.campaign.main_grid.columns.transactioncurrencyname')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.transactioncurrencyname'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<span>
{{
row
.
transactioncurrencyname
}}
</span>
</
template
>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('template')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'template'"
:label=
"$t('entities.campaign.main_grid.columns.template')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.template'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<codelist
:value=
"row.template"
tag=
'YesNo'
codelistType=
'STATIC'
></codelist>
</
template
>
</template>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('statuscode')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'statuscode'"
:label=
"$t('entities.campaign.main_grid.columns.statuscode')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.statuscode'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<template
>
<codelist
:value=
"row.statuscode"
tag=
'Status'
codelistType=
'STATIC'
></codelist>
</
template
>
</template>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('proposedstart')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'proposedstart'"
:label=
"$t('entities.campaign.main_grid.columns.proposedstart')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.proposedstart'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<app-format-data
format=
"YYYY-MM-DD hh:mm:ss"
:data=
"row.proposedstart"
></app-format-data>
</
template
>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('
updatedate
')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'
updatedate'"
:label=
"$t('entities.campaign.main_grid.columns.updatedate')"
:width=
"15
0"
:align=
"'left'"
:sortable=
"'custom'"
>
<
template
v-if=
"getColumnState('
budgetedcost
')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'
budgetedcost'"
:label=
"$t('entities.campaign.main_grid.columns.budgetedcost')"
:width=
"10
0"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.
updatedate
'
)
}}
{{
$t
(
'entities.campaign.main_grid.columns.
budgetedcost
'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<app-format-data
format=
"YYYY-MM-DD hh:mm:ss"
:data=
"row.updatedate"
></app-format-data>
<span>
{{
row
.
budgetedcost
}}
</span>
</
template
>
</el-table-column>
</template>
<
template
v-if=
"getColumnState('createdate')"
>
<el-table-column
show-overflow-tooltip
:prop=
"'createdate'"
:label=
"$t('entities.campaign.main_grid.columns.createdate')"
:width=
"100"
:align=
"'left'"
:sortable=
"'custom'"
>
<template
v-slot:header=
"
{column}">
<span
class=
"column-header "
>
{{
$t
(
'entities.campaign.main_grid.columns.createdate'
)
}}
</span>
</
template
>
<
template
v-slot=
"{row,column,$index}"
>
<app-format-data
format=
"YYYY-MM-DD hh:mm:ss"
:data=
"row.createdate"
></app-format-data>
</
template
>
</el-table-column>
</template>
...
...
@@ -546,16 +622,58 @@ export default class MainBase extends Vue implements ControlInterface {
util
:
'PX'
},
{
name
:
'updateman'
,
label
:
'更新人'
,
langtag
:
'entities.campaign.main_grid.columns.updateman'
,
name
:
'codename'
,
label
:
'活动代码'
,
langtag
:
'entities.campaign.main_grid.columns.codename'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'typecode'
,
label
:
'活动类型'
,
langtag
:
'entities.campaign.main_grid.columns.typecode'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'transactioncurrencyname'
,
label
:
'货币'
,
langtag
:
'entities.campaign.main_grid.columns.transactioncurrencyname'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'updatedate'
,
label
:
'更新时间'
,
langtag
:
'entities.campaign.main_grid.columns.updatedate'
,
name
:
'template'
,
label
:
'模板'
,
langtag
:
'entities.campaign.main_grid.columns.template'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'statuscode'
,
label
:
'状态描述'
,
langtag
:
'entities.campaign.main_grid.columns.statuscode'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'proposedstart'
,
label
:
'拟定日期'
,
langtag
:
'entities.campaign.main_grid.columns.proposedstart'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'budgetedcost'
,
label
:
'预算分配'
,
langtag
:
'entities.campaign.main_grid.columns.budgetedcost'
,
show
:
true
,
util
:
'PX'
},
{
name
:
'createdate'
,
label
:
'建立时间'
,
langtag
:
'entities.campaign.main_grid.columns.createdate'
,
show
:
true
,
util
:
'PX'
},
...
...
@@ -947,9 +1065,25 @@ export default class MainBase extends Vue implements ControlInterface {
public
async
formatExcelData
(
filterVal
:
any
,
jsonData
:
any
)
{
let
codelistColumns
:
Array
<
any
>
=
[
{
name
:
'updateman'
,
srfkey
:
'SysOperator'
,
codelistType
:
'DYNAMIC'
,
name
:
'typecode'
,
srfkey
:
'Campaign__TypeCode'
,
codelistType
:
'STATIC'
,
renderMode
:
'other'
,
textSeparator
:
'、'
,
valueSeparator
:
','
,
},
{
name
:
'template'
,
srfkey
:
'YesNo'
,
codelistType
:
'STATIC'
,
renderMode
:
'other'
,
textSeparator
:
'、'
,
valueSeparator
:
','
,
},
{
name
:
'statuscode'
,
srfkey
:
'Status'
,
codelistType
:
'STATIC'
,
renderMode
:
'other'
,
textSeparator
:
'、'
,
valueSeparator
:
','
,
...
...
app_BusinessCentral/src/widgets/campaign/main-grid/main-grid-model.ts
浏览文件 @
4dec7ac1
...
...
@@ -26,20 +26,35 @@ export default class MainModel {
]
}
else
{
return
[
{
name
:
'template'
,
prop
:
'template'
,
dataType
:
'YESNO'
,
},
{
name
:
'campaignname'
,
prop
:
'campaignname'
,
dataType
:
'TEXT'
,
},
{
name
:
'
pricelistid
'
,
prop
:
'
pricelistid
'
,
dataType
:
'
PICKUP
'
,
name
:
'
typecode
'
,
prop
:
'
typecode
'
,
dataType
:
'
SSCODELIST
'
,
},
{
name
:
'updateman'
,
prop
:
'updateman'
,
dataType
:
'TEXT'
,
name
:
'transactioncurrencyname'
,
prop
:
'currencyname'
,
dataType
:
'PICKUPTEXT'
,
},
{
name
:
'createdate'
,
prop
:
'createdate'
,
dataType
:
'DATETIME'
,
},
{
name
:
'budgetedcost'
,
prop
:
'budgetedcost'
,
dataType
:
'BIGDECIMAL'
,
},
{
name
:
'transactioncurrencyid'
,
...
...
@@ -47,8 +62,8 @@ export default class MainModel {
dataType
:
'PICKUP'
,
},
{
name
:
'
updatedate
'
,
prop
:
'
updatedate
'
,
name
:
'
proposedstart
'
,
prop
:
'
proposedstart
'
,
dataType
:
'DATETIME'
,
},
{
...
...
@@ -57,15 +72,30 @@ export default class MainModel {
dataType
:
'TEXT'
,
},
{
name
:
'srf
dataaccaction
'
,
name
:
'srf
key
'
,
prop
:
'campaignid'
,
dataType
:
'GUID'
,
},
{
name
:
'srf
key
'
,
name
:
'srf
dataaccaction
'
,
prop
:
'campaignid'
,
dataType
:
'GUID'
,
},
{
name
:
'codename'
,
prop
:
'codename'
,
dataType
:
'TEXT'
,
},
{
name
:
'pricelistid'
,
prop
:
'pricelistid'
,
dataType
:
'PICKUP'
,
},
{
name
:
'statuscode'
,
prop
:
'statuscode'
,
dataType
:
'NSCODELIST'
,
},
{
name
:
'campaign'
,
prop
:
'campaignid'
,
...
...
businesscentral-core/src/main/java/cn/ibizlab/businesscentral/core/marketing/domain/Campaign.java
浏览文件 @
4dec7ac1
...
...
@@ -47,7 +47,7 @@ public class Campaign extends EntityMP implements Serializable {
@JsonProperty
(
"expectedresponse"
)
private
Integer
expectedresponse
;
/**
*
市场
活动类型
* 活动类型
*/
@TableField
(
value
=
"typecode"
)
@JSONField
(
name
=
"typecode"
)
...
...
@@ -241,7 +241,7 @@ public class Campaign extends EntityMP implements Serializable {
@JsonProperty
(
"entityimage"
)
private
String
entityimage
;
/**
*
市场
活动代码
* 活动代码
*/
@TableField
(
value
=
"codename"
)
@JSONField
(
name
=
"codename"
)
...
...
@@ -351,7 +351,7 @@ public class Campaign extends EntityMP implements Serializable {
@JsonProperty
(
"overriddencreatedon"
)
private
Timestamp
overriddencreatedon
;
/**
* 拟定
开始
日期
* 拟定日期
*/
@TableField
(
value
=
"proposedstart"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
locale
=
"zh"
,
timezone
=
"GMT+8"
)
...
...
@@ -395,7 +395,7 @@ public class Campaign extends EntityMP implements Serializable {
@JsonProperty
(
"transactioncurrencyid"
)
private
String
transactioncurrencyid
;
/**
* 货币
名称
* 货币
*/
@DEField
(
name
=
"transactioncurrencyname"
)
@TableField
(
value
=
"transactioncurrencyname"
)
...
...
@@ -430,7 +430,7 @@ public class Campaign extends EntityMP implements Serializable {
}
/**
* 设置 [
市场
活动类型]
* 设置 [活动类型]
*/
public
void
setTypecode
(
String
typecode
){
this
.
typecode
=
typecode
;
...
...
@@ -616,7 +616,7 @@ public class Campaign extends EntityMP implements Serializable {
}
/**
* 设置 [
市场
活动代码]
* 设置 [活动代码]
*/
public
void
setCodename
(
String
codename
){
this
.
codename
=
codename
;
...
...
@@ -758,7 +758,7 @@ public class Campaign extends EntityMP implements Serializable {
return
sdf
.
format
(
overriddencreatedon
);
}
/**
* 设置 [拟定
开始
日期]
* 设置 [拟定日期]
*/
public
void
setProposedstart
(
Timestamp
proposedstart
){
this
.
proposedstart
=
proposedstart
;
...
...
@@ -766,7 +766,7 @@ public class Campaign extends EntityMP implements Serializable {
}
/**
* 格式化日期 [拟定
开始
日期]
* 格式化日期 [拟定日期]
*/
public
String
formatProposedstart
(){
if
(
this
.
proposedstart
==
null
)
{
...
...
@@ -816,7 +816,7 @@ public class Campaign extends EntityMP implements Serializable {
}
/**
* 设置 [货币
名称
]
* 设置 [货币]
*/
public
void
setCurrencyname
(
String
currencyname
){
this
.
currencyname
=
currencyname
;
...
...
businesscentral-core/src/main/java/cn/ibizlab/businesscentral/core/marketing/filter/CampaignSearchContext.java
浏览文件 @
4dec7ac1
...
...
@@ -27,7 +27,7 @@ import cn.ibizlab.businesscentral.core.marketing.domain.Campaign;
@Data
public
class
CampaignSearchContext
extends
QueryWrapperContext
<
Campaign
>
{
private
String
n_typecode_eq
;
//[
市场
活动类型]
private
String
n_typecode_eq
;
//[活动类型]
public
void
setN_typecode_eq
(
String
n_typecode_eq
)
{
this
.
n_typecode_eq
=
n_typecode_eq
;
if
(!
ObjectUtils
.
isEmpty
(
this
.
n_typecode_eq
)){
...
...
@@ -69,14 +69,14 @@ public class CampaignSearchContext extends QueryWrapperContext<Campaign> {
this
.
getSearchCond
().
eq
(
"transactioncurrencyid"
,
n_transactioncurrencyid_eq
);
}
}
private
String
n_transactioncurrencyname_eq
;
//[货币
名称
]
private
String
n_transactioncurrencyname_eq
;
//[货币]
public
void
setN_transactioncurrencyname_eq
(
String
n_transactioncurrencyname_eq
)
{
this
.
n_transactioncurrencyname_eq
=
n_transactioncurrencyname_eq
;
if
(!
ObjectUtils
.
isEmpty
(
this
.
n_transactioncurrencyname_eq
)){
this
.
getSearchCond
().
eq
(
"transactioncurrencyname"
,
n_transactioncurrencyname_eq
);
}
}
private
String
n_transactioncurrencyname_like
;
//[货币
名称
]
private
String
n_transactioncurrencyname_like
;
//[货币]
public
void
setN_transactioncurrencyname_like
(
String
n_transactioncurrencyname_like
)
{
this
.
n_transactioncurrencyname_like
=
n_transactioncurrencyname_like
;
if
(!
ObjectUtils
.
isEmpty
(
this
.
n_transactioncurrencyname_like
)){
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录