123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560 |
- const app = getApp()
- const util = require("../../../utils/util");
- const api = require('../../../api/api.js');
- const user = require('../../../utils/user.js');
- // const update = require('../../../api/update.js');
- import moment from 'moment'
- Page({
- data: {
- timer: "",
- dayCalendar: {
- bookTradeNo: '',
- workerNo: '',
- star: 0,
- evalMasterShow: false,
- masterComment: '',
- evalDiscipleShow: false,
- discipleComment: '',
- radioDisciple: '通过',
- askForLeaveDTOS: [],
- workerOrderInfoDTOList: [],
- leaveNum: '',
- finishWorkerOrder: '',
- questionNum: '',
- looseOrder: '',
- looseOrderCount: '',
- cycleOrder: '',
- cycleOrderCount: '',
- rebuyNum: '',
- looseRebuyNum: '',
- cycleRebuyNum: '',
- },
- currentMonth: moment(new Date()).format('YYYY-MM'),
- calcendarFold: true,
- stickShow: false,
- today: util.formetdate(new Date()),
- currentDay: util.formetdate(new Date()),
- isLeaveFold: true,
- orderDisable: true,
- orderDisable1: false,
- activeTab: 1,
- ticketList: [{}, {}],
- monthInfo: {
- finishWorkerOrder: 0,
- orderBonus: 0,
- questionNum: 0,
- looseOrder: 0,
- cycleOrder: 0,
- rebuyBonus: 0,
- looseRebuyNum: 0,
- cycleRebuyNum: 0,
- },
- workerDayInfoList: [],
- weekCalendar: [],
- wholeCalendar: [],
- },
- onPageScroll(e) {
- // console.log(e.scrollTop);
- // if(e.scrollTop > 200){
- // this.setData({
- // stickShow: true
- // });
- // } else {
- // this.setData({
- // stickShow: false
- // });
- // }
- },
- leaveFold() {
- let fold = this.data.isLeaveFold;
- this.setData({
- isLeaveFold: !fold
- });
- },
- copyNum(e) {
- let bookno = e.currentTarget.dataset.bookno;
- console.log(bookno);
- wx.setClipboardData({
- data: bookno,
- success: function (res) {
- wx.showToast({
- title: '复制成功',
- icon: 'none',
- duration: 2000
- });
- }
- })
- },
- callUp(e) {
- let status = e.currentTarget.dataset.status;
- let phone = e.currentTarget.dataset.phone;
- if (status == '待上门' || status == '待履约' || status == '已预约') {
- wx.makePhoneCall({
- phoneNumber: phone
- });
- }
- },
- getQrCode(e) { //加企微
- let channel = e.currentTarget.dataset.channel;
- let id = e.currentTarget.dataset.id;
- if (channel && channel == '盒马')
- channel = 'hm';
- else channel = 'p';
- wx.navigateTo({
- url: '/pages/upgrade/cp/join?channel=' + channel + '&id=' + id,
- })
- },
- openMap(e) { //打开地图
- let status = e.currentTarget.dataset.status;
- let address = e.currentTarget.dataset.address;
- if (status == '待上门' || status == '待履约' || status == '已预约') {
- let lnglat = e.currentTarget.dataset.lnglat.split(',');
- let lng = '';
- let lat = "";
- if (lnglat.length > 0) {
- lng = Number(lnglat[0]);
- lat = Number(lnglat[1]);
- }
- console.log(lng, lat);
- wx.openLocation({
- latitude: lat,
- longitude: lng,
- // name: address,
- address: address,
- scale: 28
- });
- }
- },
- goSchedule() {
- wx.navigateTo({
- url: '/pages/upgrade/scheduleCalc/scheduleCalc',
- })
- },
- goDetail(e) {
- let id = e.currentTarget.dataset.id;
- wx.navigateTo({
- url: '/pages/upgrade/ticketDetail/ticketDetail?bookTradeNo=' + id,
- });
- },
- evalMaster(e) {
- let id = e.currentTarget.dataset.id;
- let workerno = e.currentTarget.dataset.workerno;
- this.setData({
- evalMasterShow: true,
- star: 0,
- masterComment: '',
- bookTradeNo: id,
- workerNo: workerno
- });
- },
- onClickMsterOverlay() {
- this.setData({
- evalMasterShow: false,
- });
- },
- onClickDiscipleOverlay() {
- this.setData({
- evalDiscipleShow: false,
- });
- },
- onStarChange(event) {
- this.setData({
- star: event.detail,
- });
- },
- onRadioChange(event) {
- this.setData({
- radioDisciple: event.detail,
- });
- },
- bindMasterComment(e) {
- this.setData({
- masterComment: e.detail.value
- })
- },
- bindDiscipleComment(e) {
- this.setData({
- discipleComment: e.detail.value
- })
- },
- stop: function () {
- //阻止弹框冒泡和捕获的空事件,不要删除!!!
- },
- submitEvalMaster() {
- if (this.data.star == 0) {
- wx.showToast({
- title: '请选择评价星级',
- icon: 'none'
- })
- } else if (this.data.masterComment == '') {
- wx.showToast({
- title: '请输入跟单体会',
- icon: 'none'
- })
- } else {
- util.request(api.discipleFeedback, {
- feedback: this.data.discipleComment,
- level: this.data.star,
- bookTradeNo: this.data.bookTradeNo,
- workerNo: this.data.workerNo
- }, 'GET').then(res => {
- if (res.errno === 0) {
- wx.showToast({
- title: '评价成功',
- icon: 'none'
- })
- this.setData({
- evalMasterShow: false,
- });
- this.getDayCalendar();
- } else {
- wx.showToast({
- title: res.errmsg,
- icon: 'none'
- })
- }
- });
- }
- },
- evalDisciple(e) {
- let id = e.currentTarget.dataset.id;
- let workerno = e.currentTarget.dataset.workerno;
- this.setData({
- evalDiscipleShow: true,
- radioDisciple: '通过',
- discipleComment: '',
- bookTradeNo: id,
- workerNo: workerno
- });
- },
- submitEvalDisciple() {
- if (this.data.radioDisciple == '') {
- wx.showToast({
- title: '请选择是否通过',
- icon: 'none'
- })
- } else if (this.data.discipleComment == '') {
- wx.showToast({
- title: '请输入内容',
- icon: 'none'
- })
- } else {
- util.request(api.masterFeedback, {
- remark: this.data.discipleComment,
- feedback: this.data.radioDisciple,
- bookTradeNo: this.data.bookTradeNo,
- workerNo: this.data.workerNo
- }, 'GET').then(res => {
- if (res.errno === 0) {
- wx.showToast({
- title: '评价成功',
- icon: 'none'
- })
- this.setData({
- evalDiscipleShow: false,
- });
- this.getDayCalendar();
- } else {
- wx.showToast({
- title: res.errmsg,
- icon: 'none'
- })
- }
- });
- }
- },
- goProblemList(e) {
- // this.setData({
- // navigateType: 1
- // })
- let id = e.currentTarget.dataset.id;
- wx.navigateTo({
- url: '/pages/problem/list/list?bookTradeNo=' + id,
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- // let current=this.data.wholeCalendar.filter(item=>{return item.day==this.data.currentDay});
- // if(current.length==0){
- // return false;
- // }
- // let week=current[0].weekOfYear;
- // let weekCalendar=this.data.wholeCalendar.filter(item=>{
- // return item.weekOfYear==week;
- // });
- // this.setData({
- // workerDayInfoList:weekCalendar,
- // weekCalendar:weekCalendar
- // });
- this.getMonthCalender(false, 'first');
- // this.getDayCalendar();
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- this.getDayCalendar();
- let timer = setInterval(() => {
- console.log('定时刷新日历数据', new Date());
- this.getMonthCalender();
- this.getDayCalendar();
- }, 1 * 60 * 1000);
- this.setData({
- timer: timer
- });
- },
- onHide: function () {
- console.log('onHide');
- clearInterval(this.data.timer);
- },
- onUnload: function () {
- console.log('onunload');
- clearInterval(this.data.timer);
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- this.getMonthCalender();
- this.getDayCalendar();
- },
- getDayCalendar() {
- wx.showLoading({
- title: '加载中...',
- });
- util.request(api.dayCalender, {
- date: this.data.currentDay,
- }, 'GET').then(res => {
- wx.hideLoading();
- if (res.errno === 0) {
- console.log(res);
- this.setData({
- dayCalendar: res.data
- });
- }
- }).catch(err => {
- wx.hideLoading();
- });
- },
- getMonthCalender(flag, tag) {
- wx.showLoading({
- title: '加载中...',
- });
- util.request(api.monthCalender, {
- month: this.data.currentMonth,
- }, 'GET').then(res => {
- wx.hideLoading();
- if (res.errno === 0) {
- console.log(res);
- this.setData({
- monthInfo: res.data,
- wholeCalendar: res.data.workerDayInfoList
- });
- if (flag) {
- this.setData({
- calcendarFold: false,
- workerDayInfoList: this.data.wholeCalendar,
- });
- }
- let current = this.data.wholeCalendar.filter(item => {
- return item.day == this.data.currentDay
- });
- if (current.length == 0) {
- return false;
- }
- let week = current[0].weekOfYear;
- let weekCalendar = this.data.wholeCalendar.filter(item => {
- return item.weekOfYear == week;
- });
- this.setData({
- weekCalendar: weekCalendar
- });
- if (tag == 'first') {
- this.setData({
- workerDayInfoList: weekCalendar,
- });
- }
- if (this.data.calcendarFold) {
- this.setData({
- workerDayInfoList: weekCalendar,
- });
- } else {
- this.setData({
- workerDayInfoList: this.data.wholeCalendar,
- });
- }
- } else {
- wx.showToast({
- title: res.errmsg,
- duration: 3000,
- icon: 'none'
- });
- }
- }).catch(err => {
- wx.hideLoading();
- });
- },
- switchDay(e) {
- let day = e.currentTarget.dataset.day;
- this.setData({
- currentDay: day
- });
- this.getDayCalendar();
- },
- calcendarCollapse() {
- let calcendarFold = this.data.calcendarFold;
- if (calcendarFold) {
- this.setData({
- workerDayInfoList: this.data.wholeCalendar,
- calcendarFold: !calcendarFold
- });
- } else {
- this.setData({
- workerDayInfoList: this.data.weekCalendar,
- calcendarFold: !calcendarFold
- });
- }
- },
- lastMonth() {
- console.log(this.data);
- let params = util.getYearMonth(this.data.currentMonth, '-');
- this.setData({
- currentMonth: params
- });
- this.getMonthCalender(true);
- },
- nextMonth() {
- let params = util.getYearMonth(this.data.currentMonth, '+');
- console.log(params);
- this.setData({
- currentMonth: params
- });
- this.getMonthCalender(true);
- },
- goIssueTicket() {
- wx.navigateTo({
- url: '/pages/upgrade/issueTicket/issueTicket',
- })
- },
- supplyCode(e) {
- let bookno = e.currentTarget.dataset.bookno;
- if (bookno.startsWith('JZ')) {
- bookno = bookno.substr(2);
- }
- util.request(api.createMakeUpQRCode, {
- serviceId: bookno
- }, 'GET').then(res => {
- if (res.errno === 0) {
- let url = res.data;
- wx.previewImage({
- current: url, // 当前显示图片的http链接
- urls: [url] // 需要预览的图片http链接列表
- })
- } else {
- wx.showToast({
- title: res.errmsg,
- icon: 'none'
- })
- }
- });
- },
- supplyCode(e){
- let bookno = e.currentTarget.dataset.bookno;
- if (bookno.startsWith('JZ')) {
- bookno = bookno.substr(2);
- }
- app.globalData.diffId=0;
- wx.navigateTo({
- url: '/pages/serviceSupply/serviceSupply?bookno='+bookno,
- });
- },
- supplyRecord(e){
- let bookno = e.currentTarget.dataset.bookno;
- if (bookno.startsWith('JZ')) {
- bookno = bookno.substr(2);
- }
- wx.navigateTo({
- url: '/pages/supplyRecord/supplyRecord?bookno='+bookno,
- });
- },
- onReachBottom() {
- // if (this.data.totalPages > this.data.page) {
- // this.setData({
- // page: this.data.page + 1
- // });
- // this.getGoodsList();
- // } else {
- // wx.showToast({
- // title: '没有更多商品了',
- // icon: 'none',
- // duration: 2000
- // });
- // return false;
- // }
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- },
- })
|