customer-list.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 编辑履历:
  6. * 作者 日期 版本 修改内容
  7. * 于继渤 2024-1-23 1.00 客户档案新增
  8. *******************************************************************************/
  9. const Constants = require('@/utils/Constants.js');
  10. const util = require('@/utils/util.js')
  11. const mixins = require('@/mixins/index.js')
  12. const app = getApp()
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. tagList: [{ title: "潜在客户" ,code:'销售状态-潜客'}, { title: "公海客户" ,code:'销售状态-公海' }, { title: "邀约进店" }, { title: "预约量尺" }],
  20. // 查询条件
  21. searchContent: [{
  22. code: 'createtime',
  23. title: '近30天',
  24. defaultValue: 5,
  25. searchType: Constants.searchType.date
  26. }, {
  27. code: 'staff',
  28. title: '员工',
  29. dropType: 'staff'
  30. }, {
  31. code: 'org',
  32. title: '部门',
  33. dropType: 'org'
  34. }, {
  35. code: 'choose',
  36. title: '筛选',
  37. searchType: Constants.searchType.pick
  38. }],
  39. // 查询条件-筛选
  40. pullMenuList: [{
  41. code: 'customerFrom',
  42. pullType: 'mSelect',
  43. typeName: 'customerFrom'
  44. }, {
  45. code: 'fitupType',
  46. pullType: 'mSelect',
  47. typeName: 'fitupType'
  48. }, {
  49. code: 'houseType',
  50. pullType: 'mSelect',
  51. typeName: 'houseType'
  52. }, {
  53. code: 'ageComposition',
  54. pullType: 'mSelect',
  55. typeName: 'ageComposition'
  56. }],
  57. // 列表区(脚部信息)
  58. footerInfo: [{
  59. prefix: '跟进 ',
  60. name: 'followCount',
  61. title: ' 次'
  62. },],
  63. // 列表区(内容)
  64. contentList: [{
  65. name: 'cusPhone',
  66. title: '客户电话',
  67. phone: true
  68. }, {
  69. name: 'addressFull',
  70. title: '客户地址'
  71. }, {
  72. name: [{
  73. name: 'orgName',
  74. title: ''
  75. }, {
  76. name: 'staffName',
  77. title: '业务员'
  78. }],
  79. title: '门店信息'
  80. }, {
  81. name: 'data',
  82. title: '提醒时间'
  83. }],
  84. contentObj: {
  85. '成交': [
  86. { name: 'orderNo', title: '订单单号' },
  87. {
  88. name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }
  89. ],
  90. title: '客户地址'
  91. }],
  92. '未成交': [{
  93. name: 'orderNo',
  94. title: '订单单号'
  95. }, {
  96. name: 'customerPhone',
  97. title: '客户电话'
  98. }, {
  99. name: [{
  100. name: 'orgName',
  101. title: ''
  102. }, {
  103. name: 'staffName',
  104. title: '业务员'
  105. }],
  106. title: '客户地址'
  107. }]
  108. },
  109. // 弹出按钮
  110. buttonList: [{
  111. name: 'followUp',
  112. title: '客户跟进'
  113. }, {
  114. name: 'customerRefundList',
  115. title: '作废'
  116. }, {
  117. name: 'customerRefundList',
  118. title: '打印票据'
  119. }
  120. ],
  121. totallength: 0, //视图下方提醒数量
  122. // 路由
  123. routeObjName: 'customer',
  124. active: 0,
  125. saleStatus: null,
  126. },
  127. /**
  128. * 切换 已出库 未出库
  129. */
  130. onChangeTabs(e) {
  131. console.log(e.detail)
  132. let code = e.detail.detail.code
  133. this.setData({
  134. saleStatus: code,
  135. })
  136. },
  137. /**
  138. * 跳转客户详细
  139. */
  140. toDetail(e) {
  141. wx.navigateTo({
  142. url: './detail/detail?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)) + '&sourcePage=outbound-processing',
  143. })
  144. },
  145. /**
  146. * @desc : 查询
  147. * @date : 2024/2/1 15:49
  148. * @author : 于继渤
  149. */
  150. getData(params) {
  151. return this.excute(this.data.service, this.data.service.selectByCond, params);
  152. },
  153. /**
  154. * @desc : 新建跳转
  155. * @date : 2024/2/1 15:49
  156. * @author : 于继渤
  157. */
  158. toAdd() {
  159. wx.navigateTo({
  160. url: this.data.route.add.url,
  161. success: function (res) {
  162. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  163. res.eventChannel.emit('params', { })
  164. }
  165. })
  166. },
  167. /**
  168. * 生命周期函数--监听页面加载
  169. */
  170. onLoad: function (options) {
  171. },
  172. /**
  173. * 生命周期函数--监听页面显示
  174. */
  175. onShow: function () {
  176. if (this.data.refreshDataFlag) {
  177. this.searchData()
  178. }
  179. },
  180. })