Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
功
功能演示系统
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
示例
功能演示系统
提交
8eac77c2
提交
8eac77c2
编写于
12月 01, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ShineKOT 发布系统代码 [后台服务,演示应用]
上级
15646d84
变更
14
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
1005 行增加
和
22 行删除
+1005
-22
ibizorder-dashboard-view-base.vue
...bizorder-dashboard-view/ibizorder-dashboard-view-base.vue
+1
-0
order-details-list-list-base.vue
.../order-details-list-list/order-details-list-list-base.vue
+4
-18
order-details-list-list-model.ts
.../order-details-list-list/order-details-list-list-model.ts
+1
-2
portal-components-histogram-portlet-base.vue
...gram-portlet/portal-components-histogram-portlet-base.vue
+336
-0
portal-components-histogram-portlet-model.ts
...gram-portlet/portal-components-histogram-portlet-model.ts
+70
-0
portal-components-histogram-portlet-service.ts
...am-portlet/portal-components-histogram-portlet-service.ts
+11
-0
portal-components-histogram-portlet.less
...istogram-portlet/portal-components-histogram-portlet.less
+63
-0
portal-components-histogram-portlet.vue
...histogram-portlet/portal-components-histogram-portlet.vue
+17
-0
portal-components-list3-portlet-base.vue
...ts-list3-portlet/portal-components-list3-portlet-base.vue
+339
-0
portal-components-list3-portlet-model.ts
...ts-list3-portlet/portal-components-list3-portlet-model.ts
+70
-0
portal-components-list3-portlet-service.ts
...-list3-portlet/portal-components-list3-portlet-service.ts
+11
-0
portal-components-list3-portlet.less
...onents-list3-portlet/portal-components-list3-portlet.less
+63
-0
portal-components-list3-portlet.vue
...ponents-list3-portlet/portal-components-list3-portlet.vue
+17
-0
usr-dashboard.vue
...Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard.vue
+2
-2
未找到文件。
app_Web/src/pages/sample/ibizorder-dashboard-view/ibizorder-dashboard-view-base.vue
浏览文件 @
8eac77c2
...
...
@@ -126,6 +126,7 @@ export default class IBIZOrderDashboardViewBase extends Vue {
* @memberof IBIZOrderDashboardViewBase
*/
public
customViewNavContexts
:
any
=
{
"IBIZORDER"
:{
"isRawValue"
:
true
,
"value"
:
"c15db639bb5db51c5c60a4d6c2260837"
}
};
/**
...
...
app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue
浏览文件 @
8eac77c2
...
...
@@ -259,20 +259,6 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
@
Prop
()
public
fetchAction
!
:
string
;
/**
* 打开新建数据视图
*
* @type {any}
* @memberof OrderDetailsListBase
*/
@
Prop
()
public
newdata
:
any
;
/**
* 打开编辑数据视图
*
* @type {any}
* @memberof OrderDetailsListBase
*/
@
Prop
()
public
opendata
:
any
;
/**
* this引用
...
...
@@ -501,7 +487,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
public
load
(
opt
:
any
=
{}):
void
{
if
(
!
this
.
fetchAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.fetchAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.fetchAction'
)
as
string
)
});
return
;
}
const
arg
:
any
=
{...
opt
};
...
...
@@ -614,7 +600,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
public
async
remove
(
datas
:
any
[]):
Promise
<
any
>
{
if
(
!
this
.
removeAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.removeAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.removeAction'
)
as
string
)
});
return
;
}
if
(
datas
.
length
===
0
)
{
...
...
@@ -709,7 +695,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
try
{
if
(
Object
.
is
(
item
.
rowDataState
,
'create'
)){
if
(
!
this
.
createAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.createAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.createAction'
)
as
string
)
});
}
else
{
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
let
response
=
await
this
.
service
.
add
(
this
.
createAction
,
JSON
.
parse
(
JSON
.
stringify
(
this
.
context
)),
item
,
this
.
showBusyIndicator
);
...
...
@@ -717,7 +703,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
}
}
else
if
(
Object
.
is
(
item
.
rowDataState
,
'update'
)){
if
(
!
this
.
updateAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.warning'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.updateAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.warning'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.updateAction'
)
as
string
)
});
}
else
{
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
if
(
item
.
ibizorderdetail
){
...
...
app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-model.ts
浏览文件 @
8eac77c2
...
...
@@ -10,7 +10,7 @@ export default class OrderDetailsListModel {
* 获取数据项集合
*
* @returns {any[]}
* @memberof OrderDetailsList
L
istMode
* @memberof OrderDetailsList
Dashboard_sysportlet2_l
istMode
*/
public
getDataItems
():
any
[]
{
return
[
...
...
@@ -52,7 +52,6 @@ export default class OrderDetailsListModel {
prop
:
'ibizorderdetailid'
,
dataType
:
'FONTKEY'
,
},
{
name
:
'size'
,
prop
:
'size'
...
...
app_Web/src/widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet-base.vue
0 → 100644
浏览文件 @
8eac77c2
<
template
>
<div
class=
'portlet portal-components-histogram '
:style=
"
{'height': isAdaptiveSize ? 'calc(100% - 16px)' : getHeight,}">
<p
class=
'portlet-title'
>
<span>
订单明细柱状图
</span>
</p>
<el-divider
class=
"divider"
></el-divider>
<div
class=
"portlet-with-title"
>
<!-- 测试 -->
<view
_dashboard_sysportlet1_chart
:viewState=
"viewState"
:viewparams=
"viewparams"
:context=
"context"
fetchAction=
"FetchDefault"
:showBusyIndicator=
"true"
name=
"dashboard_sysportlet1_chart"
ref=
'dashboard_sysportlet1_chart'
@
closeview=
"closeView($event)"
>
</view
_dashboard_sysportlet1_chart
>
</div>
</div>
</
template
>
<
script
lang=
'tsx'
>
import
{
Vue
,
Component
,
Prop
,
Provide
,
Emit
,
Watch
,
Model
,
Inject
}
from
'vue-property-decorator'
;
import
{
CreateElement
}
from
'vue'
;
import
{
Subject
,
Subscription
}
from
'rxjs'
;
import
{
ControlInterface
}
from
'@/interface/control'
;
import
{
UIActionTool
,
Util
,
ViewTool
}
from
'@/utils'
;
import
NavDataService
from
'@/service/app/navdata-service'
;
import
IBIZOrderDetailService
from
'@/service/ibizorder-detail/ibizorder-detail-service'
;
import
PortalComponentsHistogramService
from
'./portal-components-histogram-portlet-service'
;
import
IBIZOrderDetailUIService
from
'@/uiservice/ibizorder-detail/ibizorder-detail-ui-service'
;
import
UIService
from
'@/uiservice/ui-service'
;
import
{
Environment
}
from
'@/environments/environment'
;
@
Component
({
components
:
{
}
})
export
default
class
IBIZOrderDetailPortalComponentsHistogramBase
extends
Vue
implements
ControlInterface
{
/**
* 名称
*
* @type {string}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
name
?:
string
;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
viewState
!
:
Subject
<
ViewState
>
;
/**
* 应用上下文
*
* @type {*}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
context
!
:
any
;
/**
* 视图参数
*
* @type {*}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
viewparams
!
:
any
;
/**
* 视图状态事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof PortalComponentsHistogramBase
*/
public
viewStateEvent
:
Subscription
|
undefined
;
/**
* 获取部件类型
*
* @returns {string}
* @memberof PortalComponentsHistogramBase
*/
public
getControlType
():
string
{
return
'PORTLET'
}
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof PortalComponentsHistogramBase
*/
public
counterServiceArray
:
Array
<
any
>
=
[];
/**
* 建构部件服务对象
*
* @type {PortalComponentsHistogramService}
* @memberof PortalComponentsHistogramBase
*/
public
service
:
PortalComponentsHistogramService
=
new
PortalComponentsHistogramService
({
$store
:
this
.
$store
});
/**
* 实体服务对象
*
* @type {IBIZOrderDetailService}
* @memberof PortalComponentsHistogramBase
*/
public
appEntityService
:
IBIZOrderDetailService
=
new
IBIZOrderDetailService
({
$store
:
this
.
$store
});
/**
* 界面UI服务对象
*
* @type {IBIZOrderDetailUIService}
* @memberof PortalComponentsHistogramBase
*/
public
appUIService
:
IBIZOrderDetailUIService
=
new
IBIZOrderDetailUIService
(
this
.
$store
);
/**
* 关闭视图
*
* @param {any} args
* @memberof PortalComponentsHistogramBase
*/
public
closeView
(
args
:
any
):
void
{
let
_this
:
any
=
this
;
_this
.
$emit
(
'closeview'
,
[
args
]);
}
/**
* 计数器刷新
*
* @memberof PortalComponentsHistogramBase
*/
public
counterRefresh
(){
const
_this
:
any
=
this
;
if
(
_this
.
counterServiceArray
&&
_this
.
counterServiceArray
.
length
>
0
){
_this
.
counterServiceArray
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
refreshData
&&
item
.
refreshData
instanceof
Function
){
item
.
refreshData
();
}
})
}
}
/**
* 长度
*
* @type {number}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
height
?:
number
;
/**
* 宽度
*
* @type {number}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
()
public
width
?:
number
;
/**
* 门户部件类型
*
* @type {number}
* @memberof PortalComponentsHistogramBase
*/
public
portletType
:
string
=
'chart'
;
/**
* 视图默认使用
*
* @type {string}
* @memberof PortalComponentsHistogramBase
*/
@
Inject
({
from
:
'navModel'
,
default
:
'tab'
})
public
navModel
!
:
string
;
/**
* 界面行为模型数据
*
* @memberof PortalComponentsHistogramBase
*/
public
uiactionModel
:
any
=
{
}
/**
* 是否自适应大小
*
* @returns {boolean}
* @memberof PortalComponentsHistogramBase
*/
@
Prop
({
default
:
false
})
public
isAdaptiveSize
!
:
boolean
;
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof PortalComponentsHistogramBase
*/
public
getDatas
():
any
[]
{
return
[];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof PortalComponentsHistogramBase
*/
public
getData
():
any
{
return
{};
}
/**
* 获取高度
*
* @returns {any[]}
* @memberof PortalComponentsHistogramBase
*/
get
getHeight
(){
if
(
!
this
.
$util
.
isEmpty
(
this
.
height
)
&&
!
this
.
$util
.
isNumberNaN
(
this
.
height
)){
if
(
this
.
height
==
0
){
return
'auto'
;
}
else
{
return
this
.
height
+
'px'
;
}
}
else
{
return
'400px'
;
}
}
/**
* 刷新
*
* @memberof PortalComponentsHistogramBase
*/
public
refresh
(
args
?:
any
)
{
this
.
viewState
.
next
({
tag
:
'dashboard_sysportlet1_chart'
,
action
:
'refresh'
,
data
:
args
});
}
/**
* vue 生命周期
*
* @memberof PortalComponentsHistogramBase
*/
public
created
()
{
this
.
afterCreated
();
}
/**
* 执行created后的逻辑
*
* @memberof PortalComponentsHistogramBase
*/
public
afterCreated
(){
if
(
this
.
viewState
)
{
this
.
viewStateEvent
=
this
.
viewState
.
subscribe
(({
tag
,
action
,
data
})
=>
{
if
(
Object
.
is
(
tag
,
"all-portlet"
)
&&
Object
.
is
(
action
,
'loadmodel'
)){
this
.
calcUIActionAuthState
(
data
);
}
if
(
!
Object
.
is
(
tag
,
this
.
name
))
{
return
;
}
const
refs
:
any
=
this
.
$refs
;
Object
.
keys
(
refs
).
forEach
((
_name
:
string
)
=>
{
this
.
viewState
.
next
({
tag
:
_name
,
action
:
action
,
data
:
data
});
});
});
}
}
/**
* vue 生命周期
*
* @memberof PortalComponentsHistogramBase
*/
public
destroyed
()
{
this
.
afterDestroy
();
}
/**
* 执行destroyed后的逻辑
*
* @memberof PortalComponentsHistogramBase
*/
public
afterDestroy
()
{
if
(
this
.
viewStateEvent
)
{
this
.
viewStateEvent
.
unsubscribe
();
}
}
/**
* 计算界面行为权限
*
* @memberof PortalComponentsHistogramBase
*/
public
calcUIActionAuthState
(
data
:
any
=
{})
{
// 如果是操作栏,不计算权限
if
(
this
.
portletType
&&
Object
.
is
(
'actionbar'
,
this
.
portletType
))
{
return
;
}
let
_this
:
any
=
this
;
let
uiservice
:
any
=
_this
.
appUIService
?
_this
.
appUIService
:
new
UIService
(
_this
.
$store
);
if
(
_this
.
uiactionModel
){
ViewTool
.
calcActionItemAuthState
(
data
,
_this
.
uiactionModel
,
uiservice
);
}
}
}
</
script
>
<
style
lang=
'less'
>
@import './portal-components-histogram-portlet.less';
</
style
>
app_Web/src/widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet-model.ts
0 → 100644
浏览文件 @
8eac77c2
/**
* PortalComponentsHistogram 部件模型
*
* @export
* @class PortalComponentsHistogramModel
*/
export
default
class
PortalComponentsHistogramModel
{
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof PortalComponentsHistogramModel
*/
public
getDataItems
():
any
[]
{
return
[
{
name
:
'ibizorderdetailname'
,
},
{
name
:
'updatedate'
,
},
{
name
:
'createdate'
,
},
{
name
:
'createman'
,
},
{
name
:
'ibizorderdetaila'
,
},
{
name
:
'amount'
,
},
{
name
:
'quantity'
,
},
{
name
:
'ibizorderdetail'
,
prop
:
'ibizorderdetailid'
,
},
{
name
:
'updateman'
,
},
{
name
:
'unitprice'
,
},
{
name
:
'orderuid'
,
},
{
name
:
'unit'
,
},
{
name
:
'ibizordername'
,
},
{
name
:
'ibizuniproductname'
,
},
{
name
:
'ibizorderid'
,
},
{
name
:
'ibizuniproductid'
,
},
]
}
}
app_Web/src/widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet-service.ts
0 → 100644
浏览文件 @
8eac77c2
import
{
Http
}
from
'@/utils'
;
import
ControlService
from
'@/widgets/control-service'
;
/**
* PortalComponentsHistogram 部件服务对象
*
* @export
* @class PortalComponentsHistogramService
*/
export
default
class
PortalComponentsHistogramService
extends
ControlService
{
}
app_Web/src/widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet.less
0 → 100644
浏览文件 @
8eac77c2
// this is less
.portlet{
height: 100%;
width: 100%;
> .portlet-title{
padding: 14px 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 52px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
width:100%;
line-height: 22px;
font-size: 16px;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #304265;
font-weight: 600;
i{
margin-right: 5px;
}
>.portlet-action{
margin-left: 12px;
font-size: 14px;
>a{
padding: 6px;
}
}
}
> .divider {
margin: 0px 0px 11px 0px;
}
> .portlet-with-title{
width:100%;
height:calc(100% - 52px);
overflow:auto;
padding:0px 12px;
}
> .portlet-without-title{
width:100%;
height:100%;
overflow:auto;
padding:0px 12px;
}
.app-charts{
height: 100%!important;
}
.toolbar-container {
button{
margin: 6px 0px 4px 16px;
}
.ivu-badge{
.ivu-badge-count{
top: 0;
}
}
}
}
app_Web/src/widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet.vue
0 → 100644
浏览文件 @
8eac77c2
<
script
lang=
'tsx'
>
import
{
Component
}
from
'vue-property-decorator'
;
import
IBIZOrderDetailPortalComponentsHistogramBase
from
'./portal-components-histogram-portlet-base.vue'
;
import
view_dashboard_sysportlet1_chart
from
'@widgets/ibizorder-detail/histogram-chart/histogram-chart.vue'
;
@
Component
({
components
:
{
view_dashboard_sysportlet1_chart
,
}
})
export
default
class
IBIZOrderDetailPortalComponentsHistogram
extends
IBIZOrderDetailPortalComponentsHistogramBase
{
}
</
script
>
app_Web/src/widgets/ibizorder-detail/portal-components-list3-portlet/portal-components-list3-portlet-base.vue
0 → 100644
浏览文件 @
8eac77c2
<
template
>
<div
class=
'portlet portal-components-list3 '
:style=
"
{'height': isAdaptiveSize ? 'calc(100% - 16px)' : getHeight,}">
<p
class=
'portlet-title'
>
<span>
订单明细列表
</span>
</p>
<el-divider
class=
"divider"
></el-divider>
<div
class=
"portlet-with-title"
>
<!-- 测试 -->
<view
_dashboard_sysportlet2_list
:viewState=
"viewState"
:viewparams=
"viewparams"
:context=
"context"
createAction=
"Create"
removeAction=
"Remove"
updateAction=
"Update"
fetchAction=
"FetchDefault"
:showBusyIndicator=
"true"
name=
"dashboard_sysportlet2_list"
ref=
'dashboard_sysportlet2_list'
@
closeview=
"closeView($event)"
>
</view
_dashboard_sysportlet2_list
>
</div>
</div>
</
template
>
<
script
lang=
'tsx'
>
import
{
Vue
,
Component
,
Prop
,
Provide
,
Emit
,
Watch
,
Model
,
Inject
}
from
'vue-property-decorator'
;
import
{
CreateElement
}
from
'vue'
;
import
{
Subject
,
Subscription
}
from
'rxjs'
;
import
{
ControlInterface
}
from
'@/interface/control'
;
import
{
UIActionTool
,
Util
,
ViewTool
}
from
'@/utils'
;
import
NavDataService
from
'@/service/app/navdata-service'
;
import
IBIZOrderDetailService
from
'@/service/ibizorder-detail/ibizorder-detail-service'
;
import
PortalComponentsList3Service
from
'./portal-components-list3-portlet-service'
;
import
IBIZOrderDetailUIService
from
'@/uiservice/ibizorder-detail/ibizorder-detail-ui-service'
;
import
UIService
from
'@/uiservice/ui-service'
;
import
{
Environment
}
from
'@/environments/environment'
;
@
Component
({
components
:
{
}
})
export
default
class
IBIZOrderDetailPortalComponentsList3Base
extends
Vue
implements
ControlInterface
{
/**
* 名称
*
* @type {string}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
name
?:
string
;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
viewState
!
:
Subject
<
ViewState
>
;
/**
* 应用上下文
*
* @type {*}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
context
!
:
any
;
/**
* 视图参数
*
* @type {*}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
viewparams
!
:
any
;
/**
* 视图状态事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof PortalComponentsList3Base
*/
public
viewStateEvent
:
Subscription
|
undefined
;
/**
* 获取部件类型
*
* @returns {string}
* @memberof PortalComponentsList3Base
*/
public
getControlType
():
string
{
return
'PORTLET'
}
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof PortalComponentsList3Base
*/
public
counterServiceArray
:
Array
<
any
>
=
[];
/**
* 建构部件服务对象
*
* @type {PortalComponentsList3Service}
* @memberof PortalComponentsList3Base
*/
public
service
:
PortalComponentsList3Service
=
new
PortalComponentsList3Service
({
$store
:
this
.
$store
});
/**
* 实体服务对象
*
* @type {IBIZOrderDetailService}
* @memberof PortalComponentsList3Base
*/
public
appEntityService
:
IBIZOrderDetailService
=
new
IBIZOrderDetailService
({
$store
:
this
.
$store
});
/**
* 界面UI服务对象
*
* @type {IBIZOrderDetailUIService}
* @memberof PortalComponentsList3Base
*/
public
appUIService
:
IBIZOrderDetailUIService
=
new
IBIZOrderDetailUIService
(
this
.
$store
);
/**
* 关闭视图
*
* @param {any} args
* @memberof PortalComponentsList3Base
*/
public
closeView
(
args
:
any
):
void
{
let
_this
:
any
=
this
;
_this
.
$emit
(
'closeview'
,
[
args
]);
}
/**
* 计数器刷新
*
* @memberof PortalComponentsList3Base
*/
public
counterRefresh
(){
const
_this
:
any
=
this
;
if
(
_this
.
counterServiceArray
&&
_this
.
counterServiceArray
.
length
>
0
){
_this
.
counterServiceArray
.
forEach
((
item
:
any
)
=>
{
if
(
item
.
refreshData
&&
item
.
refreshData
instanceof
Function
){
item
.
refreshData
();
}
})
}
}
/**
* 长度
*
* @type {number}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
height
?:
number
;
/**
* 宽度
*
* @type {number}
* @memberof PortalComponentsList3Base
*/
@
Prop
()
public
width
?:
number
;
/**
* 门户部件类型
*
* @type {number}
* @memberof PortalComponentsList3Base
*/
public
portletType
:
string
=
'list'
;
/**
* 视图默认使用
*
* @type {string}
* @memberof PortalComponentsList3Base
*/
@
Inject
({
from
:
'navModel'
,
default
:
'tab'
})
public
navModel
!
:
string
;
/**
* 界面行为模型数据
*
* @memberof PortalComponentsList3Base
*/
public
uiactionModel
:
any
=
{
}
/**
* 是否自适应大小
*
* @returns {boolean}
* @memberof PortalComponentsList3Base
*/
@
Prop
({
default
:
false
})
public
isAdaptiveSize
!
:
boolean
;
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof PortalComponentsList3Base
*/
public
getDatas
():
any
[]
{
return
[];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof PortalComponentsList3Base
*/
public
getData
():
any
{
return
{};
}
/**
* 获取高度
*
* @returns {any[]}
* @memberof PortalComponentsList3Base
*/
get
getHeight
(){
if
(
!
this
.
$util
.
isEmpty
(
this
.
height
)
&&
!
this
.
$util
.
isNumberNaN
(
this
.
height
)){
if
(
this
.
height
==
0
){
return
'auto'
;
}
else
{
return
this
.
height
+
'px'
;
}
}
else
{
return
'400px'
;
}
}
/**
* 刷新
*
* @memberof PortalComponentsList3Base
*/
public
refresh
(
args
?:
any
)
{
this
.
viewState
.
next
({
tag
:
'dashboard_sysportlet2_list'
,
action
:
'refresh'
,
data
:
args
});
}
/**
* vue 生命周期
*
* @memberof PortalComponentsList3Base
*/
public
created
()
{
this
.
afterCreated
();
}
/**
* 执行created后的逻辑
*
* @memberof PortalComponentsList3Base
*/
public
afterCreated
(){
if
(
this
.
viewState
)
{
this
.
viewStateEvent
=
this
.
viewState
.
subscribe
(({
tag
,
action
,
data
})
=>
{
if
(
Object
.
is
(
tag
,
"all-portlet"
)
&&
Object
.
is
(
action
,
'loadmodel'
)){
this
.
calcUIActionAuthState
(
data
);
}
if
(
!
Object
.
is
(
tag
,
this
.
name
))
{
return
;
}
const
refs
:
any
=
this
.
$refs
;
Object
.
keys
(
refs
).
forEach
((
_name
:
string
)
=>
{
this
.
viewState
.
next
({
tag
:
_name
,
action
:
action
,
data
:
data
});
});
});
}
}
/**
* vue 生命周期
*
* @memberof PortalComponentsList3Base
*/
public
destroyed
()
{
this
.
afterDestroy
();
}
/**
* 执行destroyed后的逻辑
*
* @memberof PortalComponentsList3Base
*/
public
afterDestroy
()
{
if
(
this
.
viewStateEvent
)
{
this
.
viewStateEvent
.
unsubscribe
();
}
}
/**
* 计算界面行为权限
*
* @memberof PortalComponentsList3Base
*/
public
calcUIActionAuthState
(
data
:
any
=
{})
{
// 如果是操作栏,不计算权限
if
(
this
.
portletType
&&
Object
.
is
(
'actionbar'
,
this
.
portletType
))
{
return
;
}
let
_this
:
any
=
this
;
let
uiservice
:
any
=
_this
.
appUIService
?
_this
.
appUIService
:
new
UIService
(
_this
.
$store
);
if
(
_this
.
uiactionModel
){
ViewTool
.
calcActionItemAuthState
(
data
,
_this
.
uiactionModel
,
uiservice
);
}
}
}
</
script
>
<
style
lang=
'less'
>
@import './portal-components-list3-portlet.less';
</
style
>
app_Web/src/widgets/ibizorder-detail/portal-components-list3-portlet/portal-components-list3-portlet-model.ts
0 → 100644
浏览文件 @
8eac77c2
/**
* PortalComponentsList3 部件模型
*
* @export
* @class PortalComponentsList3Model
*/
export
default
class
PortalComponentsList3Model
{
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof PortalComponentsList3Model
*/
public
getDataItems
():
any
[]
{
return
[
{
name
:
'ibizorderdetailname'
,
},
{
name
:
'updatedate'
,
},
{
name
:
'createdate'
,
},
{
name
:
'createman'
,
},
{
name
:
'ibizorderdetaila'
,
},
{
name
:
'amount'
,
},
{
name
:
'quantity'
,
},
{
name
:
'ibizorderdetail'
,
prop
:
'ibizorderdetailid'
,
},
{
name
:
'updateman'
,
},
{
name
:
'unitprice'
,
},
{
name
:
'orderuid'
,
},
{
name
:
'unit'
,
},
{
name
:
'ibizordername'
,
},
{
name
:
'ibizuniproductname'
,
},
{
name
:
'ibizorderid'
,
},
{
name
:
'ibizuniproductid'
,
},
]
}
}
app_Web/src/widgets/ibizorder-detail/portal-components-list3-portlet/portal-components-list3-portlet-service.ts
0 → 100644
浏览文件 @
8eac77c2
import
{
Http
}
from
'@/utils'
;
import
ControlService
from
'@/widgets/control-service'
;
/**
* PortalComponentsList3 部件服务对象
*
* @export
* @class PortalComponentsList3Service
*/
export
default
class
PortalComponentsList3Service
extends
ControlService
{
}
app_Web/src/widgets/ibizorder-detail/portal-components-list3-portlet/portal-components-list3-portlet.less
0 → 100644
浏览文件 @
8eac77c2
// this is less
.portlet{
height: 100%;
width: 100%;
> .portlet-title{
padding: 14px 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 52px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
width:100%;
line-height: 22px;
font-size: 16px;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #304265;
font-weight: 600;
i{
margin-right: 5px;
}
>.portlet-action{
margin-left: 12px;
font-size: 14px;
>a{
padding: 6px;
}
}
}
> .divider {
margin: 0px 0px 11px 0px;
}
> .portlet-with-title{
width:100%;
height:calc(100% - 52px);
overflow:auto;
padding:0px 12px;
}
> .portlet-without-title{
width:100%;
height:100%;
overflow:auto;
padding:0px 12px;
}
.app-charts{
height: 100%!important;
}
.toolbar-container {
button{
margin: 6px 0px 4px 16px;
}
.ivu-badge{
.ivu-badge-count{
top: 0;
}
}
}
}
app_Web/src/widgets/ibizorder-detail/portal-components-list3-portlet/portal-components-list3-portlet.vue
0 → 100644
浏览文件 @
8eac77c2
<
script
lang=
'tsx'
>
import
{
Component
}
from
'vue-property-decorator'
;
import
IBIZOrderDetailPortalComponentsList3Base
from
'./portal-components-list3-portlet-base.vue'
;
import
view_dashboard_sysportlet2_list
from
'@widgets/ibizorder-detail/order-details-list-list/order-details-list-list.vue'
;
@
Component
({
components
:
{
view_dashboard_sysportlet2_list
,
}
})
export
default
class
IBIZOrderDetailPortalComponentsList3
extends
IBIZOrderDetailPortalComponentsList3Base
{
}
</
script
>
app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard.vue
浏览文件 @
8eac77c2
<
script
lang=
'tsx'
>
import
{
Component
}
from
'vue-property-decorator'
;
import
UsrBase
from
'./usr-dashboard-base.vue'
;
import
view_dashboard_sysportlet2
from
'@widgets/ibizorder
/portal-components-list2-portlet/portal-components-list2
-portlet.vue'
;
import
view_dashboard_sysportlet1
from
'@widgets/ibizorder
/portal-components-chart-portlet/portal-components-chart
-portlet.vue'
;
import
view_dashboard_sysportlet2
from
'@widgets/ibizorder
-detail/portal-components-list3-portlet/portal-components-list3
-portlet.vue'
;
import
view_dashboard_sysportlet1
from
'@widgets/ibizorder
-detail/portal-components-histogram-portlet/portal-components-histogram
-portlet.vue'
;
@
Component
({
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录