equipment.vue 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <template>
  2. <view class="equipment">
  3. <commons-header></commons-header>
  4. <view class="search-warp">
  5. <view class="left-select" @click="openSelectQd(2)">
  6. <i class="iconfont">&#xe6c4;</i>
  7. <span style="margin:0 10rpx">1号生产线</span>
  8. <i class="iconfont">&#xe6b9;</i>
  9. </view>
  10. <view class="right-select" @click="openSelectQd(1)">
  11. <i class="iconfont">&#xe6c3;</i>
  12. <span style="margin: 0 10rpx;">状态</span>
  13. <i class="iconfont">&#xe6b9;</i>
  14. </view>
  15. </view>
  16. <view class="content">
  17. <ul>
  18. <li>
  19. <view class="list-warp" @click="toDtl">
  20. <view class="list-main-info">
  21. <view class="img">
  22. <image src="../../static/images/icon_bzj@2x.png" mode=""></image>
  23. </view>
  24. <view class="text">
  25. <view class="list-main-title">
  26. 注塑机
  27. <span>运行中</span>
  28. </view>
  29. <view class="list-main-model">
  30. 产品型号:SMT-1029
  31. </view>
  32. </view>
  33. <view class="more">
  34. <i class="iconfont">&#xe6bb;</i>
  35. </view>
  36. </view>
  37. <view class="tag">
  38. <view class="tag-box">
  39. 自动模式
  40. </view>
  41. <!-- <view class="tag-box">
  42. 检测系统
  43. </view> -->
  44. </view>
  45. <view class="list-title">
  46. 辅助机器
  47. </view>
  48. <view class="auxiliary-warp">
  49. <view class="auxiliary-list-box">
  50. <view class="auxiliary-img">
  51. <image src="../../static/images/icon_xlj@2x.png" mode=""></image>
  52. </view>
  53. <view class="auxiliary-text">
  54. <view class="auxiliary-text-title">
  55. 下料机
  56. </view>
  57. <view class="model">
  58. 产品型号:SMT-2071
  59. </view>
  60. </view>
  61. <view class="auxiliary-before commons-normal">
  62. 运行中
  63. </view>
  64. </view>
  65. </view>
  66. </view>
  67. <view class="list-warp" @click="toDtl3">
  68. <view class="list-main-info">
  69. <view class="img">
  70. <image src="../../static/images/icon_bzj@2x.png" mode=""></image>
  71. </view>
  72. <view class="text">
  73. <view class="list-main-title">
  74. 注塑机
  75. <span class="standby">待机</span>
  76. </view>
  77. <view class="list-main-model">
  78. 产品型号:SMT-1029
  79. </view>
  80. </view>
  81. <view class="more">
  82. <i class="iconfont">&#xe6bb;</i>
  83. </view>
  84. </view>
  85. <!-- <view class="tag">
  86. <view class="tag-box">
  87. 自动模式
  88. </view>
  89. <view class="tag-box">
  90. 检测系统
  91. </view>
  92. </view> -->
  93. <view class="list-title">
  94. 辅助机器
  95. </view>
  96. <view class="auxiliary-warp">
  97. <view class="auxiliary-list-box">
  98. <view class="auxiliary-img">
  99. <image src="../../static/images/icon_xlj@2x.png" mode=""></image>
  100. </view>
  101. <view class="auxiliary-text">
  102. <view class="auxiliary-text-title">
  103. 下料机
  104. </view>
  105. <view class="model">
  106. 产品型号:SMT-2071
  107. </view>
  108. </view>
  109. <view class="auxiliary-before commons-close">
  110. 离线
  111. </view>
  112. </view>
  113. </view>
  114. </view>
  115. </li>
  116. <li @click="toDtl2">
  117. <view class="list-warp">
  118. <view class="list-main-info">
  119. <view class="img">
  120. <image src="~@/static/images/icon_mjg@2x.png" mode=""></image>
  121. </view>
  122. <view class="text">
  123. <view class="list-main-title">
  124. 灭菌柜
  125. <span>运行中</span>
  126. </view>
  127. <view class="list-main-model">
  128. 产品型号:SMT-5010
  129. </view>
  130. </view>
  131. <view class="more">
  132. <i class="iconfont">&#xe6bb;</i>
  133. </view>
  134. </view>
  135. <view class="tag">
  136. <view class="tag-box">
  137. 平均温度:67.5℃
  138. </view>
  139. <view class="tag-box">
  140. 平均湿度:67.5%RH
  141. </view>
  142. </view>
  143. </view>
  144. </li>
  145. </ul>
  146. </view>
  147. <uni-popup ref="popup2" type="bottom">
  148. <view class="search-box">
  149. <ul>
  150. <li @click="selectMaterialList()">
  151. 一号生产线
  152. </li>
  153. </ul>
  154. </view>
  155. </uni-popup>
  156. <uni-popup ref="popup1" type="bottom">
  157. <view class="search-box">
  158. <ul>
  159. <li @click="selectMaterialList()">
  160. 运行中
  161. </li>
  162. <li @click="selectMaterialList()">
  163. 待机
  164. </li>
  165. <li @click="selectMaterialList()">
  166. 离线
  167. </li>
  168. </ul>
  169. </view>
  170. </uni-popup>
  171. </view>
  172. </template>
  173. <script>
  174. import {
  175. getInfo
  176. } from "@/util/api.js";
  177. import Vue from 'vue'
  178. import commonsHeader from '../../components/commons-header/index.vue'
  179. export default {
  180. components:{
  181. commonsHeader
  182. },
  183. data() {
  184. return {
  185. userInfoData: [],
  186. notificationData:[],
  187. }
  188. },
  189. onLoad() {
  190. const v = this
  191. // v.$post('/wx/login/getUserInfo').then(res => {
  192. // v.userInfoData = res.data
  193. // Vue.prototype.$userInfo = res.data
  194. // uni.setStorage({
  195. // key: "userInfo",
  196. // data: res.data,
  197. // success(res) {
  198. // },
  199. // fail(res) {}
  200. // })
  201. // })
  202. // v.$post('/wx/message/notification',{}).then(res=>{
  203. // v.notificationData = res.data
  204. // })
  205. },
  206. methods: {
  207. selectMaterialList(){
  208. this.$refs.popup1.close()
  209. this.$refs.popup2.close()
  210. },
  211. openSelectQd(_type){
  212. if(_type == 1){
  213. this.$refs.popup1.open('top')
  214. }else{
  215. this.$refs.popup2.open('top')
  216. }
  217. },
  218. toDtl3(){
  219. uni.showToast({
  220. icon:"none",
  221. title: '该设备待机中,暂无数据!'
  222. })
  223. },
  224. toDtl2(){
  225. uni.navigateTo({
  226. url: '/pages/equipment/sterilization'
  227. })
  228. },
  229. toDtl(){
  230. uni.navigateTo({
  231. url: '/pages/equipment/injectionMolding'
  232. })
  233. },
  234. toRouter(j) {
  235. console.log(j)
  236. uni.navigateTo({
  237. url: '/pages/' + j.menuKey + '/' + j.menuKey
  238. })
  239. },
  240. },
  241. }
  242. </script>
  243. <style lang="less">
  244. .search-box{
  245. background-color: #fff;
  246. ul{
  247. li{
  248. padding: 25rpx 30rpx;
  249. border-bottom: 1rpx solid #dcdcdc;
  250. }
  251. }
  252. }
  253. .equipment{
  254. background-color: #f0f0f0;
  255. min-height: 100vh;
  256. .search-warp{
  257. height: 90rpx;
  258. line-height: 90rpx;
  259. background-color: #fff;
  260. display: flex;
  261. justify-content: space-between;
  262. padding: 0 24rpx;
  263. margin-bottom: 24rpx;
  264. margin-top: 128rpx;
  265. }
  266. .content{
  267. ul{
  268. li{
  269. box-shadow: 0px 3rpx 20rpx 0px rgba(0,0,0,0.10);
  270. background-color: #ffffff;
  271. margin-bottom:24rpx;
  272. padding: 0rpx 24rpx;
  273. .list-warp{
  274. padding: 24rpx 0;
  275. border-bottom: 14rpx solid #f0f0f0;
  276. }
  277. .list-warp:last-child{
  278. border:none;
  279. }
  280. .auxiliary-warp{
  281. display: flex;
  282. justify-content: space-between;
  283. flex-wrap: wrap;
  284. .auxiliary-list-box{
  285. width: 342rpx;
  286. padding: 24rpx 20rpx;
  287. border-radius: 10rpx;
  288. border: 1rpx solid #ddd;
  289. background-color: #fff;
  290. display: flex;
  291. position: relative;
  292. box-sizing: border-box;
  293. font-size: 24rpx;
  294. margin-top: 24rpx;
  295. .auxiliary-before{
  296. position: absolute;
  297. right: 0;
  298. top: 0;
  299. width: 120rpx;
  300. height: 40rpx;
  301. line-height: 40rpx;
  302. text-align: center;
  303. border-radius: 2px 2px 2px 10px;
  304. }
  305. .auxiliary-img{
  306. width: 60rpx;
  307. height: 60rpx;
  308. margin-right: 10rpx;
  309. image{
  310. width: 100%;
  311. height: 100%;
  312. }
  313. }
  314. }
  315. }
  316. .list-title{
  317. margin-top: 30rpx;
  318. color: #333;
  319. font-size: 28rpx;
  320. }
  321. .tag{
  322. margin-top: 32rpx;
  323. .tag-box{
  324. height: 48rpx;
  325. line-height: 48rpx;
  326. text-align: center;
  327. padding: 0 22rpx;
  328. display: inline-block;
  329. background-color: #F1F1F1;
  330. font-size: 24rpx;
  331. color: #666666;
  332. margin-left: 20rpx;
  333. }
  334. }
  335. .list-main-info{
  336. display: flex;
  337. justify-content: space-between;
  338. .img{
  339. width: 100rpx;
  340. height: 100rpx;
  341. image{
  342. width: 100rpx;
  343. height: 100rpx;
  344. }
  345. }
  346. .text{
  347. width: calc(~ '100% - 140rpx');
  348. margin-top: 10rpx;
  349. padding: 0 24rpx;
  350. .list-main-title{
  351. font-size: 28rpx;
  352. color: #333333;
  353. span{
  354. background: rgba(63,191,49,0.20);
  355. padding: 3rpx 24rpx;
  356. color: #34C724;
  357. border-radius: 40rpx;
  358. margin-left: 24rpx;
  359. }
  360. .standby{
  361. background-color: rgba(153, 153, 153, 0.20);
  362. color:#FF8800;
  363. }
  364. }
  365. .list-main-model{
  366. margin-top: 10rpx;
  367. font-size: 24rpx;
  368. color: #333333;
  369. }
  370. }
  371. }
  372. }
  373. }
  374. }
  375. }
  376. </style>