test.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.客户资料列表
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 于继渤 2022-0-12 1.00
  9. *******************************************************************************/
  10. const Constants = require('@/utils/Constants.js');
  11. const util = require('../../../utils/util.js')
  12. const mixins = require('../../../mixins/index.js')
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. // 查询条件
  20. searchContent: [{ code: 'createtime', title: '近30天', defaultValue: 5, searchType: Constants.searchType.date }, { code: 'staff', title: '业务员', dropType: 'staff' }, { code: 'status', title: '订单状态',searchType:Constants.searchType.switch,list:[{code:'审-异常',title:'异常'},{code:'审-待审',title:'待审'}] }, { code: 'choose', title: '筛选', searchType: Constants.searchType.pick }],
  21. // 查询条件-筛选
  22. pullMenuList: [{ code: 'outStatus', pullType: 'mSelect', typeName: 'outStatus' }, { code: 'receiveStatus', pullType: 'mSelect', typeName: 'receiveStatus' }, { code: 'followCount', dataType: 'number' }, { code: 'nextFollowTime', dataType: 'date' }],
  23. // 假数据
  24. dataList: [{ salesChannelName: '零售', customerId: 11, customerName: '张三', displayStatus: '成交',backgroundColor:'red', orderNo: 'SA-LWYD-ZOO-202401300SBG', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)1', orgName: '零售部', staffName: '薛玉', tsumAmount: 3000, categoryQuantity: 1, tsumQuantity: 1, makeTime: '2023-1-3' ,collectStatus:'noCollect',collectAmount:1000}, { salesChannelName: '分销', customerName: '李四', displayStatus: '未成交', orderNo: 'SA-LWYD-ZOO-202401300SBD', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)2', orgName: '零售部', staffName: '薛玉', tsumAmount: 4000, categoryQuantity: 2, tsumQuantity: 2, makeTime: '2023-12-3' }],
  25. // 列表区(脚部金额)
  26. footerAmount: { name: 'tsumAmount', title: '合计金额' },
  27. // 列表区(脚部信息)
  28. footerInfo: [{ name: 'categoryQuantity', title: '品类 共' }, { name: 'tsumQuantity', title: '件' }],
  29. // 列表区(内容)
  30. contentList: [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }],
  31. contentObj: {
  32. '成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }],
  33. '未成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }]
  34. },
  35. // 弹出按钮
  36. buttonList: [{ name: 'follow' }, { name: 'followTask', title: '跟进任务' }, { name: 'order', title: '销售订单' },
  37. { name: 'collection', title: '客户收款' }, { name: 'merge', title: '客户合并' }],
  38. totallength: 0, //视图下方提醒数量
  39. // 路由
  40. routeObjName: 'customer',
  41. },
  42. /**
  43. * 跳转客户详细
  44. */
  45. toDetail(e) {
  46. let ID = e.currentTarget.dataset.item.customerId
  47. this.setData({
  48. selectflag: true
  49. })
  50. wx.navigateTo({
  51. url: './detail/detail?ID=' + ID,
  52. })
  53. },
  54. toTitle(e) {
  55. console.log('t1', e);
  56. },
  57. toStatus(e) {
  58. console.log('t2', e);
  59. },
  60. toPoint(e) {
  61. console.log('t3', e);
  62. this.setData({
  63. showShare: true
  64. })
  65. },
  66. toAdd(){
  67. wx.navigateTo({
  68. url: './add/add',
  69. })
  70. },
  71. /**
  72. * @desc : 校验
  73. * @date : 2024/2/1 15:49
  74. * @author : 周兴
  75. */
  76. openValidData(item, name) {
  77. console.log('item', item, name, item.customerId);
  78. if (!item.customerId) {
  79. wx.showToast({
  80. title: '无此联系人,或陌生接待',
  81. icon: 'none'
  82. })
  83. return false;
  84. }
  85. return true;
  86. },
  87. /**
  88. * @desc : 查询
  89. * @date : 2024/2/1 15:49
  90. * @author : 周兴
  91. */
  92. getData(params) {
  93. console.log('fff', params);
  94. },
  95. /**
  96. * 生命周期函数--监听页面加载
  97. */
  98. onLoad: function (options) {
  99. //按钮权限
  100. // let Customer_Follow = common.hasButtonRight(Constants.Customer_Follow) //跟进
  101. // let Customer_Follow_Task = common.hasButtonRight(Constants.Customer_Follow_Task) //跟进任务
  102. // let Customer_Order = common.hasButtonRight(Constants.Customer_Order) //销售订单
  103. // let Customer_Receive = common.hasButtonRight(Constants.Customer_Receive) //客户收款
  104. // let Customer_Add = common.hasButtonRight(Constants.Customer_Add) //客户新建
  105. this.setData({
  106. Customer_Follow: true,
  107. Customer_Follow_Task: true,
  108. Customer_Order: true,
  109. Customer_Receive: true,
  110. Customer_Add: true
  111. })
  112. if (JSON.stringify(options) !== '{}') {
  113. if (options.frommine) {
  114. let frommine = JSON.parse(options.frommine)
  115. var createtime = this.selectComponent('#createtime');
  116. createtime.data.dataDefaultSearch = util.jumpPageDate(frommine.date.value)
  117. createtime.data.createTimeType = frommine.date
  118. let keyType = this.selectComponent('#keyType')
  119. let keyTypeList = keyType.data.moreList
  120. keyTypeList.forEach(kIt => {
  121. if (frommine.keyTypeList) {
  122. if (frommine.keyTypeList.some(it => kIt.id === it)) {
  123. kIt.infotype = 'info'
  124. }
  125. }
  126. })
  127. keyType.setData({
  128. moreList: keyTypeList
  129. })
  130. let searchForm = { ...this.data.searchForm }
  131. searchForm.keyTypeList = frommine.keyTypeNameList
  132. this.setData({
  133. active: frommine.active,
  134. createTimeType: frommine.date,
  135. searchForm: searchForm,
  136. searchFormNumber: (frommine.keyTypeNameList && frommine.keyTypeNameList.length > 0) ? 1 : null,
  137. createTimeSearch: util.jumpPageDate(frommine.date.value),
  138. staffIds: frommine.staffId ? [frommine.staffId] : [],
  139. staffNames: frommine.staffNames,
  140. })
  141. createtime.init()
  142. }
  143. } else {
  144. // this.searchData()
  145. }
  146. },
  147. /**
  148. * 生命周期函数--监听页面显示
  149. */
  150. onShow: function () {
  151. if (this.data.selectflag) {
  152. // this.searchData()
  153. }
  154. },
  155. })