equipment.vue 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  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. padding-top: 100rpx;
  247. ul{
  248. li{
  249. padding: 25rpx 30rpx;
  250. border-bottom: 1rpx solid #dcdcdc;
  251. }
  252. }
  253. }
  254. .equipment{
  255. background-color: #f0f0f0;
  256. min-height: 100vh;
  257. .search-warp{
  258. height: 90rpx;
  259. line-height: 90rpx;
  260. background-color: #fff;
  261. display: flex;
  262. justify-content: space-between;
  263. padding: 0 24rpx;
  264. margin-bottom: 24rpx;
  265. margin-top: 128rpx;
  266. }
  267. .content{
  268. ul{
  269. li{
  270. box-shadow: 0px 3rpx 20rpx 0px rgba(0,0,0,0.10);
  271. background-color: #ffffff;
  272. margin-bottom:24rpx;
  273. padding: 0rpx 24rpx;
  274. .list-warp{
  275. padding: 24rpx 0;
  276. border-bottom: 14rpx solid #f0f0f0;
  277. }
  278. .list-warp:last-child{
  279. border:none;
  280. }
  281. .auxiliary-warp{
  282. display: flex;
  283. justify-content: space-between;
  284. flex-wrap: wrap;
  285. .auxiliary-list-box{
  286. width: 342rpx;
  287. padding: 24rpx 20rpx;
  288. border-radius: 10rpx;
  289. border: 1rpx solid #ddd;
  290. background-color: #fff;
  291. display: flex;
  292. position: relative;
  293. box-sizing: border-box;
  294. font-size: 24rpx;
  295. margin-top: 24rpx;
  296. .auxiliary-before{
  297. position: absolute;
  298. right: 0;
  299. top: 0;
  300. width: 120rpx;
  301. height: 40rpx;
  302. line-height: 40rpx;
  303. text-align: center;
  304. border-radius: 2px 2px 2px 10px;
  305. }
  306. .auxiliary-img{
  307. width: 60rpx;
  308. height: 60rpx;
  309. margin-right: 10rpx;
  310. image{
  311. width: 100%;
  312. height: 100%;
  313. }
  314. }
  315. }
  316. }
  317. .list-title{
  318. margin-top: 30rpx;
  319. color: #333;
  320. font-size: 28rpx;
  321. }
  322. .tag{
  323. margin-top: 32rpx;
  324. .tag-box{
  325. height: 48rpx;
  326. line-height: 48rpx;
  327. text-align: center;
  328. padding: 0 22rpx;
  329. display: inline-block;
  330. background-color: #F1F1F1;
  331. font-size: 24rpx;
  332. color: #666666;
  333. margin-left: 20rpx;
  334. }
  335. }
  336. .list-main-info{
  337. display: flex;
  338. justify-content: space-between;
  339. .img{
  340. width: 100rpx;
  341. height: 100rpx;
  342. image{
  343. width: 100rpx;
  344. height: 100rpx;
  345. }
  346. }
  347. .text{
  348. width: calc(~ '100% - 140rpx');
  349. margin-top: 10rpx;
  350. padding: 0 24rpx;
  351. .list-main-title{
  352. font-size: 28rpx;
  353. color: #333333;
  354. span{
  355. background: rgba(63,191,49,0.20);
  356. padding: 3rpx 24rpx;
  357. color: #34C724;
  358. border-radius: 40rpx;
  359. margin-left: 24rpx;
  360. }
  361. .standby{
  362. background-color: rgba(153, 153, 153, 0.20);
  363. color:#FF8800;
  364. }
  365. }
  366. .list-main-model{
  367. margin-top: 10rpx;
  368. font-size: 24rpx;
  369. color: #333333;
  370. }
  371. }
  372. }
  373. }
  374. }
  375. }
  376. }
  377. </style>