customer-reception.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  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. tagList:[{title:"潜在客户"},{title:"公海客户"},{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: 'orderStatus',
  32. title: '订单状态',
  33. searchType: Constants.searchType.switch,
  34. list: [
  35. {
  36. checked: true,
  37. text: "异常",
  38. value: "审-异常"
  39. },
  40. {
  41. checked: true,
  42. text: "待审",
  43. value: "审-待审"
  44. },
  45. {
  46. checked: true,
  47. text: "审批中",
  48. value: "审-审中"
  49. },
  50. {
  51. checked: true,
  52. text: "通过",
  53. value: "审-通过"
  54. },
  55. {
  56. checked: true,
  57. text: "拒绝",
  58. value: "审-拒绝"
  59. },
  60. {
  61. checked: false,
  62. text: "冲正",
  63. value: "订单状态-冲正"
  64. }
  65. ]
  66. }, {
  67. code: 'choose',
  68. title: '筛选',
  69. searchType: Constants.searchType.pick
  70. }],
  71. // 查询条件-筛选
  72. pullMenuList: [{
  73. code: 'customerFrom',
  74. pullType: 'mSelect',
  75. typeName: 'customerFrom'
  76. }, {
  77. code: 'fitupType',
  78. pullType: 'mSelect',
  79. typeName: 'fitupType'
  80. }, {
  81. code: 'houseType',
  82. pullType: 'mSelect',
  83. typeName: 'houseType'
  84. }, {
  85. code: 'ageComposition',
  86. pullType: 'mSelect',
  87. typeName: 'ageComposition'
  88. } ],
  89. // 假数据
  90. dataList: [{
  91. salesChannelName: '',
  92. customerId: 11,
  93. customerName: '张三',
  94. displayStatus: '成交客户',
  95. orderNo: 'SA-LWYD-ZOO-202401300SBG',
  96. customerPhone: '15659741980',
  97. addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)1',
  98. orgName: '零售部',
  99. staffName: '薛玉',
  100. tsumAmount: 3000,
  101. categoryQuantity: '',
  102. tsumQuantity: 1,
  103. data:'2024-03-12',
  104. amont:1009,
  105. makeTime: '' ,
  106. customerForm:'自然进店',tags:['ff','ddd']
  107. }, {
  108. salesChannelName: '',
  109. customerName: '李四',
  110. displayStatus: '潜在客户',
  111. orderNo: 'SA-LWYD-ZOO-202401300SBD',
  112. customerPhone: '15659741980',
  113. addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)2',
  114. orgName: '零售部',
  115. staffName: '薛玉',
  116. tsumAmount: 4000,
  117. categoryQuantity: '',
  118. tsumQuantity: 2,
  119. data:'2024-03-12',
  120. amont:1009,
  121. makeTime: ''
  122. }],
  123. // 列表区(脚部信息)
  124. footerInfo: [{
  125. name: 'categoryQuantity',
  126. title: '跟进'
  127. }, {
  128. name: 'tsumQuantity',
  129. title: '件'
  130. }],
  131. // 列表区(内容)
  132. contentList: [{
  133. name: 'orderNo',
  134. title: '出库单号'
  135. },{
  136. name: 'customerPhone',
  137. title: '客户电话',
  138. phone:true
  139. }, {
  140. name: 'addressFull',
  141. title: '客户地址'
  142. }, {
  143. name: [{
  144. name: 'orgName',
  145. title: ''
  146. }, {
  147. name: 'staffName',
  148. title: '业务员'
  149. }],
  150. title: '门店信息'
  151. }, {
  152. name: 'data',
  153. title: '提醒时间'
  154. }],
  155. contentObj: {
  156. '成交': [{
  157. name: 'orderNo',
  158. title: '订单单号'
  159. } , {
  160. name: [{
  161. name: 'orgName',
  162. title: ''
  163. }, {
  164. name: 'staffName',
  165. title: '业务员'
  166. }],
  167. title: '客户地址'
  168. }],
  169. '未成交': [{
  170. name: 'orderNo',
  171. title: '订单单号'
  172. }, {
  173. name: 'customerPhone',
  174. title: '客户电话'
  175. }, {
  176. name: [{
  177. name: 'orgName',
  178. title: ''
  179. }, {
  180. name: 'staffName',
  181. title: '业务员'
  182. }],
  183. title: '客户地址'
  184. }]
  185. },
  186. // 弹出按钮
  187. buttonList: [{
  188. name: 'customerRefund',
  189. title: '出库办理'
  190. }, {
  191. name: 'customerRefundList',
  192. title: '作废'
  193. } , {
  194. name: 'customerRefundList',
  195. title: '打印票据'
  196. }
  197. ],
  198. totallength: 0, //视图下方提醒数量
  199. // 路由
  200. routeObjName: 'customer',
  201. active:0
  202. },
  203. /**
  204. * 切换 已出库 未出库
  205. */
  206. onChangeTabs(e) {
  207. let index = e.detail.detail.index
  208. console.log("qeaqwewa", index)
  209. console.log("qeaqwewa", e)
  210. this.setData({
  211. active:index,
  212. })
  213. },
  214. /**
  215. * 跳转客户详细
  216. */
  217. toDetail(e) {
  218. let item = e.currentTarget.dataset.item
  219. if(this.data.active ==1 ){
  220. wx.navigateTo({
  221. url: '/package-basic-data/pages/customer-follow-up/detail/detail?item=' + encodeURIComponent(JSON.stringify(item)),
  222. })
  223. return
  224. }
  225. wx.navigateTo({
  226. url: './detail/detail?item=' + encodeURIComponent(JSON.stringify(item)),
  227. })
  228. },
  229. toTitle(e) {
  230. console.log('t1', e);
  231. },
  232. toStatus(e) {
  233. console.log('t2', e);
  234. },
  235. toPoint(e) {
  236. console.log('t3', e);
  237. this.setData({
  238. showShare: true
  239. })
  240. },
  241. toAdd() {
  242. wx.navigateTo({
  243. url: './add/add',
  244. })
  245. },
  246. /**
  247. * @desc : 右上角三个小点 点击回调事件
  248. * @date : 2024/2/1 15:49
  249. * @author : 王英杰
  250. */
  251. open(e) {
  252. let name = e.detail.name
  253. let item = e.detail.item
  254. if(name == 'customerRefund'){ //客户收款
  255. wx.navigateTo({
  256. url: '/package-sales/pages/order-billing/customer-collection-refund/customer-collection-refund?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection' + '&pageIndex=customer-collection',
  257. })
  258. }
  259. if(name == 'customerRefundList'){ //客户退款
  260. wx.navigateTo({
  261. url: '/package-sales/pages/order-billing/customer-collection/refund-record/refund-record?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection',
  262. })
  263. }
  264. },
  265. /**
  266. * @desc : 校验
  267. * @date : 2024/2/1 15:49
  268. * @author : 周兴
  269. */
  270. openValidData(item, name) {
  271. console.log('item', item, name, item.customerId);
  272. if (!item.customerId) {
  273. wx.showToast({
  274. title: '无此联系人,或陌生接待',
  275. icon: 'none'
  276. })
  277. return false;
  278. }
  279. return true;
  280. },
  281. /**
  282. * @desc : 查询
  283. * @date : 2024/2/1 15:49
  284. * @author : 周兴
  285. */
  286. getData(params) {
  287. console.log('fff', params);
  288. },
  289. /**
  290. * 生命周期函数--监听页面加载
  291. */
  292. onLoad: function (options) {
  293. //按钮权限
  294. // let Customer_Follow = common.hasButtonRight(Constants.Customer_Follow) //跟进
  295. // let Customer_Follow_Task = common.hasButtonRight(Constants.Customer_Follow_Task) //跟进任务
  296. // let Customer_Order = common.hasButtonRight(Constants.Customer_Order) //销售订单
  297. // let Customer_Receive = common.hasButtonRight(Constants.Customer_Receive) //客户收款
  298. // let Customer_Add = common.hasButtonRight(Constants.Customer_Add) //客户新建
  299. this.setData({
  300. Customer_Follow: true,
  301. Customer_Follow_Task: true,
  302. Customer_Order: true,
  303. Customer_Receive: true,
  304. Customer_Add: true
  305. })
  306. if (JSON.stringify(options) !== '{}') {
  307. if (options.frommine) {
  308. let frommine = JSON.parse(options.frommine)
  309. var createtime = this.selectComponent('#createtime');
  310. createtime.data.dataDefaultSearch = util.jumpPageDate(frommine.date.value)
  311. createtime.data.createTimeType = frommine.date
  312. let keyType = this.selectComponent('#keyType')
  313. let keyTypeList = keyType.data.moreList
  314. keyTypeList.forEach(kIt => {
  315. if (frommine.keyTypeList) {
  316. if (frommine.keyTypeList.some(it => kIt.id === it)) {
  317. kIt.infotype = 'info'
  318. }
  319. }
  320. })
  321. keyType.setData({
  322. moreList: keyTypeList
  323. })
  324. let searchForm = {
  325. ...this.data.searchForm
  326. }
  327. searchForm.keyTypeList = frommine.keyTypeNameList
  328. this.setData({
  329. active: frommine.active,
  330. createTimeType: frommine.date,
  331. searchForm: searchForm,
  332. searchFormNumber: (frommine.keyTypeNameList && frommine.keyTypeNameList.length > 0) ? 1 : null,
  333. createTimeSearch: util.jumpPageDate(frommine.date.value),
  334. staffIds: frommine.staffId ? [frommine.staffId] : [],
  335. staffNames: frommine.staffNames,
  336. })
  337. createtime.init()
  338. }
  339. } else {
  340. // this.searchData()
  341. }
  342. },
  343. /**
  344. * 生命周期函数--监听页面显示
  345. */
  346. onShow: function () {
  347. if (this.data.selectflag) {
  348. // this.searchData()
  349. }
  350. },
  351. })