test.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. const app = getApp()
  14. Page({
  15. mixins: [mixins],
  16. /**
  17. * 页面的初始数据
  18. */
  19. data: {
  20. // 查询条件
  21. searchContent: [
  22. { code: 'createtime', title: '近30天', defaultValue: 5, searchType: Constants.searchType.date },
  23. { code: 'staff', title: '业务员', dropType: 'staff' },
  24. // { code: 'status', title: '订单状态',searchType:Constants.searchType.switch,list:[{code:'审-异常',title:'异常'},{code:'审-待审',title:'待审'}] },
  25. {
  26. code: 'sort', title: '可售量升序',searchType:Constants.searchType.radio, value:1, options: [
  27. {
  28. "text": "可售量升序",
  29. "value": 1
  30. },
  31. {
  32. "text": "可售量降序",
  33. "value": 2
  34. }
  35. ],
  36. },
  37. { code: 'choose', title: '筛选', searchType: Constants.searchType.pick }],
  38. // 查询条件-筛选
  39. pullMenuList: [{ code: 'outStatus', pullType: 'mSelect', typeName: 'outStatus' }, { code: 'receiveStatus', pullType: 'mSelect', typeName: 'receiveStatus' }, { code: 'followCount', dataType: 'number' }, { code: 'nextFollowTime', dataType: 'date' }],
  40. // 假数据
  41. dataList: [{ salesChannelName: '零售', customerId: 11,defaultFlagKey:true, customerName: '张三张三', displayStatus: '成交', color: 'red', orderNo: 'SA-LWYD-ZOO-202401300SBG', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)1', orgName: '零售部', collectName: '付款', staffName: '薛玉', tsumAmount: 3000, categoryQuantity: 1, tsumQuantity: 1, makeTime: '2023-1-3', collectStatus: 'noCollect', collectAmount: 1000, collectStatusAmount: 200, customerForm: '自然进店', tags: ['ff', 'ddd'] }, { salesChannelName: '分销', customerName: '李四', displayStatus: '未成交', orderNo: 'SA-LWYD-ZOO-202401300SBD', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)2', orgName: '零售部', staffName: '薛玉', tsumAmount: 4000, categoryQuantity: 2, tsumQuantity: 2, makeTime: '2023-12-3', collectStatus: 'noCollect', collectAmount: 1000 }],
  42. // 列表区(脚部金额)
  43. footerAmount: { name: 'tsumAmount', title: '合计金额' },
  44. // 列表区(脚部信息)
  45. footerInfo: [{ name: 'categoryQuantity', title: '品类 共' }, { name: 'tsumQuantity', title: '件' }],
  46. // 列表区(内容)
  47. contentList: [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }],
  48. contentObj: {
  49. '成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话', phone: true }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }],
  50. '未成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }]
  51. },
  52. // 弹出按钮
  53. buttonList: [{ name: 'follow' }, { name: 'followTask', title: '跟进任务' }, { name: 'order', title: '销售订单' },
  54. { name: 'collection', title: '客户收款' }, { name: 'merge', title: '客户合并' }],
  55. totallength: 0, //视图下方提醒数量
  56. // 路由
  57. routeObjName: 'staff',
  58. buttonList:[{code:'add',title:'新建',width:'120rpx',color:'#CAA977'},{code:'submit',title:'提交'}],
  59. contentList:[{code:'flag',title:'开单并出库办理',type:'checkbox'},{code:'need',title:'需收款',type:'str'},{code:'amount',content:2000,type:'number'}],
  60. // contentList:[{code:'need',title:'需收款',type:'str'},{code:'amount',content:2000,type:'number'},{code:'count',bill:5,quantity:100,type:'count'}],
  61. // contentList:[{code:'flag',title:'开单并出库办理',type:'checkbox'},{code:'amount',content:2000,type:'number',title:'合计收款'}],
  62. // contentList:[],
  63. btnFormData:null,
  64. testData: [{ id: 1, parentId: 0, name: '部门A' }, { id: 2, parentId: 1, name: '部门A1' }, { id: 3, parentId: 1, name: '部门A2' }, { id: 4, parentId: 2, name: '部门A11' }, { id: 5, parentId: 0, name: '部门B' }, { id: 6, parentId: 5, name: '部门B1' }]
  65. },
  66. /**
  67. * 跳转客户详细
  68. */
  69. toDetail(e) {
  70. let ID = e.currentTarget.dataset.item.customerId
  71. this.setData({
  72. selectflag: true
  73. })
  74. wx.navigateTo({
  75. url: './detail/detail?ID=' + ID,
  76. })
  77. },
  78. toTitle(e) {
  79. },
  80. toStatus(e) {
  81. },
  82. toPoint(e) {
  83. this.setData({
  84. showShare: true
  85. })
  86. },
  87. toAdd() {
  88. wx.navigateTo({
  89. url: this.data.route.add.url,
  90. success: function (res) {
  91. // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的,实际中,需要从route中读取
  92. res.eventChannel.emit('params', { url: '/package-basic-data/pages/test/add/add' })
  93. }
  94. })
  95. },
  96. /**
  97. * @desc : 校验
  98. * @date : 2024/2/1 15:49
  99. * @author : 周兴
  100. */
  101. openValidData(item, name) {
  102. if (!item.customerId) {
  103. wx.showToast({
  104. title: '无此联系人,或陌生接待',
  105. icon: 'none'
  106. })
  107. return false;
  108. }
  109. return true;
  110. },
  111. // /**
  112. // * @desc : 查询
  113. // * @date : 2024/2/1 15:49
  114. // * @author : 周兴
  115. // */
  116. // getData(params) {
  117. // return this.excute(this.data.service,this.data.service.selectByCond,params);
  118. // },
  119. /**
  120. * 生命周期函数--监听页面加载
  121. */
  122. onLoad: function (options) {
  123. },
  124. /**
  125. * 生命周期函数--监听页面显示
  126. */
  127. onShow: function () {
  128. },
  129. })