property.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <template>
  2. <div class="main-data data-property">
  3. <!-- <div class="title-area">物业服务</div> -->
  4. <div class="content-area">
  5. <div class="content-title">
  6. <span class="title">数据概况(近三月)</span>
  7. </div>
  8. <div class="content">
  9. <div class="data-content">
  10. <div class="data-item">
  11. <div class="data">
  12. <div>{{faultWarrantyNum.value}}</div>
  13. <div class="unit">个</div>
  14. </div>
  15. <div class="name">{{ faultWarrantyNum.name }}</div>
  16. </div>
  17. <div class="data-item">
  18. <div class="data">
  19. <div>{{dispatchedNum.value}}</div>
  20. <div class="unit">个</div>
  21. </div>
  22. <div class="name">{{ dispatchedNum.name }}</div>
  23. </div>
  24. <div class="data-item">
  25. <div class="data">
  26. <div>{{suggestedNum.value}}</div>
  27. <div class="unit">个</div>
  28. </div>
  29. <div class="name">{{ suggestedNum.name }}</div>
  30. </div>
  31. <div class="data-item">
  32. <div class="data">
  33. <div>{{repairOrdersNum.value}}</div>
  34. <div class="unit">个</div>
  35. </div>
  36. <div class="name">{{ repairOrdersNum.name }}</div>
  37. </div>
  38. <div class="data-item">
  39. <div class="data">
  40. <div>{{questionnairesNum.value}}</div>
  41. <div class="unit">个</div>
  42. </div>
  43. <div class="name">{{ questionnairesNum.name }}</div>
  44. </div>
  45. <!-- <div class="data-item">
  46. <div class="data">
  47. <div>{{carlicense.value}}</div>
  48. <div class="unit">个</div>
  49. </div>
  50. <div class="name">{{ carlicense.name }}</div>
  51. </div> -->
  52. </div>
  53. </div>
  54. <div class="content-title mar">
  55. <span class="title">近一个月报修分类占比</span>
  56. </div>
  57. </div>
  58. </div>
  59. </template>
  60. <script>
  61. import { getPostOverviewData } from "@/api/screen/service";
  62. export default {
  63. name: "Property",
  64. props: {
  65. appOrg: {
  66. type: String,
  67. default: "0000",
  68. },
  69. },
  70. watch:{
  71. appOrg(newValue,oldValue){
  72. this.getPostOverviewData();
  73. },
  74. },
  75. data() {
  76. return {
  77. faultWarrantyNum: {},
  78. dispatchedNum: {},
  79. suggestedNum: {},
  80. carlicense:{},
  81. repairOrdersNum: {},
  82. questionnairesNum: {},
  83. };
  84. },
  85. created() {
  86. //数据概况
  87. this.getPostOverviewData();
  88. },
  89. destroyed() {},
  90. beforeDestroy() {},
  91. mounted() {},
  92. methods: {
  93. //获取数据概况
  94. getPostOverviewData() {
  95. getPostOverviewData(this.$props.appOrg).then((res) => {
  96. if (Number(res.code) === 200) {
  97. this.faultWarrantyNum = res.data.faultWarrantyNum
  98. this.dispatchedNum = res.data.dispatchedNum
  99. this.suggestedNum = res.data.suggestedNum
  100. this.repairOrdersNum = res.data.repairOrdersNum
  101. this.carlicense = res.data.carlicense
  102. this.questionnairesNum = res.data.questionnairesNum
  103. }
  104. });
  105. },
  106. },
  107. };
  108. </script>
  109. <style lang="scss">
  110. .data-property {
  111. overflow: hidden;
  112. .content-area {
  113. padding: 15px 20px 0 15px;
  114. }
  115. .content-title {
  116. width: 100%;
  117. height: 26px;
  118. background: url("../../../assets/images/main/title_pro_long.png") no-repeat;
  119. background-size: 100% 100%;
  120. font-family: "PingFangSC";
  121. font-size: 16px;
  122. font-weight: bold;
  123. color: #00ffff;
  124. padding-left: 25px;
  125. .title {
  126. display: block;
  127. position: relative;
  128. top:-5px;
  129. }
  130. }
  131. .tips{
  132. width: 12px;
  133. height: 12px;
  134. /* margin: 0 0 -4px 10px; */
  135. position: relative;
  136. top: -7px;
  137. left: 1px;
  138. }
  139. .mar{
  140. margin-top:50px;
  141. }
  142. .content {
  143. margin-top: 18px;
  144. overflow: visible;
  145. .data-content{
  146. display: flex;
  147. justify-content: space-between;
  148. align-items: center;
  149. overflow: visible;
  150. padding-top:15px;
  151. .mar{
  152. margin-bottom: 15px;
  153. }
  154. .data-item{
  155. width: 65px;
  156. height: 65px;
  157. background: url("../../../assets/images/service_new/img_5.png") no-repeat;
  158. background-size: 100% 100%;
  159. display: flex;
  160. flex-direction: column;
  161. justify-content: center;
  162. align-items: center;
  163. overflow: visible;
  164. .data{
  165. width: auto;
  166. font-size: 28px;
  167. color:#00FFFF;
  168. font-family: 'electronicFont';
  169. position: relative;
  170. top: -15px;
  171. display: flex;
  172. align-items: center;
  173. .unit{
  174. font-size:13px;
  175. color:#00FFFF;
  176. font-weight: 500;
  177. position: relative;
  178. top: 5px;
  179. left:2px;
  180. }
  181. }
  182. .name{
  183. font-size: 14px;
  184. color:#FFFFFF;
  185. position: relative;
  186. top: 16px;
  187. font-family: "fashionZh";
  188. }
  189. }
  190. }
  191. }
  192. ::-webkit-scrollbar {
  193. width: 3px;
  194. height: 3px;
  195. }
  196. ::-webkit-scrollbar-thumb {
  197. //滑块部分
  198. // border-radius: 5px;
  199. background-color: #58cbbb;
  200. }
  201. ::-webkit-scrollbar-track {
  202. //轨道部分
  203. // box-shadow: inset 0 0 5px #ddd;
  204. background: #ddd;
  205. // border-radius: 5px;
  206. }
  207. }
  208. </style>