/******************************************************************************* * Copyright(c) 2022 dongke All rights reserved. / Confidential * 类的信息: * 1.程序名称: * 2.客户资料列表 * 编辑履历: * 作者 日期 版本 修改内容 * 王英杰 2022-0-12 1.00 *******************************************************************************/ const Constants = require('@/utils/Constants.js'); const util = require('@/utils/util.js') const mixins = require('@/mixins/index.js') Page({ mixins: [mixins], /** * 页面的初始数据 */ data: { tagList:[{title:"潜在客户"},{title:"公海客户"},{title:"邀约进店"},{title:"预约量尺"}], // 查询条件 searchContent: [{ code: 'createtime', title: '近30天', defaultValue: 5, searchType: Constants.searchType.date }, { code: 'staff', title: '业务员', dropType: 'staff' }, { code: 'orderStatus', title: '订单状态', searchType: Constants.searchType.switch, list: [ { checked: true, text: "异常", value: "审-异常" }, { checked: true, text: "待审", value: "审-待审" }, { checked: true, text: "审批中", value: "审-审中" }, { checked: true, text: "通过", value: "审-通过" }, { checked: true, text: "拒绝", value: "审-拒绝" }, { checked: false, text: "冲正", value: "订单状态-冲正" } ] }, { code: 'choose', title: '筛选', searchType: Constants.searchType.pick }], // 查询条件-筛选 pullMenuList: [{ code: 'customerFrom', pullType: 'mSelect', typeName: 'customerFrom' }, { code: 'fitupType', pullType: 'mSelect', typeName: 'fitupType' }, { code: 'houseType', pullType: 'mSelect', typeName: 'houseType' }, { code: 'ageComposition', pullType: 'mSelect', typeName: 'ageComposition' } ], // 假数据 dataList: [{ salesChannelName: '', customerId: 11, customerName: '张三', displayStatus: '成交客户', orderNo: 'SA-LWYD-ZOO-202401300SBG', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)1', orgName: '零售部', staffName: '薛玉', tsumAmount: 3000, categoryQuantity: '', tsumQuantity: 1, data:'2024-03-12', amont:1009, makeTime: '' , customerForm:'自然进店',tags:['ff','ddd'] }, { salesChannelName: '', customerName: '李四', displayStatus: '潜在客户', orderNo: 'SA-LWYD-ZOO-202401300SBD', customerPhone: '15659741980', addressFull: '辽宁省沈阳市浑南区沈阳市浑南区人民政府(新聪街西)2', orgName: '零售部', staffName: '薛玉', tsumAmount: 4000, categoryQuantity: '', tsumQuantity: 2, data:'2024-03-12', amont:1009, makeTime: '' }], // 列表区(脚部信息) footerInfo: [{ name: 'categoryQuantity', title: '跟进' }, { name: 'tsumQuantity', title: '件' }], // 列表区(内容) contentList: [{ name: 'orderNo', title: '出库单号' },{ name: 'customerPhone', title: '客户电话', phone:true }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '门店信息' }, { name: 'data', title: '提醒时间' }], contentObj: { '成交': [{ name: 'orderNo', title: '订单单号' } , { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }], '未成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }] }, // 弹出按钮 buttonList: [{ name: 'customerRefund', title: '出库办理' }, { name: 'customerRefundList', title: '作废' } , { name: 'customerRefundList', title: '打印票据' } ], totallength: 0, //视图下方提醒数量 // 路由 routeObjName: 'customer', active:0 }, /** * 切换 已出库 未出库 */ onChangeTabs(e) { let index = e.detail.detail.index console.log("qeaqwewa", index) console.log("qeaqwewa", e) this.setData({ active:index, }) }, /** * 跳转客户详细 */ toDetail(e) { let item = e.currentTarget.dataset.item if(this.data.active ==1 ){ wx.navigateTo({ url: '/package-basic-data/pages/customer-follow-up/detail/detail?item=' + encodeURIComponent(JSON.stringify(item)), }) return } wx.navigateTo({ url: './detail/detail?item=' + encodeURIComponent(JSON.stringify(item)), }) }, toTitle(e) { console.log('t1', e); }, toStatus(e) { console.log('t2', e); }, toPoint(e) { console.log('t3', e); this.setData({ showShare: true }) }, toAdd() { wx.navigateTo({ url: './add/add', }) }, /** * @desc : 右上角三个小点 点击回调事件 * @date : 2024/2/1 15:49 * @author : 王英杰 */ open(e) { let name = e.detail.name let item = e.detail.item if(name == 'customerRefund'){ //客户收款 wx.navigateTo({ url: '/package-sales/pages/order-billing/customer-collection-refund/customer-collection-refund?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection' + '&pageIndex=customer-collection', }) } if(name == 'customerRefundList'){ //客户退款 wx.navigateTo({ url: '/package-sales/pages/order-billing/customer-collection/refund-record/refund-record?form='+ encodeURIComponent(JSON.stringify(item)) +'&page=customer-collection', }) } }, /** * @desc : 校验 * @date : 2024/2/1 15:49 * @author : 周兴 */ openValidData(item, name) { console.log('item', item, name, item.customerId); if (!item.customerId) { wx.showToast({ title: '无此联系人,或陌生接待', icon: 'none' }) return false; } return true; }, /** * @desc : 查询 * @date : 2024/2/1 15:49 * @author : 周兴 */ getData(params) { console.log('fff', params); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { //按钮权限 // let Customer_Follow = common.hasButtonRight(Constants.Customer_Follow) //跟进 // let Customer_Follow_Task = common.hasButtonRight(Constants.Customer_Follow_Task) //跟进任务 // let Customer_Order = common.hasButtonRight(Constants.Customer_Order) //销售订单 // let Customer_Receive = common.hasButtonRight(Constants.Customer_Receive) //客户收款 // let Customer_Add = common.hasButtonRight(Constants.Customer_Add) //客户新建 this.setData({ Customer_Follow: true, Customer_Follow_Task: true, Customer_Order: true, Customer_Receive: true, Customer_Add: true }) if (JSON.stringify(options) !== '{}') { if (options.frommine) { let frommine = JSON.parse(options.frommine) var createtime = this.selectComponent('#createtime'); createtime.data.dataDefaultSearch = util.jumpPageDate(frommine.date.value) createtime.data.createTimeType = frommine.date let keyType = this.selectComponent('#keyType') let keyTypeList = keyType.data.moreList keyTypeList.forEach(kIt => { if (frommine.keyTypeList) { if (frommine.keyTypeList.some(it => kIt.id === it)) { kIt.infotype = 'info' } } }) keyType.setData({ moreList: keyTypeList }) let searchForm = { ...this.data.searchForm } searchForm.keyTypeList = frommine.keyTypeNameList this.setData({ active: frommine.active, createTimeType: frommine.date, searchForm: searchForm, searchFormNumber: (frommine.keyTypeNameList && frommine.keyTypeNameList.length > 0) ? 1 : null, createTimeSearch: util.jumpPageDate(frommine.date.value), staffIds: frommine.staffId ? [frommine.staffId] : [], staffNames: frommine.staffNames, }) createtime.init() } } else { // this.searchData() } }, /** * 生命周期函数--监听页面显示 */ onShow: function () { if (this.data.selectflag) { // this.searchData() } }, })