Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
功
功能演示系统
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
示例
功能演示系统
提交
9445c91d
提交
9445c91d
编写于
12月 01, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
kuaikuai 发布系统代码 [后台服务,演示应用]
上级
c3bb9b03
变更
9
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
507 行增加
和
6 行删除
+507
-6
state.ts
app_Web/src/store/modules/view-action/state.ts
+1
-0
order-details-list-list-base.vue
.../order-details-list-list/order-details-list-list-base.vue
+18
-4
order-details-list-list-model.ts
.../order-details-list-list/order-details-list-list-model.ts
+2
-1
portal-components-list-view-portlet-base.vue
...view-portlet/portal-components-list-view-portlet-base.vue
+326
-0
portal-components-list-view-portlet-model.ts
...view-portlet/portal-components-list-view-portlet-model.ts
+70
-0
portal-components-list-view-portlet-service.ts
...ew-portlet/portal-components-list-view-portlet-service.ts
+11
-0
portal-components-list-view-portlet.less
...ist-view-portlet/portal-components-list-view-portlet.less
+63
-0
portal-components-list-view-portlet.vue
...list-view-portlet/portal-components-list-view-portlet.vue
+15
-0
usr-dashboard.vue
...Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard.vue
+1
-1
未找到文件。
app_Web/src/store/modules/view-action/state.ts
浏览文件 @
9445c91d
...
@@ -853,6 +853,7 @@ export const viewstate: any = {
...
@@ -853,6 +853,7 @@ export const viewstate: any = {
viewdatachange
:
false
,
viewdatachange
:
false
,
refviews
:
[
refviews
:
[
'f4cda6703c800c075704c5af5e58f2fc'
,
'f4cda6703c800c075704c5af5e58f2fc'
,
'2985fa795f2812f76c5d56f2b8825b91'
,
],
],
},
},
{
{
...
...
app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-base.vue
浏览文件 @
9445c91d
...
@@ -259,6 +259,20 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
...
@@ -259,6 +259,20 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
*/
@
Prop
()
public
fetchAction
!
:
string
;
@
Prop
()
public
fetchAction
!
:
string
;
/**
* 打开新建数据视图
*
* @type {any}
* @memberof OrderDetailsListBase
*/
@
Prop
()
public
newdata
:
any
;
/**
* 打开编辑数据视图
*
* @type {any}
* @memberof OrderDetailsListBase
*/
@
Prop
()
public
opendata
:
any
;
/**
/**
* this引用
* this引用
...
@@ -487,7 +501,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
...
@@ -487,7 +501,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
*/
public
load
(
opt
:
any
=
{}):
void
{
public
load
(
opt
:
any
=
{}):
void
{
if
(
!
this
.
fetchAction
){
if
(
!
this
.
fetchAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.fetchAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.fetchAction'
)
as
string
)
});
return
;
return
;
}
}
const
arg
:
any
=
{...
opt
};
const
arg
:
any
=
{...
opt
};
...
@@ -600,7 +614,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
...
@@ -600,7 +614,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
*/
*/
public
async
remove
(
datas
:
any
[]):
Promise
<
any
>
{
public
async
remove
(
datas
:
any
[]):
Promise
<
any
>
{
if
(
!
this
.
removeAction
){
if
(
!
this
.
removeAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.removeAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.removeAction'
)
as
string
)
});
return
;
return
;
}
}
if
(
datas
.
length
===
0
)
{
if
(
datas
.
length
===
0
)
{
...
@@ -695,7 +709,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
...
@@ -695,7 +709,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
try
{
try
{
if
(
Object
.
is
(
item
.
rowDataState
,
'create'
)){
if
(
Object
.
is
(
item
.
rowDataState
,
'create'
)){
if
(
!
this
.
createAction
){
if
(
!
this
.
createAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.createAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.wrong'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.createAction'
)
as
string
)
});
}
else
{
}
else
{
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
let
response
=
await
this
.
service
.
add
(
this
.
createAction
,
JSON
.
parse
(
JSON
.
stringify
(
this
.
context
)),
item
,
this
.
showBusyIndicator
);
let
response
=
await
this
.
service
.
add
(
this
.
createAction
,
JSON
.
parse
(
JSON
.
stringify
(
this
.
context
)),
item
,
this
.
showBusyIndicator
);
...
@@ -703,7 +717,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
...
@@ -703,7 +717,7 @@ export default class OrderDetailsListBase extends Vue implements ControlInterfac
}
}
}
else
if
(
Object
.
is
(
item
.
rowDataState
,
'update'
)){
}
else
if
(
Object
.
is
(
item
.
rowDataState
,
'update'
)){
if
(
!
this
.
updateAction
){
if
(
!
this
.
updateAction
){
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.warning'
)
as
string
),
desc
:
'IBIZOrderD
ashboard
View'
+
(
this
.
$t
(
'app.list.notConfig.updateAction'
)
as
string
)
});
this
.
$Notice
.
error
({
title
:
(
this
.
$t
(
'app.commonWords.warning'
)
as
string
),
desc
:
'IBIZOrderD
etailList
View'
+
(
this
.
$t
(
'app.list.notConfig.updateAction'
)
as
string
)
});
}
else
{
}
else
{
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
Object
.
assign
(
item
,{
viewparams
:
this
.
viewparams
});
if
(
item
.
ibizorderdetail
){
if
(
item
.
ibizorderdetail
){
...
...
app_Web/src/widgets/ibizorder-detail/order-details-list-list/order-details-list-list-model.ts
浏览文件 @
9445c91d
...
@@ -10,7 +10,7 @@ export default class OrderDetailsListModel {
...
@@ -10,7 +10,7 @@ export default class OrderDetailsListModel {
* 获取数据项集合
* 获取数据项集合
*
*
* @returns {any[]}
* @returns {any[]}
* @memberof OrderDetailsList
Dashboard_sysportlet2_l
istMode
* @memberof OrderDetailsList
L
istMode
*/
*/
public
getDataItems
():
any
[]
{
public
getDataItems
():
any
[]
{
return
[
return
[
...
@@ -52,6 +52,7 @@ export default class OrderDetailsListModel {
...
@@ -52,6 +52,7 @@ export default class OrderDetailsListModel {
prop
:
'ibizorderdetailid'
,
prop
:
'ibizorderdetailid'
,
dataType
:
'FONTKEY'
,
dataType
:
'FONTKEY'
,
},
},
{
{
name
:
'size'
,
name
:
'size'
,
prop
:
'size'
prop
:
'size'
...
...
app_Web/src/widgets/ibizorder-detail/portal-components-list-view-portlet/portal-components-list-view-portlet-base.vue
0 → 100644
浏览文件 @
9445c91d
<
template
>
<div
class=
'portlet portal-components-list-view '
: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"
>
<ibizorder-detail-list-view
:portletState=
"viewState"
:viewdata=
"JSON.stringify(context)"
:viewDefaultUsage=
"false"
></ibizorder-detail-list-view>
</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
PortalComponentsListViewService
from
'./portal-components-list-view-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
IBIZOrderDetailPortalComponentsListViewBase
extends
Vue
implements
ControlInterface
{
/**
* 名称
*
* @type {string}
* @memberof PortalComponentsListViewBase
*/
@
Prop
()
public
name
?:
string
;
/**
* 视图通讯对象
*
* @type {Subject<ViewState>}
* @memberof PortalComponentsListViewBase
*/
@
Prop
()
public
viewState
!
:
Subject
<
ViewState
>
;
/**
* 应用上下文
*
* @type {*}
* @memberof PortalComponentsListViewBase
*/
@
Prop
()
public
context
!
:
any
;
/**
* 视图参数
*
* @type {*}
* @memberof PortalComponentsListViewBase
*/
@
Prop
()
public
viewparams
!
:
any
;
/**
* 视图状态事件
*
* @public
* @type {(Subscription | undefined)}
* @memberof PortalComponentsListViewBase
*/
public
viewStateEvent
:
Subscription
|
undefined
;
/**
* 获取部件类型
*
* @returns {string}
* @memberof PortalComponentsListViewBase
*/
public
getControlType
():
string
{
return
'PORTLET'
}
/**
* 计数器服务对象集合
*
* @type {Array<*>}
* @memberof PortalComponentsListViewBase
*/
public
counterServiceArray
:
Array
<
any
>
=
[];
/**
* 建构部件服务对象
*
* @type {PortalComponentsListViewService}
* @memberof PortalComponentsListViewBase
*/
public
service
:
PortalComponentsListViewService
=
new
PortalComponentsListViewService
({
$store
:
this
.
$store
});
/**
* 实体服务对象
*
* @type {IBIZOrderDetailService}
* @memberof PortalComponentsListViewBase
*/
public
appEntityService
:
IBIZOrderDetailService
=
new
IBIZOrderDetailService
({
$store
:
this
.
$store
});
/**
* 界面UI服务对象
*
* @type {IBIZOrderDetailUIService}
* @memberof PortalComponentsListViewBase
*/
public
appUIService
:
IBIZOrderDetailUIService
=
new
IBIZOrderDetailUIService
(
this
.
$store
);
/**
* 关闭视图
*
* @param {any} args
* @memberof PortalComponentsListViewBase
*/
public
closeView
(
args
:
any
):
void
{
let
_this
:
any
=
this
;
_this
.
$emit
(
'closeview'
,
[
args
]);
}
/**
* 计数器刷新
*
* @memberof PortalComponentsListViewBase
*/
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 PortalComponentsListViewBase
*/
@
Prop
()
public
height
?:
number
;
/**
* 宽度
*
* @type {number}
* @memberof PortalComponentsListViewBase
*/
@
Prop
()
public
width
?:
number
;
/**
* 门户部件类型
*
* @type {number}
* @memberof PortalComponentsListViewBase
*/
public
portletType
:
string
=
'view'
;
/**
* 视图默认使用
*
* @type {string}
* @memberof PortalComponentsListViewBase
*/
@
Inject
({
from
:
'navModel'
,
default
:
'tab'
})
public
navModel
!
:
string
;
/**
* 界面行为模型数据
*
* @memberof PortalComponentsListViewBase
*/
public
uiactionModel
:
any
=
{
}
/**
* 是否自适应大小
*
* @returns {boolean}
* @memberof PortalComponentsListViewBase
*/
@
Prop
({
default
:
false
})
public
isAdaptiveSize
!
:
boolean
;
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof PortalComponentsListViewBase
*/
public
getDatas
():
any
[]
{
return
[];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof PortalComponentsListViewBase
*/
public
getData
():
any
{
return
{};
}
/**
* 获取高度
*
* @returns {any[]}
* @memberof PortalComponentsListViewBase
*/
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 PortalComponentsListViewBase
*/
public
refresh
(
args
?:
any
)
{
this
.
viewState
.
next
({
tag
:
'IBIZOrderDetailListView'
,
action
:
'refresh'
,
data
:
args
});
}
/**
* vue 生命周期
*
* @memberof PortalComponentsListViewBase
*/
public
created
()
{
this
.
afterCreated
();
}
/**
* 执行created后的逻辑
*
* @memberof PortalComponentsListViewBase
*/
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 PortalComponentsListViewBase
*/
public
destroyed
()
{
this
.
afterDestroy
();
}
/**
* 执行destroyed后的逻辑
*
* @memberof PortalComponentsListViewBase
*/
public
afterDestroy
()
{
if
(
this
.
viewStateEvent
)
{
this
.
viewStateEvent
.
unsubscribe
();
}
}
/**
* 计算界面行为权限
*
* @memberof PortalComponentsListViewBase
*/
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-list-view-portlet.less';
</
style
>
app_Web/src/widgets/ibizorder-detail/portal-components-list-view-portlet/portal-components-list-view-portlet-model.ts
0 → 100644
浏览文件 @
9445c91d
/**
* PortalComponentsListView 部件模型
*
* @export
* @class PortalComponentsListViewModel
*/
export
default
class
PortalComponentsListViewModel
{
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof PortalComponentsListViewModel
*/
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-list-view-portlet/portal-components-list-view-portlet-service.ts
0 → 100644
浏览文件 @
9445c91d
import
{
Http
}
from
'@/utils'
;
import
ControlService
from
'@/widgets/control-service'
;
/**
* PortalComponentsListView 部件服务对象
*
* @export
* @class PortalComponentsListViewService
*/
export
default
class
PortalComponentsListViewService
extends
ControlService
{
}
app_Web/src/widgets/ibizorder-detail/portal-components-list-view-portlet/portal-components-list-view-portlet.less
0 → 100644
浏览文件 @
9445c91d
// 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-list-view-portlet/portal-components-list-view-portlet.vue
0 → 100644
浏览文件 @
9445c91d
<
script
lang=
'tsx'
>
import
{
Component
}
from
'vue-property-decorator'
;
import
IBIZOrderDetailPortalComponentsListViewBase
from
'./portal-components-list-view-portlet-base.vue'
;
@
Component
({
components
:
{
}
})
export
default
class
IBIZOrderDetailPortalComponentsListView
extends
IBIZOrderDetailPortalComponentsListViewBase
{
}
</
script
>
app_Web/src/widgets/ibizorder/usr-dashboard/usr-dashboard.vue
浏览文件 @
9445c91d
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
import
{
Component
}
from
'vue-property-decorator'
;
import
{
Component
}
from
'vue-property-decorator'
;
import
UsrBase
from
'./usr-dashboard-base.vue'
;
import
UsrBase
from
'./usr-dashboard-base.vue'
;
import
view_dashboard_sysportlet5
from
'@widgets/ibizorder/portal-components-web-portlet/portal-components-web-portlet.vue'
;
import
view_dashboard_sysportlet5
from
'@widgets/ibizorder/portal-components-web-portlet/portal-components-web-portlet.vue'
;
import
view_dashboard_sysportlet2
from
'@widgets/ibizorder-detail/portal-components-list
3-portlet/portal-components-list3
-portlet.vue'
;
import
view_dashboard_sysportlet2
from
'@widgets/ibizorder-detail/portal-components-list
-view-portlet/portal-components-list-view
-portlet.vue'
;
import
view_dashboard_sysportlet3
from
'@widgets/ibizorder/portal-components-operation-portlet/portal-components-operation-portlet.vue'
;
import
view_dashboard_sysportlet3
from
'@widgets/ibizorder/portal-components-operation-portlet/portal-components-operation-portlet.vue'
;
import
view_dashboard_sysportlet1
from
'@widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet.vue'
;
import
view_dashboard_sysportlet1
from
'@widgets/ibizorder-detail/portal-components-histogram-portlet/portal-components-histogram-portlet.vue'
;
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录