Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wisdom-components
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ReactWeb5
wisdom-components
Commits
a3faeaaa
Commit
a3faeaaa
authored
Nov 23, 2022
by
李纪文
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: EC_ConfigurationView运行值加入运算
parent
b7961deb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
2 deletions
+17
-2
package.json
packages/extend-components/EC_ConfigurationView/package.json
+1
-0
index.js
packages/extend-components/EC_ConfigurationView/src/index.js
+16
-2
No files found.
packages/extend-components/EC_ConfigurationView/package.json
View file @
a3faeaaa
...
...
@@ -36,6 +36,7 @@
"@wisdom-components/ec_historyinfo"
:
"1.2.23"
,
"@wisdom-components/empty"
:
"1.3.9"
,
"@wisdom-components/mqttview"
:
"1.3.6"
,
"@wisdom-components/loadbox"
:
"1.1.4"
,
"cross-env"
:
"^7.0.3"
}
}
packages/extend-components/EC_ConfigurationView/src/index.js
View file @
a3faeaaa
...
...
@@ -176,8 +176,7 @@ const ConfigurationView = (props) => {
let
switchState
;
myDiagram
.
model
.
setDataProperty
(
node
,
'realVal'
,
realVal
);
if
(
node
.
switch
===
'是'
)
{
switchState
=
node
.
openVal
.
toString
().
split
(
','
).
indexOf
(
realVal
.
toString
())
>
-
1
?
'开'
:
'关'
;
switchState
=
openValState
(
node
.
openVal
,
realVal
)
?
'开'
:
'关'
;
myDiagram
.
model
.
setDataProperty
(
node
,
'switchState'
,
switchState
);
}
if
(
!
node
.
shType
)
return
false
;
...
...
@@ -313,6 +312,21 @@ const ConfigurationView = (props) => {
return
shRule
;
};
/** ***********************************运行值规则运算********************************* */
const
openValState
=
(
openVal
,
realVal
)
=>
{
const
patt
=
/
[
><=
]
/gi
;
if
(
openVal
.
match
(
patt
))
{
const
ruleStr
=
'if('
+
openVal
+
'){ return true } else { return false }'
;
try
{
return
new
Function
(
'x'
,
'X'
,
ruleStr
)(
realVal
,
realVal
);
}
catch
(
err
)
{
return
false
;
}
}
else
{
return
openVal
.
toString
().
split
(
','
).
indexOf
(
realVal
.
toString
())
>
-
1
;
}
};
/** ***********************************MQTT控制结果回调********************************* */
const
controlData
=
(
mqttDatas
,
code
)
=>
{
const
controlInfo
=
JSON
.
parse
(
mqttDatas
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment