equipmentDemo.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. <template>
  2. <view class="equipment">
  3. <commons-header></commons-header>
  4. <view v-if="!isJinbian" class="search-warp">
  5. <view class="left-select" @click="openSelectQd(2)">
  6. <span class="icon">&#xe6c4;</span>
  7. <span style="margin:0 10rpx">1号生产线</span>
  8. <span class="icon">&#xe6b9;</span>
  9. </view>
  10. <view class="right-select" @click="openSelectQd(1)">
  11. <span class="icon">&#xe6c3;</span>
  12. <span style="margin: 0 10rpx;">状态</span>
  13. <span class="icon">&#xe6b9;</span>
  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. <span class="iconfont">&#xe6bb;</span>
  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. <span class="iconfont">&#xe6bb;</span>
  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. <span class="iconfont">&#xe6bb;</span>
  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. <li @click="toDtlUrl('rollPrinter')">
  146. <view class="list-warp">
  147. <view class="list-main-info">
  148. <view class="img">
  149. <image src="~@/static/images/icon_mjg@2x.png" mode=""></image>
  150. </view>
  151. <view class="text">
  152. <view class="list-main-title">
  153. 滚印机
  154. <span>运行中</span>
  155. </view>
  156. <view class="list-main-model">
  157. 产品型号:SMT-5010
  158. </view>
  159. </view>
  160. <view class="more">
  161. <span class="iconfont">&#xe6bb;</span>
  162. </view>
  163. </view>
  164. </view>
  165. </li>
  166. </ul>
  167. </view>
  168. <uni-popup v-if="!isJinbian" ref="popup2" type="bottom">
  169. <view class="search-box">
  170. <ul>
  171. <li @click="selectMaterialList()">
  172. 一号生产线
  173. </li>
  174. </ul>
  175. </view>
  176. </uni-popup>
  177. <uni-popup v-if="!isJinbian" ref="popup1" type="bottom">
  178. <view class="search-box">
  179. <ul>
  180. <li @click="selectMaterialList()">
  181. 运行中
  182. </li>
  183. <li @click="selectMaterialList()">
  184. 待机
  185. </li>
  186. <li @click="selectMaterialList()">
  187. 离线
  188. </li>
  189. </ul>
  190. </view>
  191. </uni-popup>
  192. </view>
  193. </template>
  194. <script>
  195. import {
  196. getInfo
  197. } from "@/util/api.js";
  198. import Vue from 'vue'
  199. import commonsHeader from '../../components/commons-header/index.vue'
  200. export default {
  201. components:{
  202. commonsHeader
  203. },
  204. data() {
  205. return {
  206. userInfoData: [],
  207. notificationData:[],
  208. isJinbian:true,//控制是否是经编
  209. }
  210. },
  211. onLoad() {
  212. const v = this
  213. // v.$post('/wx/login/getUserInfo').then(res => {
  214. // v.userInfoData = res.data
  215. // Vue.prototype.$userInfo = res.data
  216. // uni.setStorage({
  217. // key: "userInfo",
  218. // data: res.data,
  219. // success(res) {
  220. // },
  221. // fail(res) {}
  222. // })
  223. // })
  224. // v.$post('/wx/message/notification',{}).then(res=>{
  225. // v.notificationData = res.data
  226. // })
  227. },
  228. methods: {
  229. selectMaterialList(){
  230. this.$refs.popup1.close()
  231. this.$refs.popup2.close()
  232. },
  233. openSelectQd(_type){
  234. if(_type == 1){
  235. this.$refs.popup1.open('top')
  236. }else{
  237. this.$refs.popup2.open('top')
  238. }
  239. },
  240. toDtlUrl(_url){
  241. console.log(_url)
  242. uni.navigateTo({
  243. url: '/pages/equipment/' + _url
  244. })
  245. },
  246. toDtl3(){
  247. uni.showToast({
  248. icon:"none",
  249. title: '该设备待机中,暂无数据!'
  250. })
  251. },
  252. toDtl4(){
  253. uni.navigateTo({
  254. url: '/pages/equipment/warpKnitting'
  255. })
  256. },
  257. toDtl2(){
  258. uni.navigateTo({
  259. url: '/pages/equipment/sterilization'
  260. })
  261. },
  262. toDtl(){
  263. uni.navigateTo({
  264. url: '/pages/equipment/injectionMolding'
  265. })
  266. },
  267. toRouter(j) {
  268. console.log(j)
  269. uni.navigateTo({
  270. url: '/pages/' + j.menuKey + '/' + j.menuKey
  271. })
  272. },
  273. },
  274. }
  275. </script>
  276. <style lang="less">
  277. .jinbian-list{
  278. padding-top:156rpx;
  279. .jinbian-list-box{
  280. margin-bottom: 24rpx;
  281. background-color: #fff;
  282. .list-title{
  283. height: 100rpx;
  284. line-height: 100rpx;
  285. display: flex;
  286. justify-content: space-between;
  287. padding: 0 24rpx;
  288. border-bottom: 2rpx solid #DDDDDD;
  289. span{
  290. color: #999;
  291. line-height: 100rpx;
  292. }
  293. }
  294. .list-content{
  295. padding: 16rpx 24rpx 40rpx;
  296. .equ-list{
  297. margin-top: 24rpx;
  298. background-color: #F1F1F1;
  299. border-radius: 10rpx;
  300. padding: 40rpx 24rpx;
  301. position: relative;
  302. .state{
  303. position: absolute;
  304. top: 0;
  305. right: 0;
  306. width: 120rpx;
  307. height: 40rpx;
  308. color: #fff;
  309. background: #FF655B;
  310. font-size: 24rpx;
  311. border-top-right-radius: 10rpx;
  312. border-bottom-left-radius: 10rpx;
  313. text-align: center;
  314. }
  315. .tags{
  316. display: flex;
  317. margin-top: 20rpx;
  318. .tag-box{
  319. background-color: #fff;
  320. height: 64rpx;
  321. width: 31%;
  322. margin: 1.1%;
  323. color: #333333;
  324. line-height: 64rpx;
  325. text-align: center;
  326. font-size: 24rpx;
  327. border-radius: 8rpx;
  328. display:flex;
  329. justify-content: center;
  330. .tag-icon-box{
  331. height: 40rpx;
  332. width: 40rpx;
  333. background-color: #84C418;
  334. line-height: 40rpx;
  335. text-align: center;
  336. margin-top: 12rpx;
  337. margin-right: 16rpx;
  338. border-radius: 8rpx;
  339. span{
  340. line-height: 40rpx;
  341. font-size: 22rpx;
  342. color: #fff;
  343. }
  344. }
  345. }
  346. }
  347. .img-or-text{
  348. display: flex;
  349. line-height: 40rpx;
  350. .text{
  351. padding: 10rpx 24rpx;
  352. }
  353. h3{
  354. color: #333333;
  355. font-size: 32rpx;
  356. }
  357. p{
  358. color: #666;
  359. font-size: 24rpx;
  360. span{
  361. margin-left: 40rpx;
  362. }
  363. }
  364. image{
  365. width: 100rpx;
  366. height: 100rpx;
  367. }
  368. }
  369. }
  370. }
  371. }
  372. }
  373. .search-box{
  374. background-color: #fff;
  375. padding-top: 100rpx;
  376. ul{
  377. li{
  378. padding: 25rpx 30rpx;
  379. border-bottom: 1rpx solid #dcdcdc;
  380. }
  381. }
  382. }
  383. .equipment{
  384. background-color: #f0f0f0;
  385. min-height: 100vh;
  386. .search-warp{
  387. height: 90rpx;
  388. line-height: 90rpx;
  389. background-color: #fff;
  390. display: flex;
  391. justify-content: space-between;
  392. padding: 0 24rpx;
  393. margin-bottom: 24rpx;
  394. margin-top: 128rpx;
  395. }
  396. .content{
  397. ul{
  398. li{
  399. box-shadow: 0px 3rpx 20rpx 0px rgba(0,0,0,0.10);
  400. background-color: #ffffff;
  401. margin-bottom:24rpx;
  402. padding: 0rpx 24rpx;
  403. .list-warp{
  404. padding: 24rpx 0;
  405. border-bottom: 14rpx solid #f0f0f0;
  406. }
  407. .list-warp:last-child{
  408. border:none;
  409. }
  410. .auxiliary-warp{
  411. display: flex;
  412. justify-content: space-between;
  413. flex-wrap: wrap;
  414. .auxiliary-list-box{
  415. width: 342rpx;
  416. padding: 24rpx 20rpx;
  417. border-radius: 10rpx;
  418. border: 1rpx solid #ddd;
  419. background-color: #fff;
  420. display: flex;
  421. position: relative;
  422. box-sizing: border-box;
  423. font-size: 24rpx;
  424. margin-top: 24rpx;
  425. .auxiliary-before{
  426. position: absolute;
  427. right: 0;
  428. top: 0;
  429. width: 120rpx;
  430. height: 40rpx;
  431. line-height: 40rpx;
  432. text-align: center;
  433. border-radius: 2px 2px 2px 10px;
  434. }
  435. .auxiliary-img{
  436. width: 60rpx;
  437. height: 60rpx;
  438. margin-right: 10rpx;
  439. image{
  440. width: 100%;
  441. height: 100%;
  442. }
  443. }
  444. }
  445. }
  446. .list-title{
  447. margin-top: 30rpx;
  448. color: #333;
  449. font-size: 28rpx;
  450. }
  451. .tag{
  452. margin-top: 32rpx;
  453. .tag-box{
  454. height: 48rpx;
  455. line-height: 48rpx;
  456. text-align: center;
  457. padding: 0 22rpx;
  458. display: inline-block;
  459. background-color: #F1F1F1;
  460. font-size: 24rpx;
  461. color: #666666;
  462. margin-left: 20rpx;
  463. }
  464. }
  465. .list-main-info{
  466. display: flex;
  467. justify-content: space-between;
  468. .img{
  469. width: 100rpx;
  470. height: 100rpx;
  471. image{
  472. width: 100rpx;
  473. height: 100rpx;
  474. }
  475. }
  476. .text{
  477. width: calc(~ '100% - 140rpx');
  478. margin-top: 10rpx;
  479. padding: 0 24rpx;
  480. .list-main-title{
  481. font-size: 28rpx;
  482. color: #333333;
  483. span{
  484. background: rgba(63,191,49,0.20);
  485. padding: 3rpx 24rpx;
  486. color: #34C724;
  487. border-radius: 40rpx;
  488. margin-left: 24rpx;
  489. }
  490. .standby{
  491. background-color: rgba(153, 153, 153, 0.20);
  492. color:#FF8800;
  493. }
  494. }
  495. .list-main-model{
  496. margin-top: 10rpx;
  497. font-size: 24rpx;
  498. color: #333333;
  499. }
  500. }
  501. }
  502. }
  503. }
  504. }
  505. }
  506. </style>