Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
T
TrainSys
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
苏州培训方案
TrainSys
提交
39630767
提交
39630767
编写于
8月 19, 2025
作者:
jlj05024111@163.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 更新插件包sy-dsf
上级
d35c5f78
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
862 行增加
和
942 行删除
+862
-942
ibiz-template-plugin.es.js
...e-plugin/sy-dsf-web@0.0.3/dist/ibiz-template-plugin.es.js
+859
-939
index.legacy.js
...biz-template-plugin/sy-dsf-web@0.0.3/dist/index.legacy.js
+1
-1
polyfills.legacy.js
...template-plugin/sy-dsf-web@0.0.3/dist/polyfills.legacy.js
+1
-1
style.css
...ins/@ibiz-template-plugin/sy-dsf-web@0.0.3/dist/style.css
+1
-1
未找到文件。
app_Web/public/plugins/@ibiz-template-plugin/sy-dsf-web@0.0.3/dist/ibiz-template-plugin.es.js
浏览文件 @
39630767
var
fe
=
Object
.
defineProperty
;
var
ve
=
(
a
,
e
,
s
)
=>
e
in
a
?
fe
(
a
,
e
,
{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
s
})
:
a
[
e
]
=
s
;
var
b
=
(
a
,
e
,
s
)
=>
(
ve
(
a
,
typeof
e
!=
"symbol"
?
e
+
""
:
e
,
s
),
s
);
import
{
EditFormModel
as
re
,
FormMDCtrlModel
as
ye
,
DefectModelError
as
ge
,
AppEntityModel
as
J
}
from
"@ibiz-template/model"
;
import
{
useNamespace
as
M
,
useControlController
as
oe
,
usePropsWatch
as
Y
,
getDatePickerProps
as
we
,
getEditorEmits
as
G
,
useController
as
De
,
getDataPickerProps
as
ne
,
useViewController
as
Ce
,
getDropdownProps
as
Ee
}
from
"@ibiz-template/vue-util"
;
import
{
defineComponent
as
k
,
getCurrentInstance
as
q
,
ref
as
P
,
watch
as
L
,
h
as
o
,
onMounted
as
be
,
computed
as
j
}
from
"vue"
;
import
{
createUUID
as
se
}
from
"qx-util"
;
import
{
ViewMode
as
ae
,
PluginStaticResource
as
Pe
,
OpenAppViewCommand
as
W
,
UIActionHandler
as
xe
,
FrontUIActionHandler
as
ie
}
from
"@ibiz-template/runtime"
;
import
{
EditFormController
as
le
,
FormMDCtrlController
as
Ae
,
FormDRUIPartController
as
Se
,
EditViewController
as
Ie
,
FormNotifyState
as
Fe
,
DatePickerEditorController
as
Ne
,
UploadEditorController
as
Oe
,
PickerEditorController
as
ce
,
DropDownListEditorController
as
Te
}
from
"@ibiz-template/controller"
;
import
{
ControlVO
as
ke
,
calcResPath
as
K
}
from
"@ibiz-template/service"
;
import
H
from
"dayjs"
;
import
{
RuntimeError
as
de
,
awaitTimeout
as
Me
,
StringUtil
as
ue
}
from
"@ibiz-template/core"
;
import
{
isNil
as
Re
}
from
"ramda"
;
import
{
cloneDeep
as
Le
}
from
"lodash-es"
;
class
Ue
extends
le
{
var
de
=
Object
.
defineProperty
;
var
ue
=
(
s
,
a
,
t
)
=>
a
in
s
?
de
(
s
,
a
,
{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
t
})
:
s
[
a
]
=
t
;
var
C
=
(
s
,
a
,
t
)
=>
(
ue
(
s
,
typeof
a
!=
"symbol"
?
a
+
""
:
a
,
t
),
t
);
import
{
EditFormModel
as
me
,
FormMDCtrlModel
as
pe
,
DefectModelError
as
he
,
AppEntityModel
as
H
}
from
"@ibiz-template/model"
;
import
{
useNamespace
as
R
,
useControlController
as
fe
,
usePropsWatch
as
ve
,
getDatePickerProps
as
ye
,
getEditorEmits
as
G
,
useController
as
ge
,
getDataPickerProps
as
se
,
useViewController
as
be
,
getInputNumberProps
as
De
,
getGridInputNumberProps
as
we
,
getGridEditorEmits
as
Ce
,
useGridCellEditor
as
Ee
}
from
"@ibiz-template/vue-util"
;
import
{
defineComponent
as
M
,
getCurrentInstance
as
W
,
ref
as
E
,
watch
as
T
,
h
as
o
,
onMounted
as
Pe
,
computed
as
j
}
from
"vue"
;
import
{
createUUID
as
te
,
isNilOrEmpty
as
Ie
}
from
"qx-util"
;
import
{
ViewMode
as
ae
,
PluginStaticResource
as
Ne
,
OpenAppViewCommand
as
q
,
UIActionHandler
as
Ae
,
FrontUIActionHandler
as
re
}
from
"@ibiz-template/runtime"
;
import
{
EditFormController
as
Fe
,
FormMDCtrlController
as
xe
,
FormDRUIPartController
as
Se
,
EditViewController
as
ke
,
TextBoxEditorController
as
Oe
,
DatePickerEditorController
as
Te
,
UploadEditorController
as
Me
,
PickerEditorController
as
oe
}
from
"@ibiz-template/controller"
;
import
{
ControlVO
as
Re
,
calcResPath
as
K
}
from
"@ibiz-template/service"
;
import
$
from
"dayjs"
;
import
{
RuntimeError
as
Ue
,
StringUtil
as
ne
}
from
"@ibiz-template/core"
;
class
Le
extends
Fe
{
constructor
()
{
super
(...
arguments
);
/**
...
...
@@ -22,7 +20,7 @@ class Ue extends le {
* @date 2024-04-26 17:04:49
* @type {IData}
*/
b
(
this
,
"baseResData"
,
[]);
C
(
this
,
"baseResData"
,
[]);
/**
* 对比数据
*
...
...
@@ -30,7 +28,7 @@ class Ue extends le {
* @date 2024-04-26 17:04:49
* @type {IData}
*/
b
(
this
,
"compareResData"
,
[]);
C
(
this
,
"compareResData"
,
[]);
/**
* 表单旧数据
*
...
...
@@ -40,7 +38,7 @@ class Ue extends le {
* @type {IData}
* @memberof FormController
*/
b
(
this
,
"oldData"
,
new
k
e
());
C
(
this
,
"oldData"
,
new
R
e
());
/**
* version数据
*
...
...
@@ -48,7 +46,7 @@ class Ue extends le {
* @date 2024-04-26 16:04:37
* @type {IData[]}
*/
b
(
this
,
"versionData"
,
[]);
C
(
this
,
"versionData"
,
[]);
/**
* 对比数据
*
...
...
@@ -56,7 +54,7 @@ class Ue extends le {
* @date 2024-04-26 16:04:37
* @type {IData[]}
*/
b
(
this
,
"comparisonArr"
,
{});
C
(
this
,
"comparisonArr"
,
{});
/**
* 基础表格数据
*
...
...
@@ -64,7 +62,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:57
* @type {IData[]}
*/
b
(
this
,
"gridData"
,
[]);
C
(
this
,
"gridData"
,
[]);
/**
* 展示完全数据
*
...
...
@@ -72,7 +70,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:04
* @type {IData[]}
*/
b
(
this
,
"AllGridData"
,
[]);
C
(
this
,
"AllGridData"
,
[]);
/**
* 去除相同数据
*
...
...
@@ -80,7 +78,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:15
* @type {IData[]}
*/
b
(
this
,
"removeSameGridData"
,
[]);
C
(
this
,
"removeSameGridData"
,
[]);
/**
* 关系界面数据
*
...
...
@@ -88,7 +86,7 @@ class Ue extends le {
* @date 2024-04-30 10:04:33
* @type {IData}
*/
b
(
this
,
"AlldruipartData"
,
/* @__PURE__ */
new
Map
());
C
(
this
,
"AlldruipartData"
,
/* @__PURE__ */
new
Map
());
/**
* 关系界面数据长度
*
...
...
@@ -96,7 +94,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:56
* @type {number}
*/
b
(
this
,
"druipartDataSize"
,
0
);
C
(
this
,
"druipartDataSize"
,
0
);
/**
* 关系界面实际数据
*
...
...
@@ -104,7 +102,7 @@ class Ue extends le {
* @date 2024-05-06 11:05:13
* @type {IData}
*/
b
(
this
,
"newDruipartData"
,
{});
C
(
this
,
"newDruipartData"
,
{});
}
/**
* 加载数据
...
...
@@ -114,18 +112,18 @@ class Ue extends le {
*/
async
loadGridData
()
{
await
this
.
startLoading
();
const
s
=
this
.
model
.
source
.
M
.
getPSControlParam
.
ctrlParams
,
{
BASEENTITY
:
t
,
COMPAREENTITY
:
r
}
=
s
,
n
=
await
ibiz
.
entityService
.
getService
(
t
),
l
=
await
ibiz
.
entityService
.
getService
(
r
),
w
=
Object
.
assign
({},
this
.
context
.
clone
(),
{
[
t
.
toLowerCase
()]:
this
.
params
.
base_version
const
t
=
this
.
model
.
source
.
M
.
getPSControlParam
.
ctrlParams
,
{
BASEENTITY
:
e
,
COMPAREENTITY
:
i
}
=
t
,
r
=
await
ibiz
.
entityService
.
getService
(
e
),
l
=
await
ibiz
.
entityService
.
getService
(
i
),
v
=
Object
.
assign
({},
this
.
context
.
clone
(),
{
[
e
.
toLowerCase
()]:
this
.
params
.
base_version
}),
d
=
Object
.
assign
({},
this
.
context
.
clone
(),
{
[
r
.
toLowerCase
()]:
this
.
params
.
compare_version
}),
h
=
await
n
.
exec
(
"Get"
,
w
,
this
.
params
),
y
=
await
l
.
exec
(
[
i
.
toLowerCase
()]:
this
.
params
.
compare_version
}),
m
=
await
r
.
exec
(
"Get"
,
v
,
this
.
params
),
h
=
await
l
.
exec
(
"Get"
,
d
,
this
.
params
);
return
this
.
isLoaded
=
!
0
,
{
baseData
:
h
.
data
.
data
,
compareData
:
y
.
data
.
data
baseData
:
m
.
data
.
data
,
compareData
:
h
.
data
.
data
};
}
/**
...
...
@@ -135,8 +133,8 @@ class Ue extends le {
* @return {*}
* @memberof FormDataComparisonController
*/
isFalseyButNotEmpty
(
s
)
{
return
s
==
null
||
typeof
s
==
"string"
&&
s
===
""
||
Array
.
isArray
(
s
)
&&
s
.
length
===
0
||
typeof
s
==
"object"
&&
Object
.
keys
(
s
).
length
===
0
;
isFalseyButNotEmpty
(
t
)
{
return
t
==
null
||
typeof
t
==
"string"
&&
t
===
""
||
Array
.
isArray
(
t
)
&&
t
.
length
===
0
||
typeof
t
==
"object"
&&
Object
.
keys
(
t
).
length
===
0
;
}
/**
* 比较两个值
...
...
@@ -146,15 +144,15 @@ class Ue extends le {
* @return {*}
* @memberof FormDataComparisonController
*/
compareObjectValues
(
s
,
t
)
{
return
JSON
.
stringify
(
s
)
!==
JSON
.
stringify
(
t
);
compareObjectValues
(
t
,
e
)
{
return
JSON
.
stringify
(
t
)
!==
JSON
.
stringify
(
e
);
}
}
const
Ve
=
k
({
const
Ve
=
M
({
name
:
"IBizFormDataComparison"
,
props
:
{
modelData
:
{
type
:
r
e
,
type
:
m
e
,
required
:
!
0
},
context
:
{
...
...
@@ -170,230 +168,230 @@ const Ve = k({
required
:
!
1
}
},
setup
(
a
)
{
const
e
=
M
(
"form-data-comparison"
),
{
proxy
:
s
}
=
q
(),
t
=
oe
(
s
,
()
=>
{
const
i
=
new
Ue
(
a
.
modelData
,
a
.
context
,
a
.
params
);
return
Y
(
s
,
"enableAutoSave"
,
i
.
setEnableAutoSave
.
bind
(
i
)),
i
;
}),
r
=
P
(
!
0
),
n
=
P
(
!
1
),
l
=
P
({}),
w
=
P
({}),
d
=
P
([]),
h
=
[],
y
=
P
([]),
c
=
P
([]),
D
=
P
([]),
g
=
/* @__PURE__ */
new
Map
(),
p
=
P
(
0
),
u
=
(
i
)
=>
{
const
f
=
[];
if
(
f
.
push
(
i
),
i
&&
i
.
children
)
{
const
A
=
[];
i
.
children
.
forEach
((
I
)
=>
{
const
N
=
u
(
I
);
A
.
push
(...
N
);
}),
f
.
push
(...
A
);
setup
(
s
)
{
const
a
=
R
(
"form-data-comparison"
),
{
proxy
:
t
}
=
W
(),
e
=
fe
(
t
,
()
=>
{
const
n
=
new
Le
(
s
.
modelData
,
s
.
context
,
s
.
params
);
return
ve
(
t
,
"enableAutoSave"
,
n
.
setEnableAutoSave
.
bind
(
n
)),
n
;
}),
i
=
E
(
!
0
),
r
=
E
(
!
1
),
l
=
E
({}),
v
=
E
({}),
d
=
E
([]),
m
=
[],
h
=
E
([]),
c
=
E
([]),
g
=
E
([]),
y
=
/* @__PURE__ */
new
Map
(),
w
=
E
(
0
),
f
=
(
n
)
=>
{
const
u
=
[];
if
(
u
.
push
(
n
),
n
&&
n
.
children
)
{
const
I
=
[];
n
.
children
.
forEach
((
F
)
=>
{
const
S
=
f
(
F
);
I
.
push
(...
S
);
}),
u
.
push
(...
I
);
}
return
f
;
},
m
=
u
(
a
.
modelData
);
h
.
push
(...
m
);
const
v
=
(
i
)
=>
{
const
f
=
t
.
details
[
i
.
source
.
name
],
A
=
o
(
"not-supported-editor"
,
{
return
u
;
},
p
=
f
(
s
.
modelData
);
m
.
push
(...
p
);
const
b
=
(
n
)
=>
{
const
u
=
e
.
details
[
n
.
source
.
name
],
I
=
o
(
"not-supported-editor"
,
{
attrs
:
{
modelData
:
i
.
editor
modelData
:
n
.
editor
}
});
return
o
(
"div"
,
{
class
:
[
e
.
e
(
"form-grid-item"
),
e
.
is
(
"add"
,
y
.
value
.
includes
(
i
.
source
.
name
)),
e
.
is
(
"update"
,
D
.
value
.
includes
(
i
.
source
.
name
)),
e
.
is
(
"delete"
,
c
.
value
.
includes
(
i
.
source
.
name
))]
class
:
[
a
.
e
(
"form-grid-item"
),
a
.
is
(
"add"
,
h
.
value
.
includes
(
n
.
source
.
name
)),
a
.
is
(
"update"
,
g
.
value
.
includes
(
n
.
source
.
name
)),
a
.
is
(
"delete"
,
c
.
value
.
includes
(
n
.
source
.
name
))]
},
[
o
(
"div"
,
{
class
:
e
.
em
(
"form-grid-item"
,
"name"
)
},
[
i
.
source
.
caption
]),
o
(
"div"
,
{
class
:
e
.
em
(
"form-grid-item"
,
"left"
)
},
[
f
.
editorProvider
?
o
(
f
.
editorProvider
.
formEditor
,
{
class
:
a
.
em
(
"form-grid-item"
,
"name"
)
},
[
n
.
source
.
caption
]),
o
(
"div"
,
{
class
:
a
.
em
(
"form-grid-item"
,
"left"
)
},
[
u
.
editorProvider
?
o
(
u
.
editorProvider
.
formEditor
,
{
props
:
{
value
:
w
.
value
[
i
.
source
.
name
],
data
:
f
.
data
,
controller
:
f
.
editor
,
disabled
:
f
.
disabled
,
value
:
v
.
value
[
n
.
source
.
name
],
data
:
u
.
data
,
controller
:
u
.
editor
,
disabled
:
u
.
disabled
,
readonly
:
!
0
}
})
:
A
]),
o
(
"div"
,
{
class
:
e
.
em
(
"form-grid-item"
,
"right"
)
},
[
f
.
editorProvider
?
o
(
f
.
editorProvider
.
formEditor
,
{
})
:
I
]),
o
(
"div"
,
{
class
:
a
.
em
(
"form-grid-item"
,
"right"
)
},
[
u
.
editorProvider
?
o
(
u
.
editorProvider
.
formEditor
,
{
props
:
{
value
:
l
.
value
[
i
.
source
.
name
],
data
:
f
.
data
,
controller
:
f
.
editor
,
disabled
:
f
.
disabled
,
value
:
l
.
value
[
n
.
source
.
name
],
data
:
u
.
data
,
controller
:
u
.
editor
,
disabled
:
u
.
disabled
,
readonly
:
!
0
}
})
:
A
])]);
},
E
=
(
i
,
f
)
=>
{
g
.
set
(
i
.
source
.
id
,
f
),
f
.
evt
.
on
(
"mounted"
,
()
=>
{
r
.
value
&&
t
.
startLoading
(),
p
.
value
+=
1
,
f
.
call
.
refresh
();
}),
f
.
evt
.
on
(
"refreshed"
,
()
=>
{
p
.
value
-=
1
,
setTimeout
(()
=>
{
r
.
value
&&
t
.
endLoading
();
})
:
I
])]);
},
N
=
(
n
,
u
)
=>
{
y
.
set
(
n
.
source
.
id
,
u
),
u
.
evt
.
on
(
"mounted"
,
()
=>
{
i
.
value
&&
e
.
startLoading
(),
w
.
value
+=
1
,
u
.
call
.
refresh
();
}),
u
.
evt
.
on
(
"refreshed"
,
()
=>
{
w
.
value
-=
1
,
setTimeout
(()
=>
{
i
.
value
&&
e
.
endLoading
();
},
500
);
});
},
S
=
(
i
)
=>
{
const
f
=
h
.
find
((
_
)
=>
_
.
id
===
`
${
i
.
source
.
id
}
_srfcopy`
),
A
=
i
.
embedView
.
source
.
modelPath
,
I
=
f
==
null
?
void
0
:
f
.
embedView
.
source
.
modelPath
,
N
=
t
.
context
.
clone
(),
O
=
{
base_version
:
a
.
params
.
base_version
},
R
=
t
.
context
.
clone
();
Object
.
assign
(
R
,
{
gysrlzy_info
:
a
.
params
.
compare_version
,
compare_version
:
a
.
params
.
compare_version
},
A
=
(
n
)
=>
{
const
u
=
m
.
find
((
B
)
=>
B
.
id
===
`
${
n
.
source
.
id
}
_srfcopy`
),
I
=
n
.
embedView
.
source
.
modelPath
,
F
=
u
==
null
?
void
0
:
u
.
embedView
.
source
.
modelPath
,
S
=
e
.
context
.
clone
(),
k
=
{
base_version
:
s
.
params
.
base_version
},
U
=
e
.
context
.
clone
();
Object
.
assign
(
U
,
{
gysrlzy_info
:
s
.
params
.
compare_version
,
compare_version
:
s
.
params
.
compare_version
});
const
B
=
{
compare_version
:
a
.
params
.
compare_version
},
U
=
l
.
value
[
i
.
source
.
userTag
],
V
=
w
.
value
[
f
==
null
?
void
0
:
f
.
source
.
userTag
];
let
X
=
!
1
,
z
=
!
1
,
Z
=
!
1
;
if
(
i
.
source
.
userTag2
)
{
const
_
=
JSON
.
parse
(
i
.
source
.
userTag2
),
{
comparekey
:
Q
,
comparelist
:
h
e
}
=
_
;
U
&&
V
&&
Array
.
isArray
(
U
)
&&
Array
.
isArray
(
V
)
&&
(
U
.
length
===
0
&&
V
.
length
!==
0
?
Z
=
!
0
:
U
.
length
!==
0
&&
V
.
length
===
0
?
X
=
!
0
:
U
.
length
!==
0
&&
V
.
length
!==
0
&&
(
U
.
length
!==
V
.
length
?
z
=
!
0
:
U
.
some
((
ee
)
=>
{
const
te
=
V
.
find
((
$
)
=>
ee
[
Q
]
===
$
[
Q
]);
return
te
?
he
.
some
((
$
)
=>
ee
[
$
]
!==
te
[
$
]
?
(
z
=
!
0
,
!
0
)
:
!
1
)
:
(
z
=
!
0
,
!
0
);
const
_
=
{
compare_version
:
s
.
params
.
compare_version
},
L
=
l
.
value
[
n
.
source
.
userTag
],
V
=
v
.
value
[
u
==
null
?
void
0
:
u
.
source
.
userTag
];
let
J
=
!
1
,
z
=
!
1
,
X
=
!
1
;
if
(
n
.
source
.
userTag2
)
{
const
B
=
JSON
.
parse
(
n
.
source
.
userTag2
),
{
comparekey
:
Z
,
comparelist
:
c
e
}
=
B
;
L
&&
V
&&
Array
.
isArray
(
L
)
&&
Array
.
isArray
(
V
)
&&
(
L
.
length
===
0
&&
V
.
length
!==
0
?
X
=
!
0
:
L
.
length
!==
0
&&
V
.
length
===
0
?
J
=
!
0
:
L
.
length
!==
0
&&
V
.
length
!==
0
&&
(
L
.
length
!==
V
.
length
?
z
=
!
0
:
L
.
some
((
Q
)
=>
{
const
ee
=
V
.
find
((
Y
)
=>
Q
[
Z
]
===
Y
[
Z
]);
return
ee
?
ce
.
some
((
Y
)
=>
Q
[
Y
]
!==
ee
[
Y
]
?
(
z
=
!
0
,
!
0
)
:
!
1
)
:
(
z
=
!
0
,
!
0
);
})));
}
return
o
(
"div"
,
{
class
:
[
e
.
e
(
"druipart"
),
e
.
is
(
"add"
,
X
),
e
.
is
(
"update"
,
z
),
e
.
is
(
"delete"
,
Z
)]
class
:
[
a
.
e
(
"druipart"
),
a
.
is
(
"add"
,
J
),
a
.
is
(
"update"
,
z
),
a
.
is
(
"delete"
,
X
)]
},
[
o
(
"div"
,
{
class
:
e
.
em
(
"druipart"
,
"caption"
)
},
[
i
.
source
.
caption
]),
o
(
"div"
,
{
class
:
e
.
em
(
"druipart"
,
"left"
)
},
[
I
&&
o
(
"ViewShell"
,
{
class
:
a
.
em
(
"druipart"
,
"caption"
)
},
[
n
.
source
.
caption
]),
o
(
"div"
,
{
class
:
a
.
em
(
"druipart"
,
"left"
)
},
[
F
&&
o
(
"ViewShell"
,
{
attrs
:
{
context
:
R
,
params
:
B
,
context
:
U
,
params
:
_
,
modal
:
{
mode
:
ae
.
EMBED
},
modelPath
:
I
,
modelPath
:
F
,
noLoadDefault
:
!
0
,
name
:
f
==
null
?
void
0
:
f
.
source
.
id
name
:
u
==
null
?
void
0
:
u
.
source
.
id
},
key
:
s
e
(),
key
:
t
e
(),
on
:
{
neuronInit
:
(
_
)
=>
E
(
f
,
_
)
neuronInit
:
(
B
)
=>
N
(
u
,
B
)
}
})]),
o
(
"div"
,
{
class
:
e
.
em
(
"druipart"
,
"right"
)
},
[
A
&&
o
(
"ViewShell"
,
{
class
:
a
.
em
(
"druipart"
,
"right"
)
},
[
I
&&
o
(
"ViewShell"
,
{
attrs
:
{
context
:
N
,
params
:
O
,
context
:
S
,
params
:
k
,
modal
:
{
mode
:
ae
.
EMBED
},
modelPath
:
A
,
modelPath
:
I
,
noLoadDefault
:
!
0
,
name
:
i
.
source
.
id
name
:
n
.
source
.
id
},
key
:
s
e
(),
key
:
t
e
(),
on
:
{
neuronInit
:
(
_
)
=>
E
(
i
,
_
)
neuronInit
:
(
B
)
=>
N
(
n
,
B
)
}
})])]);
},
C
=
(
i
)
=>
{
const
f
=
{
modelData
:
i
,
controller
:
t
.
details
[
i
.
source
.
name
]
},
A
=
t
.
providers
[
i
.
source
.
name
],
I
=
o
(
A
.
component
,
{
},
D
=
(
n
)
=>
{
const
u
=
{
modelData
:
n
,
controller
:
e
.
details
[
n
.
source
.
name
]
},
I
=
e
.
providers
[
n
.
source
.
name
],
F
=
o
(
I
.
component
,
{
props
:
{
...
f
...
u
},
key
:
i
.
id
}),
N
=
o
(
A
.
component
,
{
key
:
n
.
id
}),
S
=
o
(
I
.
component
,
{
props
:
{
...
f
...
u
},
key
:
`compare_
${
i
.
id
}
`
key
:
`compare_
${
n
.
id
}
`
});
return
o
(
"div"
,
{
class
:
e
.
e
(
"mdctrl"
)
class
:
a
.
e
(
"mdctrl"
)
},
[
o
(
"div"
,
{
class
:
e
.
em
(
"mdctrl"
,
"caption"
)
},
[
i
.
source
.
caption
]),
o
(
"div"
,
{
class
:
e
.
em
(
"mdctrl"
,
"left"
)
},
[
I
]),
o
(
"div"
,
{
class
:
e
.
em
(
"mdctrl"
,
"right"
)
},
[
N
])]);
},
x
=
(
i
)
=>
{
r
.
value
=
!
1
;
const
f
=
d
.
value
.
findIndex
((
A
)
=>
A
===
i
.
source
.
name
);
f
>
-
1
?
d
.
value
.
splice
(
f
,
1
)
:
d
.
value
.
push
(
i
.
source
.
name
);
},
F
=
(
i
)
=>
{
if
(
!
i
.
source
.
hidden
)
{
if
(
i
.
source
.
detailType
===
"FORMPAGE"
)
class
:
a
.
em
(
"mdctrl"
,
"caption"
)
},
[
n
.
source
.
caption
]),
o
(
"div"
,
{
class
:
a
.
em
(
"mdctrl"
,
"left"
)
},
[
F
]),
o
(
"div"
,
{
class
:
a
.
em
(
"mdctrl"
,
"right"
)
},
[
S
])]);
},
P
=
(
n
)
=>
{
i
.
value
=
!
1
;
const
u
=
d
.
value
.
findIndex
((
I
)
=>
I
===
n
.
source
.
name
);
u
>
-
1
?
d
.
value
.
splice
(
u
,
1
)
:
d
.
value
.
push
(
n
.
source
.
name
);
},
x
=
(
n
)
=>
{
if
(
!
n
.
source
.
hidden
)
{
if
(
n
.
source
.
detailType
===
"FORMPAGE"
)
return
o
(
"div"
,
{
class
:
e
.
e
(
"form-page"
)
},
[
i
.
children
.
map
((
f
)
=>
F
(
f
))]);
if
(
i
.
source
.
detailType
===
"FORMITEM"
)
{
const
f
=
y
.
value
.
includes
(
i
.
source
.
name
),
A
=
c
.
value
.
includes
(
i
.
source
.
name
),
I
=
D
.
value
.
includes
(
i
.
source
.
name
);
return
n
.
value
&&
!
f
&&
!
A
&&
!
I
?
null
:
v
(
i
);
class
:
a
.
e
(
"form-page"
)
},
[
n
.
children
.
map
((
u
)
=>
x
(
u
))]);
if
(
n
.
source
.
detailType
===
"FORMITEM"
)
{
const
u
=
h
.
value
.
includes
(
n
.
source
.
name
),
I
=
c
.
value
.
includes
(
n
.
source
.
name
),
F
=
g
.
value
.
includes
(
n
.
source
.
name
);
return
r
.
value
&&
!
u
&&
!
I
&&
!
F
?
null
:
b
(
n
);
}
if
(
i
.
source
.
detailType
===
"GROUPPANEL"
)
{
const
f
=
d
.
value
.
includes
(
i
.
source
.
name
);
if
(
n
.
source
.
detailType
===
"GROUPPANEL"
)
{
const
u
=
d
.
value
.
includes
(
n
.
source
.
name
);
return
o
(
"div"
,
{
class
:
e
.
b
(
"group"
)
class
:
a
.
b
(
"group"
)
},
[
o
(
"div"
,
{
class
:
[
e
.
be
(
"group"
,
"header"
),
e
.
is
(
"hide-caption"
,
!
i
.
source
.
showCaption
)]
class
:
[
a
.
be
(
"group"
,
"header"
),
a
.
is
(
"hide-caption"
,
!
n
.
source
.
showCaption
)]
},
[
o
(
"div"
,
{
class
:
e
.
bem
(
"group"
,
"header"
,
"name"
)
},
[
f
?
o
(
"i-icon"
,
{
class
:
e
.
bem
(
"group"
,
"header"
,
"icon"
),
class
:
a
.
bem
(
"group"
,
"header"
,
"name"
)
},
[
u
?
o
(
"i-icon"
,
{
class
:
a
.
bem
(
"group"
,
"header"
,
"icon"
),
attrs
:
{
type
:
"ios-arrow-forward"
,
title
:
"展开"
},
on
:
{
click
:
()
=>
x
(
i
)
click
:
()
=>
P
(
n
)
}
})
:
o
(
"i-icon"
,
{
class
:
e
.
bem
(
"group"
,
"header"
,
"icon"
),
class
:
a
.
bem
(
"group"
,
"header"
,
"icon"
),
attrs
:
{
type
:
"ios-arrow-down"
,
title
:
"收缩"
},
on
:
{
click
:
()
=>
x
(
i
)
click
:
()
=>
P
(
n
)
}
}),
o
(
"span"
,
{
class
:
e
.
bem
(
"group"
,
"header"
,
"name-text"
)
},
[
i
.
source
.
caption
||
i
.
source
.
title
])]),
o
(
"div"
,
[
"---"
]),
o
(
"div"
,
[
"---"
])]),
o
(
"div"
,
{
class
:
[
e
.
be
(
"group"
,
"content"
),
e
.
is
(
"collapse"
,
f
)]
},
[
i
.
children
.
map
((
A
)
=>
F
(
A
))])]);
class
:
a
.
bem
(
"group"
,
"header"
,
"name-text"
)
},
[
n
.
source
.
caption
||
n
.
source
.
title
])]),
o
(
"div"
,
[
"---"
]),
o
(
"div"
,
[
"---"
])]),
o
(
"div"
,
{
class
:
[
a
.
be
(
"group"
,
"content"
),
a
.
is
(
"collapse"
,
u
)]
},
[
n
.
children
.
map
((
I
)
=>
x
(
I
))])]);
}
return
i
.
source
.
detailType
===
"DRUIPART"
&&
!
i
.
source
.
name
.
endsWith
(
"_srfcopy"
)
?
S
(
i
)
:
i
.
source
.
detailType
===
"MDCTRL"
?
C
(
i
)
:
null
;
return
n
.
source
.
detailType
===
"DRUIPART"
&&
!
n
.
source
.
name
.
endsWith
(
"_srfcopy"
)
?
A
(
n
)
:
n
.
source
.
detailType
===
"MDCTRL"
?
D
(
n
)
:
null
;
}
},
T
=
(
i
,
f
)
=>
{
const
A
=
[],
I
=
[],
N
=
[];
return
Object
.
keys
(
f
).
forEach
((
O
)
=>
{
const
R
=
i
[
O
],
B
=
f
[
O
];
t
.
isFalseyButNotEmpty
(
R
)
&&
!
t
.
isFalseyButNotEmpty
(
B
)
&&
A
.
push
(
O
),
!
t
.
isFalseyButNotEmpty
(
R
)
&&
!
t
.
isFalseyButNotEmpty
(
B
)
&&
t
.
compareObjectValues
(
R
,
B
)
&&
I
.
push
(
O
);
}),
Object
.
keys
(
i
).
forEach
((
O
)
=>
{
if
(
!
Object
.
prototype
.
hasOwnProperty
.
call
(
f
,
O
)
||
t
.
isFalseyButNotEmpty
(
f
[
O
]))
{
const
R
=
i
[
O
];
t
.
isFalseyButNotEmpty
(
R
)
||
N
.
push
(
O
);
},
O
=
(
n
,
u
)
=>
{
const
I
=
[],
F
=
[],
S
=
[];
return
Object
.
keys
(
u
).
forEach
((
k
)
=>
{
const
U
=
n
[
k
],
_
=
u
[
k
];
e
.
isFalseyButNotEmpty
(
U
)
&&
!
e
.
isFalseyButNotEmpty
(
_
)
&&
I
.
push
(
k
),
!
e
.
isFalseyButNotEmpty
(
U
)
&&
!
e
.
isFalseyButNotEmpty
(
_
)
&&
e
.
compareObjectValues
(
U
,
_
)
&&
F
.
push
(
k
);
}),
Object
.
keys
(
n
).
forEach
((
k
)
=>
{
if
(
!
Object
.
prototype
.
hasOwnProperty
.
call
(
u
,
k
)
||
e
.
isFalseyButNotEmpty
(
u
[
k
]))
{
const
U
=
n
[
k
];
e
.
isFalseyButNotEmpty
(
U
)
||
S
.
push
(
k
);
}
}),
{
added
:
A
,
modified
:
I
,
deleted
:
N
added
:
I
,
modified
:
F
,
deleted
:
S
};
};
return
L
(()
=>
a
.
params
,
async
()
=>
{
const
i
=
await
t
.
loadGridData
();
l
.
value
=
i
.
baseData
,
w
.
value
=
i
.
compareData
;
return
T
(()
=>
s
.
params
,
async
()
=>
{
const
n
=
await
e
.
loadGridData
();
l
.
value
=
n
.
baseData
,
v
.
value
=
n
.
compareData
;
const
{
added
:
f
,
modified
:
A
,
deleted
:
I
}
=
T
(
w
.
value
,
l
.
value
);
y
.
value
=
f
,
D
.
value
=
A
,
c
.
value
=
I
;
added
:
u
,
modified
:
I
,
deleted
:
F
}
=
O
(
v
.
value
,
l
.
value
);
h
.
value
=
u
,
g
.
value
=
I
,
c
.
value
=
F
;
},
{
immediate
:
!
0
}),
{
ns
:
e
,
c
:
t
,
switchValue
:
n
,
druipartNum
:
p
,
renderEditor
:
v
,
renderByDetailType
:
F
ns
:
a
,
c
:
e
,
switchValue
:
r
,
druipartNum
:
w
,
renderEditor
:
b
,
renderByDetailType
:
x
};
},
render
()
{
...
...
@@ -412,8 +410,8 @@ const Ve = k({
},
[
"隐藏相同项 "
,
o
(
"i-switch"
,
{
model
:
{
value
:
this
.
switchValue
,
callback
:
(
a
)
=>
{
this
.
switchValue
=
a
;
callback
:
(
s
)
=>
{
this
.
switchValue
=
s
;
}
}
})]),
o
(
"div"
,
{
...
...
@@ -440,10 +438,10 @@ const Ve = k({
class
:
[
this
.
ns
.
em
(
"top-content"
,
"right"
)]
},
[
"更新后内容"
])])]),
o
(
"div"
,
{
class
:
this
.
ns
.
e
(
"content"
)
},
[
this
.
modelData
.
children
.
map
((
a
)
=>
this
.
renderByDetailType
(
a
))])])])
:
null
;
},
[
this
.
modelData
.
children
.
map
((
s
)
=>
this
.
renderByDetailType
(
s
))])])])
:
null
;
}
});
const
_e
=
k
({
const
Be
=
M
({
name
:
"CustomDataImport"
,
props
:
{
templateUrl
:
{
...
...
@@ -458,81 +456,81 @@ const _e = k({
type
:
Function
}
},
setup
(
a
,
{
emit
:
e
setup
(
s
,
{
emit
:
a
})
{
const
s
=
M
(
"data-import"
),
t
=
P
(),
r
=
P
({
const
t
=
R
(
"data-import"
),
e
=
E
(),
i
=
E
({
state
:
"ready"
,
message
:
""
,
rowError
:
[]
}),
n
=
P
(
""
),
l
=
async
(
c
)
=>
{
const
D
=
new
FormData
(),
g
=
H
(
n
.
value
).
format
(
"YYYY-MM"
);
D
.
append
(
"file"
,
c
),
D
.
append
(
"ny"
,
g
);
}),
r
=
E
(
""
),
l
=
async
(
c
)
=>
{
const
g
=
new
FormData
(),
y
=
$
(
r
.
value
).
format
(
"YYYY-MM"
);
g
.
append
(
"file"
,
c
),
g
.
append
(
"ny"
,
y
);
try
{
const
p
=
await
ibiz
.
net
.
request
(
a
.
importUrl
,
{
const
w
=
await
ibiz
.
net
.
request
(
s
.
importUrl
,
{
method
:
"post"
,
data
:
D
,
data
:
g
,
headers
:
{
"Content-Type"
:
"multipart/form-data"
}
});
r
.
value
.
state
=
"success"
,
r
.
value
.
message
=
"导入成功"
;
i
.
value
.
state
=
"success"
,
i
.
value
.
message
=
"导入成功"
;
const
{
errorinfo
:
u
,
success
:
m
,
total
:
v
}
=
p
.
data
,
E
=
v
?
Number
(
v
)
:
0
,
S
=
m
?
Number
(
m
)
:
0
,
C
=
v
-
m
;
r
.
value
.
message
=
`共计导入数据
${
E
}
条,错误[
${
C
}
],成功[
${
S
}
]`
,
u
&&
Object
.
keys
(
u
).
length
>
0
&&
(
r
.
value
.
rowError
=
[],
Object
.
keys
(
u
).
forEach
((
x
)
=>
{
r
.
value
.
rowError
.
push
({
index
:
Number
(
x
)
+
1
,
info
:
u
[
x
].
errorInfo
errorinfo
:
f
,
success
:
p
,
total
:
b
}
=
w
.
data
,
N
=
b
?
Number
(
b
)
:
0
,
A
=
p
?
Number
(
p
)
:
0
,
D
=
b
-
p
;
i
.
value
.
message
=
`共计导入数据
${
N
}
条,错误[
${
D
}
],成功[
${
A
}
]`
,
f
&&
Object
.
keys
(
f
).
length
>
0
&&
(
i
.
value
.
rowError
=
[],
Object
.
keys
(
f
).
forEach
((
P
)
=>
{
i
.
value
.
rowError
.
push
({
index
:
Number
(
P
)
+
1
,
info
:
f
[
P
].
errorInfo
});
}));
}
catch
(
p
)
{
r
.
value
.
state
=
"fail"
,
r
.
value
.
message
=
`导入失败!
${
p
.
message
}
`
;
}
catch
(
w
)
{
i
.
value
.
state
=
"fail"
,
i
.
value
.
message
=
`导入失败!
${
w
.
message
}
`
;
}
},
w
=
(
c
)
=>
{
const
D
=
c
.
target
;
if
(
!
D
.
files
)
},
v
=
(
c
)
=>
{
const
g
=
c
.
target
;
if
(
!
g
.
files
)
return
;
const
g
=
D
.
files
[
0
];
D
.
value
=
null
,
l
(
g
);
const
y
=
g
.
files
[
0
];
g
.
value
=
null
,
l
(
y
);
},
d
=
async
()
=>
{
var
D
;
const
c
=
await
ibiz
.
net
.
request
(
a
.
templateUrl
,
{
var
g
;
const
c
=
await
ibiz
.
net
.
request
(
s
.
templateUrl
,
{
responseType
:
"blob"
});
if
(
c
.
status
===
200
)
{
let
g
=
((
D
=
c
.
headers
[
"content-disposition"
].
split
(
";"
).
find
((
m
)
=>
m
.
indexOf
(
"filename="
)
!==
-
1
))
==
null
?
void
0
:
D
.
slice
(
9
))
||
""
;
g
=
decodeURIComponent
(
g
);
const
p
=
new
Blob
([
c
.
data
],
{
let
y
=
((
g
=
c
.
headers
[
"content-disposition"
].
split
(
";"
).
find
((
p
)
=>
p
.
indexOf
(
"filename="
)
!==
-
1
))
==
null
?
void
0
:
g
.
slice
(
9
))
||
""
;
y
=
decodeURIComponent
(
y
);
const
w
=
new
Blob
([
c
.
data
],
{
type
:
"application/vnd.ms-excel"
}),
u
=
document
.
createElement
(
"a"
);
u
.
download
=
g
,
u
.
style
.
display
=
"none"
,
u
.
href
=
URL
.
createObjectURL
(
p
),
document
.
body
.
appendChild
(
u
),
u
.
click
(),
URL
.
revokeObjectURL
(
u
.
href
),
document
.
body
.
removeChild
(
u
);
}),
f
=
document
.
createElement
(
"a"
);
f
.
download
=
y
,
f
.
style
.
display
=
"none"
,
f
.
href
=
URL
.
createObjectURL
(
w
),
document
.
body
.
appendChild
(
f
),
f
.
click
(),
URL
.
revokeObjectURL
(
f
.
href
),
document
.
body
.
removeChild
(
f
);
}
},
m
=
()
=>
{
e
.
value
.
click
();
},
h
=
()
=>
{
t
.
value
.
click
();
},
y
=
()
=>
{
var
c
;
e
(
"close"
,
{
a
(
"close"
,
{
ok
:
!
1
,
data
:
{}
}),
(
c
=
a
.
dismiss
)
==
null
||
c
.
call
(
a
,
{
}),
(
c
=
s
.
dismiss
)
==
null
||
c
.
call
(
s
,
{
ok
:
!
1
,
data
:
{}
});
};
return
b
e
(()
=>
{
n
.
value
=
H
().
format
(
"YYYY年MM月"
);
return
P
e
(()
=>
{
r
.
value
=
$
().
format
(
"YYYY年MM月"
);
}),
{
ns
:
s
,
curDate
:
n
,
ns
:
t
,
curDate
:
r
,
onLinkClick
:
d
,
selectFile
:
h
,
onCancelButtonClick
:
y
,
onFileChange
:
w
,
inputUpLoad
:
t
,
message
:
r
selectFile
:
m
,
onCancelButtonClick
:
h
,
onFileChange
:
v
,
inputUpLoad
:
e
,
message
:
i
};
},
render
()
{
...
...
@@ -560,8 +558,8 @@ const _e = k({
},
model
:
{
value
:
this
.
curDate
,
callback
:
(
a
)
=>
{
this
.
curDate
=
a
;
callback
:
(
s
)
=>
{
this
.
curDate
=
s
;
}
}
})]),
this
.
message
.
state
===
"ready"
?
o
(
"div"
,
{
...
...
@@ -586,7 +584,7 @@ const _e = k({
class
:
this
.
ns
.
be
(
"message"
,
"title"
)
},
[
"错误信息"
]),
o
(
"div"
,
{
class
:
this
.
ns
.
be
(
"message"
,
"content"
)
},
[
this
.
message
.
rowError
.
map
((
a
)
=>
o
(
"div"
,
[
`第
${
a
.
index
}
行:
${
a
.
info
}
`
]))])]]),
o
(
"div"
,
{
},
[
this
.
message
.
rowError
.
map
((
s
)
=>
o
(
"div"
,
[
`第
${
s
.
index
}
行:
${
s
.
info
}
`
]))])]]),
o
(
"div"
,
{
class
:
this
.
ns
.
e
(
"template-container"
)
},
[
o
(
"div"
,
{
class
:
this
.
ns
.
e
(
"template-description"
)
...
...
@@ -608,22 +606,22 @@ const _e = k({
},
[
"重新上传"
])])]);
}
});
const
je
=
k
({
const
_e
=
M
({
name
:
"YearMonthPicker"
,
props
:
w
e
(),
props
:
y
e
(),
emits
:
G
(),
setup
(
a
,
{
emit
:
e
setup
(
s
,
{
emit
:
a
})
{
const
s
=
M
(
"date-picker"
),
t
=
a
.
controller
,
r
=
t
.
model
,
n
=
P
(
"date"
),
l
=
P
(
"yyyy-MM-dd"
),
w
=
P
(
!
1
);
switch
(
r
.
editorType
)
{
const
t
=
R
(
"date-picker"
),
e
=
s
.
controller
,
i
=
e
.
model
,
r
=
E
(
"date"
),
l
=
E
(
"yyyy-MM-dd"
),
v
=
E
(
!
1
);
switch
(
i
.
editorType
)
{
case
"DATEPICKEREX"
:
case
"DATEPICKEREX_NOTIME"
:
n
.
value
=
"date"
;
r
.
value
=
"date"
;
break
;
case
"DATEPICKEREX_NODAY"
:
case
"DATEPICKEREX_NODAY_NOSECOND"
:
w
.
value
=
!
0
,
n
.
value
=
"time"
;
v
.
value
=
!
0
,
r
.
value
=
"time"
;
break
;
case
"DATEPICKEREX_HOUR"
:
case
"DATEPICKEREX_MINUTE"
:
...
...
@@ -631,49 +629,49 @@ const je = k({
case
"DATEPICKEREX_NOSECOND"
:
case
"DATEPICKER"
:
default
:
n
.
value
=
"datetime"
;
r
.
value
=
"datetime"
;
}
const
d
=
t
.
valueFormat
;
const
d
=
e
.
valueFormat
;
if
(
d
)
{
d
===
"YYYY-MM"
?
n
.
value
=
"month"
:
d
===
"YYYY"
&&
(
n
.
value
=
"year"
);
const
g
=
d
.
replace
(
"YYYY"
,
"yyyy"
).
replace
(
"DD"
,
"dd"
);
l
.
value
=
g
;
d
===
"YYYY-MM"
?
r
.
value
=
"month"
:
d
===
"YYYY"
&&
(
r
.
value
=
"year"
);
const
y
=
d
.
replace
(
"YYYY"
,
"yyyy"
).
replace
(
"DD"
,
"dd"
);
l
.
value
=
y
;
}
r
.
editorParams
.
formatText
&&
(
l
.
value
=
r
.
editorParams
.
formatText
.
replace
(
"YYYY"
,
"yyyy"
).
replace
(
"DD"
,
"dd"
));
const
h
=
P
();
L
(()
=>
a
.
value
,
(
g
,
p
)
=>
{
g
&&
g
!==
p
&&
(
h
.
value
=
H
(
g
).
format
(
d
));
i
.
editorParams
.
formatText
&&
(
l
.
value
=
i
.
editorParams
.
formatText
.
replace
(
"YYYY"
,
"yyyy"
).
replace
(
"DD"
,
"dd"
));
const
m
=
E
();
T
(()
=>
s
.
value
,
(
y
,
w
)
=>
{
y
&&
y
!==
w
&&
(
m
.
value
=
$
(
y
).
format
(
d
));
},
{
immediate
:
!
0
});
const
y
=
(
g
,
p
)
=>
{
if
(
g
)
{
const
u
=
H
(
g
.
replace
(
/
[
年月
]
/g
,
"-"
)).
format
(
d
);
e
(
"change"
,
u
);
const
h
=
(
y
,
w
)
=>
{
if
(
y
)
{
const
f
=
$
(
y
.
replace
(
/
[
年月
]
/g
,
"-"
)).
format
(
d
);
a
(
"change"
,
f
);
}
else
e
(
"change"
,
g
);
},
c
=
(
g
)
=>
{
e
(
"operate"
,
g
);
},
D
=
P
();
return
a
.
autoFocus
&&
L
(
D
,
(
g
)
=>
{
g
&&
g
.
$el
.
getElementsByTagName
(
"input"
)[
0
].
click
();
a
(
"change"
,
y
);
},
c
=
(
y
)
=>
{
a
(
"operate"
,
y
);
},
g
=
E
();
return
s
.
autoFocus
&&
T
(
g
,
(
y
)
=>
{
y
&&
y
.
$el
.
getElementsByTagName
(
"input"
)[
0
].
click
();
}),
{
ns
:
s
,
c
:
t
,
editorModel
:
r
,
type
:
n
,
ns
:
t
,
c
:
e
,
editorModel
:
i
,
type
:
r
,
format
:
l
,
formatValue
:
h
,
handleChange
:
y
,
formatValue
:
m
,
handleChange
:
h
,
onOpenChange
:
c
,
inputRef
:
D
,
isTimePicker
:
w
inputRef
:
g
,
isTimePicker
:
v
};
},
render
(
a
)
{
return
a
(
"div"
,
{
render
(
s
)
{
return
s
(
"div"
,
{
class
:
[
this
.
ns
.
b
(),
this
.
disabled
?
this
.
ns
.
m
(
"disabled"
)
:
""
,
this
.
readonly
?
this
.
ns
.
m
(
"readonly"
)
:
""
]
},
[[
this
.
readonly
&&
this
.
formatValue
,
!
this
.
readonly
&&
this
.
isTimePicker
&&
a
(
"ITimePicker"
,
{
},
[[
this
.
readonly
&&
this
.
formatValue
,
!
this
.
readonly
&&
this
.
isTimePicker
&&
s
(
"ITimePicker"
,
{
ref
:
"inputRef"
,
props
:
{
...
this
.
c
.
customProps
,
...
...
@@ -688,7 +686,7 @@ const je = k({
"on-change"
:
this
.
handleChange
,
"on-open-change"
:
this
.
onOpenChange
}
}),
!
this
.
readonly
&&
!
this
.
isTimePicker
&&
a
(
"ICalendarPicker"
,
{
}),
!
this
.
readonly
&&
!
this
.
isTimePicker
&&
s
(
"ICalendarPicker"
,
{
ref
:
"inputRef"
,
props
:
{
...
this
.
c
.
customProps
,
...
...
@@ -706,14 +704,14 @@ const je = k({
})]]);
}
});
const
me
=
new
Pe
(
import
.
meta
.
url
),
Be
=
k
({
const
ie
=
new
Ne
(
import
.
meta
.
url
),
je
=
M
({
name
:
"DownLoadSafeFile"
,
props
:
{},
setup
()
{
const
a
=
M
(
"download-safe-file"
),
e
=
m
e
.
dir
(
"/assets/doc/safe-file.doc"
);
const
s
=
R
(
"download-safe-file"
),
a
=
i
e
.
dir
(
"/assets/doc/safe-file.doc"
);
return
{
ns
:
a
,
url
:
e
ns
:
s
,
url
:
a
};
},
render
()
{
...
...
@@ -727,7 +725,7 @@ const me = new Pe(import.meta.url), Be = k({
},
[
"网络信息安全承诺书.doc"
])]);
}
});
class
pe
extends
A
e
{
class
le
extends
x
e
{
constructor
()
{
super
(...
arguments
);
/**
...
...
@@ -736,7 +734,7 @@ class pe extends Ae {
* @type {number}
* @memberof FormMDCtrlFormStyle2Controller
*/
b
(
this
,
"active"
,
0
);
C
(
this
,
"active"
,
0
);
}
/**
* 计算表单更新项信息
...
...
@@ -745,38 +743,38 @@ class pe extends Ae {
* @return {*}
* @memberof FormMDCtrlFormStyle2Controller
*/
calcFormUpdateItem
(
s
)
{
var
t
,
r
;
calcFormUpdateItem
(
t
)
{
var
e
,
i
;
return
{
methodName
:
((
t
=
s
.
getPSAppDEMethod
())
==
null
?
void
0
:
t
.
codeName
)
||
""
,
itemNames
:
(
r
=
s
.
getPSDEFIUpdateDetails
())
==
null
?
void
0
:
r
.
map
((
n
)
=>
n
.
name
),
methodName
:
((
e
=
t
.
getPSAppDEMethod
())
==
null
?
void
0
:
e
.
codeName
)
||
""
,
itemNames
:
(
i
=
t
.
getPSDEFIUpdateDetails
())
==
null
?
void
0
:
i
.
map
((
r
)
=>
r
.
name
),
model
:
{
customCode
:
s
.
customCode
,
scriptCode
:
s
.
scriptCode
customCode
:
t
.
customCode
,
scriptCode
:
t
.
scriptCode
}
};
}
connect
(
s
,
t
)
{
this
.
formNeurons
.
get
(
s
)
||
(
this
.
formNeurons
.
set
(
s
,
t
),
t
.
evt
.
on
(
"mounted"
,
()
=>
{
t
.
call
.
load
();
}),
t
.
evt
.
on
(
"destroyed"
,
()
=>
{
this
.
formNeurons
.
delete
(
s
);
}),
t
.
evt
.
on
(
"valueChange"
,
(
r
)
=>
{
if
(
r
)
{
const
n
=
this
.
contentCtrlData
.
find
((
l
)
=>
l
.
srfkey
===
r
.
srfkey
);
n
&&
Object
.
assign
(
n
,
r
),
this
.
force
();
connect
(
t
,
e
)
{
this
.
formNeurons
.
get
(
t
)
||
(
this
.
formNeurons
.
set
(
t
,
e
),
e
.
evt
.
on
(
"mounted"
,
()
=>
{
e
.
call
.
load
();
}),
e
.
evt
.
on
(
"destroyed"
,
()
=>
{
this
.
formNeurons
.
delete
(
t
);
}),
e
.
evt
.
on
(
"valueChange"
,
(
i
)
=>
{
if
(
i
)
{
const
r
=
this
.
contentCtrlData
.
find
((
l
)
=>
l
.
srfkey
===
i
.
srfkey
);
r
&&
Object
.
assign
(
r
,
i
),
this
.
force
();
}
}),
t
.
evt
.
on
(
"afterSave"
,
async
()
=>
{
const
r
=
this
.
model
.
source
.
M
.
getPSAppDEField
;
r
&&
await
this
.
form
.
setDataValue
(
r
.
codeName
.
toLowerCase
(),
[
}),
e
.
evt
.
on
(
"afterSave"
,
async
()
=>
{
const
i
=
this
.
model
.
source
.
M
.
getPSAppDEField
;
i
&&
await
this
.
form
.
setDataValue
(
i
.
codeName
.
toLowerCase
(),
[
...
this
.
contentCtrlData
]);
const
n
=
this
.
model
.
source
.
getPSDEFormItemUpdate
();
if
(
n
)
{
const
{
methodName
:
l
,
itemNames
:
w
,
model
:
d
}
=
this
.
calcFormUpdateItem
(
n
);
const
r
=
this
.
model
.
source
.
getPSDEFormItemUpdate
();
if
(
r
)
{
const
{
methodName
:
l
,
itemNames
:
v
,
model
:
d
}
=
this
.
calcFormUpdateItem
(
r
);
await
this
.
form
.
updateFormItem
(
l
,
w
,
v
,
d
);
}
...
...
@@ -789,23 +787,23 @@ class pe extends Ae {
* @memberof FormMDCtrlFormStyle2Controller
*/
async
validate
()
{
const
s
=
[];
this
.
formNeurons
.
forEach
((
n
,
l
)
=>
{
const
w
=
n
.
call
.
getFormController
();
s
.
push
({
key
:
l
,
controller
:
w
});
const
t
=
[];
this
.
formNeurons
.
forEach
((
r
,
l
)
=>
{
const
v
=
r
.
call
.
getFormController
();
t
.
push
({
key
:
l
,
controller
:
v
});
});
let
t
=
""
;
const
r
=
await
Promise
.
all
(
s
.
map
(
async
(
n
)
=>
{
const
l
=
await
n
.
controller
.
validate
();
return
!
t
&&
!
l
&&
(
t
=
n
.
key
),
l
;
let
e
=
""
;
const
i
=
await
Promise
.
all
(
t
.
map
(
async
(
r
)
=>
{
const
l
=
await
r
.
controller
.
validate
();
return
!
e
&&
!
l
&&
(
e
=
r
.
key
),
l
;
})
);
if
(
t
)
{
const
n
=
this
.
contentCtrlData
.
findIndex
((
l
)
=>
l
.
srfkey
===
t
);
n
>
-
1
&&
(
this
.
active
=
n
);
if
(
e
)
{
const
r
=
this
.
contentCtrlData
.
findIndex
((
l
)
=>
l
.
srfkey
===
e
);
r
>
-
1
&&
(
this
.
active
=
r
);
}
return
r
.
findIndex
((
n
)
=>
!
n
)
===
-
1
;
return
i
.
findIndex
((
r
)
=>
!
r
)
===
-
1
;
}
/**
* 静默校验
...
...
@@ -814,98 +812,98 @@ class pe extends Ae {
* @memberof FormMDCtrlFormStyle2Controller
*/
async
silentValidate
()
{
const
s
=
[];
this
.
formNeurons
.
forEach
((
n
,
l
)
=>
{
const
w
=
n
.
call
.
getFormController
();
s
.
push
({
key
:
l
,
controller
:
w
});
const
t
=
[];
this
.
formNeurons
.
forEach
((
r
,
l
)
=>
{
const
v
=
r
.
call
.
getFormController
();
t
.
push
({
key
:
l
,
controller
:
v
});
});
let
t
=
""
;
const
r
=
await
Promise
.
all
(
s
.
map
(
async
(
n
)
=>
{
const
l
=
await
n
.
controller
.
silentValidate
();
return
!
t
&&
!
l
&&
(
t
=
n
.
key
),
l
;
let
e
=
""
;
const
i
=
await
Promise
.
all
(
t
.
map
(
async
(
r
)
=>
{
const
l
=
await
r
.
controller
.
silentValidate
();
return
!
e
&&
!
l
&&
(
e
=
r
.
key
),
l
;
})
);
if
(
t
)
{
const
n
=
this
.
contentCtrlData
.
findIndex
((
l
)
=>
l
.
srfkey
===
t
);
n
>
-
1
&&
(
this
.
active
=
n
);
if
(
e
)
{
const
r
=
this
.
contentCtrlData
.
findIndex
((
l
)
=>
l
.
srfkey
===
e
);
r
>
-
1
&&
(
this
.
active
=
r
);
}
return
r
.
findIndex
((
n
)
=>
!
n
)
===
-
1
;
return
i
.
findIndex
((
r
)
=>
!
r
)
===
-
1
;
}
}
const
ze
=
k
({
const
ze
=
M
({
name
:
"FormMDCtrlFormStyle2"
,
props
:
{
controller
:
{
type
:
p
e
,
type
:
l
e
,
required
:
!
0
},
modelData
:
{
type
:
y
e
,
type
:
p
e
,
required
:
!
0
}
},
setup
(
a
)
{
const
e
=
M
(
"form-mdctrl-form-style2"
),
s
=
a
.
controller
,
{
proxy
:
t
}
=
q
();
De
(
t
,
a
.
controller
);
const
r
=
async
(
h
,
y
,
c
)
=>
{
setup
(
s
)
{
const
a
=
R
(
"form-mdctrl-form-style2"
),
t
=
s
.
controller
,
{
proxy
:
e
}
=
W
();
ge
(
e
,
s
.
controller
);
const
i
=
async
(
m
,
h
,
c
)
=>
{
c
.
stopPropagation
(),
c
.
preventDefault
();
const
D
=
s
.
contentCtrlData
.
length
;
await
s
.
handleRemove
(
h
,
y
),
D
!==
s
.
contentCtrlData
.
length
&&
y
<=
s
.
active
&&
s
.
active
!==
0
&&
(
s
.
active
-=
1
);
},
n
=
(
h
)
=>
{
s
.
active
=
h
,
s
.
force
();
const
g
=
t
.
contentCtrlData
.
length
;
await
t
.
handleRemove
(
m
,
h
),
g
!==
t
.
contentCtrlData
.
length
&&
h
<=
t
.
active
&&
t
.
active
!==
0
&&
(
t
.
active
-=
1
);
},
r
=
(
m
)
=>
{
t
.
active
=
m
,
t
.
force
();
},
l
=
async
()
=>
{
const
h
=
JSON
.
parse
(
JSON
.
stringify
(
s
.
contentCtrlData
)).
length
;
await
s
.
handleAdd
(),
h
<
s
.
contentCtrlData
.
length
&&
(
s
.
active
=
s
.
contentCtrlData
.
length
-
1
);
},
w
=
()
=>
{
const
h
=
a
.
modelData
.
source
.
userTag
;
let
y
=
{};
h
&&
(
y
=
JSON
.
parse
(
h
));
const
m
=
JSON
.
parse
(
JSON
.
stringify
(
t
.
contentCtrlData
)).
length
;
await
t
.
handleAdd
(),
m
<
t
.
contentCtrlData
.
length
&&
(
t
.
active
=
t
.
contentCtrlData
.
length
-
1
);
},
v
=
()
=>
{
const
m
=
s
.
modelData
.
source
.
userTag
;
let
h
=
{};
m
&&
(
h
=
JSON
.
parse
(
m
));
const
{
tabtitle
:
c
,
addtitle
:
D
,
usermode
:
g
}
=
y
;
return
g
===
"user1"
&&
s
.
contentCtrlData
.
some
((
u
)
=>
u
.
rcrylx
===
"system"
)
?
o
(
"div"
,
{
class
:
e
.
e
(
"header"
)
},
[
s
.
contentCtrlData
.
map
((
u
,
m
)
=>
{
let
v
=
""
;
u
.
srfmajortext
?
v
=
u
.
srfmajortext
:
c
&&
u
[
c
]
&&
(
v
=
u
[
c
]);
let
E
=
"待确认"
;
return
u
.
is_rc
===
1
?
E
=
"确认入场"
:
u
.
is_rc
===
0
&&
(
E
=
"放弃入场"
),
o
(
"div"
,
{
class
:
[
e
.
e
(
"header-item"
),
e
.
is
(
"actived"
,
m
===
s
.
active
)],
addtitle
:
g
,
usermode
:
y
}
=
h
;
return
y
===
"user1"
&&
t
.
contentCtrlData
.
some
((
f
)
=>
f
.
rcrylx
===
"system"
)
?
o
(
"div"
,
{
class
:
a
.
e
(
"header"
)
},
[
t
.
contentCtrlData
.
map
((
f
,
p
)
=>
{
let
b
=
""
;
f
.
srfmajortext
?
b
=
f
.
srfmajortext
:
c
&&
f
[
c
]
&&
(
b
=
f
[
c
]);
let
N
=
"待确认"
;
return
f
.
is_rc
===
1
?
N
=
"确认入场"
:
f
.
is_rc
===
0
&&
(
N
=
"放弃入场"
),
o
(
"div"
,
{
class
:
[
a
.
e
(
"header-item"
),
a
.
is
(
"actived"
,
p
===
t
.
active
)],
on
:
{
click
:
()
=>
n
(
m
)
click
:
()
=>
r
(
p
)
}
},
[
o
(
"div"
,
{
class
:
e
.
em
(
"header-item"
,
"title"
)
},
[
v
,
"("
,
E
,
")"
])]);
class
:
a
.
em
(
"header-item"
,
"title"
)
},
[
b
,
"("
,
N
,
")"
])]);
})])
:
o
(
"div"
,
{
class
:
e
.
e
(
"header"
)
},
[
s
.
contentCtrlData
.
map
((
p
,
u
)
=>
{
let
m
=
`新建
${
u
+
1
}
`
;
return
p
.
srfmajortext
?
m
=
p
.
srfmajortext
:
c
&&
p
[
c
]
?
m
=
p
[
c
]
:
D
&&
(
m
=
`
${
D
}${
u
+
1
}
`
),
o
(
"div"
,
{
class
:
[
e
.
e
(
"header-item"
),
e
.
is
(
"actived"
,
u
===
s
.
active
)],
class
:
a
.
e
(
"header"
)
},
[
t
.
contentCtrlData
.
map
((
w
,
f
)
=>
{
let
p
=
`新建
${
f
+
1
}
`
;
return
w
.
srfmajortext
?
p
=
w
.
srfmajortext
:
c
&&
w
[
c
]
?
p
=
w
[
c
]
:
g
&&
(
p
=
`
${
g
}${
f
+
1
}
`
),
o
(
"div"
,
{
class
:
[
a
.
e
(
"header-item"
),
a
.
is
(
"actived"
,
f
===
t
.
active
)],
on
:
{
click
:
()
=>
n
(
u
)
click
:
()
=>
r
(
f
)
}
},
[
o
(
"div"
,
{
class
:
e
.
em
(
"header-item"
,
"title"
)
},
[
m
]),
s
.
enableDelete
&&
o
(
"div"
,
{
class
:
e
.
em
(
"header-item"
,
"delete"
),
class
:
a
.
em
(
"header-item"
,
"title"
)
},
[
p
]),
t
.
enableDelete
&&
o
(
"div"
,
{
class
:
a
.
em
(
"header-item"
,
"delete"
),
attrs
:
{
title
:
"移除"
},
on
:
{
click
:
(
v
)
=>
r
(
p
,
u
,
v
)
click
:
(
b
)
=>
i
(
w
,
f
,
b
)
}
},
[
o
(
"i"
,
{
class
:
"fa fa-close"
})])]);
}),
s
.
enableCreate
&&
o
(
"div"
,
{
class
:
[
e
.
e
(
"header-item"
),
e
.
e
(
"add"
)],
}),
t
.
enableCreate
&&
o
(
"div"
,
{
class
:
[
a
.
e
(
"header-item"
),
a
.
e
(
"add"
)],
attrs
:
{
title
:
"添加"
},
...
...
@@ -916,37 +914,37 @@ const ze = k({
class
:
"fa fa-plus"
})])]);
};
return
L
(()
=>
s
.
form
.
isLoaded
,
(
h
,
y
)
=>
{
h
!==
y
&&
h
===
!
0
&&
s
.
loadData
();
return
T
(()
=>
t
.
form
.
isLoaded
,
(
m
,
h
)
=>
{
m
!==
h
&&
m
===
!
0
&&
t
.
loadData
();
}),
{
ns
:
e
,
rendertanHeader
:
w
,
renderTabs
:
()
=>
s
.
contentCtrlData
.
map
((
h
,
y
)
=>
{
var
g
;
ns
:
a
,
rendertanHeader
:
v
,
renderTabs
:
()
=>
t
.
contentCtrlData
.
map
((
m
,
h
)
=>
{
var
y
;
let
c
=
null
;
const
{
form
:
D
}
=
s
.
model
;
if
(
D
&&
s
.
providers
[
D
.
name
]
&&
s
.
model
.
appEntity
)
{
const
p
=
Object
.
assign
(
s
.
form
.
context
.
clone
(),
{
[(
g
=
s
.
model
.
appEntity
.
codeName
)
==
null
?
void
0
:
g
.
toLowerCase
()]:
h
[
s
.
model
.
appEntity
.
keyName
]
form
:
g
}
=
t
.
model
;
if
(
g
&&
t
.
providers
[
g
.
name
]
&&
t
.
model
.
appEntity
)
{
const
w
=
Object
.
assign
(
t
.
form
.
context
.
clone
(),
{
[(
y
=
t
.
model
.
appEntity
.
codeName
)
==
null
?
void
0
:
y
.
toLowerCase
()]:
m
[
t
.
model
.
appEntity
.
keyName
]
});
c
=
o
(
s
.
providers
[
D
.
name
].
component
,
{
c
=
o
(
t
.
providers
[
g
.
name
].
component
,
{
props
:
{
modelData
:
D
,
context
:
p
,
params
:
s
.
form
.
params
,
modelData
:
g
,
context
:
w
,
params
:
t
.
form
.
params
,
enableAutoSave
:
!
0
,
silentVerify
:
!
0
},
on
:
{
neuronInit
:
s
.
onNeuronInit
(
h
.
srfkey
)
neuronInit
:
t
.
onNeuronInit
(
m
.
srfkey
)
}
});
}
return
o
(
"div"
,
{
class
:
[
e
.
e
(
"content"
),
e
.
is
(
"actived"
,
y
===
s
.
active
)],
key
:
h
.
srfkey
class
:
[
a
.
e
(
"content"
),
a
.
is
(
"actived"
,
h
===
t
.
active
)],
key
:
m
.
srfkey
},
[
c
]);
})
};
...
...
@@ -956,106 +954,106 @@ const ze = k({
class
:
this
.
ns
.
b
()
},
[
this
.
rendertanHeader
(),
this
.
renderTabs
()]);
}
}),
$e
=
k
({
}),
Ye
=
M
({
name
:
"AutoSelectAll"
,
props
:
n
e
(),
props
:
s
e
(),
emits
:
G
(),
setup
(
a
,
{
emit
:
e
setup
(
s
,
{
emit
:
a
})
{
const
s
=
M
(
"mpicker"
),
t
=
a
.
controller
,
r
=
P
([]),
n
=
P
([]),
l
=
P
([]),
w
=
P
(
!
1
),
d
=
P
(
!
1
),
h
=
P
(
null
),
y
=
P
([]),
c
=
P
(
!
0
),
D
=
j
(()
=>
{
const
C
=
t
.
editorParams
.
followitem
;
return
C
?
a
.
data
[
C
]
:
""
;
const
t
=
R
(
"mpicker"
),
e
=
s
.
controller
,
i
=
E
([]),
r
=
E
([]),
l
=
E
([]),
v
=
E
(
!
1
),
d
=
E
(
!
1
),
m
=
E
(
null
),
h
=
E
([]),
c
=
E
(
!
0
),
g
=
j
(()
=>
{
const
D
=
e
.
editorParams
.
followitem
;
return
D
?
s
.
data
[
D
]
:
""
;
});
L
(()
=>
a
.
value
,
(
C
)
=>
{
r
.
value
=
[],
l
.
value
=
[],
C
&&
(
l
.
value
=
JSON
.
parse
(
C
),
l
.
value
.
length
>
0
&&
l
.
value
.
forEach
((
x
)
=>
{
n
.
value
.
findIndex
((
T
)
=>
Object
.
is
(
T
.
srfkey
,
x
.
srfkey
))
<
0
&&
(
n
.
value
.
push
(
x
),
y
.
value
.
push
(
x
.
srfmajortext
)),
r
.
value
.
push
(
x
.
srfkey
);
T
(()
=>
s
.
value
,
(
D
)
=>
{
i
.
value
=
[],
l
.
value
=
[],
D
&&
(
l
.
value
=
JSON
.
parse
(
D
),
l
.
value
.
length
>
0
&&
l
.
value
.
forEach
((
P
)
=>
{
r
.
value
.
findIndex
((
O
)
=>
Object
.
is
(
O
.
srfkey
,
P
.
srfkey
))
<
0
&&
(
r
.
value
.
push
(
P
),
h
.
value
.
push
(
P
.
srfmajortext
)),
i
.
value
.
push
(
P
.
srfkey
);
}));
},
{
immediate
:
!
0
,
deep
:
!
0
});
const
g
=
async
(
C
)
=>
{
const
x
=
[];
if
(
C
&&
Array
.
isArray
(
C
))
for
(
let
T
=
0
;
T
<
C
.
length
;
T
++
)
{
const
i
=
C
[
T
],
f
=
{
srfkey
:
i
[
t
.
keyName
]
||
i
.
srfkey
,
srfmajortext
:
i
[
t
.
textName
]
||
i
.
srfmajortext
},
A
=
await
t
.
calcFillDataItems
(
i
);
A
.
length
>
0
&&
A
.
forEach
((
N
)
=>
{
Object
.
assign
(
f
,
{
[
N
.
name
]:
N
.
value
const
y
=
async
(
D
)
=>
{
const
P
=
[];
if
(
D
&&
Array
.
isArray
(
D
))
for
(
let
O
=
0
;
O
<
D
.
length
;
O
++
)
{
const
n
=
D
[
O
],
u
=
{
srfkey
:
n
[
e
.
keyName
]
||
n
.
srfkey
,
srfmajortext
:
n
[
e
.
textName
]
||
n
.
srfmajortext
},
I
=
await
e
.
calcFillDataItems
(
n
);
I
.
length
>
0
&&
I
.
forEach
((
S
)
=>
{
Object
.
assign
(
u
,
{
[
S
.
name
]:
S
.
value
});
}),
x
.
push
(
f
),
n
.
value
.
findIndex
((
N
)
=>
Object
.
is
(
N
[
t
.
keyName
],
i
[
t
.
keyName
]))
<
0
&&
n
.
value
.
push
(
f
);
}),
P
.
push
(
u
),
r
.
value
.
findIndex
((
S
)
=>
Object
.
is
(
S
[
e
.
keyName
],
n
[
e
.
keyName
]))
<
0
&&
r
.
value
.
push
(
u
);
}
const
F
=
x
.
length
>
0
?
JSON
.
stringify
(
x
)
:
""
;
e
(
"change"
,
F
);
},
p
=
async
()
=>
{
let
C
;
l
.
value
.
length
&&
(
C
=
JSON
.
stringify
(
l
.
value
));
const
x
=
await
t
.
openPickUpView
(
a
.
data
,
C
);
x
&&
g
(
x
);
},
u
=
(
C
)
=>
{
const
x
=
[];
if
(
C
.
length
>
0
)
{
C
.
forEach
((
T
)
=>
{
let
i
=
n
.
value
.
findIndex
((
A
)
=>
Object
.
is
(
A
.
srfkey
,
T
)),
f
=
null
;
i
>=
0
?
f
=
n
.
value
[
i
]
:
(
i
=
l
.
value
.
findIndex
((
A
)
=>
Object
.
is
(
A
.
srfkey
,
T
)),
i
>=
0
&&
(
f
=
l
.
value
[
i
])),
f
&&
x
.
push
(
f
);
const
x
=
P
.
length
>
0
?
JSON
.
stringify
(
P
)
:
""
;
a
(
"change"
,
x
);
},
w
=
async
()
=>
{
let
D
;
l
.
value
.
length
&&
(
D
=
JSON
.
stringify
(
l
.
value
));
const
P
=
await
e
.
openPickUpView
(
s
.
data
,
D
);
P
&&
y
(
P
);
},
f
=
(
D
)
=>
{
const
P
=
[];
if
(
D
.
length
>
0
)
{
D
.
forEach
((
O
)
=>
{
let
n
=
r
.
value
.
findIndex
((
I
)
=>
Object
.
is
(
I
.
srfkey
,
O
)),
u
=
null
;
n
>=
0
?
u
=
r
.
value
[
n
]
:
(
n
=
l
.
value
.
findIndex
((
I
)
=>
Object
.
is
(
I
.
srfkey
,
O
)),
n
>=
0
&&
(
u
=
l
.
value
[
n
])),
u
&&
P
.
push
(
u
);
});
const
F
=
x
.
length
>
0
?
JSON
.
stringify
(
x
)
:
""
;
e
(
"change"
,
F
);
const
x
=
P
.
length
>
0
?
JSON
.
stringify
(
P
)
:
""
;
a
(
"change"
,
x
);
}
else
e
(
"change"
,
""
);
},
m
=
async
(
C
)
=>
{
if
(
t
.
model
.
appDataEntity
)
{
a
(
"change"
,
""
);
},
p
=
async
(
D
)
=>
{
if
(
e
.
model
.
appDataEntity
)
{
d
.
value
=
!
0
;
try
{
const
x
=
await
t
.
getServiceData
(
C
,
a
.
data
);
d
.
value
=
!
1
,
n
.
value
=
[],
x
.
data
.
length
>
0
&&
(
n
.
value
=
x
.
data
.
map
((
F
)
=>
({
srfkey
:
F
[
t
.
keyName
],
srfmajortext
:
F
[
t
.
textName
]
const
P
=
await
e
.
getServiceData
(
D
,
s
.
data
);
d
.
value
=
!
1
,
r
.
value
=
[],
P
.
data
.
length
>
0
&&
(
r
.
value
=
P
.
data
.
map
((
x
)
=>
({
srfkey
:
x
[
e
.
keyName
],
srfmajortext
:
x
[
e
.
textName
]
})));
}
catch
(
x
)
{
}
catch
(
P
)
{
d
.
value
=
!
1
;
}
}
},
v
=
(
C
)
=>
{
w
.
value
=
C
,
e
(
"operate"
,
C
),
w
.
value
&&
m
(
""
);
},
E
=
j
(()
=>
l
.
value
.
map
((
C
)
=>
C
.
srfmajortext
).
join
(
"、"
)),
S
=
(
C
)
=>
{
n
.
value
=
C
;
},
b
=
(
D
)
=>
{
v
.
value
=
D
,
a
(
"operate"
,
D
),
v
.
value
&&
p
(
""
);
},
N
=
j
(()
=>
l
.
value
.
map
((
D
)
=>
D
.
srfmajortext
).
join
(
"、"
)),
A
=
(
D
)
=>
{
r
.
value
=
D
;
};
return
L
(()
=>
D
.
value
,
async
(
C
)
=>
{
if
(
C
)
{
await
m
(
""
);
const
x
=
n
.
value
.
map
((
F
)
=>
F
.
srfkey
);
if
(
c
.
value
&&
(
c
.
value
=
!
1
,
a
.
value
))
return
T
(()
=>
g
.
value
,
async
(
D
)
=>
{
if
(
D
)
{
await
p
(
""
);
const
P
=
r
.
value
.
map
((
x
)
=>
x
.
srfkey
);
if
(
c
.
value
&&
(
c
.
value
=
!
1
,
s
.
value
))
return
;
u
(
x
);
f
(
P
);
}
else
n
.
value
=
[],
e
(
"change"
,
""
);
r
.
value
=
[],
a
(
"change"
,
""
);
},
{
immediate
:
!
0
}),
{
ns
:
s
,
c
:
t
,
selectRef
:
h
,
curValue
:
r
,
ns
:
t
,
c
:
e
,
selectRef
:
m
,
curValue
:
i
,
loading
:
d
,
items
:
n
,
defaultLabel
:
y
,
valueText
:
E
,
onSearch
:
m
,
onOpenChange
:
v
,
onSelect
:
u
,
openPickUpView
:
p
,
setDefaultOptions
:
S
items
:
r
,
defaultLabel
:
h
,
valueText
:
N
,
onSearch
:
p
,
onOpenChange
:
b
,
onSelect
:
f
,
openPickUpView
:
w
,
setDefaultOptions
:
A
};
},
render
(
a
)
{
return
a
(
"div"
,
{
render
(
s
)
{
return
s
(
"div"
,
{
class
:
[
this
.
ns
.
b
(),
this
.
disabled
?
this
.
ns
.
m
(
"disabled"
)
:
""
,
this
.
readonly
?
this
.
ns
.
m
(
"readonly"
)
:
""
]
},
[
this
.
readonly
&&
this
.
valueText
,
!
this
.
readonly
&&
a
(
"iSelect"
,
{
},
[
this
.
readonly
&&
this
.
valueText
,
!
this
.
readonly
&&
s
(
"iSelect"
,
{
ref
:
"selectRef"
,
props
:
{
...
this
.
c
.
customProps
,
...
...
@@ -1073,17 +1071,17 @@ const ze = k({
"on-change"
:
this
.
onSelect
,
"on-open-change"
:
this
.
onOpenChange
}
},
[
this
.
items
.
map
((
e
)
=>
a
(
"i-option"
,
{
key
:
e
.
srfkey
,
},
[
this
.
items
.
map
((
a
)
=>
s
(
"i-option"
,
{
key
:
a
.
srfkey
,
attrs
:
{
value
:
e
.
srfkey
,
label
:
e
.
srfmajortext
value
:
a
.
srfkey
,
label
:
a
.
srfmajortext
}
},
[
e
.
srfmajortext
]))]),
!
this
.
readonly
&&
a
(
"div"
,
{
},
[
a
.
srfmajortext
]))]),
!
this
.
readonly
&&
s
(
"div"
,
{
class
:
this
.
ns
.
e
(
"buns-position"
)
},
[
a
(
"div"
,
{
},
[
s
(
"div"
,
{
class
:
this
.
ns
.
e
(
"btns"
)
},
[
this
.
c
.
pickupView
?
a
(
"i-button"
,
{
},
[
this
.
c
.
pickupView
?
s
(
"i-button"
,
{
attrs
:
{
icon
:
"ios-search"
,
type
:
"text"
...
...
@@ -1094,86 +1092,86 @@ const ze = k({
})
:
null
])])]);
}
});
const
Ye
=
k
({
const
$e
=
M
({
name
:
"MPickerCheckbox"
,
props
:
n
e
(),
props
:
s
e
(),
emits
:
G
(),
setup
(
a
,
{
emit
:
e
setup
(
s
,
{
emit
:
a
})
{
const
s
=
M
(
"checkbox"
),
t
=
a
.
controller
,
r
=
P
([]),
n
=
P
([]),
l
=
P
(
!
0
),
w
=
","
,
d
=
t
.
editorParams
.
emptyClearItems
,
h
=
j
({
const
t
=
R
(
"checkbox"
),
e
=
s
.
controller
,
i
=
E
([]),
r
=
E
([]),
l
=
E
(
!
0
),
v
=
","
,
d
=
e
.
editorParams
.
emptyClearItems
,
m
=
j
({
get
()
{
var
m
;
return
((
m
=
a
.
value
)
==
null
?
void
0
:
m
.
split
(
","
))
||
[];
var
p
;
return
((
p
=
s
.
value
)
==
null
?
void
0
:
p
.
split
(
","
))
||
[];
},
set
(
m
)
{
let
v
=
null
;
const
E
=
[];
if
(
r
.
value
.
length
>
0
&&
(
r
.
value
.
forEach
((
S
)
=>
{
m
.
findIndex
((
x
)
=>
Object
.
is
(
S
.
value
,
x
))
!==
-
1
&&
E
.
push
(
S
.
value
);
}),
v
=
E
.
join
(
w
)),
e
(
"change"
,
v
),
!
v
&&
d
)
{
const
S
=
JSON
.
parse
(
d
);
for
(
let
C
=
0
;
C
<
S
.
length
;
C
++
)
e
(
"change"
,
S
[
C
].
value
,
S
[
C
].
key
);
set
(
p
)
{
let
b
=
null
;
const
N
=
[];
if
(
i
.
value
.
length
>
0
&&
(
i
.
value
.
forEach
((
A
)
=>
{
p
.
findIndex
((
P
)
=>
Object
.
is
(
A
.
value
,
P
))
!==
-
1
&&
N
.
push
(
A
.
value
);
}),
b
=
N
.
join
(
v
)),
a
(
"change"
,
b
),
!
b
&&
d
)
{
const
A
=
JSON
.
parse
(
d
);
for
(
let
D
=
0
;
D
<
A
.
length
;
D
++
)
a
(
"change"
,
A
[
D
].
value
,
A
[
D
].
key
);
}
}
}),
y
=
async
(
m
)
=>
{
}),
h
=
async
(
p
)
=>
{
const
{
context
:
v
,
params
:
E
}
=
t
.
handlePublicParams
(
m
,
t
.
context
,
t
.
params
);
if
(
t
.
editorParams
.
codeTag
)
{
let
S
=
[];
const
C
=
t
.
editorParams
.
codeTag
;
return
S
=
await
ibiz
.
codeListService
.
get
(
C
,
v
,
E
),
S
;
context
:
b
,
params
:
N
}
=
e
.
handlePublicParams
(
p
,
e
.
context
,
e
.
params
);
if
(
e
.
editorParams
.
codeTag
)
{
let
A
=
[];
const
D
=
e
.
editorParams
.
codeTag
;
return
A
=
await
ibiz
.
codeListService
.
get
(
D
,
b
,
N
),
A
;
}
throw
new
ge
(
t
.
model
.
source
,
"请配置代码表"
);
},
c
=
(
m
)
=>
{
h
.
value
=
m
;
},
D
=
j
(()
=>
{
const
m
=
Array
.
isArray
(
h
.
value
)
?
h
.
value
:
[
h
.
value
];
return
r
.
value
.
filter
((
v
)
=>
m
.
includes
(
v
.
srfkey
)).
map
((
v
)
=>
v
.
srfmajortext
).
join
(
"、"
);
}),
g
=
async
(
m
)
=>
{
if
(
t
.
model
.
appDataEntity
)
throw
new
he
(
e
.
model
.
source
,
"请配置代码表"
);
},
c
=
(
p
)
=>
{
m
.
value
=
p
;
},
g
=
j
(()
=>
{
const
p
=
Array
.
isArray
(
m
.
value
)
?
m
.
value
:
[
m
.
value
];
return
i
.
value
.
filter
((
b
)
=>
p
.
includes
(
b
.
srfkey
)).
map
((
b
)
=>
b
.
srfmajortext
).
join
(
"、"
);
}),
y
=
async
(
p
)
=>
{
if
(
e
.
model
.
appDataEntity
)
try
{
const
v
=
await
t
.
getServiceData
(
m
,
a
.
data
);
n
.
value
=
[],
v
.
data
.
length
>
0
&&
(
n
.
value
=
v
.
data
.
map
((
E
)
=>
({
srfkey
:
E
[
t
.
keyName
],
srfmajortext
:
E
[
t
.
textName
]
const
b
=
await
e
.
getServiceData
(
p
,
s
.
data
);
r
.
value
=
[],
b
.
data
.
length
>
0
&&
(
r
.
value
=
b
.
data
.
map
((
N
)
=>
({
srfkey
:
N
[
e
.
keyName
],
srfmajortext
:
N
[
e
.
textName
]
})));
}
catch
(
v
)
{
console
.
error
(
v
);
}
catch
(
b
)
{
console
.
error
(
b
);
}
},
p
=
j
(()
=>
{
const
m
=
t
.
editorParams
.
followitem
;
return
m
?
a
.
data
[
m
]
:
""
;
}),
u
=
()
=>
{
const
m
=
[];
r
.
value
.
forEach
((
v
)
=>
{
n
.
value
.
findIndex
((
S
)
=>
S
.
srfkey
===
v
.
value
)
>
-
1
&&
m
.
push
(
v
.
value
);
}),
c
(
m
);
},
w
=
j
(()
=>
{
const
p
=
e
.
editorParams
.
followitem
;
return
p
?
s
.
data
[
p
]
:
""
;
}),
f
=
()
=>
{
const
p
=
[];
i
.
value
.
forEach
((
b
)
=>
{
r
.
value
.
findIndex
((
A
)
=>
A
.
srfkey
===
b
.
value
)
>
-
1
&&
p
.
push
(
b
.
value
);
}),
c
(
p
);
};
return
L
(()
=>
p
,
async
(
m
)
=>
{
await
y
(
m
).
then
((
v
)
=>
{
r
.
value
=
v
;
}),
await
g
(
""
),
!
(
l
.
value
&&
(
l
.
value
=
!
1
,
a
.
value
))
&&
u
();
return
T
(()
=>
w
,
async
(
p
)
=>
{
await
h
(
p
).
then
((
b
)
=>
{
i
.
value
=
b
;
}),
await
y
(
""
),
!
(
l
.
value
&&
(
l
.
value
=
!
1
,
s
.
value
))
&&
f
();
},
{
immediate
:
!
0
,
deep
:
!
0
}),
{
ns
:
s
,
c
:
t
,
valueText
:
D
,
selectArray
:
h
,
items
:
r
,
onSearch
:
g
,
ns
:
t
,
c
:
e
,
valueText
:
g
,
selectArray
:
m
,
items
:
i
,
onSearch
:
y
,
onSelectArrayChange
:
c
};
},
render
(
a
)
{
return
a
(
"div"
,
{
render
(
s
)
{
return
s
(
"div"
,
{
class
:
[
this
.
ns
.
b
(),
this
.
disabled
?
this
.
ns
.
m
(
"disabled"
)
:
""
,
this
.
readonly
?
this
.
ns
.
m
(
"readonly"
)
:
""
]
},
[
this
.
readonly
&&
this
.
valueText
,
!
this
.
readonly
&&
a
(
"ICheckboxGroup"
,
{
},
[
this
.
readonly
&&
this
.
valueText
,
!
this
.
readonly
&&
s
(
"ICheckboxGroup"
,
{
props
:
{
...
this
.
c
.
customProps
,
value
:
this
.
selectArray
...
...
@@ -1181,18 +1179,18 @@ const Ye = k({
on
:
{
"on-change"
:
this
.
onSelectArrayChange
}
},
[
this
.
items
.
map
((
e
,
s
)
=>
a
(
"i-checkbox"
,
{
key
:
s
,
},
[
this
.
items
.
map
((
a
,
t
)
=>
s
(
"i-checkbox"
,
{
key
:
t
,
attrs
:
{
label
:
e
.
value
,
label
:
a
.
value
,
disabled
:
this
.
disabled
}
},
[
a
(
"span"
,
{
},
[
s
(
"span"
,
{
class
:
this
.
ns
.
e
(
"text"
)
},
[
e
.
text
])]))])]);
},
[
a
.
text
])]))])]);
}
});
class
H
e
extends
Se
{
class
G
e
extends
Se
{
/**
* 设置嵌入视图的神经元
*
...
...
@@ -1200,34 +1198,34 @@ class He extends Se {
* @date 2022-09-15 10:09:22
* @param {ViewNeuron} neuron
*/
setViewNeuron
(
e
)
{
this
.
neuron
=
e
,
this
.
neuron
.
evt
.
on
(
"refreshed"
,
(
s
)
=>
{
if
(
ibiz
.
log
.
debug
(
"接收到关系界面的刷新变更事件"
,
s
),
this
.
model
.
formItemUpdate
)
{
const
{
methodName
:
t
,
itemNames
:
r
,
model
:
n
}
=
this
.
model
.
formItemUpdate
;
setViewNeuron
(
a
)
{
this
.
neuron
=
a
,
this
.
neuron
.
evt
.
on
(
"refreshed"
,
(
t
)
=>
{
if
(
ibiz
.
log
.
debug
(
"接收到关系界面的刷新变更事件"
,
t
),
this
.
model
.
formItemUpdate
)
{
const
{
methodName
:
e
,
itemNames
:
i
,
model
:
r
}
=
this
.
model
.
formItemUpdate
;
this
.
form
.
updateFormItem
(
t
,
r
,
n
e
,
i
,
r
);
}
}),
this
.
neuron
.
evt
.
on
(
"mounted"
,
()
=>
{
this
.
neuron
.
call
.
refresh
();
}),
this
.
neuron
.
evt
.
on
(
"viewDataChange"
,
async
(
s
)
=>
{
if
(
!
[
"LOAD"
,
"LOADDRAFT"
].
includes
(
s
.
type
)
&&
(
ibiz
.
log
.
debug
(
"接收到关系界面的数据变更事件"
,
s
.
data
),
this
.
model
.
formItemUpdate
))
{
const
{
methodName
:
t
,
itemNames
:
r
,
model
:
n
}
=
this
.
model
.
formItemUpdate
;
}),
this
.
neuron
.
evt
.
on
(
"viewDataChange"
,
async
(
t
)
=>
{
if
(
!
[
"LOAD"
,
"LOADDRAFT"
].
includes
(
t
.
type
)
&&
(
ibiz
.
log
.
debug
(
"接收到关系界面的数据变更事件"
,
t
.
data
),
this
.
model
.
formItemUpdate
))
{
const
{
methodName
:
e
,
itemNames
:
i
,
model
:
r
}
=
this
.
model
.
formItemUpdate
;
try
{
this
.
processState
.
formItemUpdate
=
!
0
,
await
this
.
form
.
updateFormItem
(
t
,
r
,
n
e
,
i
,
r
);
}
finally
{
this
.
processState
.
formItemUpdate
=
!
1
;
}
}
}),
this
.
neuron
.
evt
.
on
(
"destroyed"
,
()
=>
{
Object
.
keys
(
this
.
processState
).
forEach
((
s
)
=>
{
this
.
processState
[
s
]
=
!
1
;
Object
.
keys
(
this
.
processState
).
forEach
((
t
)
=>
{
this
.
processState
[
t
]
=
!
1
;
});
}),
this
.
neuron
.
evt
.
on
(
"viewSaveStart"
,
()
=>
{
this
.
processState
.
viewSave
=
!
0
;
...
...
@@ -1236,7 +1234,7 @@ class He extends Se {
});
}
}
class
Ge
extends
I
e
{
class
He
extends
k
e
{
constructor
()
{
super
(...
arguments
);
/**
...
...
@@ -1245,7 +1243,7 @@ class Ge extends Ie {
* @type {string}
* @memberof WfEditViewController
*/
b
(
this
,
"userAction"
);
C
(
this
,
"userAction"
);
}
async
onInit
()
{
await
super
.
onInit
(),
this
.
getUserAction
();
...
...
@@ -1258,24 +1256,24 @@ class Ge extends Ie {
* @returns {*} {Promise<void>}
*/
async
wfStart
()
{
var
h
;
var
m
;
await
this
.
save
(),
await
this
.
execUserAction
();
const
s
=
await
this
.
entityService
.
wf
.
getWFVersion
();
if
(
s
.
data
.
length
===
0
)
throw
new
d
e
(
"当前工作流版本不存在"
);
const
t
=
s
.
data
[
0
],
r
=
`WFSTART@
${
t
.
wfversion
}
`
,
n
=
Object
.
assign
(
this
.
context
.
clone
(),
{
activeForm
:
t
[
"process-form"
]
const
t
=
await
this
.
entityService
.
wf
.
getWFVersion
();
if
(
t
.
data
.
length
===
0
)
throw
new
U
e
(
"当前工作流版本不存在"
);
const
e
=
t
.
data
[
0
],
i
=
`WFSTART@
${
e
.
wfversion
}
`
,
r
=
Object
.
assign
(
this
.
context
.
clone
(),
{
activeForm
:
e
[
"process-form"
]
}),
l
=
{
processDefinitionKey
:
t
.
definitionkey
},
w
=
(
h
=
this
.
model
.
source
.
findPSAppViewRef
(
r
))
==
null
?
void
0
:
h
.
getRefPSAppView
();
if
(
!
w
)
{
processDefinitionKey
:
e
.
definitionkey
},
v
=
(
m
=
this
.
model
.
source
.
findPSAppViewRef
(
i
))
==
null
?
void
0
:
m
.
getRefPSAppView
();
if
(
!
v
)
{
await
this
.
nerve
.
form
.
call
.
wfStart
(
l
),
await
this
.
closeView
();
return
;
}
(
await
ibiz
.
commands
.
execute
(
W
.
TAG
,
w
,
n
,
q
.
TAG
,
v
,
r
,
l
)).
ok
&&
await
this
.
closeView
();
}
...
...
@@ -1285,10 +1283,10 @@ class Ge extends Ie {
* @memberof EditViewController
*/
getUserAction
()
{
const
{
form
:
s
}
=
this
.
model
,
t
=
s
.
source
.
getPSControlHandler
();
if
(
t
)
{
const
r
=
t
.
findPSControlHandlerAction
(
"user"
);
r
&&
r
.
getPSAppDEMethod
()
&&
(
this
.
userAction
=
r
.
getPSAppDEMethod
().
codeName
);
const
{
form
:
t
}
=
this
.
model
,
e
=
t
.
source
.
getPSControlHandler
();
if
(
e
)
{
const
i
=
e
.
findPSControlHandlerAction
(
"user"
);
i
&&
i
.
getPSAppDEMethod
()
&&
(
this
.
userAction
=
i
.
getPSAppDEMethod
().
codeName
);
}
}
/**
...
...
@@ -1298,18 +1296,18 @@ class Ge extends Ie {
*/
async
execUserAction
()
{
if
(
this
.
userAction
)
{
const
s
=
this
.
getData
();
await
this
.
entityService
.
exec
(
this
.
userAction
,
this
.
context
,
s
[
0
]);
const
t
=
this
.
getData
();
await
this
.
entityService
.
exec
(
this
.
userAction
,
this
.
context
,
t
[
0
]);
}
}
}
function
qe
(
a
,
e
)
{
return
C
e
(
a
,
(
s
,
t
)
=>
new
Ge
(
e
,
s
,
t
)
function
We
(
s
,
a
)
{
return
b
e
(
s
,
(
t
,
e
)
=>
new
He
(
a
,
t
,
e
)
);
}
const
Je
=
k
({
const
qe
=
M
({
props
:
{
context
:
Object
,
params
:
{
...
...
@@ -1327,277 +1325,206 @@ const Je = k({
required
:
!
1
}
},
setup
(
a
)
{
setup
(
s
)
{
const
{
proxy
:
e
}
=
q
();
proxy
:
a
}
=
W
();
return
{
c
:
qe
(
e
,
a
.
modelPath
)
c
:
We
(
a
,
s
.
modelPath
)
};
},
render
(
a
)
{
let
e
=
null
;
render
(
s
)
{
let
a
=
null
;
if
(
this
.
c
.
complete
)
{
const
{
form
:
s
form
:
t
}
=
this
.
c
.
model
;
this
.
c
.
providers
[
s
.
name
]
&&
(
e
=
a
(
this
.
c
.
providers
[
s
.
name
].
component
,
{
this
.
c
.
providers
[
t
.
name
]
&&
(
a
=
s
(
this
.
c
.
providers
[
t
.
name
].
component
,
{
props
:
{
modelData
:
s
,
modelData
:
t
,
context
:
this
.
c
.
context
,
params
:
this
.
c
.
params
},
on
:
{
neuronInit
:
this
.
c
.
nerve
.
onNeuronInit
(
s
.
name
)
neuronInit
:
this
.
c
.
nerve
.
onNeuronInit
(
t
.
name
)
}
}));
}
return
a
(
"view-base"
,
{
attrs
:
{
controller
:
this
.
c
}
},
[
e
]);
}
});
class
We
extends
le
{
async
save
()
{
var
t
;
if
(
this
.
processing
||
(
t
=
this
.
formDruipart
)
!=
null
&&
t
.
some
((
r
)
=>
r
.
processing
))
return
await
Me
(
500
,
this
.
save
.
bind
(
this
));
const
e
=
this
.
controlParams
.
SILENT
===
"true"
;
if
(
this
.
silentVerify
)
{
if
(
!
await
this
.
silentValidate
())
return
this
.
data
;
}
else
if
(
!
await
this
.
validate
())
throw
new
de
(
"请检查表单填写!"
);
await
this
.
startLoading
();
let
s
;
try
{
s
=
this
.
isNewData
?
await
this
.
service
.
create
(
this
.
context
,
this
.
data
)
:
await
this
.
service
.
update
(
this
.
context
,
this
.
data
);
}
finally
{
await
this
.
endLoading
();
}
if
(
s
.
data
)
for
(
const
r
of
Object
.
keys
(
s
.
data
))
Re
(
s
.
data
[
r
])
||
(
this
.
data
[
r
]
=
s
.
data
[
r
]);
if
(
await
this
.
nerve
.
self
.
evt
.
asyncEmit
(
"afterSave"
,
this
.
isNewData
,
this
.
data
),
this
.
isNewData
=
!
1
,
this
.
formStateNotify
(
Fe
.
SAVE
),
!
e
)
{
let
r
=
this
.
data
.
srfmajortext
;
if
(
this
.
controlParams
.
CONVERSIONCODETAG
)
{
const
n
=
await
ibiz
.
codeListService
.
get
(
this
.
controlParams
.
CONVERSIONCODETAG
,
this
.
context
,
this
.
params
),
l
=
this
.
data
.
srfmajortext
.
split
(
"_"
);
if
(
l
&&
l
.
length
>
1
)
{
const
w
=
this
.
loopCodeList
(
n
);
r
=
l
.
map
((
h
)
=>
{
const
y
=
w
.
find
((
c
)
=>
c
.
value
===
h
);
return
(
y
==
null
?
void
0
:
y
.
text
)
||
""
;
}).
filter
((
h
)
=>
!!
h
).
join
(
"_"
);
}
}
ibiz
.
message
.
success
(
`
${
r
||
""
}
保存成功`
);
}
return
this
.
isDirty
=
!
1
,
this
.
force
(),
this
.
data
;
}
loopCodeList
(
e
)
{
const
s
=
[];
return
e
.
forEach
((
t
)
=>
{
s
.
push
(
t
),
t
.
children
&&
s
.
push
(...
this
.
loopCodeList
(
t
.
children
));
}),
s
;
}
}
const
Ke
=
k
({
name
:
"ConversionTextEditFormControl"
,
props
:
{
modelData
:
{
type
:
re
,
required
:
!
0
},
context
:
{
type
:
Object
,
required
:
!
0
},
params
:
{
type
:
Object
,
default
:
()
=>
({})
},
enableAutoSave
:
{
type
:
Boolean
,
required
:
!
1
},
silentVerify
:
{
type
:
Boolean
,
required
:
!
1
},
simpleDataIndex
:
{
type
:
Number
,
required
:
!
1
}
},
setup
(
a
)
{
const
{
proxy
:
e
}
=
q
();
return
{
c
:
oe
(
e
,
()
=>
{
const
t
=
new
We
(
a
.
modelData
,
a
.
context
,
a
.
params
);
return
Y
(
e
,
"enableAutoSave"
,
t
.
setEnableAutoSave
.
bind
(
t
)),
Y
(
e
,
"silentVerify"
,
t
.
setSilentVerify
.
bind
(
t
)),
Y
(
e
,
"simpleDataIndex"
,
t
.
setSimpleDataIndex
.
bind
(
t
)),
t
;
})
};
},
render
()
{
return
this
.
c
.
complete
?
o
(
"form-control"
,
{
return
s
(
"view-base"
,
{
attrs
:
{
"model-data"
:
this
.
modelData
,
context
:
this
.
context
,
controller
:
this
.
c
}
}
)
:
null
;
}
,
[
a
])
;
}
});
const
Xe
=
k
({
name
:
"D
ropdownListJoin
"
,
props
:
E
e
(),
const
Ke
=
M
({
name
:
"D
ynamicLimitNumberInput
"
,
props
:
D
e
(),
emits
:
G
(),
setup
(
a
,
{
emit
:
e
setup
(
s
,
{
emit
:
a
})
{
const
s
=
M
(
"dropdown"
),
t
=
M
(
"dropdown-join"
),
r
=
a
.
controller
,
n
=
P
(
!
1
),
l
=
P
([]),
w
=
(
p
,
u
)
=>
{
const
m
=
[];
return
p
.
forEach
((
v
)
=>
{
if
(
v
.
children
)
{
const
E
=
w
(
v
.
children
,
v
);
m
.
push
(...
E
);
}
if
(
u
)
{
const
E
=
{
...
Le
(
v
),
parent
:
u
};
m
.
push
(
E
);
}
}),
m
;
};
r
.
loadCodeList
(
a
.
data
).
then
((
p
)
=>
{
l
.
value
=
w
(
p
,
null
);
const
t
=
R
(
"input-number"
),
e
=
s
.
controller
,
i
=
E
(
-
1
/
0
),
r
=
E
(
1
/
0
),
l
=
E
(
""
);
T
(()
=>
s
.
value
,
(
h
,
c
)
=>
{
if
(
h
!==
c
)
{
const
g
=
Ie
(
h
)
?
null
:
Number
(
h
);
l
.
value
=
Number
.
isNaN
(
g
)
?
null
:
g
;
}
},
{
immediate
:
!
0
});
const
d
=
j
({
get
()
{
var
p
;
if
(
a
.
value
)
{
if
(
r
.
multiple
)
return
((
p
=
a
.
value
)
==
null
?
void
0
:
p
.
split
(
","
)).
map
((
v
)
=>
{
const
E
=
v
.
split
(
"_"
);
return
E
.
length
>
1
?
E
[
1
]
:
E
[
0
];
});
const
u
=
a
.
value
.
split
(
"_"
);
return
u
.
length
>
1
?
u
[
1
]
:
u
[
0
];
}
return
a
.
value
;
},
set
(
p
)
{
if
(
Array
.
isArray
(
p
))
{
const
u
=
p
.
map
((
m
)
=>
`
${
l
.
value
.
find
((
E
)
=>
E
.
value
===
m
).
parentId
}
_
${
m
}
`
);
e
(
"change"
,
u
.
length
===
0
?
null
:
u
.
join
(
","
));
}
else
{
const
u
=
l
.
value
.
find
((
m
)
=>
m
.
value
===
p
);
e
(
"change"
,
`
${
u
.
parentId
}
_
${
p
}
`
);
}
let
v
=
!
1
;
if
(
e
.
editorParams
&&
e
.
editorParams
.
hiddenupdownbutton
)
try
{
v
=
JSON
.
parse
(
e
.
editorParams
.
hiddenupdownbutton
);
}
catch
(
h
)
{
v
=
!
1
;
}
}),
h
=
j
(()
=>
{
const
p
=
Array
.
isArray
(
d
.
value
)
?
d
.
value
:
[
d
.
value
];
return
l
.
value
.
filter
((
u
)
=>
p
.
includes
(
u
.
value
)).
map
((
u
)
=>
u
.
text
).
join
(
","
);
}),
y
=
P
();
return
a
.
autoFocus
&&
L
(
y
,
(
p
)
=>
{
p
&&
p
.
toggleMenu
();
const
d
=
(
h
)
=>
{
a
(
"change"
,
h
);
},
m
=
E
();
return
s
.
autoFocus
&&
T
(
m
,
(
h
)
=>
{
h
&&
h
.
$el
.
getElementsByTagName
(
"input"
)[
0
].
focus
();
}),
T
(()
=>
s
.
data
,
()
=>
{
s
.
data
&&
(
e
.
maxValue
&&
(
r
.
value
=
Number
(
s
.
data
[
e
.
maxValue
])),
e
.
minValue
&&
(
i
.
value
=
Number
(
s
.
data
[
e
.
minValue
])));
},
{
immediate
:
!
0
,
deep
:
!
0
}),
{
ns
:
s
,
ns1
:
t
,
c
:
r
,
curValue
:
d
,
items
:
l
,
valueText
:
h
,
hasChildren
:
n
,
onOpenChange
:
(
p
)
=>
{
e
(
"operate"
,
p
);
},
inputRef
:
y
,
onSelect
:
(
p
)
=>
{
d
.
value
=
p
;
},
customItemText
:
(
p
)
=>
p
&&
Object
.
keys
(
p
).
length
>
0
?
r
.
customLabel
.
replace
(
/
\$\{([^
}
]
+
)\}
/g
,
(
u
,
m
)
=>
Object
.
hasOwnProperty
.
call
(
p
,
m
)
?
p
[
m
]
:
""
)
:
""
ns
:
t
,
c
:
e
,
currentVal
:
l
,
handleChange
:
d
,
inputRef
:
m
,
hiddenupdownbutton
:
v
,
minValue
:
i
,
maxValue
:
r
};
},
render
(
a
)
{
return
a
(
"div"
,
{
class
:
[
this
.
ns
.
b
(),
this
.
ns1
.
b
(),
this
.
c
.
model
.
editorType
===
"DROPDOWNLIST_100"
?
this
.
ns
.
m
(
"width_100"
)
:
""
,
this
.
disabled
?
this
.
ns
.
m
(
"disabled"
)
:
""
,
this
.
readonly
?
this
.
ns
.
m
(
"readonly"
)
:
""
]
},
[[
this
.
readonly
&&
this
.
valueText
,
!
this
.
readonly
&&
this
.
hasChildren
&&
a
(
"app-select-tree"
,
{
class
:
[
this
.
ns
.
e
(
"tree-select"
)],
attrs
:
{
value
:
this
.
curValue
,
"nodes-data"
:
this
.
items
,
disabled
:
this
.
disabled
,
multiple
:
this
.
c
.
multiple
}
}),
!
this
.
readonly
&&
!
this
.
hasChildren
&&
a
(
"iSelect"
,
{
render
(
s
)
{
return
s
(
"div"
,
{
class
:
[
this
.
ns
.
b
(),
this
.
disabled
?
this
.
ns
.
m
(
"disabled"
)
:
""
,
this
.
readonly
?
this
.
ns
.
m
(
"readonly"
)
:
""
,
this
.
hiddenupdownbutton
?
this
.
ns
.
m
(
"hiddenupdownbutton"
)
:
""
,
this
.
controller
.
model
.
unitName
?
this
.
ns
.
m
(
"showUnitName"
)
:
""
]
},
[[
this
.
readonly
&&
this
.
currentVal
,
!
this
.
readonly
&&
s
(
"IInputNumber"
,
{
ref
:
"inputRef"
,
class
:
this
.
ns
.
e
(
"select"
),
props
:
{
min
:
this
.
minValue
,
max
:
this
.
maxValue
,
...
this
.
c
.
customProps
,
value
:
this
.
curValue
,
allowClear
:
!
0
,
transfer
:
!
0
,
filterable
:
!
0
,
clearable
:
!
0
,
multiple
:
this
.
c
.
multiple
,
placeholder
:
this
.
c
.
placeHolder
,
value
:
this
.
currentVal
,
placeholder
:
this
.
controller
.
placeHolder
,
precision
:
this
.
c
.
model
.
precision
===
-
1
?
void
0
:
this
.
c
.
model
.
precision
,
disabled
:
this
.
disabled
},
on
:
{
"on-change"
:
this
.
onSelect
,
"on-open-change"
:
this
.
onOpenChange
"on-change"
:
this
.
handleChange
}
},
[
this
.
items
.
map
((
e
)
=>
a
(
"i-option"
,
{
}),
this
.
controller
.
model
.
unitName
&&
s
(
"i"
,
{
class
:
this
.
ns
.
e
(
"unit"
),
slot
:
"suffix"
},
[
this
.
controller
.
model
.
unitName
])]]);
}
});
class
Je
extends
Oe
{
constructor
()
{
super
(...
arguments
);
/**
* 最大值字段
*
* @type {string}
* @memberof DynamicLimitNumberInputController
*/
C
(
this
,
"maxValue"
,
""
);
/**
* 最小值字段
*
* @type {string}
* @memberof DynamicLimitNumberInputController
*/
C
(
this
,
"minValue"
,
""
);
}
async
onInit
()
{
var
t
,
e
;
await
super
.
onInit
(),
(
t
=
this
.
editorParams
)
!=
null
&&
t
.
maxvalueproperty
&&
(
this
.
maxValue
=
this
.
editorParams
.
maxvalueproperty
),
(
e
=
this
.
editorParams
)
!=
null
&&
e
.
minvalueproperty
&&
(
this
.
minValue
=
this
.
editorParams
.
minvalueproperty
);
}
}
const
Xe
=
M
({
name
:
"DynamicLimitGridInputNumber"
,
props
:
we
(),
emits
:
Ce
(),
setup
(
s
,
{
emit
:
a
})
{
const
t
=
R
(
"grid-input-number"
),
{
isInfoMode
:
e
,
autoFocus
:
i
,
componentRef
:
r
,
onOperateChange
:
l
,
onChange
:
v
}
=
Ee
(
s
,
{
emit
:
a
});
return
{
ns
:
t
,
isInfoMode
:
e
,
autoFocus
:
i
,
componentRef
:
r
,
onOperateChange
:
l
,
onChange
:
v
};
},
render
(
s
)
{
return
s
(
"grid-editor"
,
{
attrs
:
{
value
:
e
.
value
,
tag
:
e
.
text
,
label
:
`
${
e
.
parent
.
text
}
_
${
e
.
text
}
`
disabled
:
this
.
disabled
,
readonly
:
this
.
readonly
},
ref
:
"componentRef"
,
class
:
`
${
this
.
ns
.
b
()}
`
},
[
s
(
"DynamicLimitNumberInput"
,
{
props
:
{
...
this
.
$props
,
readonly
:
this
.
isInfoMode
,
disabled
:
this
.
disabled
,
autoFocus
:
this
.
autoFocus
},
on
:
{
change
:
this
.
onChange
,
operate
:
this
.
onOperateChange
}
}
,
[
this
.
c
.
customLabel
?
this
.
customItemText
(
e
.
data
)
:
`
${
e
.
parent
.
text
}
_
${
e
.
text
}
`
]))])]
]);
}
)
]);
}
});
class
Ze
{
constructor
()
{
b
(
this
,
"component"
,
"IBizFormDataComparison"
);
C
(
this
,
"component"
,
"IBizFormDataComparison"
);
}
}
class
Qe
extends
x
e
{
async
execAction
(
e
,
s
,
t
,
r
)
{
const
n
=
{},
l
=
e
.
getPSAppDataEntity
();
class
Qe
extends
A
e
{
async
execAction
(
a
,
t
,
e
,
i
)
{
const
r
=
{},
l
=
a
.
getPSAppDataEntity
();
if
(
l
)
{
l
.
isFill
===
!
1
&&
await
l
.
fill
(
!
0
);
const
w
=
new
J
(
l
);
await
w
.
init
();
const
v
=
new
H
(
l
);
await
v
.
init
();
const
{
resultContext
:
d
}
=
await
this
.
handleParams
(
e
,
s
,
a
,
t
,
r
),
h
=
ibiz
.
resourcePathUtil
.
calcPaths
(
e
,
i
),
m
=
ibiz
.
resourcePathUtil
.
calcPaths
(
d
,
w
.
codeName
),
y
=
K
(
d
,
h
);
let
c
=
`
${
y
}
/
${
w
.
deNamePlural
}
/importtemplate`
,
D
=
`
${
y
}
/
${
w
.
deNamePlural
}
/importdata2`
;
const
g
=
e
.
getPSAppDEDataImport
();
g
&&
(
c
+=
`?srfimporttag=
${
g
.
codeName
}
`
,
D
+=
`?srfimporttag=
${
g
.
codeName
}
`
);
const
p
=
ibiz
.
overlay
.
createModal
(
v
.
codeName
),
h
=
K
(
d
,
m
);
let
c
=
`
${
h
}
/
${
v
.
deNamePlural
}
/importtemplate`
,
g
=
`
${
h
}
/
${
v
.
deNamePlural
}
/importdata2`
;
const
y
=
a
.
getPSAppDEDataImport
();
y
&&
(
c
+=
`?srfimporttag=
${
y
.
codeName
}
`
,
g
+=
`?srfimporttag=
${
y
.
codeName
}
`
);
const
w
=
ibiz
.
overlay
.
createModal
(
"CustomDataImport"
,
{
templateUrl
:
c
,
importUrl
:
D
,
dismiss
:
(
u
)
=>
{
p
.
dismiss
(
u
);
importUrl
:
g
,
dismiss
:
(
f
)
=>
{
w
.
dismiss
(
f
);
}
},
{
...
...
@@ -1605,16 +1532,16 @@ class Qe extends xe {
placement
:
"center"
}
);
return
p
.
present
(),
await
p
.
onWillDismiss
(),
{
return
w
.
present
(),
await
w
.
onWillDismiss
(),
{
refresh
:
!
0
};
}
return
n
;
return
r
;
}
}
class
et
{
constructor
()
{
b
(
this
,
"handler"
);
C
(
this
,
"handler"
);
}
async
getHandler
()
{
return
this
.
handler
||
(
this
.
handler
=
new
Qe
()),
this
.
handler
;
...
...
@@ -1622,56 +1549,56 @@ class et {
}
class
tt
{
constructor
()
{
b
(
this
,
"gridEditor"
,
"YearMonthPicker"
);
b
(
this
,
"formEditor"
,
"YearMonthPicker"
);
C
(
this
,
"gridEditor"
,
"YearMonthPicker"
);
C
(
this
,
"formEditor"
,
"YearMonthPicker"
);
}
async
createController
(
e
,
s
)
{
const
t
=
new
Ne
(
e
,
s
);
return
await
t
.
init
(),
t
;
async
createController
(
a
,
t
)
{
const
e
=
new
Te
(
a
,
t
);
return
await
e
.
init
(),
e
;
}
}
class
s
t
{
class
a
t
{
constructor
()
{
b
(
this
,
"formEditor"
,
"DownLoadSafeFile"
);
b
(
this
,
"gridEditor"
,
"DownLoadSafeFile"
);
C
(
this
,
"formEditor"
,
"DownLoadSafeFile"
);
C
(
this
,
"gridEditor"
,
"DownLoadSafeFile"
);
}
async
createController
(
e
,
s
)
{
const
t
=
new
Oe
(
e
,
s
);
return
await
t
.
init
(),
t
;
async
createController
(
a
,
t
)
{
const
e
=
new
Me
(
a
,
t
);
return
await
e
.
init
(),
e
;
}
}
class
at
extends
i
e
{
async
execAction
(
e
,
s
,
t
,
r
,
n
)
{
const
l
=
{},
{
frontProcessType
:
w
}
=
e
;
if
(
w
===
"OPENHTMLPAGE"
)
{
const
d
=
ue
.
fill
(
e
.
htmlPageUrl
,
s
,
t
==
null
?
void
0
:
t
[
0
]);
class
st
extends
r
e
{
async
execAction
(
a
,
t
,
e
,
i
,
r
)
{
const
l
=
{},
{
frontProcessType
:
v
}
=
a
;
if
(
v
===
"OPENHTMLPAGE"
)
{
const
d
=
ne
.
fill
(
a
.
htmlPageUrl
,
t
,
e
==
null
?
void
0
:
e
[
0
]);
window
.
open
(
d
,
"_blank"
);
}
if
(
w
===
"DATAIMP"
)
{
const
d
=
e
.
getPSAppDataEntity
();
if
(
v
===
"DATAIMP"
)
{
const
d
=
a
.
getPSAppDataEntity
();
if
(
d
)
{
d
.
isFill
===
!
1
&&
await
d
.
fill
(
!
0
);
const
h
=
new
J
(
d
);
await
h
.
init
();
const
{
resultContext
:
y
}
=
await
this
.
handleParams
(
e
,
s
,
const
m
=
new
H
(
d
);
await
m
.
init
();
const
{
resultContext
:
h
}
=
await
this
.
handleParams
(
a
,
t
,
r
e
,
i
),
c
=
ibiz
.
resourcePathUtil
.
calcPaths
(
y
,
h
.
codeName
),
D
=
K
(
y
,
c
);
let
g
=
`
${
D
}
/
${
h
.
deNamePlural
}
/importtemplate`
,
p
=
`
${
D
}
/
${
h
.
deNamePlural
}
/importdata2`
;
const
u
=
e
.
getPSAppDEDataImport
();
u
&&
(
g
+=
`?srfimporttag=
${
u
.
codeName
}
`
,
p
+=
`?srfimporttag=
${
u
.
codeName
}
`
);
const
m
=
ibiz
.
overlay
.
createModal
(
h
,
m
.
codeName
),
g
=
K
(
h
,
c
);
let
y
=
`
${
g
}
/
${
m
.
deNamePlural
}
/importtemplate`
,
w
=
`
${
g
}
/
${
m
.
deNamePlural
}
/importdata2`
;
const
f
=
a
.
getPSAppDEDataImport
();
f
&&
(
y
+=
`?srfimporttag=
${
f
.
codeName
}
`
,
w
+=
`?srfimporttag=
${
f
.
codeName
}
`
);
const
p
=
ibiz
.
overlay
.
createModal
(
"DataImport"
,
{
templateUrl
:
g
,
importUrl
:
p
,
dismiss
:
(
v
)
=>
{
m
.
dismiss
(
v
);
templateUrl
:
y
,
importUrl
:
w
,
dismiss
:
(
b
)
=>
{
p
.
dismiss
(
b
);
}
},
{
...
...
@@ -1679,31 +1606,31 @@ class at extends ie {
placement
:
"center"
}
);
return
m
.
present
(),
await
m
.
onWillDismiss
(),
{
return
p
.
present
(),
await
p
.
onWillDismiss
(),
{
refresh
:
!
0
};
}
}
if
([
"TOP"
,
"WIZARD"
].
includes
(
w
))
{
const
d
=
e
.
getFrontPSAppView
();
if
([
"TOP"
,
"WIZARD"
].
includes
(
v
))
{
const
d
=
a
.
getFrontPSAppView
();
if
(
!
d
)
throw
new
Error
(
"未配置打开视图"
);
await
d
.
fill
(
!
0
);
const
{
resultContext
:
h
,
resultParams
:
y
}
=
await
this
.
handleParams
(
e
,
s
,
const
{
resultContext
:
m
,
resultParams
:
h
}
=
await
this
.
handleParams
(
a
,
t
,
r
e
,
i
),
c
=
await
ibiz
.
commands
.
execute
(
W
.
TAG
,
q
.
TAG
,
d
,
m
,
h
,
y
,
n
r
);
(
c
==
null
?
void
0
:
c
.
ok
)
===
!
1
&&
(
l
.
closeView
=
!
1
,
l
.
refresh
=
!
1
,
l
.
cancel
=
!
0
),
c
!=
null
&&
c
.
ok
&&
c
.
data
&&
(
l
.
data
=
c
.
data
);
}
else
if
(
n
)
{
const
{
neuron
:
d
}
=
n
,
y
=
d
.
call
.
getFormController
().
call
.
getFormController
(),
{
druipart1
:
c
,
druipart2
:
D
,
druipart3
:
g
}
=
y
.
details
;
}
else
if
(
r
)
{
const
{
neuron
:
d
}
=
r
,
h
=
d
.
call
.
getFormController
().
call
.
getFormController
(),
{
druipart1
:
c
,
druipart2
:
g
,
druipart3
:
y
}
=
h
.
details
;
[
{
message
:
"服务履历为空"
,
...
...
@@ -1711,20 +1638,20 @@ class at extends ie {
},
{
message
:
"教育经验为空"
,
neuron
:
D
neuron
:
g
},
{
message
:
"项目经验为空"
,
neuron
:
g
neuron
:
y
}
].
some
((
m
)
=>
{
const
v
=
m
.
neuron
.
neuron
.
call
.
getGridController
();
if
(
v
)
{
const
E
=
v
.
call
.
getGridController
();
if
(
E
&&
E
.
items
&&
E
.
items
.
length
>
0
)
].
some
((
p
)
=>
{
const
b
=
p
.
neuron
.
neuron
.
call
.
getGridController
();
if
(
b
)
{
const
N
=
b
.
call
.
getGridController
();
if
(
N
&&
N
.
items
&&
N
.
items
.
length
>
0
)
return
!
1
;
}
return
ibiz
.
message
.
error
(
`
${
m
.
message
}
`
,
1.5
,
!
0
),
!
0
;
return
ibiz
.
message
.
error
(
`
${
p
.
message
}
`
,
1.5
,
!
0
),
!
0
;
})
||
await
d
.
call
.
wfStart
();
}
return
l
;
...
...
@@ -1732,73 +1659,73 @@ class at extends ie {
}
class
rt
{
constructor
()
{
b
(
this
,
"handler"
);
C
(
this
,
"handler"
);
}
async
getHandler
()
{
return
this
.
handler
||
(
this
.
handler
=
new
a
t
()),
this
.
handler
;
return
this
.
handler
||
(
this
.
handler
=
new
s
t
()),
this
.
handler
;
}
}
class
ot
{
constructor
()
{
b
(
this
,
"component"
,
"FormMDCtrlFormStyle2"
);
C
(
this
,
"component"
,
"FormMDCtrlFormStyle2"
);
}
async
createController
(
e
,
s
,
t
)
{
const
r
=
new
pe
(
e
,
s
,
t
);
return
await
r
.
init
(),
r
;
async
createController
(
a
,
t
,
e
)
{
const
i
=
new
le
(
a
,
t
,
e
);
return
await
i
.
init
(),
i
;
}
}
class
nt
{
constructor
()
{
b
(
this
,
"formEditor"
,
"AutoSelectAll"
);
b
(
this
,
"gridEditor"
,
"AutoSelectAll"
);
C
(
this
,
"formEditor"
,
"AutoSelectAll"
);
C
(
this
,
"gridEditor"
,
"AutoSelectAll"
);
}
async
createController
(
e
,
s
)
{
const
t
=
new
ce
(
e
,
s
);
return
await
t
.
init
(),
t
;
async
createController
(
a
,
t
)
{
const
e
=
new
oe
(
a
,
t
);
return
await
e
.
init
(),
e
;
}
}
class
it
{
constructor
()
{
b
(
this
,
"formEditor"
,
"MPickerCheckbox"
);
b
(
this
,
"gridEditor"
,
"IBizGridPicker"
);
C
(
this
,
"formEditor"
,
"MPickerCheckbox"
);
C
(
this
,
"gridEditor"
,
"IBizGridPicker"
);
}
async
createController
(
e
,
s
)
{
const
t
=
new
ce
(
e
,
s
);
return
await
t
.
init
(),
t
;
async
createController
(
a
,
t
)
{
const
e
=
new
oe
(
a
,
t
);
return
await
e
.
init
(),
e
;
}
}
class
lt
extends
i
e
{
async
execAction
(
e
,
s
,
t
,
r
,
n
)
{
const
l
=
{},
{
frontProcessType
:
w
}
=
e
;
if
(
w
===
"OPENHTMLPAGE"
)
{
const
d
=
ue
.
fill
(
e
.
htmlPageUrl
,
s
,
t
==
null
?
void
0
:
t
[
0
]);
class
lt
extends
r
e
{
async
execAction
(
a
,
t
,
e
,
i
,
r
)
{
const
l
=
{},
{
frontProcessType
:
v
}
=
a
;
if
(
v
===
"OPENHTMLPAGE"
)
{
const
d
=
ne
.
fill
(
a
.
htmlPageUrl
,
t
,
e
==
null
?
void
0
:
e
[
0
]);
window
.
open
(
d
,
"_blank"
);
}
if
(
w
===
"DATAIMP"
)
{
const
d
=
e
.
getPSAppDataEntity
();
if
(
v
===
"DATAIMP"
)
{
const
d
=
a
.
getPSAppDataEntity
();
if
(
d
)
{
d
.
isFill
===
!
1
&&
await
d
.
fill
(
!
0
);
const
h
=
new
J
(
d
);
await
h
.
init
();
const
{
resultContext
:
y
}
=
await
this
.
handleParams
(
e
,
s
,
const
m
=
new
H
(
d
);
await
m
.
init
();
const
{
resultContext
:
h
}
=
await
this
.
handleParams
(
a
,
t
,
r
e
,
i
),
c
=
ibiz
.
resourcePathUtil
.
calcPaths
(
y
,
h
.
codeName
),
D
=
K
(
y
,
c
);
let
g
=
`
${
D
}
/
${
h
.
deNamePlural
}
/importtemplate`
,
p
=
`
${
D
}
/
${
h
.
deNamePlural
}
/importdata2`
;
const
u
=
e
.
getPSAppDEDataImport
();
u
&&
(
g
+=
`?srfimporttag=
${
u
.
codeName
}
`
,
p
+=
`?srfimporttag=
${
u
.
codeName
}
`
);
const
m
=
ibiz
.
overlay
.
createModal
(
h
,
m
.
codeName
),
g
=
K
(
h
,
c
);
let
y
=
`
${
g
}
/
${
m
.
deNamePlural
}
/importtemplate`
,
w
=
`
${
g
}
/
${
m
.
deNamePlural
}
/importdata2`
;
const
f
=
a
.
getPSAppDEDataImport
();
f
&&
(
y
+=
`?srfimporttag=
${
f
.
codeName
}
`
,
w
+=
`?srfimporttag=
${
f
.
codeName
}
`
);
const
p
=
ibiz
.
overlay
.
createModal
(
"DataImport"
,
{
templateUrl
:
g
,
importUrl
:
p
,
dismiss
:
(
v
)
=>
{
m
.
dismiss
(
v
);
templateUrl
:
y
,
importUrl
:
w
,
dismiss
:
(
b
)
=>
{
p
.
dismiss
(
b
);
}
},
{
...
...
@@ -1806,31 +1733,31 @@ class lt extends ie {
placement
:
"center"
}
);
return
m
.
present
(),
await
m
.
onWillDismiss
(),
{
return
p
.
present
(),
await
p
.
onWillDismiss
(),
{
refresh
:
!
0
};
}
}
if
([
"TOP"
,
"WIZARD"
].
includes
(
w
))
{
const
d
=
e
.
getFrontPSAppView
();
if
([
"TOP"
,
"WIZARD"
].
includes
(
v
))
{
const
d
=
a
.
getFrontPSAppView
();
if
(
!
d
)
throw
new
Error
(
"未配置打开视图"
);
await
d
.
fill
(
!
0
);
const
{
resultContext
:
h
,
resultParams
:
y
}
=
await
this
.
handleParams
(
e
,
s
,
const
{
resultContext
:
m
,
resultParams
:
h
}
=
await
this
.
handleParams
(
a
,
t
,
r
e
,
i
),
c
=
await
ibiz
.
commands
.
execute
(
W
.
TAG
,
q
.
TAG
,
d
,
m
,
h
,
y
,
n
r
);
(
c
==
null
?
void
0
:
c
.
ok
)
===
!
1
&&
(
l
.
closeView
=
!
1
,
l
.
refresh
=
!
1
,
l
.
cancel
=
!
0
),
c
!=
null
&&
c
.
ok
&&
c
.
data
&&
(
l
.
data
=
c
.
data
);
}
else
if
(
t
&&
t
.
length
>
0
&&
n
)
{
const
{
neuron
:
d
}
=
n
,
c
=
await
d
.
call
.
getFormController
().
call
.
getFormController
().
autoSave
();
}
else
if
(
e
&&
e
.
length
>
0
&&
r
)
{
const
{
neuron
:
d
}
=
r
,
c
=
await
d
.
call
.
getFormController
().
call
.
getFormController
().
autoSave
();
c
&&
c
.
rcryqd
&&
Array
.
isArray
(
c
.
rcryqd
)
&&
c
.
rcryqd
.
length
>
0
?
await
d
.
call
.
wfStart
()
:
ibiz
.
message
.
error
(
"入场信息为空"
);
}
return
l
;
...
...
@@ -1838,7 +1765,7 @@ class lt extends ie {
}
class
ct
{
constructor
()
{
b
(
this
,
"handler"
);
C
(
this
,
"handler"
);
}
async
getHandler
()
{
return
this
.
handler
||
(
this
.
handler
=
new
lt
()),
this
.
handler
;
...
...
@@ -1846,44 +1773,37 @@ class ct {
}
class
dt
{
constructor
()
{
b
(
this
,
"component"
,
"FormDruipart"
);
C
(
this
,
"component"
,
"FormDruipart"
);
}
async
createController
(
e
,
s
,
t
)
{
const
r
=
new
He
(
e
,
s
,
t
);
return
await
r
.
init
(),
r
;
async
createController
(
a
,
t
,
e
)
{
const
i
=
new
Ge
(
a
,
t
,
e
);
return
await
i
.
init
(),
i
;
}
}
class
ut
{
constructor
()
{
b
(
this
,
"component"
,
"WfEditView"
);
C
(
this
,
"component"
,
"WfEditView"
);
}
}
class
mt
{
constructor
()
{
b
(
this
,
"component"
,
"ConversionTextEditFormControl"
);
constructor
(
a
)
{
C
(
this
,
"formEditor"
,
"IBizInput"
);
C
(
this
,
"gridEditor"
,
"DynamicLimitGridInputNumber"
);
a
===
"NUMBER"
&&
(
this
.
formEditor
=
"IBizInputNumber"
,
this
.
gridEditor
=
"DynamicLimitGridInputNumber"
);
}
}
class
pt
{
constructor
()
{
b
(
this
,
"formEditor"
,
"DropdownListJoin"
);
b
(
this
,
"gridEditor"
,
"DropdownListJoin"
);
}
async
createController
(
e
,
s
)
{
const
t
=
new
Te
(
e
,
s
);
return
await
t
.
init
(),
t
;
async
createController
(
a
,
t
)
{
const
e
=
new
Je
(
a
,
t
);
return
await
e
.
init
(),
e
;
}
}
const
A
t
=
{
const
E
t
=
{
mateUrl
:
import
.
meta
.
url
,
install
(
a
)
{
me
.
loadStyle
([
"/style.css"
]),
a
.
component
(
"IBizFormDataComparison"
,
Ve
),
a
.
component
(
"CustomDataImport"
,
_e
),
a
.
component
(
"YearMonthPicker"
,
je
),
a
.
component
(
"DownLoadSafeFile"
,
Be
),
a
.
component
(
"FormMDCtrlFormStyle2"
,
ze
),
a
.
component
(
"AutoSelectAll"
,
$e
),
a
.
component
(
"MPickerCheckbox"
,
Ye
),
a
.
component
(
"WfEditView"
,
Je
),
a
.
component
(
"ConversionTextEditFormControl"
,
Ke
),
a
.
component
(
"DropdownListJoin"
,
Xe
),
ibiz
.
register
.
editor
.
register
(
"EDITOR_CUSTOMSTYLE_JOIN_PARENT_CHILD"
,
new
pt
()
),
ibiz
.
register
.
control
.
register
(
"EDITFORM_RENDER_CONVERSION_TEXT"
,
install
(
s
)
{
ie
.
loadStyle
([
"/style.css"
]),
s
.
component
(
"IBizFormDataComparison"
,
Ve
),
s
.
component
(
"CustomDataImport"
,
Be
),
s
.
component
(
"YearMonthPicker"
,
_e
),
s
.
component
(
"DownLoadSafeFile"
,
je
),
s
.
component
(
"FormMDCtrlFormStyle2"
,
ze
),
s
.
component
(
"AutoSelectAll"
,
Ye
),
s
.
component
(
"MPickerCheckbox"
,
$e
),
s
.
component
(
"WfEditView"
,
qe
),
s
.
component
(
"DynamicLimitNumberInput"
,
Ke
),
s
.
component
(
"DynamicLimitGridInputNumber"
,
Xe
),
ibiz
.
register
.
editor
.
register
(
"EDITOR_CUSTOMSTYLE_DYNAMIC_LIMIT_NUMBER_INPUT"
,
new
mt
()
),
ibiz
.
register
.
control
.
register
(
"EDITFORM_RENDER_FORM_DATA_COMPARISON"
,
...
...
@@ -1896,7 +1816,7 @@ const At = {
new
tt
()
),
ibiz
.
register
.
editor
.
register
(
"FILEUPLOADER_ONE_DOWNLOAD_FILE"
,
new
s
t
()
new
a
t
()
),
ibiz
.
register
.
uiAction
.
register
(
"DEUIACTION_JUDEG_ENABLE_UPDATE"
,
new
rt
()
...
...
@@ -1922,5 +1842,5 @@ const At = {
}
};
export
{
A
t
as
default
E
t
as
default
};
app_Web/public/plugins/@ibiz-template-plugin/sy-dsf-web@0.0.3/dist/index.legacy.js
浏览文件 @
39630767
因为 它太大了无法显示 源差异 。您可以改为
查看blob
。
app_Web/public/plugins/@ibiz-template-plugin/sy-dsf-web@0.0.3/dist/polyfills.legacy.js
浏览文件 @
39630767
因为 它太大了无法显示 源差异 。您可以改为
查看blob
。
app_Web/public/plugins/@ibiz-template-plugin/sy-dsf-web@0.0.3/dist/style.css
浏览文件 @
39630767
@charset
"UTF-8"
;
.ibiz-form-data-comparison
{
height
:
calc
(
100%
-
20px
);
overflow
:
auto
}
.ibiz-form-data-comparison
*
{
animation
:
none
!important
;
transition
:
none
!important
;
transform
:
none
!important
;
will-change
:
unset
!important
}
.ibiz-form-data-comparison__content
{
display
:
flex
}
.ibiz-form-data-comparison__top-hidesame-content
{
display
:
flex
;
place-content
:
center
space-between
;
align-items
:
center
;
height
:
50px
;
margin-bottom
:
10px
}
.ibiz-form-data-comparison__top-content
{
display
:
flex
;
width
:
100%
;
text-align
:
center
;
background-color
:
#f2f2f2
;
border-left
:
1px
solid
lightgray
}
.ibiz-form-data-comparison__top-content--attr
{
width
:
200px
;
border
:
1px
solid
lightgray
;
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-content--left
{
flex
:
1
;
width
:
calc
(
100%
-
100px
);
border
:
1px
solid
lightgray
;
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-content--right
{
flex
:
1
;
border
:
1px
solid
lightgray
;
width
:
calc
(
100%
-
100px
);
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-hidesame-content-right
{
display
:
flex
;
flex-flow
:
row
nowrap
;
place-content
:
center
center
;
align-items
:
center
}
.ibiz-form-data-comparison__top-hidesame-content-right-item
{
display
:
flex
;
flex-direction
:
row
;
place-content
:
center
space-around
;
align-items
:
center
;
width
:
60px
;
height
:
30px
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-add
{
width
:
16px
;
height
:
16px
;
background
:
#d5f3e0
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-change
{
width
:
16px
;
height
:
16px
;
background
:
#fceecd
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-delete
{
width
:
16px
;
height
:
16px
;
background
:
#ffd5d5
}
.ibiz-form-data-comparison__form-grid-item
{
--ibiz-text-color-readonly
:
black
;
display
:
flex
;
width
:
100%
}
.ibiz-form-data-comparison__form-grid-item--name
{
border
:
1px
solid
lightgray
;
padding
:
5px
10px
;
width
:
200px
;
text-align
:
center
}
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item--right
{
border
:
1px
solid
lightgray
;
padding
:
5px
10px
;
flex
:
1
;
text-align
:
center
}
.ibiz-form-data-comparison__form-grid-item.is-add
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-add
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#d5f3e0
}
.ibiz-form-data-comparison__form-grid-item.is-update
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-update
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#fceecd
}
.ibiz-form-data-comparison__form-grid-item.is-delete
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-delete
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#ffd5d5
}
.ibiz-form-data-comparison__form-page
{
width
:
100%
}
.ibiz-form-data-comparison__druipart
{
display
:
flex
;
max-height
:
360px
}
.ibiz-form-data-comparison__druipart--caption
{
width
:
200px
;
border
:
1px
solid
lightgray
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
}
.ibiz-form-data-comparison__druipart--left
{
border
:
1px
solid
lightgray
;
padding
:
16px
;
flex
:
1
;
width
:
calc
(
50%
-
100px
)}
.ibiz-form-data-comparison__druipart--right
{
border
:
1px
solid
lightgray
;
flex
:
1
;
padding
:
16px
;
width
:
calc
(
50%
-
100px
)}
.ibiz-form-data-comparison__druipart.is-add
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-add
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#d5f3e0
}
.ibiz-form-data-comparison__druipart.is-update
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-update
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#fceecd
}
.ibiz-form-data-comparison__druipart.is-delete
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-delete
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#ffd5d5
}
.ibiz-form-data-comparison-group
{
width
:
100%
}
.ibiz-form-data-comparison-group__header
{
width
:
100%
;
border-left
:
1px
solid
lightgray
;
display
:
flex
}
.ibiz-form-data-comparison-group__header--name
{
width
:
200px
;
border
:
1px
solid
lightgray
;
max-width
:
200px
;
text-align
:
center
;
position
:
relative
;
font-size
:
14px
;
padding
:
4px
}
.ibiz-form-data-comparison-group__header
div
{
flex
:
1
;
text-align
:
center
;
border
:
1px
solid
lightgray
}
.ibiz-form-data-comparison-group__header--icon
{
position
:
absolute
;
font-size
:
24px
;
left
:
4px
;
cursor
:
pointer
}
.ibiz-form-data-comparison-group__header--name-text
{
flex
:
1
}
.ibiz-form-data-comparison-group__header.is-hide-caption
{
display
:
none
}
.ibiz-form-data-comparison-group__content
{
border-left
:
1px
solid
lightgray
}
.ibiz-form-data-comparison-group__content.is-collapse
{
display
:
none
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
{
margin-bottom
:
16px
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
span
{
margin-right
:
8px
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
:before
{
content
:
"*"
;
display
:
inline-block
;
margin-right
:
4px
;
line-height
:
1
;
font-family
:
SimSun
;
color
:
var
(
--ibiz-color-error
)}
.ibiz-date-picker
{
--ibiz-date-picker-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-date-picker-text-color
:
var
(
--ibiz-text-color
);
--ibiz-date-picker-border-color
:
var
(
--ibiz-border-color
);
--ibiz-date-picker-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-date-picker-disabled-text-color
:
var
(
--ibiz-disabled-text-color
);
--ibiz-date-picker-disabled-bg-color
:
var
(
--ibiz-disabled-bg-color
);
--ibiz-date-picker-disabled-border-color
:
var
(
--ibiz-disabled-border-color
);
--ibiz-date-picker-default-height
:
var
(
--ibiz-common-editor-size
)}
.ibiz-date-picker
.ivu-date-picker
{
width
:
100%
}
.ibiz-date-picker
.ivu-input
{
height
:
var
(
--ibiz-date-picker-default-height
);
border-radius
:
var
(
--ibiz-border-radius-small
)}
.ibiz-date-picker
.ivu-input
:hover
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-date-picker
.ivu-input
:focus
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-date-picker
input
{
font-size
:
var
(
--ibiz-date-picker-font-size
);
color
:
var
(
--ibiz-date-picker-text-color
);
border-color
:
var
(
--ibiz-date-picker-border-color
)}
.ibiz-date-picker
input
::placeholder
{
color
:
var
(
--ibiz-date-picker-placeholder-color
)}
.ibiz-date-picker
input
[
disabled
]
{
color
:
var
(
--ibiz-date-picker-disabled-text-color
);
background-color
:
var
(
--ibiz-date-picker-disabled-bg-color
);
border-color
:
var
(
--ibiz-date-picker-disabled-border-color
)}
.ibiz-date-picker--readonly
{
color
:
var
(
--ibiz-text-color-readonly
)}
.ibiz-date-picker--disabled
.ivu-input
:hover
{
border-color
:
#ccc
}
.ivu-date-picker-transfer
.ivu-btn-default
:hover
{
color
:
var
(
--ibiz-color-primary
);
border-color
:
var
(
--ibiz-color-priamry
)}
.ivu-date-picker-transfer
.ivu-btn-text
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-btn-primary
{
background-color
:
var
(
--ibiz-color-primary
);
border-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell-selected
em
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell
:hover
em
{
background-color
:
#f5f8ff
}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell.ivu-date-picker-cells-cell-selected
:hover
em
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell-today
em
:after
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-picker-panel-icon-btn
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-download-safe-file
a
{
text-decoration
:
underline
}
.ibiz-form-mdctrl-form-style2
{
width
:
100%
}
.ibiz-form-mdctrl-form-style2__header
{
width
:
100%
;
border
:
1px
solid
#cccccc
;
background-color
:
#f9f9f9
;
overflow
:
auto
;
white-space
:
nowrap
}
.ibiz-form-mdctrl-form-style2__header-item
{
display
:
inline-flex
;
gap
:
var
(
--ibiz-padding
);
align-items
:
center
;
padding
:
calc
(
var
(
--ibiz-padding
)
/
2
)
var
(
--ibiz-padding
);
border-right
:
1px
solid
#cccccc
;
cursor
:
pointer
;
border-bottom
:
1px
solid
#cccccc
}
.ibiz-form-mdctrl-form-style2__header-item--delete
{
display
:
flex
;
align-items
:
center
}
.ibiz-form-mdctrl-form-style2__header-item--delete
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-form-mdctrl-form-style2__header-item.is-actived
{
background-color
:
#fff
}
.ibiz-form-mdctrl-form-style2__add
{
gap
:
4px
}
.ibiz-form-mdctrl-form-style2__add
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-form-mdctrl-form-style2__content
{
display
:
none
}
.ibiz-form-mdctrl-form-style2__content.is-actived
{
display
:
block
}
.ibiz-form-mdctrl-form-style2
.ibiz-form
.ibiz-form-page-item
.ibiz-form-col__grouppanel
.ibiz-form-group
{
margin
:
0
;
width
:
100%
;
height
:
100%
;
padding
:
0
}
.ibiz-mpicker
{
--ibiz-mpicker-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-mpicker-text-color
:
var
(
--ibiz-text-color
);
--ibiz-mpicker-border-color
:
var
(
--ibiz-border-color
);
--ibiz-mpicker-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-mpicker-default-height
:
var
(
--ibiz-common-editor-size
);
--ibiz-mpicker-default-input-height
:
var
(
--ibiz-common-editor-size-small
);
--ibiz-mpicker-border-radius
:
var
(
--ibiz-border-radius-small
);
--ibiz-mpicker-hover-color
:
var
(
--ibiz-color-primary
);
--ibiz-mpicker-tag-height
:
calc
(
var
(
--ibiz-common-editor-size-small
)
-
4px
);
display
:
flex
;
width
:
100%
}
.ibiz-mpicker
input
::placeholder
{
color
:
var
(
--ibiz-mpicker-placeholder-color
)}
.ibiz-mpicker
.ivu-select-multiple
.ivu-select-input
{
height
:
var
(
--ibiz-mpicker-default-input-height
);
line-height
:
var
(
--ibiz-mpicker-default-input-height
)}
.ibiz-mpicker
.ivu-select
{
width
:
100%
}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
{
min-height
:
var
(
--ibiz-mpicker-default-height
);
padding
:
0
var
(
--ibiz-padding-extra-tight
);
border-color
:
var
(
--ibiz-mpicker-border-color
);
border-radius
:
var
(
--ibiz-mpicker-border-radius
)}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
>
div
{
display
:
flex
;
flex-wrap
:
wrap
}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
:hover
,
.ibiz-mpicker
.ivu-select
.ivu-select-selection-focused
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-mpicker
.ivu-select
.ivu-tag
:hover
{
opacity
:
1
}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
{
height
:
var
(
--ibiz-mpicker-tag-height
);
line-height
:
var
(
--ibiz-mpicker-tag-height
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
{
font-size
:
var
(
--ibiz-mpicker-font-size
);
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
:hover
{
color
:
var
(
--ibiz-mpicker-hover-color
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-icon
{
top
:
calc
(
var
(
--ibiz-margin-tight
)
-
1px
)}
.ibiz-mpicker
.ivu-select-arrow
,
.ibiz-mpicker
.ivu-select-selection-focused
.ivu-select-arrow
,
.ibiz-mpicker
.ivu-select-selection
:hover
.ivu-select-arrow
{
display
:
none
}
.ibiz-mpicker__buns-position
{
position
:
relative
;
display
:
inline-block
}
.ibiz-mpicker__btns
{
position
:
absolute
;
right
:
0
;
height
:
var
(
--ibiz-mpicker-height
);
display
:
flex
}
.ibiz-mpicker__btns
.ivu-btn
{
border
:
none
}
.ibiz-mpicker__btns
.ivu-btn-text
:hover
{
background-color
:
unset
;
border-color
:
unset
}
.ibiz-mpicker__btns
.ivu-btn-text
:focus
{
box-shadow
:
unset
}
.ibiz-mpicker--disabled
.ivu-select-input
[
disabled
]
{
color
:
var
(
--ibiz-text-color-disabled
)}
.ibiz-mpicker--disabled
.ivu-select
.ivu-select-selection
:hover
{
border-color
:
#ccc
}
.ibiz-mpicker--disabled
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
{
font-size
:
var
(
--ibiz-mpicker-font-size
);
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker--disabled
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
:hover
{
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker--readonly
{
color
:
var
(
--ibiz-text-color-readonly
)}
.ibiz-
dropdown
{
--ibiz-dropdown-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-dropdown-text-color
:
var
(
--ibiz-text-color
);
--ibiz-dropdown-border-color
:
var
(
--ibiz-border-color
);
--ibiz-dropdown-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-dropdown-disabled-text-color
:
var
(
--ibiz-disabled-text-color
);
--ibiz-dropdown-hover-color
:
var
(
--ibiz-color-primary
);
--ibiz-dropdown-default-height
:
var
(
--ibiz-common-editor-size
);
--ibiz-dropdown-default-input-height
:
30px
;
--ibiz-dropdown-disabled-bg-color
:
var
(
--ibiz-disabled-bg-color
);
--ibiz-dropdown-border-radius
:
var
(
--ibiz-border-radius-small
)}
.ibiz-dropdown
.ivu-select-selection
{
border
:
1px
solid
var
(
--ibiz-dropdown-border-color
);
border-radius
:
var
(
--ibiz-dropdown-border-radius
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-tag
:hover
{
opacity
:
1
}
.ibiz-dropdown
.ivu-select-selection
.ivu-tag.ivu-tag-checked
{
height
:
var
(
--ibiz-dropdown-default-input-height
);
line-height
:
var
(
--ibiz-dropdown-default-input-height
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-tag.ivu-tag-checked
.ivu-tag-text
{
font-size
:
var
(
--ibiz-dropdown-font-size
);
color
:
var
(
--ibiz-dropdown-text-color
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-tag.ivu-tag-checked
.ivu-tag-text
:hover
{
color
:
var
(
--ibiz-dropdown-hover-color
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-tag.ivu-tag-checked
.ivu-icon
{
top
:
var
(
--ibiz-padding-tight
)}
.ibiz-dropdown
.ivu-select-selection
:hover
{
border-color
:
var
(
--ibiz-dropdown-hover-color
)}
.ibiz-dropdown
.ivu-select-selection.ivu-select-selection-focused
{
border
:
1px
solid
var
(
--ibiz-dropdown-hover-color
)}
.ibiz-dropdown
.ivu-select-disabled
.ivu-select-selection
{
background-color
:
var
(
--ibiz-dropdown-disabled-bg-color
)}
.ibiz-dropdown
.ivu-select-input
[
disabled
]
{
color
:
var
(
--ibiz-dropdown-text-color
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-select-selected-value
{
font-size
:
var
(
--ibiz-dropdown-font-size
);
color
:
var
(
--ibiz-dropdown-text-color
);
border-color
:
var
(
--ibiz-dropdown-border-color
)}
.ibiz-dropdown
.ivu-select-selection
.ivu-select-placeholder
{
font-size
:
var
(
--ibiz-dropdown-font-size
);
color
:
var
(
--ibiz-dropdown-placeholder-color
);
border-color
:
var
(
--ibiz-dropdown-border-color
)}
.ibiz-dropdown
.ivu-select-multiple.ivu-select-default
.ivu-select-selection
{
min-height
:
var
(
--ibiz-dropdown-default-height
)}
.ibiz-dropdown
.ivu-select-multiple.ivu-select-default
.ivu-select-selection
.ivu-select-input
{
height
:
var
(
--ibiz-dropdown-default-input-height
);
line-height
:
var
(
--ibiz-dropdown-default-input-height
)}
.ibiz-dropdown
.ivu-select-single.ivu-select-default
.ivu-select-selection
{
height
:
var
(
--ibiz-dropdown-default-height
)}
.ibiz-dropdown
.ivu-select-single.ivu-select-default
.ivu-select-selection
.ivu-select-input
{
height
:
var
(
--ibiz-dropdown-default-height
);
line-height
:
var
(
--ibiz-dropdown-default-height
);
color
:
var
(
--ibiz-dropdown-text-color
)}
.ibiz-dropdown
.ivu-select-input
::placeholder
{
color
:
var
(
--ibiz-dropdown-placeholder-color
)}
.ibiz-dropdown--readonly
{
color
:
var
(
--ibiz-text-color-readonly
)}
.ibiz-dropdown--disabled
{
--ibiz-dropdown-text-color
:
var
(
--ibiz-text-color-disabled
)}
.ibiz-dropdown--disabled
.ivu-select-selection
:hover
{
border-color
:
#ccc
}
.ibiz-dropdown--width_100
{
width
:
100px
}
@charset
"UTF-8"
;
.ibiz-form-data-comparison
{
height
:
calc
(
100%
-
20px
);
overflow
:
auto
}
.ibiz-form-data-comparison
*
{
animation
:
none
!important
;
transition
:
none
!important
;
transform
:
none
!important
;
will-change
:
unset
!important
}
.ibiz-form-data-comparison__content
{
display
:
flex
}
.ibiz-form-data-comparison__top-hidesame-content
{
display
:
flex
;
place-content
:
center
space-between
;
align-items
:
center
;
height
:
50px
;
margin-bottom
:
10px
}
.ibiz-form-data-comparison__top-content
{
display
:
flex
;
width
:
100%
;
text-align
:
center
;
background-color
:
#f2f2f2
;
border-left
:
1px
solid
lightgray
}
.ibiz-form-data-comparison__top-content--attr
{
width
:
200px
;
border
:
1px
solid
lightgray
;
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-content--left
{
flex
:
1
;
width
:
calc
(
100%
-
100px
);
border
:
1px
solid
lightgray
;
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-content--right
{
flex
:
1
;
border
:
1px
solid
lightgray
;
width
:
calc
(
100%
-
100px
);
padding
:
5px
10px
}
.ibiz-form-data-comparison__top-hidesame-content-right
{
display
:
flex
;
flex-flow
:
row
nowrap
;
place-content
:
center
center
;
align-items
:
center
}
.ibiz-form-data-comparison__top-hidesame-content-right-item
{
display
:
flex
;
flex-direction
:
row
;
place-content
:
center
space-around
;
align-items
:
center
;
width
:
60px
;
height
:
30px
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-add
{
width
:
16px
;
height
:
16px
;
background
:
#d5f3e0
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-change
{
width
:
16px
;
height
:
16px
;
background
:
#fceecd
}
.ibiz-form-data-comparison__top-hidesame-content-right-item-delete
{
width
:
16px
;
height
:
16px
;
background
:
#ffd5d5
}
.ibiz-form-data-comparison__form-grid-item
{
--ibiz-text-color-readonly
:
black
;
display
:
flex
;
width
:
100%
}
.ibiz-form-data-comparison__form-grid-item--name
{
border
:
1px
solid
lightgray
;
padding
:
5px
10px
;
width
:
200px
;
text-align
:
center
}
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item--right
{
border
:
1px
solid
lightgray
;
padding
:
5px
10px
;
flex
:
1
;
text-align
:
center
}
.ibiz-form-data-comparison__form-grid-item.is-add
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-add
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#d5f3e0
}
.ibiz-form-data-comparison__form-grid-item.is-update
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-update
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#fceecd
}
.ibiz-form-data-comparison__form-grid-item.is-delete
.ibiz-form-data-comparison__form-grid-item--left
,
.ibiz-form-data-comparison__form-grid-item.is-delete
.ibiz-form-data-comparison__form-grid-item--right
{
background-color
:
#ffd5d5
}
.ibiz-form-data-comparison__form-page
{
width
:
100%
}
.ibiz-form-data-comparison__druipart
{
display
:
flex
;
max-height
:
360px
}
.ibiz-form-data-comparison__druipart--caption
{
width
:
200px
;
border
:
1px
solid
lightgray
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
}
.ibiz-form-data-comparison__druipart--left
{
border
:
1px
solid
lightgray
;
padding
:
16px
;
flex
:
1
;
width
:
calc
(
50%
-
100px
)}
.ibiz-form-data-comparison__druipart--right
{
border
:
1px
solid
lightgray
;
flex
:
1
;
padding
:
16px
;
width
:
calc
(
50%
-
100px
)}
.ibiz-form-data-comparison__druipart.is-add
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-add
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#d5f3e0
}
.ibiz-form-data-comparison__druipart.is-update
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-update
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#fceecd
}
.ibiz-form-data-comparison__druipart.is-delete
.ibiz-form-data-comparison__druipart--left
,
.ibiz-form-data-comparison__druipart.is-delete
.ibiz-form-data-comparison__druipart--right
{
background-color
:
#ffd5d5
}
.ibiz-form-data-comparison-group
{
width
:
100%
}
.ibiz-form-data-comparison-group__header
{
width
:
100%
;
border-left
:
1px
solid
lightgray
;
display
:
flex
}
.ibiz-form-data-comparison-group__header--name
{
width
:
200px
;
border
:
1px
solid
lightgray
;
max-width
:
200px
;
text-align
:
center
;
position
:
relative
;
font-size
:
14px
;
padding
:
4px
}
.ibiz-form-data-comparison-group__header
div
{
flex
:
1
;
text-align
:
center
;
border
:
1px
solid
lightgray
}
.ibiz-form-data-comparison-group__header--icon
{
position
:
absolute
;
font-size
:
24px
;
left
:
4px
;
cursor
:
pointer
}
.ibiz-form-data-comparison-group__header--name-text
{
flex
:
1
}
.ibiz-form-data-comparison-group__header.is-hide-caption
{
display
:
none
}
.ibiz-form-data-comparison-group__content
{
border-left
:
1px
solid
lightgray
}
.ibiz-form-data-comparison-group__content.is-collapse
{
display
:
none
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
{
margin-bottom
:
16px
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
span
{
margin-right
:
8px
}
.ibiz-data-import.is-custom
.ibiz-data-import__date
:before
{
content
:
"*"
;
display
:
inline-block
;
margin-right
:
4px
;
line-height
:
1
;
font-family
:
SimSun
;
color
:
var
(
--ibiz-color-error
)}
.ibiz-date-picker
{
--ibiz-date-picker-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-date-picker-text-color
:
var
(
--ibiz-text-color
);
--ibiz-date-picker-border-color
:
var
(
--ibiz-border-color
);
--ibiz-date-picker-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-date-picker-disabled-text-color
:
var
(
--ibiz-disabled-text-color
);
--ibiz-date-picker-disabled-bg-color
:
var
(
--ibiz-disabled-bg-color
);
--ibiz-date-picker-disabled-border-color
:
var
(
--ibiz-disabled-border-color
);
--ibiz-date-picker-default-height
:
var
(
--ibiz-common-editor-size
)}
.ibiz-date-picker
.ivu-date-picker
{
width
:
100%
}
.ibiz-date-picker
.ivu-input
{
height
:
var
(
--ibiz-date-picker-default-height
);
border-radius
:
var
(
--ibiz-border-radius-small
)}
.ibiz-date-picker
.ivu-input
:hover
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-date-picker
.ivu-input
:focus
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-date-picker
input
{
font-size
:
var
(
--ibiz-date-picker-font-size
);
color
:
var
(
--ibiz-date-picker-text-color
);
border-color
:
var
(
--ibiz-date-picker-border-color
)}
.ibiz-date-picker
input
::placeholder
{
color
:
var
(
--ibiz-date-picker-placeholder-color
)}
.ibiz-date-picker
input
[
disabled
]
{
color
:
var
(
--ibiz-date-picker-disabled-text-color
);
background-color
:
var
(
--ibiz-date-picker-disabled-bg-color
);
border-color
:
var
(
--ibiz-date-picker-disabled-border-color
)}
.ibiz-date-picker--readonly
{
color
:
var
(
--ibiz-text-color-readonly
)}
.ibiz-date-picker--disabled
.ivu-input
:hover
{
border-color
:
#ccc
}
.ivu-date-picker-transfer
.ivu-btn-default
:hover
{
color
:
var
(
--ibiz-color-primary
);
border-color
:
var
(
--ibiz-color-priamry
)}
.ivu-date-picker-transfer
.ivu-btn-text
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-btn-primary
{
background-color
:
var
(
--ibiz-color-primary
);
border-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell-selected
em
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell
:hover
em
{
background-color
:
#f5f8ff
}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell.ivu-date-picker-cells-cell-selected
:hover
em
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-date-picker-cells-cell-today
em
:after
{
background-color
:
var
(
--ibiz-color-primary
)}
.ivu-date-picker-transfer
.ivu-picker-panel-icon-btn
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-download-safe-file
a
{
text-decoration
:
underline
}
.ibiz-form-mdctrl-form-style2
{
width
:
100%
}
.ibiz-form-mdctrl-form-style2__header
{
width
:
100%
;
border
:
1px
solid
#cccccc
;
background-color
:
#f9f9f9
;
overflow
:
auto
;
white-space
:
nowrap
}
.ibiz-form-mdctrl-form-style2__header-item
{
display
:
inline-flex
;
gap
:
var
(
--ibiz-padding
);
align-items
:
center
;
padding
:
calc
(
var
(
--ibiz-padding
)
/
2
)
var
(
--ibiz-padding
);
border-right
:
1px
solid
#cccccc
;
cursor
:
pointer
;
border-bottom
:
1px
solid
#cccccc
}
.ibiz-form-mdctrl-form-style2__header-item--delete
{
display
:
flex
;
align-items
:
center
}
.ibiz-form-mdctrl-form-style2__header-item--delete
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-form-mdctrl-form-style2__header-item.is-actived
{
background-color
:
#fff
}
.ibiz-form-mdctrl-form-style2__add
{
gap
:
4px
}
.ibiz-form-mdctrl-form-style2__add
:hover
{
color
:
var
(
--ibiz-color-primary
)}
.ibiz-form-mdctrl-form-style2__content
{
display
:
none
}
.ibiz-form-mdctrl-form-style2__content.is-actived
{
display
:
block
}
.ibiz-form-mdctrl-form-style2
.ibiz-form
.ibiz-form-page-item
.ibiz-form-col__grouppanel
.ibiz-form-group
{
margin
:
0
;
width
:
100%
;
height
:
100%
;
padding
:
0
}
.ibiz-mpicker
{
--ibiz-mpicker-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-mpicker-text-color
:
var
(
--ibiz-text-color
);
--ibiz-mpicker-border-color
:
var
(
--ibiz-border-color
);
--ibiz-mpicker-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-mpicker-default-height
:
var
(
--ibiz-common-editor-size
);
--ibiz-mpicker-default-input-height
:
var
(
--ibiz-common-editor-size-small
);
--ibiz-mpicker-border-radius
:
var
(
--ibiz-border-radius-small
);
--ibiz-mpicker-hover-color
:
var
(
--ibiz-color-primary
);
--ibiz-mpicker-tag-height
:
calc
(
var
(
--ibiz-common-editor-size-small
)
-
4px
);
display
:
flex
;
width
:
100%
}
.ibiz-mpicker
input
::placeholder
{
color
:
var
(
--ibiz-mpicker-placeholder-color
)}
.ibiz-mpicker
.ivu-select-multiple
.ivu-select-input
{
height
:
var
(
--ibiz-mpicker-default-input-height
);
line-height
:
var
(
--ibiz-mpicker-default-input-height
)}
.ibiz-mpicker
.ivu-select
{
width
:
100%
}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
{
min-height
:
var
(
--ibiz-mpicker-default-height
);
padding
:
0
var
(
--ibiz-padding-extra-tight
);
border-color
:
var
(
--ibiz-mpicker-border-color
);
border-radius
:
var
(
--ibiz-mpicker-border-radius
)}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
>
div
{
display
:
flex
;
flex-wrap
:
wrap
}
.ibiz-mpicker
.ivu-select
.ivu-select-selection
:hover
,
.ibiz-mpicker
.ivu-select
.ivu-select-selection-focused
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-mpicker
.ivu-select
.ivu-tag
:hover
{
opacity
:
1
}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
{
height
:
var
(
--ibiz-mpicker-tag-height
);
line-height
:
var
(
--ibiz-mpicker-tag-height
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
{
font-size
:
var
(
--ibiz-mpicker-font-size
);
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
:hover
{
color
:
var
(
--ibiz-mpicker-hover-color
)}
.ibiz-mpicker
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-icon
{
top
:
calc
(
var
(
--ibiz-margin-tight
)
-
1px
)}
.ibiz-mpicker
.ivu-select-arrow
,
.ibiz-mpicker
.ivu-select-selection-focused
.ivu-select-arrow
,
.ibiz-mpicker
.ivu-select-selection
:hover
.ivu-select-arrow
{
display
:
none
}
.ibiz-mpicker__buns-position
{
position
:
relative
;
display
:
inline-block
}
.ibiz-mpicker__btns
{
position
:
absolute
;
right
:
0
;
height
:
var
(
--ibiz-mpicker-height
);
display
:
flex
}
.ibiz-mpicker__btns
.ivu-btn
{
border
:
none
}
.ibiz-mpicker__btns
.ivu-btn-text
:hover
{
background-color
:
unset
;
border-color
:
unset
}
.ibiz-mpicker__btns
.ivu-btn-text
:focus
{
box-shadow
:
unset
}
.ibiz-mpicker--disabled
.ivu-select-input
[
disabled
]
{
color
:
var
(
--ibiz-text-color-disabled
)}
.ibiz-mpicker--disabled
.ivu-select
.ivu-select-selection
:hover
{
border-color
:
#ccc
}
.ibiz-mpicker--disabled
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
{
font-size
:
var
(
--ibiz-mpicker-font-size
);
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker--disabled
.ivu-select
.ivu-tag.ivu-tag-checked
.ivu-tag-text
:hover
{
color
:
var
(
--ibiz-mpicker-text-color
)}
.ibiz-mpicker--readonly
{
color
:
var
(
--ibiz-text-color-readonly
)}
.ibiz-
input-number
{
--ibiz-input-number-font-size
:
var
(
--ibiz-font-size-base
);
--ibiz-input-number-text-color
:
var
(
--ibiz-text-color
);
--ibiz-input-number-border-color
:
var
(
--ibiz-border-color
);
--ibiz-input-number-placeholder-color
:
var
(
--ibiz-text-color-placeholder
);
--ibiz-input-number-disabled-text-color
:
var
(
--ibiz-disabled-text-color
);
--ibiz-input-number-disabled-bg-color
:
var
(
--ibiz-disabled-bg-color
);
--ibiz-input-number-disabled-border-color
:
var
(
--ibiz-disabled-border-color
);
--ibiz-input-number-default-height
:
var
(
--ibiz-common-editor-size
);
--ibiz-input-number-border-radius
:
var
(
--ibiz-border-radius-small
);
--ibiz-input-number-textarea-disabled-bg-color
:
#fafafa
;
position
:
relative
}
.ibiz-input-number
.ivu-input-number
{
width
:
100%
;
height
:
var
(
--ibiz-input-number-default-height
);
border-radius
:
var
(
--ibiz-input-number-border-radius
)}
.ibiz-input-number
.ivu-input-number
:hover
{
border-color
:
var
(
--ibiz-color-primary
)}
.ibiz-input-number
.ivu-input-number-handler
{
height
:
calc
(
var
(
--ibiz-input-number-default-height
)
/
2
)}
.ibiz-input-number
.ivu-input-number-handler
.ivu-input-number-handler-down-inner
,
.ibiz-input-number
.ivu-input-number-handler
.ivu-input-number-handler-up-inner
{
line-height
:
calc
(
var
(
--ibiz-input-number-default-height
)
/
2
-
2px
)}
.ibiz-input-number
.ivu-input-number-input-wrap
,
.ibiz-input-number
.ivu-input-number-input
{
height
:
var
(
--ibiz-input-number-default-height
)}
.ibiz-input-number
input
{
font-size
:
var
(
--ibiz-input-number-font-size
);
color
:
var
(
--ibiz-input-number-text-color
);
border-color
:
var
(
--ibiz-input-number-border-color
)}
.ibiz-input-number
input
::placeholder
{
color
:
var
(
--ibiz-input-number-placeholder-color
)}
.ibiz-input-number
input
[
disabled
]
{
color
:
var
(
--ibiz-input-number-disabled-text-color
);
background-color
:
var
(
--ibiz-input-number-disabled-bg-color
);
border-color
:
var
(
--ibiz-input-number-disabled-border-color
)}
.ibiz-input-number--readonly
{
color
:
var
(
--ibiz-text-color-readonly
);
word-break
:
break-word
;
white-space
:
pre-wrap
}
.ibiz-input-number--hiddenupdownbutton
.ivu-input-number-handler-wrap
{
display
:
none
}
.ibiz-input-number--showUnitName
.ivu-input-number-input
{
padding-right
:
27px
}
.ibiz-input-number--showUnitName
.ibiz-input-number__unit
{
position
:
absolute
;
top
:
2px
;
right
:
0
;
z-index
:
1
;
width
:
32px
;
height
:
100%
;
font-size
:
var
(
--ibiz-input-number-font-size
);
font-style
:
normal
;
text-align
:
center
}
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录