Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sample-form-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
sample-form-platform
Commits
a66164ef
Commit
a66164ef
authored
Dec 05, 2023
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 添加设备事项推荐
parent
d0a65501
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
65 additions
and
5 deletions
+65
-5
sample-form-client-ui/admin/src/App.vue
sample-form-client-ui/admin/src/App.vue
+19
-2
sample-form-client-ui/admin/src/api/index.js
sample-form-client-ui/admin/src/api/index.js
+2
-0
sample-form-client-ui/admin/src/pages/showpage/ShowMaterials.vue
...form-client-ui/admin/src/pages/showpage/ShowMaterials.vue
+1
-0
sample-form-manager-ui/admin/src/pages/hardware/modal/AddMatter.vue
...m-manager-ui/admin/src/pages/hardware/modal/AddMatter.vue
+43
-3
No files found.
sample-form-client-ui/admin/src/App.vue
View file @
a66164ef
...
@@ -138,8 +138,16 @@ export default {
...
@@ -138,8 +138,16 @@ export default {
data
.
hotWords
=
data
.
hotWords
.
map
((
v
)
=>
v
.
hotwords
);
data
.
hotWords
=
data
.
hotWords
.
map
((
v
)
=>
v
.
hotwords
);
this
.
homeInfo
=
data
;
this
.
homeInfo
=
data
;
this
.
SET_homeInfo
(
data
);
this
.
SET_homeInfo
(
data
);
this
.
SET_datumList
(
data
.
datumList
);
let
datumList
=
this
.
removeDuplication
(
this
.
SET_matterList
(
data
.
matterList
);
[...
data
.
hotDatumList
,
...
data
.
datumList
],
"
id
"
).
slice
(
0
,
7
);
let
matterList
=
this
.
removeDuplication
(
[...
data
.
hotMatterList
,
...
data
.
matterList
],
"
id
"
).
slice
(
0
,
5
);
this
.
SET_datumList
(
datumList
);
this
.
SET_matterList
(
matterList
);
}
}
},
},
// 换肤
// 换肤
...
@@ -172,6 +180,15 @@ export default {
...
@@ -172,6 +180,15 @@ export default {
this
.
enabled
=
data
.
enabled
;
this
.
enabled
=
data
.
enabled
;
}
}
},
},
// 去重
removeDuplication
(
arr
=
[],
field
)
{
const
res
=
new
Map
();
return
arr
.
filter
((
v
)
=>
{
return
!
res
.
has
(
v
[
field
])
&&
res
.
set
(
v
[
field
],
1
);
});
},
// 轮询设备状态
// 轮询设备状态
getDevInfo
()
{
getDevInfo
()
{
this
.
timer
=
setInterval
(()
=>
{
this
.
timer
=
setInterval
(()
=>
{
...
...
sample-form-client-ui/admin/src/api/index.js
View file @
a66164ef
...
@@ -7,11 +7,13 @@ let PHP_URL = process.env.VUE_APP_API_PHP_URL;
...
@@ -7,11 +7,13 @@ let PHP_URL = process.env.VUE_APP_API_PHP_URL;
export
const
getHomeInfo
=
(
data
)
=>
{
export
const
getHomeInfo
=
(
data
)
=>
{
let
baseUrl
=
local
.
getLocal
(
"
serverUrl
"
);
let
baseUrl
=
local
.
getLocal
(
"
serverUrl
"
);
let
siteId
=
local
.
getLocal
(
"
siteId
"
);
let
siteId
=
local
.
getLocal
(
"
siteId
"
);
let
deviceCode
=
local
.
getLocal
(
"
devicenum
"
);
return
request
({
return
request
({
url
:
`
${
baseUrl
}
sampleform/home/info`
,
url
:
`
${
baseUrl
}
sampleform/home/info`
,
method
:
"
post
"
,
method
:
"
post
"
,
data
:
{
data
:
{
siteId
,
siteId
,
deviceCode
,
...
data
,
...
data
,
},
},
});
});
...
...
sample-form-client-ui/admin/src/pages/showpage/ShowMaterials.vue
View file @
a66164ef
...
@@ -202,6 +202,7 @@ export default {
...
@@ -202,6 +202,7 @@ export default {
matterId
:
this
.
matterId
,
matterId
:
this
.
matterId
,
});
});
let
{
data
}
=
res
.
data
.
data
;
let
{
data
}
=
res
.
data
.
data
;
if
(
!
data
.
length
)
return
;
data
.
forEach
((
v
)
=>
{
data
.
forEach
((
v
)
=>
{
let
image
=
new
Image
();
let
image
=
new
Image
();
image
.
src
=
this
.
api
+
v
.
preViewPath
;
image
.
src
=
this
.
api
+
v
.
preViewPath
;
...
...
sample-form-manager-ui/admin/src/pages/hardware/modal/AddMatter.vue
View file @
a66164ef
...
@@ -20,11 +20,38 @@
...
@@ -20,11 +20,38 @@
>
>
<div
class=
"flex aic jcb"
>
<div
class=
"flex aic jcb"
>
<el-tooltip
:content=
"v.matterName"
placement=
"top"
>
<el-tooltip
:content=
"v.matterName"
placement=
"top"
>
<p
class=
"matter-item-title"
>
<p
class=
"matter-item-title
flex1
"
>
{{
v
.
matterName
}}
{{
v
.
matterName
}}
</p>
</p>
</el-tooltip>
</el-tooltip>
<i
class=
"el-icon-delete delete"
@
click=
"handleDel(v.id)"
></i>
<div>
<span
class=
"primary pointer"
v-if=
"!v.isRecommend"
@
click=
"changeRecommend(v.id, 1)"
>
推荐
</span>
<span
class=
"green pointer"
v-else
@
click=
"changeRecommend(v.id, 0)"
>
取消推荐
</span>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<i
class=
"el-icon-delete delete"
@
click=
"handleDel(v.id)"
></i>
</el-tooltip>
</div>
</div>
</div>
<div
class=
"matter-item-count"
>
<div
class=
"matter-item-count"
>
材料数量:
{{
v
.
matterDatumList
&&
v
.
matterDatumList
.
length
}}
材料数量:
{{
v
.
matterDatumList
&&
v
.
matterDatumList
.
length
}}
...
@@ -319,6 +346,19 @@ export default {
...
@@ -319,6 +346,19 @@ export default {
this
.
getDeviceMatterList
(
this
.
devInfo
.
id
);
this
.
getDeviceMatterList
(
this
.
devInfo
.
id
);
}
}
}
,
}
,
// 切换推荐
async
changeRecommend
(
id
,
isRecommend
)
{
let
obj
=
{
id
,
isRecommend
,
}
;
let
res
=
await
saveDeviceMatter
(
obj
);
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
==
1
)
{
this
.
$message
.
success
(
msg
);
this
.
getDeviceMatterList
(
this
.
devInfo
.
id
);
}
}
,
// 删除设备事项
// 删除设备事项
handleDel
(
id
)
{
handleDel
(
id
)
{
this
.
$confirm
(
"
此操作将删除该关联事项,是否继续?
"
,
"
系统提示
"
,
{
this
.
$confirm
(
"
此操作将删除该关联事项,是否继续?
"
,
"
系统提示
"
,
{
...
@@ -417,4 +457,4 @@ export default {
...
@@ -417,4 +457,4 @@ export default {
text
-
overflow
:
ellipsis
;
text
-
overflow
:
ellipsis
;
white
-
space
:
nowrap
;
white
-
space
:
nowrap
;
}
}
<
/style>
<
/style
>
\ No newline at end of file
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