/******************************************************************************* * 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') const app = getApp() Page({ mixins: [mixins], /** * 页面的初始数据 */ data: { // 查询条件 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 }], // 查询条件-筛选 pullMenuList: [{ code: 'outStatus', pullType: 'mSelect', typeName: 'outStatus' }, { code: 'receiveStatus', pullType: 'mSelect', typeName: 'receiveStatus' }, { code: 'followCount', dataType: 'number' }, { code: 'nextFollowTime', dataType: 'date' }], // 假数据 dataList: [{ salesChannelName: '零售', customerId: 11, customerName: '张三', displayStatus: '成交',backgroundColor:'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 }], // 列表区(脚部金额) footerAmount: { name: 'tsumAmount', title: '合计金额' }, // 列表区(脚部信息) footerInfo: [{ name: 'categoryQuantity', title: '品类 共' }, { name: 'tsumQuantity', title: '件' }], // 列表区(内容) contentList: [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话' }, { name: 'addressFull', title: '客户地址' }, { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: '业务员' }], title: '客户地址' }], contentObj: { '成交': [{ name: 'orderNo', title: '订单单号' }, { name: 'customerPhone', title: '客户电话',phone:true }, { name: 'addressFull', 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: 'follow' }, { name: 'followTask', title: '跟进任务' }, { name: 'order', title: '销售订单' }, { name: 'collection', title: '客户收款' }, { name: 'merge', title: '客户合并' }], totallength: 0, //视图下方提醒数量 // 路由 routeObjName: 'user', }, /** * 跳转客户详细 */ toDetail(e) { let ID = e.currentTarget.dataset.item.customerId this.setData({ selectflag: true }) wx.navigateTo({ url: './detail/detail?ID=' + ID, }) }, 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 : 周兴 */ 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) { return this.excute(this.data.service,this.data.service.selectByCond,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() } }, })