canyin.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <template>
  2. <el-row class="video commonWidth" v-if="state">
  3. <el-col class="top">
  4. <el-col class="title">
  5. <span>菜品名称</span>
  6. </el-col>
  7. <el-image
  8. @click="close2"
  9. class="close"
  10. :src="close"
  11. ></el-image>
  12. </el-col>
  13. <el-col class="contain">
  14. <el-col class="title">{{data2.name}}</el-col>
  15. <el-col :span="12" class="nh">
  16. <el-image :src="cy" />
  17. <el-col class="name"
  18. >供应数量<el-col class="num"
  19. >{{data2.num[0]}}<span class="unit">份</span></el-col
  20. ></el-col
  21. >
  22. </el-col>
  23. <el-col :span="12" class="nh">
  24. <el-image :src="cy" />
  25. <el-col class="name"
  26. >剩余数量<el-col class="num"
  27. >{{data2.num[1]}}<span class="unit">份</span></el-col
  28. ></el-col
  29. >
  30. </el-col>
  31. <el-col :span="12" class="nh">
  32. <el-image :src="cy" />
  33. <el-col class="name"
  34. >单价<el-col class="num"
  35. >{{data2.num[2]}}<span class="unit">元</span></el-col
  36. ></el-col
  37. >
  38. </el-col>
  39. <el-col :span="12" class="nh">
  40. <el-image :src="cy" />
  41. <el-col class="name"
  42. >评价统计<el-col class="num"
  43. >{{data2.num[3]}}<span class="unit">分</span></el-col
  44. ></el-col
  45. >
  46. </el-col>
  47. </el-col>
  48. </el-row>
  49. </template>
  50. <script>
  51. import close from "@/assets/images2/close.png";
  52. import cy from "@/assets/images2/能耗统计icon.png";
  53. export default {
  54. name: "canyin",
  55. props: ["resInfo"],
  56. data() {
  57. return {
  58. state: true,
  59. close: close,
  60. cy: cy,
  61. data:[
  62. {name:"清炒时蔬",num:[412,5,10,9]},
  63. {name:"柠檬鸭",num:[315,0,15,8.5]},
  64. {name:"番茄炒蛋",num:[267,3,10,8.1]},
  65. ],
  66. data2:{}
  67. };
  68. },
  69. mounted() {
  70. this.getData();
  71. },
  72. methods: {
  73. getData() {
  74. this.data2 = this.data[this.resInfo.canyin - 1]
  75. },
  76. close2() {
  77. //关闭
  78. this.state = false;
  79. this.$emit("close");
  80. },
  81. },
  82. };
  83. </script>
  84. <style lang="scss" scoped>
  85. @import "@/assets/styles/common.scss";
  86. .commonWidth {
  87. width: 950px;
  88. height: 500px;
  89. background-color: rgba(40,40,40,0.5);
  90. margin: 0 auto;
  91. border-radius: 20px;
  92. padding: 20px;
  93. color: $white;
  94. .top {
  95. .title {
  96. width: 100%;
  97. margin-top: -2px;
  98. margin-left: 16px;
  99. display: inline-block;
  100. font-size: 30px;
  101. }
  102. .close {
  103. width: 40px;
  104. height: 40px;
  105. float: right;
  106. margin-top: -40px;
  107. image {
  108. width: 100%;
  109. }
  110. }
  111. }
  112. .contain {
  113. .title{
  114. font-size: 30px;
  115. text-align: center;
  116. margin:40px auto -30px;
  117. }
  118. .nh {
  119. margin-top: 100px;
  120. .el-image {
  121. width: 40px;
  122. margin-top: -25px;
  123. margin-left:120px;
  124. float: left;
  125. }
  126. .name {
  127. font-size: 26px;
  128. margin: -25px 15px 0 !important;
  129. width: 150px;
  130. display: block;
  131. .num {
  132. font-size: 30px;
  133. font-family: 'DINAlternate-Bold';
  134. font-weight: 700;
  135. margin-top: 15px;
  136. display: inline-block;
  137. .unit {
  138. font-size: 20px;
  139. margin-left:10px;
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. </style>