jobData.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <template>
  2. <div>
  3. <borderTemplate borderBox="width: 31.250vw;height: 12.500vw;" title="作业数据" detailTitle="查看详情" @dialog="detailClick" systemappid="42" push_path="/dataanalysis">
  4. <template slot="operation">
  5. <div style="display: flex;justify-content: right;margin-top: -0.23vw;margin-left: 1.256vw">
  6. <el-select v-model="dateType" size="small" @change="dateTypeChange" :popper-append-to-body="false">
  7. <el-option :label="$t('本周')" value="本周"></el-option>
  8. <el-option :label="$t('本月')" value="本月"></el-option>
  9. <el-option :label="$t('上月')" value="上月"></el-option>
  10. <el-option :label="$t('本年')" value="本年"></el-option>
  11. </el-select>
  12. </div>
  13. </template>
  14. <template slot="content">
  15. <div class="box-style">
  16. <div class="box-border">
  17. <div class="justify-content-style-set">
  18. <div>
  19. <div class="data-font">{{list.xsxz}}</div>
  20. <div class="title">{{$t(`新增线索`)}}</div>
  21. </div>
  22. <div class="magin-10">
  23. <div class="data-font">{{list.xsgj}}</div>
  24. <div class="title">{{$t(`跟进线索`)}}</div>
  25. </div>
  26. <div class="magin-10">
  27. <div class="data-font">{{list.khxz}}</div>
  28. <div class="title">{{$t(`新增客户`)}}</div>
  29. </div>
  30. <div class="magin-10">
  31. <div class="data-font">{{list.khgj}}</div>
  32. <div class="title">{{$t(`客户跟进`)}}</div>
  33. </div>
  34. <div class="magin-10">
  35. <div class="data-font">{{list.lxxz}}</div>
  36. <div class="title">{{$t(`新增联系人`)}}</div>
  37. </div>
  38. <div class="magin-10">
  39. <div class="data-font">{{list.lxgj}}</div>
  40. <div class="title">{{$t(`联系人跟进`)}}</div>
  41. </div>
  42. </div>
  43. <div class="justify-content-style-set">
  44. <div>
  45. <div class="data-font">{{list.xmxz}}</div>
  46. <div class="title">{{$t(`新增项目`)}}</div>
  47. </div>
  48. <div class="magin-10">
  49. <div class="data-font">{{list.xmgj}}</div>
  50. <div class="title">{{$t(`项目跟进`)}}</div>
  51. </div >
  52. </div>
  53. </div>
  54. </div>
  55. </template>
  56. </borderTemplate>
  57. </div>
  58. </template>
  59. <script>
  60. import borderTemplate from '../components/borderTemplate'
  61. export default {
  62. name: "jobData",
  63. components:{borderTemplate},
  64. data(){
  65. return {
  66. dateType:'本月',
  67. param:{
  68. id:20230616131404,
  69. content:{
  70. dataType:'1',
  71. dataid:'',
  72. type:'',
  73. where:{
  74. isleave:''
  75. }
  76. }
  77. },
  78. list:{
  79. khgj:'',
  80. khxz:'',
  81. xmgj:'',
  82. xmxz:'',
  83. xsgj:'',
  84. xsxz:'',
  85. lxgj:'',
  86. lxxz:'',
  87. },
  88. listNew:""
  89. }
  90. },
  91. methods:{
  92. async listData(){
  93. const res = await this.$api.requested(this.param)
  94. this.listNew = res.data
  95. console.log(this.listNew,'数据1111222')
  96. this.dateTypeChange()
  97. },
  98. dateTypeChange(){
  99. if (this.dateType == '本月'){
  100. this.list.khgj = this.listNew.bykhgj
  101. this.list.khxz = this.listNew.bykhxz
  102. this.list.xmxz = this.listNew.byxmxz
  103. this.list.xmgj = this.listNew.byxmgj
  104. this.list.xsgj = this.listNew.byxsgj
  105. this.list.xsxz = this.listNew.byxsxz
  106. this.list.lxgj = this.listNew.bylxgj
  107. this.list.lxxz = this.listNew.bylxxz
  108. }else if (this.dateType == '本周') {
  109. this.list.khgj = this.listNew.bzkhgj
  110. this.list.khxz = this.listNew.bzkhxz
  111. this.list.xmxz = this.listNew.bzxmxz
  112. this.list.xmgj = this.listNew.bzxmgj
  113. this.list.xsgj = this.listNew.bzxsgj
  114. this.list.xsxz = this.listNew.bzxsxz
  115. this.list.lxgj = this.listNew.bzlxgj
  116. this.list.lxxz = this.listNew.bzlxxz
  117. }else if (this.dateType == '本年') {
  118. this.list.khgj = this.listNew.bnkhgj
  119. this.list.khxz = this.listNew.bnkhxz
  120. this.list.xmxz = this.listNew.bnxmxz
  121. this.list.xmgj = this.listNew.bnxmgj
  122. this.list.xsgj = this.listNew.bnxsgj
  123. this.list.xsxz = this.listNew.bnxsxz
  124. this.list.lxgj = this.listNew.bnlxgj
  125. this.list.lxxz = this.listNew.bnlxxz
  126. }else if (this.dateType == '上月'){
  127. this.list.khgj = this.listNew.sykhgj
  128. this.list.khxz = this.listNew.sykhxz
  129. this.list.xmxz = this.listNew.syxmxz
  130. this.list.xmgj = this.listNew.syxmgj
  131. this.list.xsgj = this.listNew.syxsgj
  132. this.list.xsxz = this.listNew.syxsxz
  133. this.list.lxgj = this.listNew.sylxgj
  134. this.list.lxxz = this.listNew.sylxxz
  135. }
  136. },
  137. detailClick(){
  138. this.$emit('dialog')
  139. },
  140. }
  141. }
  142. </script>
  143. <style scoped>
  144. .box-style{
  145. width: 28.921vw;
  146. height: 6.858vw;
  147. background: #001E41;
  148. box-shadow: 0.000vw 0.156vw 0.313vw 0.052vw rgba(0,0,0,0.16);
  149. border-radius: 0.313vw 0.313vw 0.313vw 0.313vw;
  150. border: 0.052vw solid #CFDCE5;
  151. margin-top: 1.256vw;
  152. margin-bottom: 1.256vw;
  153. }
  154. .box-border{
  155. /*margin: 0vw 0 0.605vw 0vw;*/
  156. /*max-width: 28.521vw;*/
  157. /*max-height: 6.858vw;*/
  158. /*overflow: auto;*/
  159. }
  160. .box-border::-webkit-scrollbar {
  161. width: 0.313vw;
  162. height: 0.313vw;
  163. background-color: transparent;
  164. }
  165. .box-border::-webkit-scrollbar-track {
  166. background-color: transparent;
  167. background-color: rgb(15, 43, 87);
  168. }
  169. .box-border::-webkit-scrollbar-thumb {
  170. border-radius: 0.156vw;
  171. background-image: linear-gradient(135deg, #c0c7cc, #c0c7cc);
  172. }
  173. .box-style .data-font{
  174. font-family: Microsoft YaHei, Microsoft YaHei;
  175. font-weight: bold;
  176. font-size: 1.250vw;
  177. color: #3685FC;
  178. text-align: left;
  179. font-style: normal;
  180. text-transform: none;
  181. }
  182. .box-style .title{
  183. height: 0.833vw;
  184. font-family: Microsoft YaHei, Microsoft YaHei;
  185. font-weight: 400;
  186. font-size: 0.625vw;
  187. color: #CFDCE5;
  188. text-align: left;
  189. font-style: normal;
  190. text-transform: none;
  191. }
  192. .justify-content-style-set{
  193. display: flex;
  194. justify-content:left;
  195. padding: 0.225vw 1.042vw 0 1.042vw;
  196. }
  197. .magin-10{
  198. margin-left: 1.782vw;
  199. }
  200. </style>