saleindex.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <template>
  2. <div>
  3. <van-row gutter="20" style="padding-top:10px;">
  4. <van-col span="10" >剩余<span style="font-size:20px;color:#1989fa">274</span>套</van-col>
  5. <van-col span="14" style="padding-right: 15px">
  6. <span
  7. style="
  8. border-radius: 10px;
  9. border: #1989fa solid 1px;
  10. color: #1989fa;
  11. font-size: 18px;
  12. padding: 3px;
  13. float: right;
  14. "
  15. @click="routeToProject"
  16. >{{ projectname }}</span
  17. >
  18. </van-col>
  19. </van-row>
  20. <van-row style="margin-top: 15px" class="area">
  21. <van-col span="14">
  22. <van-row>
  23. <van-col span="24">
  24. <van-col span="12"><van-image :src="require('@/assets/img/header.png')" style="margin-top:30px;"/></van-col>
  25. <van-col span="12">
  26. <p class="colorWhite" style="margin-top:30px;">{{ username }}</p>
  27. <p class="colorDark">{{ saleprompt.sMonth }}月目标 {{
  28. saleprompt.planprice
  29. }}万元</p>
  30. </van-col>
  31. </van-col>
  32. <van-col span="24" class="colorDark">已成交(元)</van-col>
  33. <van-col span="24" class="colorWhite">{{ saleprompt.totalprice }}</van-col>
  34. </van-row>
  35. </van-col>
  36. <van-col span="10">
  37. <van-circle
  38. v-model="currentRate"
  39. :rate="100"
  40. :speed="100"
  41. :text="text"
  42. color="#ffffff"
  43. style="margin-top:30px;"
  44. />
  45. </van-col>
  46. <van-col span="24" style="padding-bottom:5px;" >
  47. <van-col span="8">
  48. <p class="colorDark" >来电</p>
  49. <p class="colorDark">
  50. 新/老 {{vistitcount.callold}}/{{vistitcount.callnew}}
  51. </p>
  52. </van-col>
  53. <van-col span="8">
  54. <p class="colorDark" >来访</p>
  55. <p class="colorDark">
  56. 新/老 {{vistitcount.visitold}}/{{vistitcount.visitnew}}
  57. </p>
  58. </van-col>
  59. <van-col span="8">
  60. <p class="colorDark" >成交套数</p>
  61. <p class="colorDark">
  62. {{vistitcount.salednum}}
  63. </p>
  64. </van-col>
  65. </van-col>
  66. </van-row>
  67. <van-grid :border="false" :column-num="4">
  68. <van-grid-item>
  69. <router-link to="/getoverduesummary" >
  70. <van-image
  71. :src="require('@/assets/img/xing.jpg')"
  72. width="50"
  73. height="50"
  74. />
  75. <van-col span="24" >逾期提醒</van-col>
  76. </router-link>
  77. </van-grid-item>
  78. <van-grid-item>
  79. <router-link to="/gettodaytodosummary" >
  80. <van-image
  81. :src="require('@/assets/img/tel.jpg')"
  82. width="50"
  83. height="50"
  84. />
  85. <van-col span="24">催办</van-col>
  86. </router-link>
  87. </van-grid-item>
  88. <van-grid-item>
  89. <router-link to="/filterhouse" >
  90. <van-image
  91. :src="require('@/assets/img/house.jpg')"
  92. width="50"
  93. height="50"
  94. />
  95. <van-col span="24">房源查询</van-col>
  96. </router-link>
  97. </van-grid-item>
  98. <van-grid-item>
  99. <router-link to="/getsabuildingselectlist" >
  100. <van-image
  101. :src="require('@/assets/img/building.jpg')"
  102. width="50"
  103. height="50"
  104. />
  105. <van-col span="24">楼栋信息</van-col>
  106. </router-link>
  107. </van-grid-item>
  108. </van-grid>
  109. <van-grid :border="false" :column-num="4">
  110. <van-grid-item>
  111. <router-link to="/GetSaClientContactList" >
  112. <van-image
  113. :src="require('@/assets/img/query.jpg')"
  114. width="50"
  115. height="50"
  116. />
  117. <van-col span="24">联系记录</van-col>
  118. </router-link>
  119. </van-grid-item>
  120. <van-grid-item>
  121. <router-link to="/getoverduesummary" >
  122. <van-image
  123. :src="require('@/assets/img/wechat.jpg')"
  124. width="50"
  125. height="50"
  126. />
  127. <van-col span="24">辩客查询</van-col>
  128. </router-link>
  129. </van-grid-item>
  130. <van-grid-item>
  131. <router-link to="/getsaclientsummary" >
  132. <van-image
  133. :src="require('@/assets/img/wechat.jpg')"
  134. width="50"
  135. height="50"
  136. />
  137. <van-col span="24">会员管理</van-col>
  138. </router-link>
  139. </van-grid-item>
  140. </van-grid>
  141. </div>
  142. </template>
  143. <script>
  144. import { SaReportToday } from "@/common/api/loginApi.js";
  145. import Decimal from "decimal";
  146. export default {
  147. name: "login",
  148. data() {
  149. return {
  150. projectId: "", //公司信息
  151. projectname: "", //项目信息
  152. username: this.$store.state.data.userName,
  153. saleprompt: {}, //销售目标
  154. vistitcount: {}, //访问计数
  155. currentRate: 0, //当前进度
  156. };
  157. },
  158. created: function () {
  159. console.info("created");
  160. this.$util.persistLogin(this);
  161. console.info(this.$route.query);
  162. this.projectId = this.$route.query.projectId;
  163. this.projectname = this.$route.query.projectname;
  164. this.SaReportToday();
  165. },
  166. computed: {
  167. text() {
  168. return Decimal(this.currentRate).toNumber().toFixed(0) + "%";
  169. },
  170. },
  171. methods: {
  172. SaReportToday: function () {
  173. //案场日报
  174. var that = this;
  175. var data = {
  176. userCode: that.$store.state.data.userCode,
  177. projectId: that.projectId,
  178. };
  179. //console.info("data", data);
  180. SaReportToday(data).then((res) => {
  181. console.info("SaReportToday", res);
  182. if (!res.result) {
  183. that.$toast(res.msg);
  184. return;
  185. }
  186. that.saleprompt = res.data.saleprompt;
  187. that.vistitcount = res.data.vistitcount;
  188. that.currentRate = Decimal(that.saleprompt.complete).toNumber();
  189. });
  190. },
  191. // 单选按钮点击事件
  192. routeToProject: function () {
  193. this.$router.push("/getproject");
  194. },
  195. onClickLeft() {
  196. // this.$toast('返回')
  197. this.$router.go(-1);
  198. },
  199. },
  200. };
  201. </script>
  202. <!-- Add "scoped" attribute to limit CSS to this component only -->
  203. <style scoped>
  204. .bgGray {
  205. background-color: #cfcfcf;
  206. font-size: 15px;
  207. font-weight: 900;
  208. height: 30px;
  209. padding-top: 10px;
  210. padding-bottom: 10px;
  211. text-align: left;
  212. padding-left: 5px;
  213. }
  214. .height {
  215. height: 20px;
  216. font-size: 15px;
  217. padding-top: 10px;
  218. padding-bottom: 10px;
  219. border-bottom: #cfcfcf solid 1px;
  220. text-align: left;
  221. padding-left: 10px;
  222. }
  223. .area {
  224. width: 100%;
  225. height: 300px;
  226. border-radius: 15px;
  227. background-color: #1989fa;
  228. border: #1989fa solid 1px;
  229. }
  230. .colorWhite{
  231. color:#ffffff;
  232. font-size:16px;
  233. font-weight: 500;
  234. }
  235. .colorDark{
  236. color:#ffeeee;
  237. font-size:13px;
  238. }
  239. </style>