Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
iBiz企业中心
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz企业套件
iBiz企业中心
提交
25100853
提交
25100853
编写于
7月 10, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
xignzi006 发布系统代码
上级
e73df5cd
变更
36
隐藏空白字符变更
内嵌
并排
正在显示
36 个修改的文件
包含
696 行增加
和
706 行删除
+696
-706
account_en_US.ts
app_CRM/src/locale/lanres/entities/account/account_en_US.ts
+45
-42
account_zh_CN.ts
app_CRM/src/locale/lanres/entities/account/account_zh_CN.ts
+45
-42
contact_en_US.ts
app_CRM/src/locale/lanres/entities/contact/contact_en_US.ts
+50
-50
contact_zh_CN.ts
app_CRM/src/locale/lanres/entities/contact/contact_zh_CN.ts
+50
-50
invoice_en_US.ts
app_CRM/src/locale/lanres/entities/invoice/invoice_en_US.ts
+38
-38
invoice_zh_CN.ts
app_CRM/src/locale/lanres/entities/invoice/invoice_zh_CN.ts
+38
-38
lead_en_US.ts
app_CRM/src/locale/lanres/entities/lead/lead_en_US.ts
+26
-26
lead_zh_CN.ts
app_CRM/src/locale/lanres/entities/lead/lead_zh_CN.ts
+26
-26
opportunity_en_US.ts
...c/locale/lanres/entities/opportunity/opportunity_en_US.ts
+38
-38
opportunity_zh_CN.ts
...c/locale/lanres/entities/opportunity/opportunity_zh_CN.ts
+38
-38
sales-order_en_US.ts
...c/locale/lanres/entities/sales-order/sales-order_en_US.ts
+4
-4
sales-order_zh_CN.ts
...c/locale/lanres/entities/sales-order/sales-order_zh_CN.ts
+4
-4
cancel-logic-base.ts
app_CRM/src/service/invoice/cancel-logic-base.ts
+59
-1
invoice-service-base.ts
app_CRM/src/service/invoice/invoice-service-base.ts
+6
-266
state.ts
app_CRM/src/store/modules/view-action/state.ts
+1
-0
info-all-form-base.tsx
.../src/widgets/account/info-all-form/info-all-form-base.tsx
+3
-0
info-all-form-model.ts
.../src/widgets/account/info-all-form/info-all-form-model.ts
+5
-0
info-all-form-service.ts
...rc/widgets/account/info-all-form/info-all-form-service.ts
+15
-0
info-all-form.html
app_CRM/src/widgets/account/info-all-form/info-all-form.html
+36
-2
inner-pickip-grid.html
.../widgets/account/inner-pickip-grid/inner-pickip-grid.html
+8
-1
main-grid.html
app_CRM/src/widgets/account/main-grid/main-grid.html
+25
-3
by-account-grid.html
.../src/widgets/contact/by-account-grid/by-account-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/contact/main-grid/main-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/lead-competitor/main-grid/main-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/lead/main-grid/main-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/list-account/main-grid/main-grid.html
+8
-1
inner-grid.html
app_CRM/src/widgets/list-contact/inner-grid/inner-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/list-contact/main-grid/main-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/list-lead/main-grid/main-grid.html
+9
-1
main-grid.html
app_CRM/src/widgets/opportunity/main-grid/main-grid.html
+17
-2
InvoiceExService.java
...nesscentral/core/extensions/service/InvoiceExService.java
+0
-20
InvoiceServiceImpl.java
...central/core/finance/service/impl/InvoiceServiceImpl.java
+12
-4
InvoiceCancelLogicImpl.java
...re/finance/service/logic/impl/InvoiceCancelLogicImpl.java
+8
-0
systemResource.json
...al-core/src/main/resources/permission/systemResource.json
+1
-1
InvoiceCancelRule.drl
...ntral-core/src/main/resources/rules/InvoiceCancelRule.drl
+19
-0
InvoiceCancelRuleFlow.bpmn
...-core/src/main/resources/rules/InvoiceCancelRuleFlow.bpmn
+8
-2
未找到文件。
app_CRM/src/locale/lanres/entities/account/account_en_US.ts
浏览文件 @
25100853
...
@@ -369,6 +369,7 @@ export default {
...
@@ -369,6 +369,7 @@ export default {
donotphone
:
"不允许电话联络"
,
donotphone
:
"不允许电话联络"
,
donotfax
:
"不允许使用传真"
,
donotfax
:
"不允许使用传真"
,
donotpostalmail
:
"不允许使用邮件"
,
donotpostalmail
:
"不允许使用邮件"
,
parentaccountid
:
"上级单位"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -525,6 +526,7 @@ export default {
...
@@ -525,6 +526,7 @@ export default {
tickersymbol
:
"股票代号"
,
tickersymbol
:
"股票代号"
,
customertypecode
:
"关系类型"
,
customertypecode
:
"关系类型"
,
defaultpricelevelname
:
"价目表"
,
defaultpricelevelname
:
"价目表"
,
parentaccountid
:
"上级单位"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -653,6 +655,7 @@ export default {
...
@@ -653,6 +655,7 @@ export default {
srfsourcekey
:
""
,
srfsourcekey
:
""
,
primarycontactname
:
"主要联系人"
,
primarycontactname
:
"主要联系人"
,
emailaddress1
:
"电子邮件"
,
emailaddress1
:
"电子邮件"
,
primarycontactid
:
"主要联系人"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -691,6 +694,48 @@ export default {
...
@@ -691,6 +694,48 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
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
:
{
editviewtoolbar_toolbar
:
{
tbitem1
:
{
tbitem1
:
{
caption
:
"Save And Close"
,
caption
:
"Save And Close"
,
...
@@ -747,48 +792,6 @@ export default {
...
@@ -747,48 +792,6 @@ export default {
tip
:
"关闭"
,
tip
:
"关闭"
,
},
},
},
},
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
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"
,
},
},
treegridexviewtoolbar_toolbar
:
{
treegridexviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
...
...
app_CRM/src/locale/lanres/entities/account/account_zh_CN.ts
浏览文件 @
25100853
...
@@ -368,6 +368,7 @@ export default {
...
@@ -368,6 +368,7 @@ export default {
donotphone
:
"不允许电话联络"
,
donotphone
:
"不允许电话联络"
,
donotfax
:
"不允许使用传真"
,
donotfax
:
"不允许使用传真"
,
donotpostalmail
:
"不允许使用邮件"
,
donotpostalmail
:
"不允许使用邮件"
,
parentaccountid
:
"上级单位"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -524,6 +525,7 @@ export default {
...
@@ -524,6 +525,7 @@ export default {
tickersymbol
:
"股票代号"
,
tickersymbol
:
"股票代号"
,
customertypecode
:
"关系类型"
,
customertypecode
:
"关系类型"
,
defaultpricelevelname
:
"价目表"
,
defaultpricelevelname
:
"价目表"
,
parentaccountid
:
"上级单位"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -652,6 +654,7 @@ export default {
...
@@ -652,6 +654,7 @@ export default {
srfsourcekey
:
""
,
srfsourcekey
:
""
,
primarycontactname
:
"主要联系人"
,
primarycontactname
:
"主要联系人"
,
emailaddress1
:
"电子邮件"
,
emailaddress1
:
"电子邮件"
,
primarycontactid
:
"主要联系人"
,
accountid
:
"客户"
,
accountid
:
"客户"
,
},
},
uiactions
:
{
uiactions
:
{
...
@@ -690,6 +693,48 @@ export default {
...
@@ -690,6 +693,48 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
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
:
{
editviewtoolbar_toolbar
:
{
tbitem1
:
{
tbitem1
:
{
caption
:
"保存并关闭"
,
caption
:
"保存并关闭"
,
...
@@ -746,48 +791,6 @@ export default {
...
@@ -746,48 +791,6 @@ export default {
tip
:
"关闭"
,
tip
:
"关闭"
,
},
},
},
},
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
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
:
"过滤"
,
},
},
treegridexviewtoolbar_toolbar
:
{
treegridexviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
...
...
app_CRM/src/locale/lanres/entities/contact/contact_en_US.ts
浏览文件 @
25100853
...
@@ -289,56 +289,6 @@ export default {
...
@@ -289,56 +289,6 @@ export default {
title
:
"联系人信息"
,
title
:
"联系人信息"
,
},
},
},
},
abstractedit_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
abstractinfo_form
:
{
abstractinfo_form
:
{
details
:
{
details
:
{
group1
:
"联系人基本信息"
,
group1
:
"联系人基本信息"
,
...
@@ -479,6 +429,56 @@ export default {
...
@@ -479,6 +429,56 @@ export default {
contact_edit_datapanel
:
"编辑头部信息"
,
contact_edit_datapanel
:
"编辑头部信息"
,
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
abstractedit_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
marketedit_form
:
{
marketedit_form
:
{
details
:
{
details
:
{
group1
:
"联系人基本信息"
,
group1
:
"联系人基本信息"
,
...
...
app_CRM/src/locale/lanres/entities/contact/contact_zh_CN.ts
浏览文件 @
25100853
...
@@ -288,56 +288,6 @@ export default {
...
@@ -288,56 +288,6 @@ export default {
title
:
"联系人信息"
,
title
:
"联系人信息"
,
},
},
},
},
abstractedit_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
abstractinfo_form
:
{
abstractinfo_form
:
{
details
:
{
details
:
{
group1
:
"联系人基本信息"
,
group1
:
"联系人基本信息"
,
...
@@ -478,6 +428,56 @@ export default {
...
@@ -478,6 +428,56 @@ export default {
contact_edit_datapanel
:
"编辑头部信息"
,
contact_edit_datapanel
:
"编辑头部信息"
,
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
abstractedit_form
:
{
details
:
{
group1
:
"联系人基本信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"联系人"
,
srfmajortext
:
"全名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
fullname
:
"全名"
,
jobtitle
:
"职务"
,
customername
:
"客户"
,
emailaddress1
:
"电子邮件"
,
telephone1
:
"商务电话"
,
mobilephone
:
"移动电话"
,
fax
:
"传真"
,
customerid
:
"客户"
,
contactid
:
"联系人"
,
},
uiactions
:
{
},
},
marketedit_form
:
{
marketedit_form
:
{
details
:
{
details
:
{
group1
:
"联系人基本信息"
,
group1
:
"联系人基本信息"
,
...
...
app_CRM/src/locale/lanres/entities/invoice/invoice_en_US.ts
浏览文件 @
25100853
...
@@ -303,44 +303,6 @@ export default {
...
@@ -303,44 +303,6 @@ export default {
tip
:
"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}"
,
},
},
byparentkeytoolbar_toolbar
:
{
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
...
@@ -383,4 +345,42 @@ export default {
...
@@ -383,4 +345,42 @@ export default {
tip
:
"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_CRM/src/locale/lanres/entities/invoice/invoice_zh_CN.ts
浏览文件 @
25100853
...
@@ -302,44 +302,6 @@ export default {
...
@@ -302,44 +302,6 @@ export default {
tip
:
"过滤"
,
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
:
"拷贝"
,
},
},
byparentkeytoolbar_toolbar
:
{
byparentkeytoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
...
@@ -382,4 +344,42 @@ export default {
...
@@ -382,4 +344,42 @@ export default {
tip
:
"过滤"
,
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_CRM/src/locale/lanres/entities/lead/lead_en_US.ts
浏览文件 @
25100853
...
@@ -222,32 +222,6 @@ export default {
...
@@ -222,32 +222,6 @@ export default {
title
:
"授予资格"
,
title
:
"授予资格"
,
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"潜在顾客"
,
srfmajortext
:
"姓名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
subject
:
"主题"
,
budgetamount
:
"预算金额"
,
purchasetimeframe
:
"购买时间范围"
,
leadsourcecode
:
"潜在顾客来源"
,
fullname
:
"姓名"
,
companyname
:
"公司名称"
,
jobtitle
:
"职务"
,
mobilephone
:
"移动电话"
,
emailaddress1
:
"电子邮件"
,
leadid
:
"潜在顾客"
,
},
uiactions
:
{
},
},
contactinfo_form
:
{
contactinfo_form
:
{
details
:
{
details
:
{
group1
:
"潜在顾客基本信息"
,
group1
:
"潜在顾客基本信息"
,
...
@@ -361,6 +335,32 @@ export default {
...
@@ -361,6 +335,32 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"潜在顾客"
,
srfmajortext
:
"姓名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
subject
:
"主题"
,
budgetamount
:
"预算金额"
,
purchasetimeframe
:
"购买时间范围"
,
leadsourcecode
:
"潜在顾客来源"
,
fullname
:
"姓名"
,
companyname
:
"公司名称"
,
jobtitle
:
"职务"
,
mobilephone
:
"移动电话"
,
emailaddress1
:
"电子邮件"
,
leadid
:
"潜在顾客"
,
},
uiactions
:
{
},
},
main_form
:
{
main_form
:
{
details
:
{
details
:
{
group1
:
"lead基本信息"
,
group1
:
"lead基本信息"
,
...
...
app_CRM/src/locale/lanres/entities/lead/lead_zh_CN.ts
浏览文件 @
25100853
...
@@ -221,32 +221,6 @@ export default {
...
@@ -221,32 +221,6 @@ export default {
title
:
"授予资格"
,
title
:
"授予资格"
,
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"潜在顾客"
,
srfmajortext
:
"姓名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
subject
:
"主题"
,
budgetamount
:
"预算金额"
,
purchasetimeframe
:
"购买时间范围"
,
leadsourcecode
:
"潜在顾客来源"
,
fullname
:
"姓名"
,
companyname
:
"公司名称"
,
jobtitle
:
"职务"
,
mobilephone
:
"移动电话"
,
emailaddress1
:
"电子邮件"
,
leadid
:
"潜在顾客"
,
},
uiactions
:
{
},
},
contactinfo_form
:
{
contactinfo_form
:
{
details
:
{
details
:
{
group1
:
"潜在顾客基本信息"
,
group1
:
"潜在顾客基本信息"
,
...
@@ -360,6 +334,32 @@ export default {
...
@@ -360,6 +334,32 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
quickcreate_form
:
{
details
:
{
group1
:
"联系人信息"
,
formpage1
:
"基本信息"
,
srfupdatedate
:
"更新时间"
,
srforikey
:
""
,
srfkey
:
"潜在顾客"
,
srfmajortext
:
"姓名"
,
srftempmode
:
""
,
srfuf
:
""
,
srfdeid
:
""
,
srfsourcekey
:
""
,
subject
:
"主题"
,
budgetamount
:
"预算金额"
,
purchasetimeframe
:
"购买时间范围"
,
leadsourcecode
:
"潜在顾客来源"
,
fullname
:
"姓名"
,
companyname
:
"公司名称"
,
jobtitle
:
"职务"
,
mobilephone
:
"移动电话"
,
emailaddress1
:
"电子邮件"
,
leadid
:
"潜在顾客"
,
},
uiactions
:
{
},
},
main_form
:
{
main_form
:
{
details
:
{
details
:
{
group1
:
"lead基本信息"
,
group1
:
"lead基本信息"
,
...
...
app_CRM/src/locale/lanres/entities/opportunity/opportunity_en_US.ts
浏览文件 @
25100853
...
@@ -355,6 +355,44 @@ export default {
...
@@ -355,6 +355,44 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
conoppgridviewtoolbar_toolbar
:
{
deuiaction1
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem4
:
{
caption
:
"Edit"
,
tip
:
"Edit {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
:
{
editviewtoolbar_toolbar
:
{
tbitem1
:
{
tbitem1
:
{
caption
:
"Save And Close"
,
caption
:
"Save And Close"
,
...
@@ -529,42 +567,4 @@ export default {
...
@@ -529,42 +567,4 @@ export default {
tip
:
"Filter"
,
tip
:
"Filter"
,
},
},
},
},
conoppgridviewtoolbar_toolbar
:
{
deuiaction1
:
{
caption
:
"New"
,
tip
:
"New"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem4
:
{
caption
:
"Edit"
,
tip
:
"Edit {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"
,
},
},
};
};
\ No newline at end of file
app_CRM/src/locale/lanres/entities/opportunity/opportunity_zh_CN.ts
浏览文件 @
25100853
...
@@ -354,6 +354,44 @@ export default {
...
@@ -354,6 +354,44 @@ export default {
uiactions
:
{
uiactions
:
{
},
},
},
},
conoppgridviewtoolbar_toolbar
:
{
deuiaction1
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem4
:
{
caption
:
"编辑"
,
tip
:
"编辑"
,
},
tbitem7
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem8
:
{
caption
:
"删除"
,
tip
:
"删除"
,
},
tbitem9
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem13
:
{
caption
:
"导出"
,
tip
:
"导出"
,
},
tbitem10
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem19
:
{
caption
:
"过滤"
,
tip
:
"过滤"
,
},
},
editviewtoolbar_toolbar
:
{
editviewtoolbar_toolbar
:
{
tbitem1
:
{
tbitem1
:
{
caption
:
"保存并关闭"
,
caption
:
"保存并关闭"
,
...
@@ -528,42 +566,4 @@ export default {
...
@@ -528,42 +566,4 @@ export default {
tip
:
"过滤"
,
tip
:
"过滤"
,
},
},
},
},
conoppgridviewtoolbar_toolbar
:
{
deuiaction1
:
{
caption
:
"新建"
,
tip
:
"新建"
,
},
tbitem2
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem4
:
{
caption
:
"编辑"
,
tip
:
"编辑"
,
},
tbitem7
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem8
:
{
caption
:
"删除"
,
tip
:
"删除"
,
},
tbitem9
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem13
:
{
caption
:
"导出"
,
tip
:
"导出"
,
},
tbitem10
:
{
caption
:
"-"
,
tip
:
""
,
},
tbitem19
:
{
caption
:
"过滤"
,
tip
:
"过滤"
,
},
},
};
};
\ No newline at end of file
app_CRM/src/locale/lanres/entities/sales-order/sales-order_en_US.ts
浏览文件 @
25100853
...
@@ -385,7 +385,7 @@ export default {
...
@@ -385,7 +385,7 @@ export default {
tip
:
"Filter"
,
tip
:
"Filter"
,
},
},
},
},
finishgridview
toolbar_toolbar
:
{
byparentkey
toolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -427,7 +427,7 @@ export default {
...
@@ -427,7 +427,7 @@ export default {
tip
:
"Filter"
,
tip
:
"Filter"
,
},
},
},
},
invoice
gridviewtoolbar_toolbar
:
{
finish
gridviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -469,7 +469,7 @@ export default {
...
@@ -469,7 +469,7 @@ export default {
tip
:
"Filter"
,
tip
:
"Filter"
,
},
},
},
},
cancel
gridviewtoolbar_toolbar
:
{
invoice
gridviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -511,7 +511,7 @@ export default {
...
@@ -511,7 +511,7 @@ export default {
tip
:
"Filter"
,
tip
:
"Filter"
,
},
},
},
},
byparentkey
toolbar_toolbar
:
{
cancelgridview
toolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
...
app_CRM/src/locale/lanres/entities/sales-order/sales-order_zh_CN.ts
浏览文件 @
25100853
...
@@ -384,7 +384,7 @@ export default {
...
@@ -384,7 +384,7 @@ export default {
tip
:
"过滤"
,
tip
:
"过滤"
,
},
},
},
},
finishgridview
toolbar_toolbar
:
{
byparentkey
toolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -426,7 +426,7 @@ export default {
...
@@ -426,7 +426,7 @@ export default {
tip
:
"过滤"
,
tip
:
"过滤"
,
},
},
},
},
invoice
gridviewtoolbar_toolbar
:
{
finish
gridviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -468,7 +468,7 @@ export default {
...
@@ -468,7 +468,7 @@ export default {
tip
:
"过滤"
,
tip
:
"过滤"
,
},
},
},
},
cancel
gridviewtoolbar_toolbar
:
{
invoice
gridviewtoolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
@@ -510,7 +510,7 @@ export default {
...
@@ -510,7 +510,7 @@ export default {
tip
:
"过滤"
,
tip
:
"过滤"
,
},
},
},
},
byparentkey
toolbar_toolbar
:
{
cancelgridview
toolbar_toolbar
:
{
tbitem1_quickcreate
:
{
tbitem1_quickcreate
:
{
caption
:
"新建"
,
caption
:
"新建"
,
tip
:
"新建"
,
tip
:
"新建"
,
...
...
app_CRM/src/service/invoice/cancel-logic-base.ts
浏览文件 @
25100853
import
InvoiceService
from
'@/service/invoice/invoice-service'
;
import
{
Verify
}
from
'@/utils/verify/verify'
;
import
{
Verify
}
from
'@/utils/verify/verify'
;
...
@@ -58,6 +59,24 @@ export default class CancelLogicBase {
...
@@ -58,6 +59,24 @@ export default class CancelLogicBase {
}
}
/**
* 计算0节点结果
*
* @param params 传入参数
*/
public
compute0Cond
(
params
:
any
):
boolean
{
return
true
;
}
/**
* 计算1节点结果
*
* @param params 传入参数
*/
public
compute1Cond
(
params
:
any
):
boolean
{
return
true
;
}
/**
/**
* 执行逻辑
* 执行逻辑
*
*
...
@@ -69,6 +88,26 @@ export default class CancelLogicBase {
...
@@ -69,6 +88,26 @@ export default class CancelLogicBase {
}
}
/**
* 更新发票状态
*
* @param context 应用上下文
* @param params 传入参数
*/
private
async
executeDeaction1
(
context
:
any
,
params
:
any
,
isloading
:
boolean
){
// 行为处理节点
let
result
:
any
;
let
actionParam
:
any
=
this
.
paramsMap
.
get
(
'Default'
);
const
targetService
:
InvoiceService
=
new
InvoiceService
();
if
(
targetService
[
'Update'
]
&&
targetService
[
'Update'
]
instanceof
Function
)
{
result
=
await
targetService
[
'Update'
](
actionParam
.
context
,
actionParam
.
data
,
false
);
}
if
(
result
&&
result
.
status
==
200
){
Object
.
assign
(
actionParam
.
data
,
result
.
data
);
return
this
.
paramsMap
.
get
(
this
.
defaultParamName
).
data
;
}
}
/**
/**
* 开始
* 开始
*
*
...
@@ -76,7 +115,26 @@ export default class CancelLogicBase {
...
@@ -76,7 +115,26 @@ export default class CancelLogicBase {
*/
*/
private
async
executeBegin
(
context
:
any
,
params
:
any
,
isloading
:
boolean
){
private
async
executeBegin
(
context
:
any
,
params
:
any
,
isloading
:
boolean
){
//开始节点
//开始节点
return
this
.
paramsMap
.
get
(
this
.
defaultParamName
).
data
;
if
(
this
.
compute0Cond
(
params
)){
return
this
.
executePrepareparam1
(
context
,
params
,
isloading
);
}
}
/**
* 准备参数
*
* @param context 应用上下文
* @param params 传入参数
*/
private
async
executePrepareparam1
(
context
:
any
,
params
:
any
,
isloading
:
boolean
){
// 准备参数节点
let
tempDstParam0Context
:
any
=
this
.
paramsMap
.
get
(
'Default'
).
context
?
this
.
paramsMap
.
get
(
'Default'
).
context
:{};
let
tempDstParam0Data
:
any
=
this
.
paramsMap
.
get
(
'Default'
).
data
?
this
.
paramsMap
.
get
(
'Default'
).
data
:{};
Object
.
assign
(
tempDstParam0Data
,{
statecode
:
"3"
});
this
.
paramsMap
.
set
(
'Default'
,{
data
:
tempDstParam0Data
,
context
:
tempDstParam0Context
});
if
(
this
.
compute1Cond
(
params
)){
return
this
.
executeDeaction1
(
context
,
params
,
isloading
);
}
}
}
...
...
app_CRM/src/service/invoice/invoice-service-base.ts
浏览文件 @
25100853
...
@@ -586,139 +586,9 @@ export default class InvoiceServiceBase extends EntityService {
...
@@ -586,139 +586,9 @@ export default class InvoiceServiceBase extends EntityService {
* @memberof InvoiceServiceBase
* @memberof InvoiceServiceBase
*/
*/
public
async
Cancel
(
context
:
any
=
{},
data
:
any
=
{},
isloading
?:
boolean
):
Promise
<
any
>
{
public
async
Cancel
(
context
:
any
=
{},
data
:
any
=
{},
isloading
?:
boolean
):
Promise
<
any
>
{
if
(
context
.
account
&&
context
.
contact
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
appLogic
:
CancelLogic
=
new
CancelLogic
({
context
:
JSON
.
parse
(
JSON
.
stringify
(
context
)),
data
:
JSON
.
parse
(
JSON
.
stringify
(
data
))});
let
masterData
:
any
=
{};
const
result
=
await
appLogic
.
onExecute
(
context
,
data
,
isloading
?
true
:
false
);
let
invoicedetailsData
:
any
=
[];
return
{
status
:
200
,
data
:
result
};
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/accounts/
${
context
.
account
}
/contacts/
${
context
.
contact
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
contact
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/contacts/
${
context
.
contact
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
account
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/accounts/
${
context
.
account
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
return
Http
.
getInstance
().
post
(
`/invoices/
${
context
.
invoice
}
/cancel`
,
data
,
isloading
);
}
}
/**
/**
...
@@ -1021,139 +891,9 @@ export default class InvoiceServiceBase extends EntityService {
...
@@ -1021,139 +891,9 @@ export default class InvoiceServiceBase extends EntityService {
* @memberof InvoiceServiceBase
* @memberof InvoiceServiceBase
*/
*/
public
async
Paid
(
context
:
any
=
{},
data
:
any
=
{},
isloading
?:
boolean
):
Promise
<
any
>
{
public
async
Paid
(
context
:
any
=
{},
data
:
any
=
{},
isloading
?:
boolean
):
Promise
<
any
>
{
if
(
context
.
account
&&
context
.
contact
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
appLogic
:
PaidLogic
=
new
PaidLogic
({
context
:
JSON
.
parse
(
JSON
.
stringify
(
context
)),
data
:
JSON
.
parse
(
JSON
.
stringify
(
data
))});
let
masterData
:
any
=
{};
const
result
=
await
appLogic
.
onExecute
(
context
,
data
,
isloading
?
true
:
false
);
let
invoicedetailsData
:
any
=
[];
return
{
status
:
200
,
data
:
result
};
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/accounts/
${
context
.
account
}
/contacts/
${
context
.
contact
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
contact
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/contacts/
${
context
.
contact
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
account
&&
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/accounts/
${
context
.
account
}
/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
opportunity
&&
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/opportunities/
${
context
.
opportunity
}
/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
quote
&&
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/quotes/
${
context
.
quote
}
/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
if
(
context
.
salesorder
&&
context
.
invoice
){
let
masterData
:
any
=
{};
let
invoicedetailsData
:
any
=
[];
if
(
!
Object
.
is
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
),
'undefined'
)){
invoicedetailsData
=
JSON
.
parse
(
this
.
tempStorage
.
getItem
(
context
.
srfsessionkey
+
'_invoicedetails'
)
as
any
);
if
(
invoicedetailsData
&&
invoicedetailsData
.
length
&&
invoicedetailsData
.
length
>
0
){
invoicedetailsData
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
srffrontuf
){
if
(
Object
.
is
(
item
.
srffrontuf
,
"0"
)){
item
.
invoicedetailid
=
null
;
}
delete
item
.
srffrontuf
;
}
});
}
}
masterData
.
invoicedetails
=
invoicedetailsData
;
Object
.
assign
(
data
,
masterData
);
let
res
:
any
=
await
Http
.
getInstance
().
post
(
`/salesorders/
${
context
.
salesorder
}
/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
this
.
tempStorage
.
setItem
(
context
.
srfsessionkey
+
'_invoicedetails'
,
JSON
.
stringify
(
res
.
data
.
invoicedetails
));
return
res
;
}
return
Http
.
getInstance
().
post
(
`/invoices/
${
context
.
invoice
}
/paid`
,
data
,
isloading
);
}
}
/**
/**
...
...
app_CRM/src/store/modules/view-action/state.ts
浏览文件 @
25100853
...
@@ -607,6 +607,7 @@ export const viewstate: any = {
...
@@ -607,6 +607,7 @@ export const viewstate: any = {
viewdatachange
:
false
,
viewdatachange
:
false
,
refviews
:
[
refviews
:
[
'9224b0b14d2d99014e051f8035ba5cbf'
,
'9224b0b14d2d99014e051f8035ba5cbf'
,
'2e9c7792c3a728896ca8902634f71983'
,
'e404dc93e70d6284d4e1a083017625ed'
,
'e404dc93e70d6284d4e1a083017625ed'
,
'e4335da0a7c14a65376eecaabb771fd7'
,
'e4335da0a7c14a65376eecaabb771fd7'
,
'688201ee5642d41628dbf4deba002d17'
,
'688201ee5642d41628dbf4deba002d17'
,
...
...
app_CRM/src/widgets/account/info-all-form/info-all-form-base.tsx
浏览文件 @
25100853
...
@@ -190,6 +190,7 @@ export class Info_AllEditFormBase extends EditFormControlBase {
...
@@ -190,6 +190,7 @@ export class Info_AllEditFormBase extends EditFormControlBase {
donotphone
:
null
,
donotphone
:
null
,
donotfax
:
null
,
donotfax
:
null
,
donotpostalmail
:
null
,
donotpostalmail
:
null
,
parentaccountid
:
null
,
accountid
:
null
,
accountid
:
null
,
account
:
null
,
account
:
null
,
};
};
...
@@ -315,6 +316,8 @@ export class Info_AllEditFormBase extends EditFormControlBase {
...
@@ -315,6 +316,8 @@ export class Info_AllEditFormBase extends EditFormControlBase {
donotpostalmail
:
new
FormItemModel
({
caption
:
'不允许使用邮件'
,
detailType
:
'FORMITEM'
,
name
:
'donotpostalmail'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
showMoreMode
:
0
,
disabled
:
false
,
enableCond
:
3
}),
donotpostalmail
:
new
FormItemModel
({
caption
:
'不允许使用邮件'
,
detailType
:
'FORMITEM'
,
name
:
'donotpostalmail'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
showMoreMode
:
0
,
disabled
:
false
,
enableCond
:
3
}),
parentaccountid
:
new
FormItemModel
({
caption
:
'上级单位'
,
detailType
:
'FORMITEM'
,
name
:
'parentaccountid'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
showMoreMode
:
0
,
disabled
:
false
,
enableCond
:
3
}),
accountid
:
new
FormItemModel
({
caption
:
'客户'
,
detailType
:
'FORMITEM'
,
name
:
'accountid'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
showMoreMode
:
0
,
disabled
:
false
,
enableCond
:
3
}),
accountid
:
new
FormItemModel
({
caption
:
'客户'
,
detailType
:
'FORMITEM'
,
name
:
'accountid'
,
visible
:
true
,
isShowCaption
:
true
,
form
:
this
,
showMoreMode
:
0
,
disabled
:
false
,
enableCond
:
3
}),
};
};
...
...
app_CRM/src/widgets/account/info-all-form/info-all-form-model.ts
浏览文件 @
25100853
...
@@ -210,6 +210,11 @@ export default class Info_AllModel {
...
@@ -210,6 +210,11 @@ export default class Info_AllModel {
prop
:
'donotpostalmail'
,
prop
:
'donotpostalmail'
,
dataType
:
'YESNO'
,
dataType
:
'YESNO'
,
},
},
{
name
:
'parentaccountid'
,
prop
:
'parentaccountid'
,
dataType
:
'PICKUP'
,
},
{
{
name
:
'accountid'
,
name
:
'accountid'
,
prop
:
'accountid'
,
prop
:
'accountid'
,
...
...
app_CRM/src/widgets/account/info-all-form/info-all-form-service.ts
浏览文件 @
25100853
...
@@ -2,6 +2,7 @@ import { Http,Util,Errorlog } from '@/utils';
...
@@ -2,6 +2,7 @@ import { Http,Util,Errorlog } from '@/utils';
import
ControlService
from
'@/widgets/control-service'
;
import
ControlService
from
'@/widgets/control-service'
;
import
AccountService
from
'@/service/account/account-service'
;
import
AccountService
from
'@/service/account/account-service'
;
import
Info_AllModel
from
'./info-all-form-model'
;
import
Info_AllModel
from
'./info-all-form-model'
;
import
ContactService
from
'@/service/contact/contact-service'
;
/**
/**
...
@@ -41,6 +42,14 @@ export default class Info_AllService extends ControlService {
...
@@ -41,6 +42,14 @@ export default class Info_AllService extends ControlService {
this
.
model
=
new
Info_AllModel
();
this
.
model
=
new
Info_AllModel
();
}
}
/**
* 联系人服务对象
*
* @type {ContactService}
* @memberof Info_AllService
*/
public
contactService
:
ContactService
=
new
ContactService
();
/**
/**
* 处理数据
* 处理数据
*
*
...
@@ -80,6 +89,12 @@ export default class Info_AllService extends ControlService {
...
@@ -80,6 +89,12 @@ export default class Info_AllService extends ControlService {
*/
*/
@
Errorlog
@
Errorlog
public
getItems
(
serviceName
:
string
,
interfaceName
:
string
,
context
:
any
=
{},
data
:
any
,
isloading
?:
boolean
):
Promise
<
any
[]
>
{
public
getItems
(
serviceName
:
string
,
interfaceName
:
string
,
context
:
any
=
{},
data
:
any
,
isloading
?:
boolean
):
Promise
<
any
[]
>
{
if
(
Object
.
is
(
serviceName
,
'AccountService'
)
&&
Object
.
is
(
interfaceName
,
'FetchDefault'
))
{
return
this
.
doItems
(
this
.
appEntityService
.
FetchDefault
(
JSON
.
parse
(
JSON
.
stringify
(
context
)),
data
,
isloading
),
'accountid'
,
'account'
);
}
if
(
Object
.
is
(
serviceName
,
'ContactService'
)
&&
Object
.
is
(
interfaceName
,
'FetchDefault'
))
{
return
this
.
doItems
(
this
.
contactService
.
FetchDefault
(
JSON
.
parse
(
JSON
.
stringify
(
context
)),
data
,
isloading
),
'contactid'
,
'contact'
);
}
return
Promise
.
reject
([])
return
Promise
.
reject
([])
}
}
...
...
app_CRM/src/widgets/account/info-all-form/info-all-form.html
浏览文件 @
25100853
...
@@ -57,7 +57,24 @@
...
@@ -57,7 +57,24 @@
<i-col
v-show=
"detailsModel.parentaccountname.visible"
:style=
"{}"
:md=
"{ span: 12, offset: 0 }"
:lg=
"{ span: 8, offset: 0 }"
:xl=
"{ span: 6, offset: 0 }"
>
<i-col
v-show=
"detailsModel.parentaccountname.visible"
:style=
"{}"
:md=
"{ span: 12, offset: 0 }"
:lg=
"{ span: 8, offset: 0 }"
:xl=
"{ span: 6, offset: 0 }"
>
<app-form-item
name=
'parentaccountname'
:itemRules=
"this.rules.parentaccountname"
class=
''
:caption=
"$t('entities.account.info_all_form.details.parentaccountname')"
uiStyle=
"DEFAULT"
:labelWidth=
"130"
:isShowCaption=
"true"
:error=
"detailsModel.parentaccountname.error"
:isEmptyCaption=
"false"
labelPos=
"LEFT"
>
<app-form-item
name=
'parentaccountname'
:itemRules=
"this.rules.parentaccountname"
class=
''
:caption=
"$t('entities.account.info_all_form.details.parentaccountname')"
uiStyle=
"DEFAULT"
:labelWidth=
"130"
:isShowCaption=
"true"
:error=
"detailsModel.parentaccountname.error"
:isEmptyCaption=
"false"
labelPos=
"LEFT"
>
<app-span
name=
'parentaccountname'
:value=
"data.parentaccountname"
:data=
"data"
:context=
"context"
:viewparams=
"viewparams"
:localContext =
'{ }'
:localParam =
'{ }'
style=
""
></app-span>
<app-picker
:formState=
"formState"
:data=
"data"
:context=
"context"
:viewparams=
"viewparams"
:localContext =
'{ }'
:localParam =
'{ }'
:disabled=
"detailsModel.parentaccountname.disabled"
name=
'parentaccountname'
deMajorField=
'accountname'
deKeyField=
'account'
valueitem=
'parentaccountid'
:value=
"data.parentaccountname"
editortype=
"linkonly"
:linkview=
"{ viewname: 'AccountInfo', title: $t('entities.account.views.info.title'), deResParameters: [], parameters: [{ pathName: 'accounts', parameterName: 'account' }, { pathName: 'info', parameterName: 'info' } ], width: 0, height: 0, placement: '', isRedirectView: false }"
style=
""
@
formitemvaluechange=
"onFormItemValueChange"
>
</app-picker>
</app-form-item>
</app-form-item>
</i-col>
</i-col>
...
@@ -185,7 +202,24 @@
...
@@ -185,7 +202,24 @@
<i-col
v-show=
"detailsModel.primarycontactname.visible"
:style=
"{}"
:lg=
"{ span: 24, offset: 0 }"
>
<i-col
v-show=
"detailsModel.primarycontactname.visible"
:style=
"{}"
:lg=
"{ span: 24, offset: 0 }"
>
<app-form-item
name=
'primarycontactname'
:itemRules=
"this.rules.primarycontactname"
class=
''
:caption=
"$t('entities.account.info_all_form.details.primarycontactname')"
uiStyle=
"DEFAULT"
:labelWidth=
"130"
:isShowCaption=
"true"
:error=
"detailsModel.primarycontactname.error"
:isEmptyCaption=
"false"
labelPos=
"LEFT"
>
<app-form-item
name=
'primarycontactname'
:itemRules=
"this.rules.primarycontactname"
class=
''
:caption=
"$t('entities.account.info_all_form.details.primarycontactname')"
uiStyle=
"DEFAULT"
:labelWidth=
"130"
:isShowCaption=
"true"
:error=
"detailsModel.primarycontactname.error"
:isEmptyCaption=
"false"
labelPos=
"LEFT"
>
<app-span
name=
'primarycontactname'
:value=
"data.primarycontactname"
:data=
"data"
:context=
"context"
:viewparams=
"viewparams"
:localContext =
'{ }'
:localParam =
'{ }'
style=
""
></app-span>
<app-picker
:formState=
"formState"
:data=
"data"
:context=
"context"
:viewparams=
"viewparams"
:localContext =
'{ }'
:localParam =
'{ }'
:disabled=
"detailsModel.primarycontactname.disabled"
name=
'primarycontactname'
deMajorField=
'fullname'
deKeyField=
'contact'
valueitem=
'primarycontactid'
:value=
"data.primarycontactname"
editortype=
"linkonly"
:linkview=
"{ viewname: 'ContactInfo', title: $t('entities.contact.views.info.title'), deResParameters: [{ pathName: 'accounts', parameterName: 'account' }, ], parameters: [{ pathName: 'contacts', parameterName: 'contact' }, { pathName: 'info', parameterName: 'info' } ], width: 0, height: 0, placement: '', isRedirectView: false }"
style=
""
@
formitemvaluechange=
"onFormItemValueChange"
>
</app-picker>
</app-form-item>
</app-form-item>
</i-col>
</i-col>
...
...
app_CRM/src/widgets/account/inner-pickip-grid/inner-pickip-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,14 @@
...
@@ -31,7 +31,14 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.accountname}}
</span>
<app-column-link
deKeyField=
'account'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'account-info', height: 0,width: 0,title: $t('entities.account.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
]
,parameters: [
{ pathName: 'accounts', parameterName: 'account' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"srfkey"
>
<span>
{{row.accountname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/account/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,14 @@
...
@@ -31,7 +31,14 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.accountname}}
</span>
<app-column-link
deKeyField=
'account'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'account-info', height: 0,width: 0,title: $t('entities.account.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
]
,parameters: [
{ pathName: 'accounts', parameterName: 'account' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"srfkey"
>
<span>
{{row.accountname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
@@ -67,7 +74,15 @@
...
@@ -67,7 +74,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.primarycontactname}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"primarycontactid"
>
<span>
{{row.primarycontactname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
@@ -103,7 +118,14 @@
...
@@ -103,7 +118,14 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.parentaccountname}}
</span>
<app-column-link
deKeyField=
'account'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'account-info', height: 0,width: 0,title: $t('entities.account.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
]
,parameters: [
{ pathName: 'accounts', parameterName: 'account' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"parentaccountid"
>
<span>
{{row.parentaccountname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/contact/by-account-grid/by-account-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.fullname}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"srfkey"
>
<span>
{{row.fullname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/contact/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.fullname}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"srfkey"
>
<span>
{{row.fullname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/lead-competitor/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.entityname}}
</span>
<app-column-link
deKeyField=
'lead'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'lead-info', height: 0,width: 0,title: $t('entities.lead.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'leads', parameterName: 'lead' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"entityid"
>
<span>
{{row.entityname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/lead/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.fullname}}
</span>
<app-column-link
deKeyField=
'lead'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'lead-info', height: 0,width: 0,title: $t('entities.lead.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'leads', parameterName: 'lead' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"srfkey"
>
<span>
{{row.fullname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/list-account/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,14 @@
...
@@ -31,7 +31,14 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.entity2name}}
</span>
<app-column-link
deKeyField=
'account'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'account-info', height: 0,width: 0,title: $t('entities.account.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
]
,parameters: [
{ pathName: 'accounts', parameterName: 'account' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"entity2id"
>
<span>
{{row.entity2name}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/list-contact/inner-grid/inner-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.entity2name}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"entity2id"
>
<span>
{{row.entity2name}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/list-contact/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.entity2name}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"entity2id"
>
<span>
{{row.entity2name}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/list-lead/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -31,7 +31,15 @@
...
@@ -31,7 +31,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.entity2name}}
</span>
<app-column-link
deKeyField=
'lead'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'lead-info', height: 0,width: 0,title: $t('entities.lead.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'leads', parameterName: 'lead' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"entity2id"
>
<span>
{{row.entity2name}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
app_CRM/src/widgets/opportunity/main-grid/main-grid.html
浏览文件 @
25100853
...
@@ -43,7 +43,14 @@
...
@@ -43,7 +43,14 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.parentaccountname}}
</span>
<app-column-link
deKeyField=
'account'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'account-info', height: 0,width: 0,title: $t('entities.account.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
]
,parameters: [
{ pathName: 'accounts', parameterName: 'account' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"parentaccountid"
>
<span>
{{row.parentaccountname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
@@ -55,7 +62,15 @@
...
@@ -55,7 +62,15 @@
</span>
</span>
</template>
</template>
<template
v-slot=
"{row,column,$index}"
>
<template
v-slot=
"{row,column,$index}"
>
<span>
{{row.parentcontactname}}
</span>
<app-column-link
deKeyField=
'contact'
:context=
"JSON.parse(JSON.stringify(context))"
:viewparams=
"JSON.parse(JSON.stringify(viewparams))"
:data=
"row"
:linkview=
"{viewname: 'contact-info', height: 0,width: 0,title: $t('entities.contact.views.info.title'),placement: '', isRedirectView: false,deResParameters: [
{ pathName: 'accounts', parameterName: 'account' },
]
,parameters: [
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'info', parameterName: 'info' }
]}"
valueitem=
"parentcontactid"
>
<span>
{{row.parentcontactname}}
</span>
</app-column-link
>
</template>
</template>
</el-table-column>
</el-table-column>
</template>
</template>
...
...
businesscentral-core/src/main/java/cn/ibizlab/businesscentral/core/extensions/service/InvoiceExService.java
浏览文件 @
25100853
...
@@ -21,16 +21,6 @@ public class InvoiceExService extends InvoiceServiceImpl {
...
@@ -21,16 +21,6 @@ public class InvoiceExService extends InvoiceServiceImpl {
return
com
.
baomidou
.
mybatisplus
.
core
.
toolkit
.
ReflectionKit
.
getSuperClassGenericType
(
this
.
getClass
().
getSuperclass
(),
1
);
return
com
.
baomidou
.
mybatisplus
.
core
.
toolkit
.
ReflectionKit
.
getSuperClassGenericType
(
this
.
getClass
().
getSuperclass
(),
1
);
}
}
/**
* 自定义行为[Cancel]用户扩展
* @param et
* @return
*/
@Override
@Transactional
public
Invoice
cancel
(
Invoice
et
)
{
return
super
.
cancel
(
et
);
}
/**
/**
* 自定义行为[Finish]用户扩展
* 自定义行为[Finish]用户扩展
* @param et
* @param et
...
@@ -41,15 +31,5 @@ public class InvoiceExService extends InvoiceServiceImpl {
...
@@ -41,15 +31,5 @@ public class InvoiceExService extends InvoiceServiceImpl {
public
Invoice
finish
(
Invoice
et
)
{
public
Invoice
finish
(
Invoice
et
)
{
return
super
.
finish
(
et
);
return
super
.
finish
(
et
);
}
}
/**
* 自定义行为[Paid]用户扩展
* @param et
* @return
*/
@Override
@Transactional
public
Invoice
paid
(
Invoice
et
)
{
return
super
.
paid
(
et
);
}
}
}
businesscentral-core/src/main/java/cn/ibizlab/businesscentral/core/finance/service/impl/InvoiceServiceImpl.java
浏览文件 @
25100853
...
@@ -63,6 +63,14 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
...
@@ -63,6 +63,14 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
@Lazy
@Lazy
protected
cn
.
ibizlab
.
businesscentral
.
core
.
base
.
service
.
ITransactionCurrencyService
transactioncurrencyService
;
protected
cn
.
ibizlab
.
businesscentral
.
core
.
base
.
service
.
ITransactionCurrencyService
transactioncurrencyService
;
@Autowired
@Lazy
protected
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
logic
.
IInvoiceCancelLogic
cancelLogic
;
@Autowired
@Lazy
protected
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
logic
.
IInvoicePaidLogic
paidLogic
;
protected
int
batchSize
=
500
;
protected
int
batchSize
=
500
;
@Override
@Override
...
@@ -131,8 +139,8 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
...
@@ -131,8 +139,8 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
@Override
@Override
@Transactional
@Transactional
public
Invoice
cancel
(
Invoice
et
)
{
public
Invoice
cancel
(
Invoice
et
)
{
//自定义代码
cancelLogic
.
execute
(
et
);
return
et
;
return
et
;
}
}
@Override
@Override
...
@@ -149,8 +157,8 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
...
@@ -149,8 +157,8 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
@Override
@Override
@Transactional
@Transactional
public
Invoice
paid
(
Invoice
et
)
{
public
Invoice
paid
(
Invoice
et
)
{
//自定义代码
paidLogic
.
execute
(
et
);
return
et
;
return
et
;
}
}
@Override
@Override
...
...
businesscentral-core/src/main/java/cn/ibizlab/businesscentral/core/finance/service/logic/impl/InvoiceCancelLogicImpl.java
浏览文件 @
25100853
...
@@ -26,6 +26,13 @@ public class InvoiceCancelLogicImpl implements IInvoiceCancelLogic{
...
@@ -26,6 +26,13 @@ public class InvoiceCancelLogicImpl implements IInvoiceCancelLogic{
@Autowired
@Autowired
private
KieContainer
kieContainer
;
private
KieContainer
kieContainer
;
@Autowired
private
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
invoiceservice
;
public
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
getInvoiceService
()
{
return
this
.
invoiceservice
;
}
@Autowired
@Autowired
private
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
iBzSysDefaultService
;
private
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
iBzSysDefaultService
;
...
@@ -41,6 +48,7 @@ public class InvoiceCancelLogicImpl implements IInvoiceCancelLogic{
...
@@ -41,6 +48,7 @@ public class InvoiceCancelLogicImpl implements IInvoiceCancelLogic{
kieSession
=
kieContainer
.
newKieSession
();
kieSession
=
kieContainer
.
newKieSession
();
kieSession
.
insert
(
et
);
kieSession
.
insert
(
et
);
kieSession
.
setGlobal
(
"invoicecanceldefault"
,
et
);
kieSession
.
setGlobal
(
"invoicecanceldefault"
,
et
);
kieSession
.
setGlobal
(
"invoiceservice"
,
invoiceservice
);
kieSession
.
setGlobal
(
"iBzSysInvoiceDefaultService"
,
iBzSysDefaultService
);
kieSession
.
setGlobal
(
"iBzSysInvoiceDefaultService"
,
iBzSysDefaultService
);
kieSession
.
setGlobal
(
"curuser"
,
cn
.
ibizlab
.
businesscentral
.
util
.
security
.
AuthenticationUser
.
getAuthenticationUser
());
kieSession
.
setGlobal
(
"curuser"
,
cn
.
ibizlab
.
businesscentral
.
util
.
security
.
AuthenticationUser
.
getAuthenticationUser
());
kieSession
.
startProcess
(
"cn.ibizlab.businesscentral.core.finance.service.logic.invoicecancel"
);
kieSession
.
startProcess
(
"cn.ibizlab.businesscentral.core.finance.service.logic.invoicecancel"
);
...
...
businesscentral-core/src/main/resources/permission/systemResource.json
浏览文件 @
25100853
...
@@ -120,7 +120,7 @@
...
@@ -120,7 +120,7 @@
"delogicname"
:
"发票"
,
"delogicname"
:
"发票"
,
"sysmoudle"
:{
"id"
:
"FINANCE"
,
"name"
:
"Finance"
},
"sysmoudle"
:{
"id"
:
"FINANCE"
,
"name"
:
"Finance"
},
"dedataset"
:[{
"id"
:
"ByParentKey"
,
"name"
:
"ByParentKey"
},{
"id"
:
"Cancel"
,
"name"
:
"已取消"
},{
"id"
:
"Default"
,
"name"
:
"DEFAULT"
},{
"id"
:
"Paid"
,
"name"
:
"已支付"
}],
"dedataset"
:[{
"id"
:
"ByParentKey"
,
"name"
:
"ByParentKey"
},{
"id"
:
"Cancel"
,
"name"
:
"已取消"
},{
"id"
:
"Default"
,
"name"
:
"DEFAULT"
},{
"id"
:
"Paid"
,
"name"
:
"已支付"
}],
"deaction"
:[{
"id"
:
"Create"
,
"name"
:
"Create"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Update"
,
"name"
:
"Update"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Remove"
,
"name"
:
"Remove"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Get"
,
"name"
:
"Get"
,
"type"
:
"BUILTIN"
},{
"id"
:
"GetDraft"
,
"name"
:
"GetDraft"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Cancel"
,
"name"
:
"取消发票"
,
"type"
:
"
USERCUSTOM"
},{
"id"
:
"CheckKey"
,
"name"
:
"CheckKey"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Finish"
,
"name"
:
"确认发票"
,
"type"
:
"USERCUSTOM"
},{
"id"
:
"Paid"
,
"name"
:
"发票已支付"
,
"type"
:
"USERCUSTOM
"
},{
"id"
:
"Save"
,
"name"
:
"Save"
,
"type"
:
"BUILTIN"
}],
"deaction"
:[{
"id"
:
"Create"
,
"name"
:
"Create"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Update"
,
"name"
:
"Update"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Remove"
,
"name"
:
"Remove"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Get"
,
"name"
:
"Get"
,
"type"
:
"BUILTIN"
},{
"id"
:
"GetDraft"
,
"name"
:
"GetDraft"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Cancel"
,
"name"
:
"取消发票"
,
"type"
:
"
DELOGIC"
},{
"id"
:
"CheckKey"
,
"name"
:
"CheckKey"
,
"type"
:
"BUILTIN"
},{
"id"
:
"Finish"
,
"name"
:
"确认发票"
,
"type"
:
"USERCUSTOM"
},{
"id"
:
"Paid"
,
"name"
:
"发票已支付"
,
"type"
:
"DELOGIC
"
},{
"id"
:
"Save"
,
"name"
:
"Save"
,
"type"
:
"BUILTIN"
}],
"datascope"
:[{
"id"
:
"all"
,
"name"
:
"全部数据"
},
{
"id"
:
"createman"
,
"name"
:
"创建人"
}]
"datascope"
:[{
"id"
:
"all"
,
"name"
:
"全部数据"
},
{
"id"
:
"createman"
,
"name"
:
"创建人"
}]
}
}
,
{
,
{
...
...
businesscentral-core/src/main/resources/rules/InvoiceCancelRule.drl
浏览文件 @
25100853
...
@@ -4,11 +4,21 @@ import java.util.Map;
...
@@ -4,11 +4,21 @@ import java.util.Map;
import
java
.
util
.
HashMap
;
import
java
.
util
.
HashMap
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
import
com
.
alibaba
.
fastjson
.
JSONObject
;
global
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
domain
.
Invoice
invoicecanceldefault
;
global
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
domain
.
Invoice
invoicecanceldefault
;
global
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
invoiceservice
;
global
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
iBzSysInvoiceDefaultService
;
global
cn
.
ibizlab
.
businesscentral
.
core
.
finance
.
service
.
IInvoiceService
iBzSysInvoiceDefaultService
;
global
cn
.
ibizlab
.
businesscentral
.
util
.
security
.
AuthenticationUser
curuser
;
global
cn
.
ibizlab
.
businesscentral
.
util
.
security
.
AuthenticationUser
curuser
;
no
-
loop
no
-
loop
//
逻辑处理节点
[
更新发票状态
]
rule
"deaction1"
ruleflow
-
group
"invoicecanceldeaction1"
when
then
invoiceservice
.
update
(
invoicecanceldefault
);
update
(
invoicecanceldefault
);//
更新
fact
中变量值
end
//
逻辑处理节点
[
开始
]
//
逻辑处理节点
[
开始
]
rule
"begin"
rule
"begin"
ruleflow
-
group
"invoicecancelbegin"
ruleflow
-
group
"invoicecancelbegin"
...
@@ -16,3 +26,12 @@ ruleflow-group "invoicecancelbegin"
...
@@ -16,3 +26,12 @@ ruleflow-group "invoicecancelbegin"
then
then
end
end
//
逻辑处理节点
[
准备参数
]
rule
"prepareparam1"
ruleflow
-
group
"invoicecancelprepareparam1"
when
then
invoicecanceldefault
.
set
(
"statecode"
,
"3"
);
update
(
invoicecanceldefault
);//
更新
fact
中变量值
end
businesscentral-core/src/main/resources/rules/InvoiceCancelRuleFlow.bpmn
浏览文件 @
25100853
...
@@ -7,9 +7,15 @@
...
@@ -7,9 +7,15 @@
<tns:import
name=
"cn.ibizlab.businesscentral.util.helper.RuleUtils"
/>
<tns:import
name=
"cn.ibizlab.businesscentral.util.helper.RuleUtils"
/>
<tns:global
identifier=
"invoicecanceldefault"
type=
"cn.ibizlab.businesscentral.core.finance.domain.Invoice"
/>
<tns:global
identifier=
"invoicecanceldefault"
type=
"cn.ibizlab.businesscentral.core.finance.domain.Invoice"
/>
</extensionElements>
</extensionElements>
<businessRuleTask
activiti:exclusive=
"true"
g:ruleFlowGroup=
"invoicecanceldeaction1"
id=
"91A57E37-3A94-415C-88B2-78E546913016"
implementation=
"http://www.jboss.org/drools/rule"
name=
"更新发票状态"
/>
<endEvent
id=
"91A57E37-3A94-415C-88B2-78E546913016_End"
name=
"End"
/>
<sequenceFlow
id=
"91A57E37-3A94-415C-88B2-78E546913016_End_Line"
sourceRef=
"91A57E37-3A94-415C-88B2-78E546913016"
targetRef=
"91A57E37-3A94-415C-88B2-78E546913016_End"
/>
<startEvent
id=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D"
isInterrupting=
"true"
/>
<startEvent
id=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D"
isInterrupting=
"true"
/>
<endEvent
id=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D_End"
name=
"End"
/>
<businessRuleTask
activiti:exclusive=
"true"
g:ruleFlowGroup=
"invoicecancelprepareparam1"
id=
"A2B8CECC-0BD2-4C05-B057-F275A2799B63"
implementation=
"http://www.jboss.org/drools/rule"
name=
"准备参数"
/>
<sequenceFlow
id=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D_End_Line"
sourceRef=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D"
targetRef=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D_End"
/>
<sequenceFlow
id=
"43A26025-AAF1-4335-B6CC-5B741ED948BC"
sourceRef=
"9A2B78B2-DC42-4EE1-96D4-507FAB73DE1D"
targetRef=
"A2B8CECC-0BD2-4C05-B057-F275A2799B63"
>
</sequenceFlow>
<sequenceFlow
id=
"098C3875-0F81-4FBA-B62A-A69A5584846D"
sourceRef=
"A2B8CECC-0BD2-4C05-B057-F275A2799B63"
targetRef=
"91A57E37-3A94-415C-88B2-78E546913016"
>
</sequenceFlow>
</process>
</process>
</definitions>
</definitions>
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录