diff --git a/components/range/range-slider.js b/components/range/range-slider.js new file mode 100644 index 0000000..01a5ff4 --- /dev/null +++ b/components/range/range-slider.js @@ -0,0 +1,230 @@ +const _windowWidth = wx.getSystemInfoSync().windowWidth; +Component({ + properties: { + //组件宽度 + width: { + type: Number, + value: 700, + observer: function (newVal, oldVal, changedPath) { + var that = this; + if (newVal != that.data.width) { + this._refresh(); + } + }, + }, + contentWidth: { + type: String, + value: "100vw", + }, + //组件高度 + height: { + type: Number, + value: 100, + }, + //滑块大小 + blockSize: { + type: Number, + value: 60, + observer: function (newVal, oldVal, changedPath) { + var that = this; + if (newVal != that.data.blockSize) { + this._refresh(); + } + }, + }, + //区间进度条高度 + barHeight: { + type: Number, + value: 10, + }, + //背景条颜色 + backgroundColor: { + type: String, + value: "#e9e9e9", + }, + //已选择的颜色 + activeColor: { + type: String, + value: "#E5EDFF", + }, + //最小值 + min: { + type: Number, + value: 0, + observer: function (newVal, oldVal, changedPath) { + var that = this; + if (newVal != that.data.min) { + that._refresh(); + } + }, + }, + //最大值 + max: { + type: Number, + value: 100, + observer: function (newVal, oldVal, changedPath) { + var that = this; + if (newVal != that.data.max) { + that._refresh(); + } + }, + }, + //设置初始值 + values: { + type: Object, + value: [0, 100], + observer: function (newVal, oldVal, changedPath) { + var that = this; + // var values = that.data.values; + if (that._isValuesValid(newVal) && that._isValuesValid(oldVal)) { + if (oldVal[0] != newVal[0] || oldVal[1] != newVal[1]) that._refresh(); + } + }, + }, + }, + /** + * 组件生命周期函数,在组件布局完成后执行 + */ + ready() { + // console.log(this.data.activeColor); + // console.log(this.data.width); + this.setData({ + progressBarWidth: this.data.width, + }); + this._refresh(); + }, + options: { + multipleSlots: true, + }, + data: { + MAX_LENGTH: 700, + minBlockLeft: 0, + maxBlockLeft: 700, + progressBarLeft: 0, + progressBarWidth: 700, + fangdou: true, + }, + methods: { + _pxToRpx: function (px) { + return (750 * px) / _windowWidth; + }, + _onBlockTouchStart: function (e) { + console.log(e); + this._blockDownX = e.changedTouches[0].pageX; + this._blockLeft = e.target.dataset.left; + this._curBlock = e.target.dataset.tag; + }, + _onBlockTouchMove: function (e) { + var that = this; + if (that.data.fangdou) { + that.data.fangdou = false; + var values = that._calculateValues(e); + that._refreshProgressBar(values[2], values[3]); + that._refreshBlock(values[2], values[3]); + var eventDetail = { + minValue: values[0], + maxValue: values[1], + fromUser: true, + }; + var eventOption = {}; + that.triggerEvent("rangechange", eventDetail, eventOption); + setTimeout(() => { + that.data.fangdou = true; + }, 5); + } + }, + _onBlockTouchEnd: function (e) { + var that = this; + var values = that._calculateValues(e); + that._refreshProgressBar(values[2], values[3]); + that._refreshBlock(values[2], values[3]); + var eventDetail = { + minValue: values[0], + maxValue: values[1], + fromUser: true, + }; + var eventOption = {}; + that.triggerEvent("rangechange", eventDetail, eventOption); + }, + _isValuesValid: function (values) { + return values != null && values != undefined && values.length == 2; + }, + /** + * 根据手势计算相关数据 + */ + _calculateValues: function (e) { + var that = this; + var moveLength = e.changedTouches[0].pageX - that._blockDownX; + var left = that._blockLeft + that._pxToRpx(moveLength); + left = Math.max(0, left); + left = Math.min(left, that.data.MAX_LENGTH); + var minBlockLeft = that.data.minBlockLeft; + var maxBlockLeft = that.data.maxBlockLeft; + if (that._curBlock == "minBlock") { + minBlockLeft = left; + } else { + maxBlockLeft = left; + } + var range = that.data.max - that.data.min; + var minLeft = Math.min(minBlockLeft, maxBlockLeft); + var maxLeft = Math.max(minBlockLeft, maxBlockLeft); + var minValue = (minLeft / that.data.MAX_LENGTH) * range + that.data.min; + var maxValue = (maxLeft / that.data.MAX_LENGTH) * range + that.data.min; + return [minValue, maxValue, minLeft, maxLeft]; + }, + /** + * 计算滑块坐标 + */ + _calculateBlockLeft: function (minValue, maxValue) { + var that = this; + var blockSize = that.data.blockSize; + var range = that.data.max - that.data.min; + var minLeft = ((minValue - that.data.min) / range) * that.data.MAX_LENGTH; + var maxLeft = ((maxValue - that.data.min) / range) * that.data.MAX_LENGTH; + return [minLeft, maxLeft]; + }, + /** + * 刷新进度条视图 + */ + _refreshProgressBar: function (minBlockLeft, maxBlockLeft) { + var that = this; + var blockSize = that.data.blockSize; + that.setData({ + progressBarLeft: minBlockLeft + blockSize / 2, + progressBarWidth: Math.abs(maxBlockLeft - minBlockLeft), + }); + }, + /** + * 刷新滑块视图 + */ + _refreshBlock: function (minBlockLeft, maxBlockLeft) { + var that = this; + that.setData({ + minBlockLeft: minBlockLeft, + maxBlockLeft: maxBlockLeft, + }); + }, + /** + * 刷新整个视图 + */ + _refresh: function () { + var that = this; + var MAX_LENGTH = that.data.width - that.data.blockSize; + that.setData({ + MAX_LENGTH: MAX_LENGTH, + maxBlockLeft: MAX_LENGTH, + progressBarWidth: MAX_LENGTH, + }); + var values = that.data.values; + if (that._isValuesValid(values)) { + values[0] = Math.max(that.data.min, values[0]); + values[0] = Math.min(values[0], that.data.max); + values[1] = Math.max(that.data.min, values[1]); + values[1] = Math.min(values[1], that.data.max); + var leftValues = that._calculateBlockLeft(values[0], values[1]); + that._refreshProgressBar(leftValues[0], leftValues[1]); + that._refreshBlock(leftValues[0], leftValues[1]); + } + }, + }, +}); diff --git a/components/range/range-slider.json b/components/range/range-slider.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/range/range-slider.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/range/range-slider.wxml b/components/range/range-slider.wxml new file mode 100644 index 0000000..8900917 --- /dev/null +++ b/components/range/range-slider.wxml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/components/range/range-slider.wxss b/components/range/range-slider.wxss new file mode 100644 index 0000000..04e70fe --- /dev/null +++ b/components/range/range-slider.wxss @@ -0,0 +1,46 @@ +.range-slider { + position: relative; +} + +.range-bar { + position: absolute; +} + +.range-bar { + position: absolute; + top: 50%; + transform: translate(0, -50%); + border-radius: 10000rpx; +} + +.range-bar-bg { + position: absolute; + width: 100%; + height: 100%; + border-radius: 10000rpx; +} + +.range-bar-progress { + position: absolute; + width: 100%; + height: 100%; + background-color: blueviolet; +} + +.block { + position: absolute; + width: 30px; + height: 30px; + top: 50%; + border-radius: 50%; + transform: translate(0, -50%); + background-image: url('https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/home_age.svg'); + background-color: #fff; + background-repeat: no-repeat; + background-size: 100% 100%; + /* background-color: var(--color-ysd); */ +} +.block image { + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index 71fc7e6..509dbb7 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -2,1584 +2,1591 @@ const app = getApp(); const commonUtil = require("../../utils/commonUtil.js"); Page({ - data: { - swiperHeight:0, - toped: "1", - chaShowed: false, - isTrigger: false, - // background: ["../../assets/images/banner1.jpg", "../../assets/images/banner2.jpg", "../../assets/images/banner3.jpg", "../../assets/images/banner4.jpg"], - pullNum: 0, //下拉次数 - tabs: [], - activeTab: 0, - systemInfo: {}, - getMenuButtonBoundingClientRect: {}, - // 手机基础信息 - tabs2: [], - loadMore: "", - loadContent: ["马不停蹄加载更多数据中...", "-- 已经到底了,加不了咯 --"], - - statusBarHeight: wx.getStorageSync("statusBarHeight"), // 状态栏高度 - - navigationBarHeight: wx.getStorageSync("navigationBarHeight"), // 导航栏高度 - - menuButtonHeight: wx.getStorageSync("menuButtonHeight"), // 胶囊按钮高度 - - menuButton: wx.getStorageSync("menuButtonInfo"), // 胶囊信息 - navigatorHeight: 60, - activeTab2: 0, - contentIndex: 0, - latestClass: 0, - zoneClass: 0, - recordList: [], - jobSpecialLabelNames: [], - storeJobListSearchForm: { - pageNum: 1, - pageSize: 20, - classify: 1, - sex: -1, - workTypeStr: "", - lat: "", - lng: "", - jobClassify: "", - sortTag: 0, - jobSpecialLabelIds: "", - cityName: "", - brandIds: "", - jobCategoryLabelIds: "", - ucj: 0, - }, - loading: true, - topJobList: [], - hasLocation: false, - chooseActive: false, //筛选是否高亮 - - labelItems: [], - checkedlabelItems: [], - hasMoreData: false, //下拉是否还有更多数据 - inputShowed: false, - inputVal: "搜索职位", - wxCode: "", - isCollect: false, - collectTxt: "收藏", - isLogin: app.globalData.isLogin, - hasUserInfo: 0, - searchCityParamStorage: { - name: "", - shortName: "", - }, - iosDialog1: false, - phoneDialog: false, - triggered: false, - pageShow: false, - whichOneShow: "", - siv: "", - activez: "zuigao", - sexid: "-1", // 性别筛选的id - dialog1: false, - dialog2: false, - jobSpecialLabelList: [], - brandList: [], - firstMenu: "排序", // 工价筛选tab显示 - secondMenu: "性别", // 性别筛选tab显示 - selectBrandList: [], // 选中的品牌标签 - selectJobList: [], // 选中的特色标签 - tagArray0: [], - tagArray1: [], - tagArray2: [], - tagArray3: [], - tagArray4: [], - recordBillType: "", // 报名类型(拍照或者直接报名) - signType: 0, // 职位类型(自营 三方) - recordCount: 0, - totalPage: 0, - currPage: 0, - currentJobDrawer: {}, // 当前简版职位抽屉信息 - drawerShow: false, // 简版职位抽屉显隐 - choiceCollect: 0, //收藏的筛选 - corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, // 内部成员的判断 - agencyStatus: app.globalData.loginUserInfo.agencyStatus, // 是否是代理的判断 - serviceInfo: {}, // 代理信息 - navigatorBarHeight: 0, // 头部整体高度信息 - iosDialog: false, // 成为代理弹窗 - isLoading: true, // 成为代理图片加载loading效果 - isScrollTop: false, // 控制职位列表的滚动 - swiperTextList: ["日结工", "18岁", "电子厂", "短期工", "47岁", "保底", "小时工"], // 关键词轮播的关键词列表 - placeholderText: "", // 当前关键词 - leftShow: false, // 左侧智能匹配抽屉显示 - /** - * 滑动相关变量 - */ - lastX: 0, //滑动开始x轴位置 - lastY: 0, //滑动开始y轴位置 - text: "没有滑动", - currentGesture: 0, //标识手势 - listPosition: null, // 存储列表当前位置 - halfHide: true, // 智能匹配显示一半控制 - topNum: 0, - scrollTo: "", // 列表滚动的控制 - navList: [ - { - img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ztrt.png", - url: "/pages/hotList/index", - title: "主推/热推", - }, - // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/dtld.png",url:'/pages/hotList/index', title: "职位云亮点" }, - // { img: "http://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/zjzp.png",url:'/pages/hotList/index', title: "职教职培" }, - { - img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/cwdl.png", - url: "/pages/tobeAgency/index", - title: "成为代理", - }, - // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/dzkf.png",url:'/pages/hotList/index', title: "定制开发" }, - { - img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xmhz.png", - url: "/pages/xiangmuhezuo/index", - title: "项目合作", - }, - { - img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xtxx.png", - url: "/pages/message/index", - title: "消息中心", - }, - { - img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/lxwm.png", - url: "/pages/connectUs/index", - title: "联系我们", - }, - // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/jqqd.png",url:'/pages/hotList/index', title: "敬请期待" }, - ], - bannerList: [], - /** - * 筛选的相关变量 - * - * - */ - filterData: { - yanba: [ - { - name: "无", - id: 1, - active: 0, - }, - { - name: "小面积", - id: 2, - active: 0, - }, - { - name: "大面积", - id: 3, - active: 0, - }, - ], - area: [ - { - name: "江浙沪", - id: 1, - active: 0, - }, - { - name: "鄂豫皖", - id: 2, - active: 0, - }, - { - name: "京津冀", - id: 3, - active: 0, - }, - { - name: "晋西北", - id: 4, - active: 0, - }, - { - name: "粤桂闽", - id: 5, - active: 0, - }, - { - name: "鲁东南", - id: 6, - active: 0, - }, - { - name: "黑吉辽", - id: 7, - active: 0, - }, - { - name: "疆藏青", - id: 8, - active: 0, - }, - { - name: "渝湘赣", - id: 9, - active: 0, - }, - { - name: "陕甘宁", - id: 10, - active: 0, - }, - { - name: "云贵川", - id: 11, - active: 0, - }, - { - name: "港澳台", - id: 12, - active: 0, - }, - ], - price: [ - { - name: "3000-4000", - id: 1, - active: 0, - }, - { - name: "4000-5000", - id: 2, - active: 0, - }, - { - name: "5000-6000", - id: 3, - active: 0, - }, - { - name: "6000-7000", - id: 4, - active: 0, - }, - { - name: "7000-8000", - id: 5, - active: 0, - }, - { - name: "8000以上", - id: 6, - active: 0, - }, - ], - sex: [ - { - name: "男", - id: 1, - active: 0, - }, - { - name: "女", - id: 2, - active: 0, - }, - { - name: "男女不限", - id: -1, - active: -1, - }, - ], - jobFilter: { - tagArray0: [], - tagArray1: [], - tagArray2: [], - tagArray3: [], - tagArray4: [], - }, - classifyList: [], - }, - copyList: {}, - innerFilter: false, - }, - // onPullDownRefresh:function(){ - // this.getJobList(); - // console.log(123); - - // wx.stopPullDownRefresh({ - // success() { - // app.refreshSuccess(); - // } - // }); - // }, - goLogin() { - wx.setStorageSync("comeFromPage", "index"); - wx.navigateTo({ - url: "/pages/login/index", - }); - }, - close() { - let that = this; - let brandList = that.data.brandList; - let selectBrandList = that.data.selectBrandList; - if (selectBrandList.length > 0) { - for (let i = 0; i < brandList.length; i++) { - console.log("level1"); - for (let j = 0; j < selectBrandList.length; j++) { - console.log("level2"); - if (brandList[i].id == selectBrandList[j].id) { - return (brandList[i].checked = true); - } else { - brandList[i].checked = false; - } - } - } - } else { - brandList.forEach((item) => { - item.checked = false; - }); - } - return brandList; - }, - closeFix: function () { - var that = this; - // let brandList = that.close() - // that.data.brandList.forEach((item) => { - // if (that.data.selectBrandList.length > 0) { - // that.data.selectBrandList.forEach((item1) => { - // if (item.id != item1.id) { - // console.log("isSame"); - // item.checked = false; - // console.log(item.checked); - // } else { - // item.checked = true; - // } - // }); - // } else { - // item.checked = false; - // } - // }); - // console.log(that.data.brandList); - // console.log(that.data.selectBrandList); - console.log("isout"); - }, - touchStart(e) { - // console.log("滚起来", e); - // this.setData({ - // scrollStop: false - // }) - this.setData({ - // whichOneShow: mark, - siv: "", - }); - }, - choosenTop(e) { - var that = this; - // that.data.storeJobListSearchForm.pageNum = 1; - let id = e.currentTarget.dataset.id; - setTimeout(() => { - that.setData({ - toped: id, - // isScrollTop: false, - }); - }, 0); - // 切换标准 简版 重新查询列表 - // that.data.storeJobListSearchForm.pageNum = 1; - // that.setData({ - // toped: id, - // recordList: [], - // }); - // that.getJobList(); - }, - - chooseNl: function (e) { - var that = this; - console.log(e); - let mark = ""; - let type = e.target.dataset.type; - let whichOneShow = that.data.whichOneShow; - // if (!that.data.isLogin) { - // wx.navigateTo({ - // url: "/pages/login/index", - // }); - // return; - // } - if (type == "gj") { - if (whichOneShow == "gj") { - mark = ""; - } else { - mark = "gj"; - } - } else if (type == "sex") { - if (whichOneShow == "sex") { - mark = ""; - } else { - mark = "sex"; - } - } else if (type == "brand") { - if (whichOneShow == "brand") { - mark = ""; - } else { - mark = "brand"; - } - } else if (type == "special") { - if (whichOneShow == "special") { - mark = ""; - } else { - mark = "special"; - } - } - if (that.data.siv != "menu") { - setTimeout(() => { - that.setData({ - whichOneShow: mark, - // siv:'menu' - }); - console.log(this.data.whichOneShow); - }, 0); - that.setData({ - // siv: "menu", - // scrollTo: "sticky", - }); - } - this.hideLeft(); - }, - toSpecialArea: function (e) { - var id = e.currentTarget.dataset.id; - wx.navigateTo({ - url: "../specialArea/index?id=" + id, - }); - }, - chooseM: function (e) { - var str = e.currentTarget.dataset.id; - console.log(str); - this.setData({ - activez: str, - }); - }, - watch() {}, - witchNav(e) { - console.log(e); - if (!this.data.isLogin) { - wx.navigateTo({ - url: "/pages/login/index", - }); - return; - } - if (e.currentTarget.dataset.title == "成为代理") { - console.log("成为代理"); - if (app.globalData.loginUserInfo.agencyStatus == 1) { - wx.showToast({ - title: "您已经是代理了", - icon: "none", - duration: 2000, - }); - return; - } - } else if (e.currentTarget.dataset.title == "主推/热推") { - wx.navigateTo({ - url: e.currentTarget.dataset.url + "?listtype=" + this.data.toped, - }); - return; - } - - wx.navigateTo({ - url: e.currentTarget.dataset.url, - }); - }, - toHot(e) { - if (e.currentTarget.dataset.path) { - if (e.currentTarget.dataset.path == "/pages/hotList/index") { - wx.navigateTo({ - url: `${e.currentTarget.dataset.path}?listtype=${this.data.toped}`, - }); - } - } - }, - choiceSex(e) { - var that = this; - let data = e.currentTarget.dataset; - that.data.filterData[data.type].forEach((item) => { - item.active = 0; - }); - let index = that.data.filterData[data.type].findIndex((item) => { - return item.id == data.id; - }); - that.data.filterData[data.type][index].active = data.id; - // let str = that.data.sexid - console.log(e); - let str = e.currentTarget.dataset.id; - console.log(str); - if (str == "1") { - that.data.secondMenu = "男生"; - } else if (str == "2") { - that.data.secondMenu = "女生"; - } else if (str == "-1") { - that.data.secondMenu = "不限"; - } - that.setData({ - sexid: str, - secondMenu: this.data.secondMenu, - }); - that.data.storeJobListSearchForm.pageNum = 1; - that.data.storeJobListSearchForm.sex = str; - that.setData({ - storeJobListSearchForm: that.data.storeJobListSearchForm, - recordList: [], - filterData: that.data.filterData, - innerFilter: true, - }); - that.getJobList().then(() => { - that.setData({ - siv: "menu", - whichOneShow: "", - }); - }); - }, - onScrollRefresh: function () { - var that = this; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - recordList: [], - }); - that.getJobList(); - - // setTimeout(function(){ - // that.setData({ - // recordList: [],: false, - // }) - // },2000); - }, - - cc: function () {}, - close: function () { - this.setData({ - dialog1: false, - dialog2: false, - phoneDialog: false, - }); - }, - searchKey: function (e) { - if (!this.data.isLogin) { - wx.navigateTo({ - url: "../login/index", - }); - return; - } - console.log(e); - this.data.recordList = []; - this.data.storeJobListSearchForm.pageNum = 1; - this.data.storeJobListSearchForm.keys = this.data.inputVal; - this.getJobList(); - }, - onShareAppMessage: function () { - var path = commonUtil.getCurrentPageUrlWithArgs(); - if (app.globalData.isLogin && app.globalData.agencyStatus - 0 != 0) { - //当前用户是代理人 - path += (path.indexOf("?") >= 0 ? "&" : "?") + "agencyUserId=" + app.globalData.loginUserInfo.id; - } - console.log(path); - let img; - - this.data.templateList.forEach((element) => { - if (element.title == "职位云小程序首页卡片分享封面") { - img = element.img + "?" + new Date().getTime(); - } - }); - return { - title: " ", - path: path, - imageUrl: img, - }; - }, - goSearch() { - if (!this.data.isLogin) { - wx.navigateTo({ - url: "../login/index", - }); - return; - } - wx.navigateTo({ - url: `../jobListSearch/index?from=project&listtype=${this.data.toped}&key=${this.data.placeholderText}`, - }); - }, - clearInput: function () { - this.setData({ - inputVal: "搜索职位", - chaShowed: false, - inputShowed: false, - hasMoreData: true, - }); - this.inputBlur(); - this.data.recordList = []; - this.data.storeJobListSearchForm.pageNum = 1; - this.data.storeJobListSearchForm.keys = ""; - this.getJobList(); - }, - inputTyping: function (e) { - this.setData({ - inputVal: e.detail.value, - }); - console.log(this.data.inputVal == ""); - if (this.data.inputVal == "") { - this.data.recordList = []; - this.data.storeJobListSearchForm.pageNum = 1; - this.data.storeJobListSearchForm.keys = ""; - this.getJobList(); - } - }, - /** - * 清除本地缓存 - * - * - */ - clear() { - wx.clearStorage(); - - console.log("清除成功"); - }, - inputBlur() {}, - getListByTypeAndIndustry: function () { - var that = this; - wx.request({ - url: app.globalData.ip + "/labels/getListByTypeAndIndustry", - data: { - type: 90, - industry: 2, - }, - header: app.globalData.header, - method: "GET", - success: function (res) { - console.log(res.data.data); - wx.setStorageSync("FILTER_LIST", res.data.data); - res.data.data.forEach((item) => { - if (item.typeClassify == "0") { - that.data.tagArray0.push(item); - } else if (item.typeClassify == "1") { - that.data.tagArray1.push(item); - } else if (item.typeClassify == "2") { - that.data.tagArray2.push(item); - } else if (item.typeClassify == "3") { - that.data.tagArray3.push(item); - } else if (item.typeClassify == "4") { - that.data.tagArray4.push(item); - } - }); - that.setData({ - tagArray0: that.data.tagArray0, - tagArray1: that.data.tagArray1, - tagArray2: that.data.tagArray2, - tagArray3: that.data.tagArray3, - tagArray4: that.data.tagArray4, - }); - - var jobSpecialLabelIdArray = that.data.storeJobListSearchForm.jobSpecialLabelIds.split(","); - - res.data.data.forEach((item) => { - item["checked"] = false; - jobSpecialLabelIdArray.forEach((item1) => { - if (item.id == item1) { - item["checked"] = true; - } - }); - }); - - that.setData({ - jobSpecialLabelList: res.data.data, - }); - }, - }); - }, - golistSharePage() { - if (this.data.isLogin) { - if (app.globalData.loginUserInfo.agencyStatus == 1) { - wx.navigateTo({ - url: `/pages/listSharePage/index?listtype=${this.data.toped}`, - }); - } else { - wx.navigateTo({ - url: `/pages/tobeAgency/index`, - }); - } - } else { - wx.navigateTo({ - url: `/pages/login/index`, - }); - } - }, - getBrandNameAllList: function () { - var that = this; - wx.request({ - url: app.globalData.ip + "/labels/type/95", // 分类列表获取接口 - header: app.globalData.header, - method: "GET", - success: function (res) { - console.log(res); - if (res.data.status == 200) { - if (that.data.storeJobListSearchForm.brandIds) { - var brandIdArray = that.data.storeJobListSearchForm.brandIds.split(","); - } - console.log(res.data.data.labels); - wx.setStorageSync("CLASSIFY_LIST", res.data.data.labels); - res.data.data.labels.forEach((item) => { - item["checked"] = false; - if (brandIdArray) { - brandIdArray.forEach((item1) => { - if (item.id == item1) { - item["checked"] = true; - } - }); - } - }); - that.setData({ - brandList: res.data.data.labels, - }); - } - }, - }); - // wx.request({ - // url: app.globalData.ip + "/brand/getBrandNameAllList", // 品牌列表获取接口 - // data: {}, - // header: app.globalData.header, - // method: "GET", - // success: function (res) { - // console.log(res); - - // var brandIdArray = that.data.storeJobListSearchForm.brandIds.split(","); - - // res.data.data.forEach((item) => { - // item["checked"] = false; - // brandIdArray.forEach((item1) => { - // if (item.id == item1) { - // item["checked"] = true; - // } - // }); - // }); - // that.setData({ - // brandList: res.data.data, - // }); - // }, - // }); - }, - - selectBrand: function (e) { - var that = this; - let data = e.currentTarget.dataset; - let index = that.data.filterData[data.type].findIndex((item) => { - return item.id == data.id; - }); - that.data.filterData[data.type][index].active = data.id; - - if (that.data.brandList[data.index].checked) { - that.data.brandList[data.index].checked = false; - // let index1 = that.data.selectBrandList.indexOf(that.data.brandList[index]) - // that.data.selectBrandList.splice(index1,1) - } else { - that.data.brandList[data.index].checked = true; - } - console.log(that.data.selectBrandList); - this.setData({ - brandList: that.data.brandList, - filterData: that.data.filterData, - }); - }, - reset: function (e) { - var that = this; - console.log(e); - if (e.target.dataset.type == 1) { - //特色 - that.data.jobSpecialLabelList.forEach((item) => { - // console.log(item); - if (item.checked) { - item.checked = false; - } - }); - that.setData({ - jobSpecialLabelList: that.data.jobSpecialLabelList, - tagArray0: that.data.tagArray0, - tagArray1: that.data.tagArray1, - tagArray2: that.data.tagArray2, - tagArray3: that.data.tagArray3, - selectJobList: [], - whichOneShow: "", - }); - that.data.storeJobListSearchForm.jobSpecialLabelIds = ""; - } else if (e.target.dataset.type == 2) { - //品牌 - that.data.brandList.forEach((item) => { - if (item.checked) { - item.checked = false; - } - }); - that.setData({ - brandList: that.data.brandList, - selectBrandList: [], - whichOneShow: "", - }); - that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; - // that.data.storeJobListSearchForm.brandIds = ""; - } else if (e.target.dataset.type == 4) { - that.setData({ - activez: "", - }); - } - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - recordList: [], - innerFilter: false, - }); - that.getJobList(); - }, - loginOut: function () { - var that = this; - var jobSpecialLabelIdArray = []; - - // var brandIdArray = []; - that.data.selectBrandList = []; - that.data.filterData.classifyList.forEach((item) => { - if (item.active) { - if (that.data.selectBrandList.indexOf(item) == -1) { - that.data.selectBrandList.push(item); - } - // brandIdArray.push(item.id); - } - }); - that.data.selectJobList = []; - let subArr = that.data.filterData.jobFilter; - let jobList = subArr.tagArray0.concat(subArr.tagArray1, subArr.tagArray2, subArr.tagArray3, subArr.tagArray4); - jobList.forEach((item) => { - if (item.active) { - if (that.data.selectJobList.indexOf(item) == -1) { - that.data.selectJobList.push(item); - } - } - }); - // if (brandIdArray.length > 0) { - // // that.data.storeJobListSearchForm.brandIds = brandIdArray.join(","); - // that.data.storeJobListSearchForm.jobCategoryLabelIds = brandIdArray.join(","); - // } else { - // // that.data.storeJobListSearchForm.brandIds = ""; - // that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; - // } - // that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - // recordList: [], - // siv: "", - // whichOneShow: "", - selectBrandList: that.data.selectBrandList, - selectJobList: that.data.selectJobList, - // innerFilter:true - }); - // that.getJobList(); - }, - onLoad(options) { - var that = this; - console.log(options); - console.log(wx.getSystemInfoSync()); - // Array.prototype.logResult = function(){ - // console.log('Array'); - // } - this.setData({ - placeholderText: this.data.swiperTextList[0], - }); - let arr = []; - arr.logResult(); - - this.getListByTypeAndIndustry(); - this.getBrandNameAllList(); - - // 查看是否授权 - wx.getSetting({ - success(res) { - if (res.authSetting["scope.userInfo"]) { - // 已经授权,可以直接调用 getUserInfo 获取头像昵称 - wx.getUserInfo({ - success: function (res) { - console.log(res.userInfo); - }, - }); - } - }, - }); - - // if (app.isNotEmptyCheck(options.fromSearchPage) && options.fromSearchPage == 1) { - // try { - // var searchCityParamStorage = wx.getStorageSync("searchCityParamStorage"); - // if (searchCityParamStorage) { - // console.log("searchCityParamStorage======", searchCityParamStorage); - // that.data.storeJobListSearchForm.cityName = searchCityParamStorage.name; - // if (app.isEmptyCheck(searchCityParamStorage.name)) { - // that.data.storeJobListSearchForm.cityName = "全国"; - // } - // that.setData({ - // searchCityParamStorage: searchCityParamStorage, - // }); - // } - // } catch (e) { - // console.log("获取缓存设置的查询职位列表参数错误:", e); - // } - // } else { - // try { - // wx.removeStorageSync("searchJobListParamStorage"); - // } catch (e) { - // console.log("删除缓存设置的查询职位列表参数错误:", e); - // } - // try { - // wx.removeStorageSync("searchCityParamStorage"); - // } catch (e) { - // console.log("删除缓存设置的查询职位列表参数错误:", e); - // } - // } - - try { - if (app.globalData.isScanQRCodes - 1 == 0) { - wx.showToast({ - title: "欢迎查看好工作", - icon: "success", - duration: 2000, - }); - if (!getApp().globalData.isLogin) { - setTimeout(function () { - if (!getApp().globalData.isLogin) { - that.openIOS2(); - } - }, 5000); - } - } - } catch (e) { - console.log("获取缓存设置的查询职位列表参数错误:", e); - } - - console.log("options==============================1"); - console.log(options); - console.log("options==============================2"); - - if (app.isNotEmptyCheck(options.scene)) { - //扫小程序码携带参数 - var sceneStr = decodeURIComponent(options.scene); - var sceneJson = commonUtil.sceneToJson(sceneStr); - console.log("sceneJson===", sceneJson); - if (sceneJson.fromType == 1) { - app.globalData.isCommission = 1; - wx.setStorageSync("storageSyncAgencyUserId", sceneJson.userId); - } - - //先设置代理人缓存人再登录 - app.getLoginUserTokenInfo(); - } else if (app.isNotEmptyCheck(options.fromType)) { - //扫小程序普通二维码携带参数-来源ID - console.log("options.fromType========" + options.fromType); - if (options.fromType == 0) { - console.log("options.id========" + options.id); - console.log("options.userId========" + options.userId); - try { - app.globalData.isCommission = 1; - wx.setStorageSync("fromQrCodeChannelContactId", options.id); - that.getAgencyUserId(options.id); - } catch (e) { - console.log("0-扫描微信二维码,设置参数错误:", e); - } - } else if (options.fromType.indexOf("0&id=") >= 0) { - //兼容2021-9-9之前的二维码 - var paramsTempId = options.fromType.replace("0&id=", ""); - console.log("¶msTempId========" + paramsTempId); - try { - app.globalData.isCommission = 1; - wx.setStorageSync("fromQrCodeChannelContactId", paramsTempId); - that.getAgencyUserId(paramsTempId); - } catch (e) { - console.log("0-扫描微信二维码,设置参数错误:", e); - } - } else { - //兼容2021-9-9之前的二维码 - var paramsTempId = options.fromType.replace("0,id=", ""); - console.log("=paramsTempId========" + paramsTempId); - try { - app.globalData.isCommission = 1; - wx.setStorageSync("fromQrCodeChannelContactId", paramsTempId); - that.getAgencyUserId(paramsTempId); - } catch (e) { - console.log("0-扫描微信二维码,设置参数错误:", e); - } - } - } else { - console.log("options.fromType===else=====" + options); - } - - //this.wxLogin(); - let res = wx.getStorageSync("storeJobId"); //详情页返回 - console.log(res); - if (app.isEmptyCheck(res.data)) { - this.setData({ - recordList: [], - }); - } else { - wx.removeStorageSync({ - key: "storeJobId", - }); - } - - console.log("on show"); - - //登录=================================start - if (app.globalData.isLogin) { - this.setData({ - isLogin: app.globalData.isLogin, - hasUserInfo: app.globalData.hasUserInfo, - agencyStatus: app.globalData.loginUserInfo.agencyStatus, - corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, - userInfo: app.globalData.loginUserInfo, - serviceInfo: app.globalData.serviceInfo, - isLoading: true, - }); - } else { - // 由于 userLogin 是网络请求,可能会在 Page.onLoad 之后才返回 - // 所以此处加入 callback 以防止这种情况 - app.userLoginCallback = (res) => { - this.setData({ - isLogin: app.globalData.isLogin, - hasUserInfo: app.globalData.hasUserInfo, - agencyStatus: app.globalData.loginUserInfo.agencyStatus, - corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, - userInfo: app.globalData.loginUserInfo, - serviceInfo: app.globalData.serviceInfo, - }); - console.log(that.data.serviceInfo); - }; - console.log(that.data.serviceInfo); - } - //登录=================================end - - this.getHopeJobLabels(); - var reset = true; - let agencyUserId = options.agencyUserId; - if (agencyUserId) { - wx.setStorageSync("storageSyncAgencyUserId", agencyUserId); - console.log("agencyUserId", agencyUserId); - app.globalData.isCommission = 1; - } - app.getLoginUserTokenInfo(); - - this.getJobList(); - if (wx.getStorageSync("FILTER_LIST")) { - let list = wx.getStorageSync("FILTER_LIST"); - list.forEach((item) => { - item.active = 0; - if (item.typeClassify == "0") { - this.data.filterData.jobFilter["tagArray0"].push(item); - } else if (item.typeClassify == "1") { - this.data.filterData.jobFilter["tagArray1"].push(item); - } else if (item.typeClassify == "2") { - this.data.filterData.jobFilter["tagArray2"].push(item); - } else if (item.typeClassify == "3") { - this.data.filterData.jobFilter["tagArray3"].push(item); - } else if (item.typeClassify == "4") { - this.data.filterData.jobFilter["tagArray4"].push(item); - } - }); - let jobFilter = "filterData.jobFilter"; - this.setData({ - [jobFilter]: this.data.filterData.jobFilter, - }); - } - - if (wx.getStorageSync("CLASSIFY_LIST")) { - this.data.filterData.classifyList = wx.getStorageSync("CLASSIFY_LIST"); - this.data.filterData.classifyList.forEach((item) => { - item.active = 0; - }); - let classifyList = "filterData.classifyList"; - this.setData({ - [classifyList]: this.data.filterData.classifyList, - }); - } - this.setData({ - copyList: JSON.parse(JSON.stringify(this.data.filterData)), - }); - // that.getJobList(); - that.getBannerList(); - that.getchannelList(); - }, - onReady() { - let that = this; - // var query = wx.createSelectorQuery(); - // query.select(".navigatorBar").boundingClientRect(); - // query.exec(function (res) { - // //res就是 所有标签为v1的元素的信息 的数组 - // console.log(res); - // //取高度 - // console.log(res[0].height); - // that.setData({ - // navigatorBarHeight: res[0].height, - // }); - // }); - }, - /** - * 智能匹配结束 - * - * - * - */ - goChannel(e) { - console.log(e); - }, - /** - * 筛选标签的点击 - * - * - */ - setActive(e) { - console.log(e); - let data = e.currentTarget.dataset; - if (data.type == "yanba" || data.type == "sex" || data.type == "price") { - console.log(data.id); - let index = this.data.filterData[data.type].findIndex((item) => { - return item.id == data.id; - }); - if (this.data.filterData[data.type][index].active == data.id) { - this.data.filterData[data.type][index].active = 0; - } else { - this.data.filterData[data.type].forEach((item) => { - item.active = 0; - }); - this.data.filterData[data.type][index].active = data.id; - } - - this.setData({ - filterData: this.data.filterData, - }); - } else if (data.type != "jobFilter") { - this.data.filterData[data.type].forEach((item) => { - if (item.id == data.id) { - if (item.active == data.id) { - item.active = 0; - } else { - item.active = data.id; - } - } - }); - console.log(this.data.filterData[data.type]); - } else { - this.data.filterData[data.type][data.arr].forEach((item) => { - if (item.id == data.id) { - if (item.active == data.id) { - item.active = 0; - } else { - item.active = data.id; - } - } - }); - } - - this.setData({ - filterData: this.data.filterData, - }); - }, - - /** - * 获取banner信息 - * - * - */ - getBannerList() { - let that = this; - wx.request({ - url: app.globalData.ip + "/daotian/banner/list", - success(res) { - console.log(res); - if (res.data.status == 200) { - that.setData({ - bannerList: res.data.data.banners, - }); - } - }, - }); - }, - - /** - * 获取图片模板信息 - * - * - */ - getTemplateList() { - let that = this; - wx.request({ - url: app.globalData.ip + "/daotian/image/list", - success(res) { - console.log(res); - if (res.data.status == 200) { - app.globalData.templateList = res.data.data.images; - that.setData({ - templateList: res.data.data.images, - }); - } - }, - }); - }, - - /** - * 获取频道列表 - * - * - */ - getchannelList() { - let that = this; - wx.request({ - url: app.globalData.ip + "/daotian/channel/list", - success(res) { - console.log(res); - if (res.data.status == 200) { - that.setData({ - navList: res.data.data.channels, - }); - } - }, - }); - }, - /** - * 清除筛选信息 - * - * - */ - clearFilter1(e) { - let middleList = JSON.parse(JSON.stringify(this.data.copyList)); - let type = e.currentTarget.dataset.type; - let filterData = this.data.filterData; - console.log(type); - if (type == 2) { - filterData = { - ...filterData, - classifyList: middleList.classifyList, - }; - this.setData({ - selectBrandList: [], - }); - } else if (type == 1) { - filterData = { - ...filterData, - jobFilter: middleList.jobFilter, - }; - this.setData({ - selectJobList: [], - }); - } else if (type == "outerClear") { - filterData = middleList; - this.setData({ - selectJobList: [], - selectBrandList: [], - firstMenu: "排序", - secondMenu: "不限", - sexid: -1, - activez: "zuigao", - innerFilter: false, - }); - } else if (type == "innerclear") { - filterData = middleList; - this.setData({ - selectJobList: [], - selectBrandList: [], - firstMenu: "排序", - secondMenu: "不限", - sexid: -1, - activez: "zuigao", - innerFilter: false, - }); - } - console.log(filterData); - this.setData({ - filterData, - leftShow: false, - recordList: [], - whichOneShow: "", - // scrollTo: "sticky", - }); - if (this.data.choiceCollect == 0) { - this.data.storeJobListSearchForm.ucj = 0; - } else { - this.data.storeJobListSearchForm.ucj = 1; - } - this.toList(); - - // this.getJobList(); - }, - /** - * 点击确认按钮 - * - * - */ - toList() { - let that = this; - let innerFilter = false; - console.log(this.data.filterData); - let formSearch = { - pageNum: 1, - pageSize: 20, - }; - let filter = this.data.filterData; - for (var k in filter) { - if (k != "jobFilter") { - let jobCategoryArr = []; - filter[k].forEach((item) => { - if (item.active != 0) { - if (k == "price") { - if (item.name == "8000以上") { - formSearch.monthlyPayStr = "8001-20000"; - } else { - formSearch.monthlyPayStr = item.name; - } - } else if (k == "sex") { - formSearch.sex = item.id; - if (item.id == -1) { - this.data.secondMenu = "不限"; - } else if (item.id == 1) { - this.data.secondMenu = "男生"; - innerFilter = true; - } else if (item.id == 2) { - this.data.secondMenu = "女生"; - innerFilter = true; - } - this.setData({ - sexid: item.id, - secondMenu: this.data.secondMenu, - }); - } else if (k == "classifyList") { - jobCategoryArr.push(item.id); - if (jobCategoryArr.length > 0) { - innerFilter = true; - } - } - } - }); - formSearch.jobCategoryLabelIds = jobCategoryArr.join(); - } else { - let totalArr = [...filter["jobFilter"].tagArray0, ...filter["jobFilter"].tagArray1, ...filter["jobFilter"].tagArray2, ...filter["jobFilter"].tagArray3, ...filter["jobFilter"].tagArray4]; - let jobSpecialArr = []; - console.log(totalArr); - totalArr.forEach((item) => { - if (item.active != 0) { - jobSpecialArr.push(item.id); - } - }); - console.log(jobSpecialArr); - if (jobSpecialArr.length > 0) { - innerFilter = true; - } - console.log(jobSpecialArr.join(",")); - formSearch.jobSpecialLabelIds = jobSpecialArr.join(","); - } - } - console.log(formSearch); - - that.data.storeJobListSearchForm = { ...that.data.storeJobListSearchForm, ...formSearch }; - if (this.data.choiceCollect == 0) { - that.data.storeJobListSearchForm.ucj = 0; - } else { - that.data.storeJobListSearchForm.ucj = 1; - } - console.log(that.data.storeJobListSearchForm); - that.setData({ - recordList: [], - leftShow: false, - innerFilter, - whichOneShow: "", - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.loginOut(); - that.getJobList(); - }, - /** - * 智能匹配结束 - * - * - */ - onTabClick(e) { - const index = e.detail.index; - this.setData({ - activeTab: index, - }); - }, - - onChange(e) { - const index = e.detail.index; - this.setData({ - activeTab: index, - }); - }, - - findLocation() { - var that = this; - wx.getLocation({ - type: "gcj02", - success(res1) { - console.log("获取位置2"); - console.log(res1); - app.globalData.lng = res1.longitude; - app.globalData.lat = res1.latitude; - }, - fail() {}, - }); - }, - - emptyMethod(e) { - console.log(e); - }, - chooseIdCard() { - var that = this; - if (that.data.agencyStatus != 1) { - this.setData({ - iosDialog: true, - }); - return; - } - wx.chooseImage({ - count: 1, - sizeType: ["original", "compressed"], - sourceType: ["album", "camera"], - success(res) { - console.log(res); - wx.navigateTo({ - url: `../newEnroll/enroll/index?applyType=1&imgUrl=${res.tempFilePaths[0]}`, - }); - // that.uploadIdcardImg(res); - }, - }); - }, - navigatorToRecord() { - if (this.data.agencyStatus != 1) { - this.setData({ - iosDialog: true, - }); - return; - } - wx.navigateTo({ - url: `../newEnroll/enroll/index?applyType=1`, - }); - }, - PageScroll(e) { - let that = this; - const query = wx.createSelectorQuery().in(this); - query - .select(".sticky") - .boundingClientRect(function (res) { - // console.log(res); - if (res.top <= 5) { - that.setData({ - isScrollTop: true, - }); - } else if (res.top > 0 && res.top < 90) { - that.setData({ - isScrollTop: false, - }); - } else if (res.top >= 90) { - that.setData({ - isScrollTop: false, - }); - } - }) - .exec(); - }, - onShow() { - let that = this; - that.data.storeJobListSearchForm.pageNum = 1; + data: { + swiperHeight: 0, + toped: "1", + chaShowed: false, + isTrigger: false, + // background: ["../../assets/images/banner1.jpg", "../../assets/images/banner2.jpg", "../../assets/images/banner3.jpg", "../../assets/images/banner4.jpg"], + pullNum: 0, //下拉次数 + tabs: [], + activeTab: 0, + systemInfo: {}, + getMenuButtonBoundingClientRect: {}, + // 手机基础信息 + tabs2: [], + loadMore: "", + loadContent: ["马不停蹄加载更多数据中...", "-- 已经到底了,加不了咯 --"], + + statusBarHeight: wx.getStorageSync("statusBarHeight"), // 状态栏高度 + + navigationBarHeight: wx.getStorageSync("navigationBarHeight"), // 导航栏高度 + + menuButtonHeight: wx.getStorageSync("menuButtonHeight"), // 胶囊按钮高度 + + menuButton: wx.getStorageSync("menuButtonInfo"), // 胶囊信息 + navigatorHeight: 60, + activeTab2: 0, + contentIndex: 0, + latestClass: 0, + zoneClass: 0, + recordList: [], + jobSpecialLabelNames: [], + storeJobListSearchForm: { + pageNum: 1, + pageSize: 20, + classify: 1, + sex: -1, + workTypeStr: "", + lat: "", + lng: "", + jobClassify: "", + sortTag: 0, + jobSpecialLabelIds: "", + cityName: "", + brandIds: "", + jobCategoryLabelIds: "", + ucj: 0, + }, + loading: true, + topJobList: [], + hasLocation: false, + chooseActive: false, //筛选是否高亮 + + labelItems: [], + checkedlabelItems: [], + hasMoreData: false, //下拉是否还有更多数据 + inputShowed: false, + inputVal: "搜索职位", + wxCode: "", + isCollect: false, + collectTxt: "收藏", + isLogin: app.globalData.isLogin, + hasUserInfo: 0, + searchCityParamStorage: { + name: "", + shortName: "", + }, + iosDialog1: false, + phoneDialog: false, + triggered: false, + pageShow: false, + whichOneShow: "", + siv: "", + activez: "zuigao", + sexid: "-1", // 性别筛选的id + dialog1: false, + dialog2: false, + jobSpecialLabelList: [], + brandList: [], + firstMenu: "排序", // 工价筛选tab显示 + secondMenu: "性别", // 性别筛选tab显示 + selectBrandList: [], // 选中的品牌标签 + selectJobList: [], // 选中的特色标签 + tagArray0: [], + tagArray1: [], + tagArray2: [], + tagArray3: [], + tagArray4: [], + recordBillType: "", // 报名类型(拍照或者直接报名) + signType: 0, // 职位类型(自营 三方) + recordCount: 0, + totalPage: 0, + currPage: 0, + currentJobDrawer: {}, // 当前简版职位抽屉信息 + drawerShow: false, // 简版职位抽屉显隐 + choiceCollect: 0, //收藏的筛选 + corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, // 内部成员的判断 + agencyStatus: app.globalData.loginUserInfo.agencyStatus, // 是否是代理的判断 + serviceInfo: {}, // 代理信息 + navigatorBarHeight: 0, // 头部整体高度信息 + iosDialog: false, // 成为代理弹窗 + isLoading: true, // 成为代理图片加载loading效果 + isScrollTop: false, // 控制职位列表的滚动 + swiperTextList: ["日结工", "18岁", "电子厂", "短期工", "47岁", "保底", "小时工"], // 关键词轮播的关键词列表 + placeholderText: "", // 当前关键词 + leftShow: false, // 左侧智能匹配抽屉显示 + /** + * 滑动相关变量 + */ + lastX: 0, //滑动开始x轴位置 + lastY: 0, //滑动开始y轴位置 + text: "没有滑动", + currentGesture: 0, //标识手势 + listPosition: null, // 存储列表当前位置 + halfHide: true, // 智能匹配显示一半控制 + topNum: 0, + scrollTo: "", // 列表滚动的控制 + navList: [ + { + img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ztrt.png", + url: "/pages/hotList/index", + title: "主推/热推", + }, + // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/dtld.png",url:'/pages/hotList/index', title: "职位云亮点" }, + // { img: "http://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/zjzp.png",url:'/pages/hotList/index', title: "职教职培" }, + { + img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/cwdl.png", + url: "/pages/tobeAgency/index", + title: "成为代理", + }, + // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/dzkf.png",url:'/pages/hotList/index', title: "定制开发" }, + { + img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xmhz.png", + url: "/pages/xiangmuhezuo/index", + title: "项目合作", + }, + { + img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xtxx.png", + url: "/pages/message/index", + title: "消息中心", + }, + { + img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/lxwm.png", + url: "/pages/connectUs/index", + title: "联系我们", + }, + // { img: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/jqqd.png",url:'/pages/hotList/index', title: "敬请期待" }, + ], + bannerList: [], + /** + * 筛选的相关变量 + * + * + */ + filterData: { + yanba: [ + { + name: "无", + id: 1, + active: 0, + }, + { + name: "小面积", + id: 2, + active: 0, + }, + { + name: "大面积", + id: 3, + active: 0, + }, + ], + area: [ + { + name: "江浙沪", + id: 1, + active: 0, + }, + { + name: "鄂豫皖", + id: 2, + active: 0, + }, + { + name: "京津冀", + id: 3, + active: 0, + }, + { + name: "晋西北", + id: 4, + active: 0, + }, + { + name: "粤桂闽", + id: 5, + active: 0, + }, + { + name: "鲁东南", + id: 6, + active: 0, + }, + { + name: "黑吉辽", + id: 7, + active: 0, + }, + { + name: "疆藏青", + id: 8, + active: 0, + }, + { + name: "渝湘赣", + id: 9, + active: 0, + }, + { + name: "陕甘宁", + id: 10, + active: 0, + }, + { + name: "云贵川", + id: 11, + active: 0, + }, + { + name: "港澳台", + id: 12, + active: 0, + }, + ], + price: [ + { + name: "3000-4000", + id: 1, + active: 0, + }, + { + name: "4000-5000", + id: 2, + active: 0, + }, + { + name: "5000-6000", + id: 3, + active: 0, + }, + { + name: "6000-7000", + id: 4, + active: 0, + }, + { + name: "7000-8000", + id: 5, + active: 0, + }, + { + name: "8000以上", + id: 6, + active: 0, + }, + ], + sex: [ + { + name: "男", + id: 1, + active: 0, + }, + { + name: "女", + id: 2, + active: 0, + }, + { + name: "男女不限", + id: -1, + active: -1, + }, + ], + jobFilter: { + tagArray0: [], + tagArray1: [], + tagArray2: [], + tagArray3: [], + tagArray4: [], + }, + classifyList: [], + }, + copyList: {}, + innerFilter: false, + // 年龄筛选参数 + rangeValues: [16, 60], // 年龄筛选区间 + maxAge: 60, // 年龄区间最大取值 + minAge: 16, + }, + // onPullDownRefresh:function(){ + // this.getJobList(); + // console.log(123); + + // wx.stopPullDownRefresh({ + // success() { + // app.refreshSuccess(); + // } + // }); + // }, + goLogin () { + wx.setStorageSync("comeFromPage", "index"); + wx.navigateTo({ + url: "/pages/login/index", + }); + }, + close () { + let that = this; + let brandList = that.data.brandList; + let selectBrandList = that.data.selectBrandList; + if (selectBrandList.length > 0) { + for (let i = 0; i < brandList.length; i++) { + console.log("level1"); + for (let j = 0; j < selectBrandList.length; j++) { + console.log("level2"); + if (brandList[i].id == selectBrandList[j].id) { + return (brandList[i].checked = true); + } else { + brandList[i].checked = false; + } + } + } + } else { + brandList.forEach((item) => { + item.checked = false; + }); + } + return brandList; + }, + closeFix: function () { + var that = this; + // let brandList = that.close() + // that.data.brandList.forEach((item) => { + // if (that.data.selectBrandList.length > 0) { + // that.data.selectBrandList.forEach((item1) => { + // if (item.id != item1.id) { + // console.log("isSame"); + // item.checked = false; + // console.log(item.checked); + // } else { + // item.checked = true; + // } + // }); + // } else { + // item.checked = false; + // } + // }); + // console.log(that.data.brandList); + // console.log(that.data.selectBrandList); + console.log("isout"); + }, + touchStart (e) { + // console.log("滚起来", e); + // this.setData({ + // scrollStop: false + // }) + this.setData({ + // whichOneShow: mark, + siv: "", + }); + }, + choosenTop (e) { + var that = this; + // that.data.storeJobListSearchForm.pageNum = 1; + let id = e.currentTarget.dataset.id; + setTimeout(() => { + that.setData({ + toped: id, + // isScrollTop: false, + }); + }, 0); + // 切换标准 简版 重新查询列表 + // that.data.storeJobListSearchForm.pageNum = 1; + // that.setData({ + // toped: id, + // recordList: [], + // }); + // that.getJobList(); + }, + + chooseNl: function (e) { + var that = this; + console.log(e); + let mark = ""; + let type = e.target.dataset.type; + let whichOneShow = that.data.whichOneShow; + // if (!that.data.isLogin) { + // wx.navigateTo({ + // url: "/pages/login/index", + // }); + // return; + // } + if (type == "gj") { + if (whichOneShow == "gj") { + mark = ""; + } else { + mark = "gj"; + } + } else if (type == "sex") { + if (whichOneShow == "sex") { + mark = ""; + } else { + mark = "sex"; + } + } else if (type == "brand") { + if (whichOneShow == "brand") { + mark = ""; + } else { + mark = "brand"; + } + } else if (type == "special") { + if (whichOneShow == "special") { + mark = ""; + } else { + mark = "special"; + } + } + if (that.data.siv != "menu") { + setTimeout(() => { + that.setData({ + whichOneShow: mark, + // siv:'menu' + }); + console.log(this.data.whichOneShow); + }, 0); + that.setData({ + siv: "menu", + scrollTo: "sticky", + }); + } + this.hideLeft(); + }, + toSpecialArea: function (e) { + var id = e.currentTarget.dataset.id; + wx.navigateTo({ + url: "../specialArea/index?id=" + id, + }); + }, + chooseM: function (e) { + var str = e.currentTarget.dataset.id; + console.log(str); + this.setData({ + activez: str, + }); + }, + watch () { }, + witchNav (e) { + console.log(e); + if (!this.data.isLogin) { + wx.navigateTo({ + url: "/pages/login/index", + }); + return; + } + if (e.currentTarget.dataset.title == "成为代理") { + console.log("成为代理"); + if (app.globalData.loginUserInfo.agencyStatus == 1) { + wx.showToast({ + title: "您已经是代理了", + icon: "none", + duration: 2000, + }); + return; + } + } else if (e.currentTarget.dataset.title == "主推/热推") { + wx.navigateTo({ + url: e.currentTarget.dataset.url + "?listtype=" + this.data.toped, + }); + return; + } + + wx.navigateTo({ + url: e.currentTarget.dataset.url, + }); + }, + toHot (e) { + if (e.currentTarget.dataset.path) { + if (e.currentTarget.dataset.path == "/pages/hotList/index") { + wx.navigateTo({ + url: `${e.currentTarget.dataset.path}?listtype=${this.data.toped}`, + }); + } + } + }, + choiceSex (e) { + var that = this; + let data = e.currentTarget.dataset; + that.data.filterData[data.type].forEach((item) => { + item.active = 0; + }); + let index = that.data.filterData[data.type].findIndex((item) => { + return item.id == data.id; + }); + that.data.filterData[data.type][index].active = data.id; + // let str = that.data.sexid + console.log(e); + let str = e.currentTarget.dataset.id; + console.log(str); + if (str == "1") { + that.data.secondMenu = "男生"; + } else if (str == "2") { + that.data.secondMenu = "女生"; + } else if (str == "-1") { + that.data.secondMenu = "不限"; + } + that.setData({ + sexid: str, + secondMenu: this.data.secondMenu, + }); + that.data.storeJobListSearchForm.pageNum = 1; + that.data.storeJobListSearchForm.sex = str; + that.setData({ + storeJobListSearchForm: that.data.storeJobListSearchForm, + recordList: [], + filterData: that.data.filterData, + innerFilter: true, + }); + that.getJobList().then(() => { + that.setData({ + siv: "menu", + whichOneShow: "", + }); + }); + }, + onScrollRefresh: function () { + var that = this; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + recordList: [], + }); + that.getJobList(); + + // setTimeout(function(){ + // that.setData({ + // recordList: [],: false, + // }) + // },2000); + }, + + cc: function () { }, + close: function () { + this.setData({ + dialog1: false, + dialog2: false, + phoneDialog: false, + }); + }, + searchKey: function (e) { + if (!this.data.isLogin) { + wx.navigateTo({ + url: "../login/index", + }); + return; + } + console.log(e); + this.data.recordList = []; + this.data.storeJobListSearchForm.pageNum = 1; + this.data.storeJobListSearchForm.keys = this.data.inputVal; + this.getJobList(); + }, + onShareAppMessage: function () { + var path = commonUtil.getCurrentPageUrlWithArgs(); + if (app.globalData.isLogin && app.globalData.agencyStatus - 0 != 0) { + //当前用户是代理人 + path += (path.indexOf("?") >= 0 ? "&" : "?") + "agencyUserId=" + app.globalData.loginUserInfo.id; + } + console.log(path); + let img; + + this.data.templateList.forEach((element) => { + if (element.title == "职位云小程序首页卡片分享封面") { + img = element.img + "?" + new Date().getTime(); + } + }); + return { + title: " ", + path: path, + imageUrl: img, + }; + }, + goSearch () { + if (!this.data.isLogin) { + wx.navigateTo({ + url: "../login/index", + }); + return; + } + wx.navigateTo({ + url: `../jobListSearch/index?from=project&listtype=${this.data.toped}&key=${this.data.placeholderText}`, + }); + }, + clearInput: function () { + this.setData({ + inputVal: "搜索职位", + chaShowed: false, + inputShowed: false, + hasMoreData: true, + }); + this.inputBlur(); + this.data.recordList = []; + this.data.storeJobListSearchForm.pageNum = 1; + this.data.storeJobListSearchForm.keys = ""; + this.getJobList(); + }, + inputTyping: function (e) { + this.setData({ + inputVal: e.detail.value, + }); + console.log(this.data.inputVal == ""); + if (this.data.inputVal == "") { + this.data.recordList = []; + this.data.storeJobListSearchForm.pageNum = 1; + this.data.storeJobListSearchForm.keys = ""; + this.getJobList(); + } + }, + /** + * 清除本地缓存 + * + * + */ + clear () { + wx.clearStorage(); + + console.log("清除成功"); + }, + inputBlur () { }, + getListByTypeAndIndustry: function () { + var that = this; + wx.request({ + url: app.globalData.ip + "/labels/getListByTypeAndIndustry", + data: { + type: 90, + industry: 2, + }, + header: app.globalData.header, + method: "GET", + success: function (res) { + console.log(res.data.data); + wx.setStorageSync("FILTER_LIST", res.data.data); + res.data.data.forEach((item) => { + if (item.typeClassify == "0") { + that.data.tagArray0.push(item); + } else if (item.typeClassify == "1") { + that.data.tagArray1.push(item); + } else if (item.typeClassify == "2") { + that.data.tagArray2.push(item); + } else if (item.typeClassify == "3") { + that.data.tagArray3.push(item); + } else if (item.typeClassify == "4") { + that.data.tagArray4.push(item); + } + }); + that.setData({ + tagArray0: that.data.tagArray0, + tagArray1: that.data.tagArray1, + tagArray2: that.data.tagArray2, + tagArray3: that.data.tagArray3, + tagArray4: that.data.tagArray4, + }); + + var jobSpecialLabelIdArray = that.data.storeJobListSearchForm.jobSpecialLabelIds.split(","); + + res.data.data.forEach((item) => { + item["checked"] = false; + jobSpecialLabelIdArray.forEach((item1) => { + if (item.id == item1) { + item["checked"] = true; + } + }); + }); + + that.setData({ + jobSpecialLabelList: res.data.data, + }); + }, + }); + }, + golistSharePage () { + if (this.data.isLogin) { + if (app.globalData.loginUserInfo.agencyStatus == 1) { + wx.navigateTo({ + url: `/pages/listSharePage/index?listtype=${this.data.toped}`, + }); + } else { + wx.navigateTo({ + url: `/pages/tobeAgency/index`, + }); + } + } else { + wx.navigateTo({ + url: `/pages/login/index`, + }); + } + }, + getBrandNameAllList: function () { + var that = this; + wx.request({ + url: app.globalData.ip + "/labels/type/95", // 分类列表获取接口 + header: app.globalData.header, + method: "GET", + success: function (res) { + console.log(res); + if (res.data.status == 200) { + if (that.data.storeJobListSearchForm.brandIds) { + var brandIdArray = that.data.storeJobListSearchForm.brandIds.split(","); + } + console.log(res.data.data.labels); + wx.setStorageSync("CLASSIFY_LIST", res.data.data.labels); + res.data.data.labels.forEach((item) => { + item["checked"] = false; + if (brandIdArray) { + brandIdArray.forEach((item1) => { + if (item.id == item1) { + item["checked"] = true; + } + }); + } + }); + that.setData({ + brandList: res.data.data.labels, + }); + } + }, + }); + // wx.request({ + // url: app.globalData.ip + "/brand/getBrandNameAllList", // 品牌列表获取接口 + // data: {}, + // header: app.globalData.header, + // method: "GET", + // success: function (res) { + // console.log(res); + + // var brandIdArray = that.data.storeJobListSearchForm.brandIds.split(","); + + // res.data.data.forEach((item) => { + // item["checked"] = false; + // brandIdArray.forEach((item1) => { + // if (item.id == item1) { + // item["checked"] = true; + // } + // }); + // }); + // that.setData({ + // brandList: res.data.data, + // }); + // }, + // }); + }, + + selectBrand: function (e) { + var that = this; + let data = e.currentTarget.dataset; + let index = that.data.filterData[data.type].findIndex((item) => { + return item.id == data.id; + }); + that.data.filterData[data.type][index].active = data.id; + + if (that.data.brandList[data.index].checked) { + that.data.brandList[data.index].checked = false; + // let index1 = that.data.selectBrandList.indexOf(that.data.brandList[index]) + // that.data.selectBrandList.splice(index1,1) + } else { + that.data.brandList[data.index].checked = true; + } + console.log(that.data.selectBrandList); + this.setData({ + brandList: that.data.brandList, + filterData: that.data.filterData, + }); + }, + reset: function (e) { + var that = this; + console.log(e); + if (e.target.dataset.type == 1) { + //特色 + that.data.jobSpecialLabelList.forEach((item) => { + // console.log(item); + if (item.checked) { + item.checked = false; + } + }); + that.setData({ + jobSpecialLabelList: that.data.jobSpecialLabelList, + tagArray0: that.data.tagArray0, + tagArray1: that.data.tagArray1, + tagArray2: that.data.tagArray2, + tagArray3: that.data.tagArray3, + selectJobList: [], + whichOneShow: "", + }); + that.data.storeJobListSearchForm.jobSpecialLabelIds = ""; + } else if (e.target.dataset.type == 2) { + //品牌 + that.data.brandList.forEach((item) => { + if (item.checked) { + item.checked = false; + } + }); + that.setData({ + brandList: that.data.brandList, + selectBrandList: [], + whichOneShow: "", + }); + that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; + // that.data.storeJobListSearchForm.brandIds = ""; + } else if (e.target.dataset.type == 4) { + that.setData({ + activez: "", + }); + } + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + recordList: [], + innerFilter: false, + }); + that.getJobList(); + }, + loginOut: function () { + var that = this; + var jobSpecialLabelIdArray = []; + + // var brandIdArray = []; + that.data.selectBrandList = []; + that.data.filterData.classifyList.forEach((item) => { + if (item.active) { + if (that.data.selectBrandList.indexOf(item) == -1) { + that.data.selectBrandList.push(item); + } + // brandIdArray.push(item.id); + } + }); + that.data.selectJobList = []; + let subArr = that.data.filterData.jobFilter; + let jobList = subArr.tagArray0.concat(subArr.tagArray1, subArr.tagArray2, subArr.tagArray3, subArr.tagArray4); + jobList.forEach((item) => { + if (item.active) { + if (that.data.selectJobList.indexOf(item) == -1) { + that.data.selectJobList.push(item); + } + } + }); + // if (brandIdArray.length > 0) { + // // that.data.storeJobListSearchForm.brandIds = brandIdArray.join(","); + // that.data.storeJobListSearchForm.jobCategoryLabelIds = brandIdArray.join(","); + // } else { + // // that.data.storeJobListSearchForm.brandIds = ""; + // that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; + // } + // that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + // recordList: [], + // siv: "", + // whichOneShow: "", + selectBrandList: that.data.selectBrandList, + selectJobList: that.data.selectJobList, + // innerFilter:true + }); + // that.getJobList(); + }, + onLoad (options) { + var that = this; + console.log(options); + console.log(wx.getSystemInfoSync()); + // Array.prototype.logResult = function(){ + // console.log('Array'); + // } + this.setData({ + placeholderText: this.data.swiperTextList[0], + }); + let arr = []; + arr.logResult(); + + this.getListByTypeAndIndustry(); + this.getBrandNameAllList(); + + // 查看是否授权 + wx.getSetting({ + success (res) { + if (res.authSetting["scope.userInfo"]) { + // 已经授权,可以直接调用 getUserInfo 获取头像昵称 + wx.getUserInfo({ + success: function (res) { + console.log(res.userInfo); + }, + }); + } + }, + }); + + // if (app.isNotEmptyCheck(options.fromSearchPage) && options.fromSearchPage == 1) { + // try { + // var searchCityParamStorage = wx.getStorageSync("searchCityParamStorage"); + // if (searchCityParamStorage) { + // console.log("searchCityParamStorage======", searchCityParamStorage); + // that.data.storeJobListSearchForm.cityName = searchCityParamStorage.name; + // if (app.isEmptyCheck(searchCityParamStorage.name)) { + // that.data.storeJobListSearchForm.cityName = "全国"; + // } + // that.setData({ + // searchCityParamStorage: searchCityParamStorage, + // }); + // } + // } catch (e) { + // console.log("获取缓存设置的查询职位列表参数错误:", e); + // } + // } else { + // try { + // wx.removeStorageSync("searchJobListParamStorage"); + // } catch (e) { + // console.log("删除缓存设置的查询职位列表参数错误:", e); + // } + // try { + // wx.removeStorageSync("searchCityParamStorage"); + // } catch (e) { + // console.log("删除缓存设置的查询职位列表参数错误:", e); + // } + // } + + try { + if (app.globalData.isScanQRCodes - 1 == 0) { + wx.showToast({ + title: "欢迎查看好工作", + icon: "success", + duration: 2000, + }); + if (!getApp().globalData.isLogin) { + setTimeout(function () { + if (!getApp().globalData.isLogin) { + that.openIOS2(); + } + }, 5000); + } + } + } catch (e) { + console.log("获取缓存设置的查询职位列表参数错误:", e); + } + + console.log("options==============================1"); + console.log(options); + console.log("options==============================2"); + + if (app.isNotEmptyCheck(options.scene)) { + //扫小程序码携带参数 + var sceneStr = decodeURIComponent(options.scene); + var sceneJson = commonUtil.sceneToJson(sceneStr); + console.log("sceneJson===", sceneJson); + if (sceneJson.fromType == 1) { + app.globalData.isCommission = 1; + wx.setStorageSync("storageSyncAgencyUserId", sceneJson.userId); + } + + //先设置代理人缓存人再登录 + app.getLoginUserTokenInfo(); + } else if (app.isNotEmptyCheck(options.fromType)) { + //扫小程序普通二维码携带参数-来源ID + console.log("options.fromType========" + options.fromType); + if (options.fromType == 0) { + console.log("options.id========" + options.id); + console.log("options.userId========" + options.userId); + try { + app.globalData.isCommission = 1; + wx.setStorageSync("fromQrCodeChannelContactId", options.id); + that.getAgencyUserId(options.id); + } catch (e) { + console.log("0-扫描微信二维码,设置参数错误:", e); + } + } else if (options.fromType.indexOf("0&id=") >= 0) { + //兼容2021-9-9之前的二维码 + var paramsTempId = options.fromType.replace("0&id=", ""); + console.log("¶msTempId========" + paramsTempId); + try { + app.globalData.isCommission = 1; + wx.setStorageSync("fromQrCodeChannelContactId", paramsTempId); + that.getAgencyUserId(paramsTempId); + } catch (e) { + console.log("0-扫描微信二维码,设置参数错误:", e); + } + } else { + //兼容2021-9-9之前的二维码 + var paramsTempId = options.fromType.replace("0,id=", ""); + console.log("=paramsTempId========" + paramsTempId); + try { + app.globalData.isCommission = 1; + wx.setStorageSync("fromQrCodeChannelContactId", paramsTempId); + that.getAgencyUserId(paramsTempId); + } catch (e) { + console.log("0-扫描微信二维码,设置参数错误:", e); + } + } + } else { + console.log("options.fromType===else=====" + options); + } + + //this.wxLogin(); + let res = wx.getStorageSync("storeJobId"); //详情页返回 + console.log(res); + if (app.isEmptyCheck(res.data)) { + this.setData({ + recordList: [], + }); + } else { + wx.removeStorageSync({ + key: "storeJobId", + }); + } + + console.log("on show"); + + //登录=================================start + if (app.globalData.isLogin) { + this.setData({ + isLogin: app.globalData.isLogin, + hasUserInfo: app.globalData.hasUserInfo, + agencyStatus: app.globalData.loginUserInfo.agencyStatus, + corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, + userInfo: app.globalData.loginUserInfo, + serviceInfo: app.globalData.serviceInfo, + isLoading: true, + }); + } else { + // 由于 userLogin 是网络请求,可能会在 Page.onLoad 之后才返回 + // 所以此处加入 callback 以防止这种情况 + app.userLoginCallback = (res) => { + this.setData({ + isLogin: app.globalData.isLogin, + hasUserInfo: app.globalData.hasUserInfo, + agencyStatus: app.globalData.loginUserInfo.agencyStatus, + corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, + userInfo: app.globalData.loginUserInfo, + serviceInfo: app.globalData.serviceInfo, + }); + console.log(that.data.serviceInfo); + }; + console.log(that.data.serviceInfo); + } + //登录=================================end + + this.getHopeJobLabels(); + var reset = true; + let agencyUserId = options.agencyUserId; + if (agencyUserId) { + wx.setStorageSync("storageSyncAgencyUserId", agencyUserId); + console.log("agencyUserId", agencyUserId); + app.globalData.isCommission = 1; + } + app.getLoginUserTokenInfo(); + + this.getJobList(); + if (wx.getStorageSync("FILTER_LIST")) { + let list = wx.getStorageSync("FILTER_LIST"); + list.forEach((item) => { + item.active = 0; + if (item.typeClassify == "0") { + this.data.filterData.jobFilter["tagArray0"].push(item); + } else if (item.typeClassify == "1") { + this.data.filterData.jobFilter["tagArray1"].push(item); + } else if (item.typeClassify == "2") { + this.data.filterData.jobFilter["tagArray2"].push(item); + } else if (item.typeClassify == "3") { + this.data.filterData.jobFilter["tagArray3"].push(item); + } else if (item.typeClassify == "4") { + this.data.filterData.jobFilter["tagArray4"].push(item); + } + }); + let jobFilter = "filterData.jobFilter"; + this.setData({ + [jobFilter]: this.data.filterData.jobFilter, + }); + } + + if (wx.getStorageSync("CLASSIFY_LIST")) { + this.data.filterData.classifyList = wx.getStorageSync("CLASSIFY_LIST"); + this.data.filterData.classifyList.forEach((item) => { + item.active = 0; + }); + let classifyList = "filterData.classifyList"; + this.setData({ + [classifyList]: this.data.filterData.classifyList, + }); + } + this.setData({ + copyList: JSON.parse(JSON.stringify(this.data.filterData)), + }); + // that.getJobList(); + that.getBannerList(); + that.getchannelList(); + }, + onReady () { + let that = this; + // var query = wx.createSelectorQuery(); + // query.select(".navigatorBar").boundingClientRect(); + // query.exec(function (res) { + // //res就是 所有标签为v1的元素的信息 的数组 + // console.log(res); + // //取高度 + // console.log(res[0].height); + // that.setData({ + // navigatorBarHeight: res[0].height, + // }); + // }); + }, + /** + * 智能匹配结束 + * + * + * + */ + goChannel (e) { + console.log(e); + }, + /** + * 筛选标签的点击 + * + * + */ + setActive (e) { + console.log(e); + let data = e.currentTarget.dataset; + if (data.type == "yanba" || data.type == "sex" || data.type == "price") { + console.log(data.id); + let index = this.data.filterData[data.type].findIndex((item) => { + return item.id == data.id; + }); + if (this.data.filterData[data.type][index].active == data.id) { + this.data.filterData[data.type][index].active = 0; + } else { + this.data.filterData[data.type].forEach((item) => { + item.active = 0; + }); + this.data.filterData[data.type][index].active = data.id; + } + + this.setData({ + filterData: this.data.filterData, + }); + } else if (data.type != "jobFilter") { + this.data.filterData[data.type].forEach((item) => { + if (item.id == data.id) { + if (item.active == data.id) { + item.active = 0; + } else { + item.active = data.id; + } + } + }); + console.log(this.data.filterData[data.type]); + } else { + this.data.filterData[data.type][data.arr].forEach((item) => { + if (item.id == data.id) { + if (item.active == data.id) { + item.active = 0; + } else { + item.active = data.id; + } + } + }); + } + + this.setData({ + filterData: this.data.filterData, + }); + }, + + /** + * 获取banner信息 + * + * + */ + getBannerList () { + let that = this; + wx.request({ + url: app.globalData.ip + "/daotian/banner/list", + success (res) { + console.log(res); + if (res.data.status == 200) { + that.setData({ + bannerList: res.data.data.banners, + }); + } + }, + }); + }, + + /** + * 获取图片模板信息 + * + * + */ + getTemplateList () { + let that = this; + wx.request({ + url: app.globalData.ip + "/daotian/image/list", + success (res) { + console.log(res); + if (res.data.status == 200) { + app.globalData.templateList = res.data.data.images; + that.setData({ + templateList: res.data.data.images, + }); + } + }, + }); + }, + + /** + * 获取频道列表 + * + * + */ + getchannelList () { + let that = this; + wx.request({ + url: app.globalData.ip + "/daotian/channel/list", + success (res) { + console.log(res); + if (res.data.status == 200) { + that.setData({ + navList: res.data.data.channels, + }); + } + }, + }); + }, + /** + * 清除筛选信息 + * + * + */ + clearFilter1 (e) { + let middleList = JSON.parse(JSON.stringify(this.data.copyList)); + let type = e.currentTarget.dataset.type; + let filterData = this.data.filterData; + console.log(type); + if (type == 2) { + filterData = { + ...filterData, + classifyList: middleList.classifyList, + }; + this.setData({ + selectBrandList: [], + }); + } else if (type == 1) { + filterData = { + ...filterData, + jobFilter: middleList.jobFilter, + }; + this.setData({ + selectJobList: [], + }); + } else if (type == "outerClear") { + filterData = middleList; + this.setData({ + selectJobList: [], + selectBrandList: [], + firstMenu: "排序", + secondMenu: "不限", + sexid: -1, + activez: "zuigao", + innerFilter: false, + }); + } else if (type == "innerclear") { + filterData = middleList; + this.setData({ + selectJobList: [], + selectBrandList: [], + firstMenu: "排序", + secondMenu: "不限", + sexid: -1, + activez: "zuigao", + innerFilter: false, + }); + } + console.log(filterData); + this.setData({ + filterData, + leftShow: false, + recordList: [], + whichOneShow: "", + // scrollTo: "sticky", + }); + if (this.data.choiceCollect == 0) { + this.data.storeJobListSearchForm.ucj = 0; + } else { + this.data.storeJobListSearchForm.ucj = 1; + } + this.toList(); + + // this.getJobList(); + }, + /** + * 点击确认按钮 + * + * + */ + toList () { + let that = this; + let innerFilter = false; + console.log(this.data.filterData); + let formSearch = { + pageNum: 1, + pageSize: 20, + }; + let filter = this.data.filterData; + for (var k in filter) { + if (k != "jobFilter") { + let jobCategoryArr = []; + filter[k].forEach((item) => { + if (item.active != 0) { + if (k == "price") { + if (item.name == "8000以上") { + formSearch.monthlyPayStr = "8001-20000"; + } else { + formSearch.monthlyPayStr = item.name; + } + } else if (k == "sex") { + formSearch.sex = item.id; + if (item.id == -1) { + this.data.secondMenu = "不限"; + } else if (item.id == 1) { + this.data.secondMenu = "男生"; + innerFilter = true; + } else if (item.id == 2) { + this.data.secondMenu = "女生"; + innerFilter = true; + } + this.setData({ + sexid: item.id, + secondMenu: this.data.secondMenu, + }); + } else if (k == "classifyList") { + jobCategoryArr.push(item.id); + if (jobCategoryArr.length > 0) { + innerFilter = true; + } + } + } + }); + formSearch.jobCategoryLabelIds = jobCategoryArr.join(); + } else { + let totalArr = [...filter["jobFilter"].tagArray0, ...filter["jobFilter"].tagArray1, ...filter["jobFilter"].tagArray2, ...filter["jobFilter"].tagArray3, ...filter["jobFilter"].tagArray4]; + let jobSpecialArr = []; + console.log(totalArr); + totalArr.forEach((item) => { + if (item.active != 0) { + jobSpecialArr.push(item.id); + } + }); + console.log(jobSpecialArr); + if (jobSpecialArr.length > 0) { + innerFilter = true; + } + console.log(jobSpecialArr.join(",")); + formSearch.jobSpecialLabelIds = jobSpecialArr.join(","); + } + } + console.log(formSearch); + + that.data.storeJobListSearchForm = { + ...that.data.storeJobListSearchForm, ...formSearch, + ageRangeStr: that.data.minAge + "-" + that.data.maxAge, + }; + if (this.data.choiceCollect == 0) { + that.data.storeJobListSearchForm.ucj = 0; + } else { + that.data.storeJobListSearchForm.ucj = 1; + } + console.log(that.data.storeJobListSearchForm); + that.setData({ + recordList: [], + leftShow: false, + innerFilter, + whichOneShow: "", + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.loginOut(); + that.getJobList(); + }, + /** + * 智能匹配结束 + * + * + */ + onTabClick (e) { + const index = e.detail.index; + this.setData({ + activeTab: index, + }); + }, + + onChange (e) { + const index = e.detail.index; + this.setData({ + activeTab: index, + }); + }, + + findLocation () { + var that = this; + wx.getLocation({ + type: "gcj02", + success (res1) { + console.log("获取位置2"); + console.log(res1); + app.globalData.lng = res1.longitude; + app.globalData.lat = res1.latitude; + }, + fail () { }, + }); + }, + + emptyMethod (e) { + console.log(e); + }, + chooseIdCard () { + var that = this; + if (that.data.agencyStatus != 1) { + this.setData({ + iosDialog: true, + }); + return; + } + wx.chooseImage({ + count: 1, + sizeType: ["original", "compressed"], + sourceType: ["album", "camera"], + success (res) { + console.log(res); + wx.navigateTo({ + url: `../newEnroll/enroll/index?applyType=1&imgUrl=${res.tempFilePaths[0]}`, + }); + // that.uploadIdcardImg(res); + }, + }); + }, + navigatorToRecord () { + if (this.data.agencyStatus != 1) { + this.setData({ + iosDialog: true, + }); + return; + } + wx.navigateTo({ + url: `../newEnroll/enroll/index?applyType=1`, + }); + }, + PageScroll (e) { + let that = this; + const query = wx.createSelectorQuery().in(this); + query + .select(".sticky") + .boundingClientRect(function (res) { + // console.log(res); + if (res.top <= 5) { + that.setData({ + isScrollTop: true, + }); + } else if (res.top > 0 && res.top < 90) { + that.setData({ + isScrollTop: false, + }); + } else if (res.top >= 90) { + that.setData({ + isScrollTop: false, + }); + } + }) + .exec(); + }, + onShow () { + let that = this; + that.data.storeJobListSearchForm.pageNum = 1; wx.setStorageSync("BILLFROM", "firstBill"); - + // var query = wx.createSelectorQuery(); - // query.select(".toppic").boundingClientRect(); - // query.exec(function (res) { - // //res就是 所有标签为v1的元素的信息 的数组 - // console.log(res); - // //取高度 - // console.log(res[0].height); - // that.setData({ - // swiperHeight: res[0].height, - // }); - // }); - - // wx.showTabBar({ - // success(e) {}, - // }); - // let index = 1; - // that.setData({ - // placeholderText: that.data.swiperTextList[0], - // }); - // setInterval(() => { - // that.data.placeholderText = that.data.swiperTextList[index % that.data.swiperTextList.length]; - // that.setData({ - // placeholderText: that.data.placeholderText, - // }); - // index++; - // }, 5000); - if (wx.getStorageSync("FROMCITY")) { - try { - var searchCityParamStorage = wx.getStorageSync("searchCityParamStorage"); - if (searchCityParamStorage) { - console.log("searchCityParamStorage======", searchCityParamStorage); - that.data.storeJobListSearchForm.cityName = searchCityParamStorage.name; - if (app.isEmptyCheck(searchCityParamStorage.name)) { - that.data.storeJobListSearchForm.cityName = "全国"; - } - - that.setData({ - searchCityParamStorage: searchCityParamStorage, - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.setData({ - recordList: [], - }); - this.getJobList(); - } - } catch (e) { - console.log("获取缓存设置的查询职位列表参数错误:", e); - } - wx.removeStorageSync("FROMCITY"); - }else{ + // query.select(".toppic").boundingClientRect(); + // query.exec(function (res) { + // //res就是 所有标签为v1的元素的信息 的数组 + // console.log(res); + // //取高度 + // console.log(res[0].height); + // that.setData({ + // swiperHeight: res[0].height, + // }); + // }); + + // wx.showTabBar({ + // success(e) {}, + // }); + // let index = 1; + // that.setData({ + // placeholderText: that.data.swiperTextList[0], + // }); + // setInterval(() => { + // that.data.placeholderText = that.data.swiperTextList[index % that.data.swiperTextList.length]; + // that.setData({ + // placeholderText: that.data.placeholderText, + // }); + // index++; + // }, 5000); + if (wx.getStorageSync("FROMCITY")) { + try { + var searchCityParamStorage = wx.getStorageSync("searchCityParamStorage"); + if (searchCityParamStorage) { + console.log("searchCityParamStorage======", searchCityParamStorage); + that.data.storeJobListSearchForm.cityName = searchCityParamStorage.name; + if (app.isEmptyCheck(searchCityParamStorage.name)) { + that.data.storeJobListSearchForm.cityName = "全国"; + } + + that.setData({ + searchCityParamStorage: searchCityParamStorage, + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.setData({ + recordList: [], + }); + this.getJobList(); + } + } catch (e) { + console.log("获取缓存设置的查询职位列表参数错误:", e); + } + wx.removeStorageSync("FROMCITY"); + } else { that.setData({ recordList: [], }); that.getJobList(); } - if (typeof this.getTabBar === "function" && this.getTabBar()) { - this.getTabBar().setData({ - selected: 0, - isShow: true, - }); - } - wx.setStorageSync("comeFromPage", "index"); - - this.setData({ - storeJobListSearchForm: that.data.storeJobListSearchForm, - isLogin: app.globalData.isLogin, - recordBillType: "", - }); - console.log(app.globalData); - - setTimeout(() => { - if (app.globalData.isLogin) { - that.setData({ - agencyStatus: app.globalData.loginUserInfo.agencyStatus, - corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, - userInfo: app.globalData.loginUserInfo, - serviceInfo: app.globalData.serviceInfo, - }); - console.log(app.globalData.loginUserInfo); - } else { - that.setData({ - serviceInfo: app.globalData.serviceInfo, - }); - this.wxLogin(); - } - }, 100); - console.log(app.globalData.headers); - // if (that.data.inputVal != "搜索工作") { - // console.log(that.data.inputVal); - // that.setData({ - // recordList: [], - // }); - - // that.getJobList(); - // } - - wx.removeStorage({ - key: "townsManInfo", - }); - wx.removeStorage({ - key: "townsManInfoJob", - }); - - /*this.wxLogin(); + if (typeof this.getTabBar === "function" && this.getTabBar()) { + this.getTabBar().setData({ + selected: 0, + isShow: true, + }); + } + wx.setStorageSync("comeFromPage", "index"); + + this.setData({ + storeJobListSearchForm: that.data.storeJobListSearchForm, + isLogin: app.globalData.isLogin, + recordBillType: "", + }); + console.log(app.globalData); + + setTimeout(() => { + if (app.globalData.isLogin) { + that.setData({ + agencyStatus: app.globalData.loginUserInfo.agencyStatus, + corpUserFlag: app.globalData.loginUserInfo.corpUserFlag, + userInfo: app.globalData.loginUserInfo, + serviceInfo: app.globalData.serviceInfo, + }); + console.log(app.globalData.loginUserInfo); + } else { + that.setData({ + serviceInfo: app.globalData.serviceInfo, + }); + this.wxLogin(); + } + }, 100); + console.log(app.globalData.headers); + // if (that.data.inputVal != "搜索工作") { + // console.log(that.data.inputVal); + // that.setData({ + // recordList: [], + // }); + + // that.getJobList(); + // } + + wx.removeStorage({ + key: "townsManInfo", + }); + wx.removeStorage({ + key: "townsManInfoJob", + }); + + /*this.wxLogin(); let res = wx.getStorageSync({ key: "storeJobId" }); //详情页返回 @@ -1598,1421 +1605,1421 @@ Page({ this.getHopeJobLabels(); var reset = true;*/ that.getTemplateList(); - that.searchAnimate(); - - }, - collectedStoreJobList() { - var that = this; - - wx.request({ - url: app.globalData.ip + "/store/job/collected/list?ucj=1", - method: "GET", - data: {}, - header: app.globalData.headers, - success: function (res) { - console.log(res); - let collectList = res.data.data.recordList; - let jobs = that.data.recordList; - if (collectList != null && collectList != "" && collectList != undefined && collectList.length != 0 && jobs != null && jobs != "" && jobs != undefined && jobs.length != 0) { - for (var j = 0; j != jobs.length; ++j) { - jobs[j].collected = 2; - } - for (var i = 0; i != collectList.length; ++i) { - for (var j = 0; j != jobs.length; ++j) { - if (collectList[i].storeJobId - jobs[j].id == 0) { - jobs[j].collected = 1; - break; - } - } - } - that.setData({ - recordList: jobs, - }); - } - }, - fail: function (res) {}, - }); - }, - getHopeJobLabels() { - var that = this; - wx.request({ - url: app.globalData.ip + "/labels/findAllHopeJobLabels", - // ?category=4 - method: "GET", - data: {}, - success: function (res0) { - console.log("感兴趣职位 ↓↓↓"); - console.log(res0); - if (res0.data.data != null) { - res0.data.data.forEach((item, index) => { - item["title"] = item.name; - item["checked"] = false; - - if (index == 0 || index == 1) { - item["checked"] = true; - } - }); - } - - that.setData({ - labelItems: res0.data.data == null ? [] : res0.data.data, - }); - that.initData(); - console.log("感兴趣职位 赋值title↓↓↓"); - console.log(res0); - }, - fail: function (res) { - console.log(res); - wx.showToast({ - title: "获取失败", - icon: "none", - duration: 2000, - }); - }, - }); - }, - makePhoneCall() { - var that = this; - wx.makePhoneCall({ - phoneNumber: "13937184434", - }); - }, - goScreen() { - wx.navigateTo({ - url: "../screen/index", - }); - }, - goCity() { - let that = this; - - wx.navigateTo({ - url: "../city/index", - }); - }, - initData() { - var that = this; - try { - // 获取手机基础信息(头状态栏和标题栏高度) - let systemInfo = wx.getSystemInfoSync(); - let getMenuButtonBoundingClientRect = wx.getMenuButtonBoundingClientRect(); - console.log(wx.getMenuButtonBoundingClientRect()); - this.setData({ - systemInfo, - getMenuButtonBoundingClientRect, - }); - } catch (e) { - console.log(e); - - wx.alert({ - title: "温馨提示", - content: "onLoad 执行异常", - }); - } - let res0 = wx.getStorageSync("checkedlabelItems"); - - console.log(app.isNotEmptyCheck(res0.data)); - that.data.tabs2 = [ - { - name: "打勾推荐", - category: -1, - id: 406, - checked: true, - title: "打勾推荐", - }, - ]; - - if (app.isNotEmptyCheck(res0.data)) { - for (var i = 0; i < res0.data.length; i++) { - res0.data[i]["title"] = res0.data[i].name; - // that.data.tabs2.push(res0.data[i]); - } - - console.log("获取缓存"); // res0.data.unshift(); - // console.log(res.data.unshift({name: "打勾推荐", category: 3, id: 406, checked: true, title: "打勾推荐"})); - } else { - console.log("无感兴趣职位 push两个职位 ↓↓↓"); - console.log(that.data.labelItems); - that.data.labelItems.forEach((item) => { - if (item.name == "理货员" || item.name == "餐饮服务员") { - // that.data.tabs2.push(item); - } - }); // that.data.tabs2.push(that.data.labelItems[0], that.data.labelItems[1]) - } - - that.setData({ - tabs2: that.data.tabs2, - }); - - let res = wx.getStorageSync("sex"); //性别 - if (app.isNotEmptyCheck(res.data)) { - that.data.storeJobListSearchForm.sex = res.data; - that.data.storeJobListSearchForm.pageNum = 1; - } else { - // res.data = []; - } - let res2 = wx.getStorageSync("checkedJobItems"); //筛选职位 - let workTypeStrCurr = ""; - if (app.isNotEmptyCheck(res2.data)) { - res2.data.forEach((item, index) => { - workTypeStrCurr += item.value + ","; - }); - - if (workTypeStrCurr.length > 0) { - workTypeStrCurr = workTypeStrCurr.substr(0, workTypeStrCurr.length - 1); - } - - that.data.storeJobListSearchForm.workTypeStr = workTypeStrCurr; - that.data.storeJobListSearchForm.pageNum = 1; - } else { - that.data.storeJobListSearchForm.workTypeStr = ""; - that.data.storeJobListSearchForm.pageNum = 1; - } - - console.log(res.data + "===" + res2.data); - - if (res.data == -1 && (res2.data == null || res2.data == "")) { - that.setData({ - chooseActive: false, - }); - } else { - that.setData({ - chooseActive: true, - }); - } - - // this.getJobList(); - }, - - getJobList() { - var that = this; - // debugger - that.setData({ - pageShow: false, - }); - return new Promise(function (resolve, reject) { - if (that.data.storeJobListSearchForm.sortTag == 2) { - //如果按照距离排序,拼接上坐标 - that.data.storeJobListSearchForm.lng = app.globalData.lng; - that.data.storeJobListSearchForm.lat = app.globalData.lat; - } - - console.log(that.data.inputVal); - that.data.storeJobListSearchForm.cityName = that.data.searchCityParamStorage.name; - if (app.isEmptyCheck(that.data.searchCityParamStorage.name)) { - that.data.storeJobListSearchForm.cityName = "全国"; - } - that.data.storeJobListSearchForm.keys = that.data.inputVal == "搜索职位" ? "" : that.data.inputVal; - // debugger; - wx.showLoading({ - title: "加载中...", - }); - console.log(that.data.storeJobListSearchForm); - wx.request({ - url: app.globalData.ip + "/overall/store/job/list", - method: "POST", - header: app.globalData.headers, - data: that.data.storeJobListSearchForm, - success: function (res) { - console.log("职位列表↓↓↓↓"); - console.log(res); - - that.setData({ - totalPage: res.data.data.pageCount, - currPage: res.data.data.currentPage, - }); - - setTimeout(function () { - that.setData({ - triggered: false, - }); - }, 1000); - if (res.data.data.recordList == null || res.data.data.recordList.length == 0 || res.data.data.recordList.length < that.data.storeJobListSearchForm.pageSize) { - var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); - that.data.recordList = that.data.recordList.concat(jobListTemp); - - that.setData({ - recordList: that.data.recordList, - hasMoreData: false, - isTrigger: false, - }); - } else { - var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); - that.data.recordList = that.data.recordList.concat(jobListTemp); - - that.setData({ - recordList: that.data.recordList, - hasMoreData: true, - isTrigger: false, - }); - } - - wx.hideLoading({ - success: (res) => {}, - }); - that.setData({ - loading: false, - pageShow: true, - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - resolve(); - that.getTag(); - - that.data.recordList.forEach((item, index) => { - // console.log(item); - if (app.isNotEmptyCheck(item.returnFeeType) || item.returnFeeType == "0" || item.returnFee == "0") { - item["fuWuFei"] = commonUtil.getReturnFeeTypeName1ById(item.returnFeeType, item.returnFee); - } else { - item["fuWuFei"] = ""; - } - // 简版弹窗通告显示 - if (item.id == that.data.currentJobDrawer.id) { - item["jobDesp"] = item.jobDesp.replace(/\*\*\*\*\*/g, "").split("————————")[0]; - // 展示用字段 - item["jobDesp1"] = item.jobDesp.replace("⚠", ""); - item["jobDesp1"] = item.jobDesp1.replace("[红包]", ""); - that.data.currentJobDrawer = { - ...item, - index: that.data.currentJobDrawer.index ? that.data.currentJobDrawer.index : null, - }; - } - }); - that.setData({ - recordList: that.data.recordList, - currentJobDrawer: that.data.currentJobDrawer, - }); - // if (that.data.recordList.length < res.data.data.recordCount) { - // that.setData({ - // hasMoreData: true, - // }); - // } else { - // that.setData({ - // hasMoreData: false, - // }); - // } - }, - }); - }); - }, - - onScrollRefresh() { - this.data.recordList = []; - this.data.storeJobListSearchForm.pageNum = 1; - this.getJobList(); - }, - - getTag() { - let that = this; - let query = that.createSelectorQuery(); - query - .selectAll(".tttg") - .boundingClientRect() - .exec(function (res) { - res.forEach((item) => { - item.forEach((element, index) => { - if (element.width > 200) { - // that.data.recordList[index].isTagShow = true; - var age = "recordList[" + index + "].isTagShow"; - that.setData({ - [age]: true, - }); - } - }); - }); - // if(){ - - // } - // console.log(res); - }); - }, - - // 下拉加载更多 - onScrollToLower() { - console.log("===================================================="); - var that = this; - // if (app.globalData.isLogin) { - that.data.storeJobListSearchForm.pageNum = that.data.storeJobListSearchForm.pageNum + 1; - if (that.data.hasMoreData) { - that.getJobList(); - } - - this.setData({ - loadMore: "load", - }); - // } else { - - // } - - that.data.pullNum = that.data.pullNum + 1; - }, - - handleTabClick(e) { - var that = this; - var index = e.detail.index; - console.log(e.detail.index); - let categoryCurr = that.data.tabs2[index].category; // that.data.tabs2.forEach((item,index2) => { - // if (index == index2) { - // categoryCurr = item.category - // } - // if( index == 0){ - // categoryCurr = -1 - // } - // }) - - this.setData({ - // [tabsName]: index, - contentIndex: index, - }); - console.log(categoryCurr); - that.data.storeJobListSearchForm.jobClassify = categoryCurr; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - recordList: [], - }); - that.getJobList(); - }, - /** - * 标准详情 - * - * - */ - goDetail(e) { - console.log(e); - var that = this; - wx.navigateTo({ - url: "../detail/index?storeJobId=" + e.currentTarget.dataset.id + "&wxCode=" + that.data.wxCode, - }); - - }, - /** - * 简版抽屉 - * - * - */ - goDrawer(event) { - let that = this; - - console.log(event.currentTarget.dataset.item); - event.currentTarget.dataset.item["jobDesp"] = event.currentTarget.dataset.item.jobDesp.replace(/\*\*\*\*\*/g, "").split("————————")[0]; - // 展示用字段 - event.currentTarget.dataset.item["jobDesp1"] = event.currentTarget.dataset.item.jobDesp.replace("⚠", ""); - event.currentTarget.dataset.item["jobDesp1"] = event.currentTarget.dataset.item.jobDesp1.replace("[红包]", ""); - - // wx.hideTabBar({ - // success(e) { - this.getTabBar().setData({ - isShow: false, - }); - that.setData({ - currentJobDrawer: { - ...event.currentTarget.dataset.item, - index: event.currentTarget.dataset.index, - }, - drawerShow: true, - }); - // }, - // }); - - console.log(this.data.currentJobDrawer); - }, - copyClose() { - var that = this; - var contentInfo; - const query = wx.createSelectorQuery().in(this); - query - .select(".contactInfo") - .boundingClientRect(function (res) { - contentInfo = res.dataset.info; - var text = that.data.currentJobDrawer.jobDesp + contentInfo; - wx.setClipboardData({ - data: text, - success(res) { - wx.getClipboardData({ - success(res) { - console.log(res.data); // data - wx.showToast({ - title: "内容已复制", - icon: "none", - duration: 1500, - }); - }, - }); - }, - }); - }) - .exec(); - }, - // showDrawer() { - // this.setData({ - // }); - // }, - hideDrawer() { - let that = this; - this.getTabBar().setData({ - isShow: true, - }); - that.setData({ - drawerShow: false, - }); - // this.getJobList(); - // setTimeout(() => { - // wx.showTabBar({ - // success(e) {}, - // }); - // }, 300); - }, - goEnroll(e) { - console.log(e); - // wx.navigateTo({ - // url: "../newEnroll/index?applyType=0" - // }); - var that = this; - - wx.removeStorageSync("townsManInfo"); - wx.removeStorageSync("townsManInfoJob"); - wx.removeStorageSync("storeInfoJob"); - - // if(app.isNotEmptyCheck(wx.getStorage('townsManInfo'))){ - // wx.removeStorageSync('townsManInfo') - // } - // if(app.isNotEmptyCheck(wx.getStorage('townsManInfoJob'))){ - // wx.removeStorageSync('townsManInfoJob') - // } - // if(app.isNotEmptyCheck(wx.getStorage('storeInfoJob'))){ - // wx.removeStorageSync('storeInfoJob') - // } - // wx.removeStorageSync('townsManInfoJob') - console.log(app.globalData.loginUserInfo.tel); - wx.setStorageSync("jobDetailStorage", that.data.recordList[e.currentTarget.dataset.idx]); - let argument; - argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D"); - wx.navigateTo({ - url: `../newEnroll/enroll/index?applyType=1&info=${argument}`, - }); - }, - wxLogin() { - var that = this; - wx.login({ - success(res) { - if (res.code) { - that.setData({ - wxCode: res.code, - }); - } else { - console.log("获取code失败!" + res.errMsg); - } - }, - }); - }, - changeRecordBillType(e) { - let that = this; - console.log(e); - that.setData({ - recordBillType: e.currentTarget.dataset.type, - }); - }, - toSmart() { - wx.navigateTo({ - url: "/pages/IDCardWithNFC/index", - }); - }, - getPhoneNumber(e) { - var that = this; - console.log(e); - console.log(e.detail.errMsg); - /*wx.setStorageSync({ + that.searchAnimate(); + + }, + collectedStoreJobList () { + var that = this; + + wx.request({ + url: app.globalData.ip + "/store/job/collected/list?ucj=1", + method: "GET", + data: {}, + header: app.globalData.headers, + success: function (res) { + console.log(res); + let collectList = res.data.data.recordList; + let jobs = that.data.recordList; + if (collectList != null && collectList != "" && collectList != undefined && collectList.length != 0 && jobs != null && jobs != "" && jobs != undefined && jobs.length != 0) { + for (var j = 0; j != jobs.length; ++j) { + jobs[j].collected = 2; + } + for (var i = 0; i != collectList.length; ++i) { + for (var j = 0; j != jobs.length; ++j) { + if (collectList[i].storeJobId - jobs[j].id == 0) { + jobs[j].collected = 1; + break; + } + } + } + that.setData({ + recordList: jobs, + }); + } + }, + fail: function (res) { }, + }); + }, + getHopeJobLabels () { + var that = this; + wx.request({ + url: app.globalData.ip + "/labels/findAllHopeJobLabels", + // ?category=4 + method: "GET", + data: {}, + success: function (res0) { + console.log("感兴趣职位 ↓↓↓"); + console.log(res0); + if (res0.data.data != null) { + res0.data.data.forEach((item, index) => { + item["title"] = item.name; + item["checked"] = false; + + if (index == 0 || index == 1) { + item["checked"] = true; + } + }); + } + + that.setData({ + labelItems: res0.data.data == null ? [] : res0.data.data, + }); + that.initData(); + console.log("感兴趣职位 赋值title↓↓↓"); + console.log(res0); + }, + fail: function (res) { + console.log(res); + wx.showToast({ + title: "获取失败", + icon: "none", + duration: 2000, + }); + }, + }); + }, + makePhoneCall () { + var that = this; + wx.makePhoneCall({ + phoneNumber: "13937184434", + }); + }, + goScreen () { + wx.navigateTo({ + url: "../screen/index", + }); + }, + goCity () { + let that = this; + + wx.navigateTo({ + url: "../city/index", + }); + }, + initData () { + var that = this; + try { + // 获取手机基础信息(头状态栏和标题栏高度) + let systemInfo = wx.getSystemInfoSync(); + let getMenuButtonBoundingClientRect = wx.getMenuButtonBoundingClientRect(); + console.log(wx.getMenuButtonBoundingClientRect()); + this.setData({ + systemInfo, + getMenuButtonBoundingClientRect, + }); + } catch (e) { + console.log(e); + + wx.alert({ + title: "温馨提示", + content: "onLoad 执行异常", + }); + } + let res0 = wx.getStorageSync("checkedlabelItems"); + + console.log(app.isNotEmptyCheck(res0.data)); + that.data.tabs2 = [ + { + name: "打勾推荐", + category: -1, + id: 406, + checked: true, + title: "打勾推荐", + }, + ]; + + if (app.isNotEmptyCheck(res0.data)) { + for (var i = 0; i < res0.data.length; i++) { + res0.data[i]["title"] = res0.data[i].name; + // that.data.tabs2.push(res0.data[i]); + } + + console.log("获取缓存"); // res0.data.unshift(); + // console.log(res.data.unshift({name: "打勾推荐", category: 3, id: 406, checked: true, title: "打勾推荐"})); + } else { + console.log("无感兴趣职位 push两个职位 ↓↓↓"); + console.log(that.data.labelItems); + that.data.labelItems.forEach((item) => { + if (item.name == "理货员" || item.name == "餐饮服务员") { + // that.data.tabs2.push(item); + } + }); // that.data.tabs2.push(that.data.labelItems[0], that.data.labelItems[1]) + } + + that.setData({ + tabs2: that.data.tabs2, + }); + + let res = wx.getStorageSync("sex"); //性别 + if (app.isNotEmptyCheck(res.data)) { + that.data.storeJobListSearchForm.sex = res.data; + that.data.storeJobListSearchForm.pageNum = 1; + } else { + // res.data = []; + } + let res2 = wx.getStorageSync("checkedJobItems"); //筛选职位 + let workTypeStrCurr = ""; + if (app.isNotEmptyCheck(res2.data)) { + res2.data.forEach((item, index) => { + workTypeStrCurr += item.value + ","; + }); + + if (workTypeStrCurr.length > 0) { + workTypeStrCurr = workTypeStrCurr.substr(0, workTypeStrCurr.length - 1); + } + + that.data.storeJobListSearchForm.workTypeStr = workTypeStrCurr; + that.data.storeJobListSearchForm.pageNum = 1; + } else { + that.data.storeJobListSearchForm.workTypeStr = ""; + that.data.storeJobListSearchForm.pageNum = 1; + } + + console.log(res.data + "===" + res2.data); + + if (res.data == -1 && (res2.data == null || res2.data == "")) { + that.setData({ + chooseActive: false, + }); + } else { + that.setData({ + chooseActive: true, + }); + } + + // this.getJobList(); + }, + + getJobList () { + var that = this; + // debugger + that.setData({ + pageShow: false, + }); + return new Promise(function (resolve, reject) { + if (that.data.storeJobListSearchForm.sortTag == 2) { + //如果按照距离排序,拼接上坐标 + that.data.storeJobListSearchForm.lng = app.globalData.lng; + that.data.storeJobListSearchForm.lat = app.globalData.lat; + } + + console.log(that.data.inputVal); + that.data.storeJobListSearchForm.cityName = that.data.searchCityParamStorage.name; + if (app.isEmptyCheck(that.data.searchCityParamStorage.name)) { + that.data.storeJobListSearchForm.cityName = "全国"; + } + that.data.storeJobListSearchForm.keys = that.data.inputVal == "搜索职位" ? "" : that.data.inputVal; + // debugger; + wx.showLoading({ + title: "加载中...", + }); + console.log(that.data.storeJobListSearchForm); + wx.request({ + url: app.globalData.ip + "/overall/store/job/list", + method: "POST", + header: app.globalData.headers, + data: that.data.storeJobListSearchForm, + success: function (res) { + console.log("职位列表↓↓↓↓"); + console.log(res); + + that.setData({ + totalPage: res.data.data.pageCount, + currPage: res.data.data.currentPage, + }); + + setTimeout(function () { + that.setData({ + triggered: false, + }); + }, 1000); + if (res.data.data.recordList == null || res.data.data.recordList.length == 0 || res.data.data.recordList.length < that.data.storeJobListSearchForm.pageSize) { + var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); + that.data.recordList = that.data.recordList.concat(jobListTemp); + + that.setData({ + recordList: that.data.recordList, + hasMoreData: false, + isTrigger: false, + }); + } else { + var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); + that.data.recordList = that.data.recordList.concat(jobListTemp); + + that.setData({ + recordList: that.data.recordList, + hasMoreData: true, + isTrigger: false, + }); + } + + wx.hideLoading({ + success: (res) => { }, + }); + that.setData({ + loading: false, + pageShow: true, + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + resolve(); + that.getTag(); + + that.data.recordList.forEach((item, index) => { + // console.log(item); + if (app.isNotEmptyCheck(item.returnFeeType) || item.returnFeeType == "0" || item.returnFee == "0") { + item["fuWuFei"] = commonUtil.getReturnFeeTypeName1ById(item.returnFeeType, item.returnFee); + } else { + item["fuWuFei"] = ""; + } + // 简版弹窗通告显示 + if (item.id == that.data.currentJobDrawer.id) { + item["jobDesp"] = item.jobDesp.replace(/\*\*\*\*\*/g, "").split("————————")[0]; + // 展示用字段 + item["jobDesp1"] = item.jobDesp.replace("⚠", ""); + item["jobDesp1"] = item.jobDesp1.replace("[红包]", ""); + that.data.currentJobDrawer = { + ...item, + index: that.data.currentJobDrawer.index ? that.data.currentJobDrawer.index : null, + }; + } + }); + that.setData({ + recordList: that.data.recordList, + currentJobDrawer: that.data.currentJobDrawer, + }); + // if (that.data.recordList.length < res.data.data.recordCount) { + // that.setData({ + // hasMoreData: true, + // }); + // } else { + // that.setData({ + // hasMoreData: false, + // }); + // } + }, + }); + }); + }, + + onScrollRefresh () { + this.data.recordList = []; + this.data.storeJobListSearchForm.pageNum = 1; + this.getJobList(); + }, + + getTag () { + let that = this; + let query = that.createSelectorQuery(); + query + .selectAll(".tttg") + .boundingClientRect() + .exec(function (res) { + res.forEach((item) => { + item.forEach((element, index) => { + if (element.width > 200) { + // that.data.recordList[index].isTagShow = true; + var age = "recordList[" + index + "].isTagShow"; + that.setData({ + [age]: true, + }); + } + }); + }); + // if(){ + + // } + // console.log(res); + }); + }, + + // 下拉加载更多 + onScrollToLower () { + console.log("===================================================="); + var that = this; + // if (app.globalData.isLogin) { + that.data.storeJobListSearchForm.pageNum = that.data.storeJobListSearchForm.pageNum + 1; + if (that.data.hasMoreData) { + that.getJobList(); + } + + this.setData({ + loadMore: "load", + }); + // } else { + + // } + + that.data.pullNum = that.data.pullNum + 1; + }, + + handleTabClick (e) { + var that = this; + var index = e.detail.index; + console.log(e.detail.index); + let categoryCurr = that.data.tabs2[index].category; // that.data.tabs2.forEach((item,index2) => { + // if (index == index2) { + // categoryCurr = item.category + // } + // if( index == 0){ + // categoryCurr = -1 + // } + // }) + + this.setData({ + // [tabsName]: index, + contentIndex: index, + }); + console.log(categoryCurr); + that.data.storeJobListSearchForm.jobClassify = categoryCurr; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + recordList: [], + }); + that.getJobList(); + }, + /** + * 标准详情 + * + * + */ + goDetail (e) { + console.log(e); + var that = this; + wx.navigateTo({ + url: "../detail/index?storeJobId=" + e.currentTarget.dataset.id + "&wxCode=" + that.data.wxCode, + }); + + }, + /** + * 简版抽屉 + * + * + */ + goDrawer (event) { + let that = this; + + console.log(event.currentTarget.dataset.item); + event.currentTarget.dataset.item["jobDesp"] = event.currentTarget.dataset.item.jobDesp.replace(/\*\*\*\*\*/g, "").split("————————")[0]; + // 展示用字段 + event.currentTarget.dataset.item["jobDesp1"] = event.currentTarget.dataset.item.jobDesp.replace("⚠", ""); + event.currentTarget.dataset.item["jobDesp1"] = event.currentTarget.dataset.item.jobDesp1.replace("[红包]", ""); + + // wx.hideTabBar({ + // success(e) { + this.getTabBar().setData({ + isShow: false, + }); + that.setData({ + currentJobDrawer: { + ...event.currentTarget.dataset.item, + index: event.currentTarget.dataset.index, + }, + drawerShow: true, + }); + // }, + // }); + + console.log(this.data.currentJobDrawer); + }, + copyClose () { + var that = this; + var contentInfo; + const query = wx.createSelectorQuery().in(this); + query + .select(".contactInfo") + .boundingClientRect(function (res) { + contentInfo = res.dataset.info; + var text = that.data.currentJobDrawer.jobDesp + contentInfo; + wx.setClipboardData({ + data: text, + success (res) { + wx.getClipboardData({ + success (res) { + console.log(res.data); // data + wx.showToast({ + title: "内容已复制", + icon: "none", + duration: 1500, + }); + }, + }); + }, + }); + }) + .exec(); + }, + // showDrawer() { + // this.setData({ + // }); + // }, + hideDrawer () { + let that = this; + this.getTabBar().setData({ + isShow: true, + }); + that.setData({ + drawerShow: false, + }); + // this.getJobList(); + // setTimeout(() => { + // wx.showTabBar({ + // success(e) {}, + // }); + // }, 300); + }, + goEnroll (e) { + console.log(e); + // wx.navigateTo({ + // url: "../newEnroll/index?applyType=0" + // }); + var that = this; + + wx.removeStorageSync("townsManInfo"); + wx.removeStorageSync("townsManInfoJob"); + wx.removeStorageSync("storeInfoJob"); + + // if(app.isNotEmptyCheck(wx.getStorage('townsManInfo'))){ + // wx.removeStorageSync('townsManInfo') + // } + // if(app.isNotEmptyCheck(wx.getStorage('townsManInfoJob'))){ + // wx.removeStorageSync('townsManInfoJob') + // } + // if(app.isNotEmptyCheck(wx.getStorage('storeInfoJob'))){ + // wx.removeStorageSync('storeInfoJob') + // } + // wx.removeStorageSync('townsManInfoJob') + console.log(app.globalData.loginUserInfo.tel); + wx.setStorageSync("jobDetailStorage", that.data.recordList[e.currentTarget.dataset.idx]); + let argument; + argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D"); + wx.navigateTo({ + url: `../newEnroll/enroll/index?applyType=1&info=${argument}`, + }); + }, + wxLogin () { + var that = this; + wx.login({ + success (res) { + if (res.code) { + that.setData({ + wxCode: res.code, + }); + } else { + console.log("获取code失败!" + res.errMsg); + } + }, + }); + }, + changeRecordBillType (e) { + let that = this; + console.log(e); + that.setData({ + recordBillType: e.currentTarget.dataset.type, + }); + }, + toSmart () { + wx.navigateTo({ + url: "/pages/IDCardWithNFC/index", + }); + }, + getPhoneNumber (e) { + var that = this; + console.log(e); + console.log(e.detail.errMsg); + /*wx.setStorageSync({ key: "jobDetailStorage", data: that.data.recordList[e.currentTarget.dataset.idx] });*/ - wx.setStorageSync("jobDetailStorage", that.data.recordList[e.currentTarget.dataset.idx]); - - // console.log(e); - // console.log(e.detail.errMsg) - // console.log(e.detail.iv) - // console.log(e.detail.encryptedData) - if ("getPhoneNumber:ok" == e.detail.errMsg) { - //同意 - var iv = e.detail.iv; - var encryptedData = e.detail.encryptedData; - console.log(iv, "=-=========", encryptedData); - wx.checkSession({ - success() { - //session_key 未过期,并且在本生命周期一直有效 - wx.request({ - url: app.globalData.ip + "/getWechatTel", - data: { - code: that.data.wxCode, - iv: iv, - encryptedData: encryptedData, + wx.setStorageSync("jobDetailStorage", that.data.recordList[e.currentTarget.dataset.idx]); + + // console.log(e); + // console.log(e.detail.errMsg) + // console.log(e.detail.iv) + // console.log(e.detail.encryptedData) + if ("getPhoneNumber:ok" == e.detail.errMsg) { + //同意 + var iv = e.detail.iv; + var encryptedData = e.detail.encryptedData; + console.log(iv, "=-=========", encryptedData); + wx.checkSession({ + success () { + //session_key 未过期,并且在本生命周期一直有效 + wx.request({ + url: app.globalData.ip + "/getWechatTel", + data: { + code: that.data.wxCode, + iv: iv, + encryptedData: encryptedData, type: "yishoudan", - appId:app.globalData.appId - }, - success: function (res) { - console.log(res); - app.globalData.openId = res.data.data.openId; - let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); - var collected = e.currentTarget.dataset.collected; - if (collected) { - promise.then((res) => { - that.setData({ - isLogin: app.globalData.isLogin, - }); - that.doCollected(collected, e.currentTarget.dataset.jobid); - // that.collectedStoreJobList(); - }); - } else { - if (that.data.recordBillType == "photo" || that.data.recordBillType == "record") { - promise.then((res) => { - if (that.data.recordBillType == "photo") { - that.chooseIdCard(); - } else { - that.navigatorToRecord(); - } - }); - } else { - promise.then((res) => { - let argument; - argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D"); - wx.navigateTo({ - url: `../newEnroll/enroll/index?applyType=1&info=${argument}`, - }); - }); - } - } - }, - fail: function (res) { - console.log("获取用户手机号错误"); - }, - }); - }, - fail() { - // session_key 已经失效,需要重新执行登录流程 - wx.login({ - success(res) { - if (res.code) { - console.log(res.code); - //发起网络请求 - wx.request({ - url: app.globalData.ip + "/getWechatTel", - data: { - code: res.code, - iv: iv, - encryptedData: encryptedData, + appId: app.globalData.appId + }, + success: function (res) { + console.log(res); + app.globalData.openId = res.data.data.openId; + let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); + var collected = e.currentTarget.dataset.collected; + if (collected) { + promise.then((res) => { + that.setData({ + isLogin: app.globalData.isLogin, + }); + that.doCollected(collected, e.currentTarget.dataset.jobid); + // that.collectedStoreJobList(); + }); + } else { + if (that.data.recordBillType == "photo" || that.data.recordBillType == "record") { + promise.then((res) => { + if (that.data.recordBillType == "photo") { + that.chooseIdCard(); + } else { + that.navigatorToRecord(); + } + }); + } else { + promise.then((res) => { + let argument; + argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D"); + wx.navigateTo({ + url: `../newEnroll/enroll/index?applyType=1&info=${argument}`, + }); + }); + } + } + }, + fail: function (res) { + console.log("获取用户手机号错误"); + }, + }); + }, + fail () { + // session_key 已经失效,需要重新执行登录流程 + wx.login({ + success (res) { + if (res.code) { + console.log(res.code); + //发起网络请求 + wx.request({ + url: app.globalData.ip + "/getWechatTel", + data: { + code: res.code, + iv: iv, + encryptedData: encryptedData, type: "yishoudan", - appId:app.globalData.appId - }, - success: function (res) { - console.log(res); - let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); - var collected = e.currentTarget.dataset.collected; - if (collected) { - promise.then((res) => { - that.setData({ - isLogin: app.globalData.isLogin, - }); - that.doCollected(collected, e.currentTarget.dataset.jobid); - }); - } else { - promise.then((res) => { - wx.navigateTo({ - url: "../enroll/index?applyType=1", - //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber - }); - }); - } - }, - fail: function (res) { - console.log("获取用户手机号错误"); - }, - }); - } else { - console.log("获取手机号失败!" + res.errMsg); - } - }, - }); - }, - }); - } else { - //拒绝 - var collected = e.currentTarget.dataset.collected; - if (collected) { - try { - wx.setStorageSync("comeFromPage", "index"); - } catch (e) { - console.log("index-页面跳转,设置参数错误:", e); - } - wx.navigateTo({ - url: "/pages/login/index", - }); - } else { - wx.navigateTo({ - url: "../enroll/index?applyType=1", - }); - } - } - return false; - }, - getPhoneNumber1(e) { - var that = this; - console.log(e); - console.log(e.detail.errMsg); - - that.close(); - // console.log(e); - // console.log(e.detail.errMsg) - // console.log(e.detail.iv) - // console.log(e.detail.encryptedData) - - if ("getPhoneNumber:ok" == e.detail.errMsg) { - //同意 - var iv = e.detail.iv; - var encryptedData = e.detail.encryptedData; - wx.checkSession({ - success() { - //session_key 未过期,并且在本生命周期一直有效 - wx.request({ - url: app.globalData.ip + "/getWechatTel", - data: { - code: that.data.wxCode, - iv: iv, - encryptedData: encryptedData, + appId: app.globalData.appId + }, + success: function (res) { + console.log(res); + let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); + var collected = e.currentTarget.dataset.collected; + if (collected) { + promise.then((res) => { + that.setData({ + isLogin: app.globalData.isLogin, + }); + that.doCollected(collected, e.currentTarget.dataset.jobid); + }); + } else { + promise.then((res) => { + wx.navigateTo({ + url: "../enroll/index?applyType=1", + //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber + }); + }); + } + }, + fail: function (res) { + console.log("获取用户手机号错误"); + }, + }); + } else { + console.log("获取手机号失败!" + res.errMsg); + } + }, + }); + }, + }); + } else { + //拒绝 + var collected = e.currentTarget.dataset.collected; + if (collected) { + try { + wx.setStorageSync("comeFromPage", "index"); + } catch (e) { + console.log("index-页面跳转,设置参数错误:", e); + } + wx.navigateTo({ + url: "/pages/login/index", + }); + } else { + wx.navigateTo({ + url: "../enroll/index?applyType=1", + }); + } + } + return false; + }, + getPhoneNumber1 (e) { + var that = this; + console.log(e); + console.log(e.detail.errMsg); + + that.close(); + // console.log(e); + // console.log(e.detail.errMsg) + // console.log(e.detail.iv) + // console.log(e.detail.encryptedData) + + if ("getPhoneNumber:ok" == e.detail.errMsg) { + //同意 + var iv = e.detail.iv; + var encryptedData = e.detail.encryptedData; + wx.checkSession({ + success () { + //session_key 未过期,并且在本生命周期一直有效 + wx.request({ + url: app.globalData.ip + "/getWechatTel", + data: { + code: that.data.wxCode, + iv: iv, + encryptedData: encryptedData, type: "yishoudan", - appId:app.globalData.appId - }, - success: function (res) { - console.log(res); - let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); - promise.then((res) => { - that.setData({ - isLogin: app.globalData.isLogin, - }); - that.onScrollToLower(); - }); - }, - fail: function (res) { - console.log("获取用户手机号错误"); - }, - }); - }, - fail() { - // session_key 已经失效,需要重新执行登录流程 - wx.login({ - success(res) { - if (res.code) { - console.log(res.code); - //发起网络请求 - wx.request({ - url: app.globalData.ip + "/getWechatTel", - data: { - code: res.code, - iv: iv, - encryptedData: encryptedData, + appId: app.globalData.appId + }, + success: function (res) { + console.log(res); + let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); + promise.then((res) => { + that.setData({ + isLogin: app.globalData.isLogin, + }); + that.onScrollToLower(); + }); + }, + fail: function (res) { + console.log("获取用户手机号错误"); + }, + }); + }, + fail () { + // session_key 已经失效,需要重新执行登录流程 + wx.login({ + success (res) { + if (res.code) { + console.log(res.code); + //发起网络请求 + wx.request({ + url: app.globalData.ip + "/getWechatTel", + data: { + code: res.code, + iv: iv, + encryptedData: encryptedData, type: "yishoudan", - appId:app.globalData.appId - }, - success: function (res) { - console.log(res); - let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); - promise.then((res) => { - that.setData({ - isLogin: app.globalData.isLogin, - }); - }); - }, - fail: function (res) { - console.log("获取用户手机号错误"); - }, - }); - } else { - console.log("获取手机号失败!" + res.errMsg); - } - }, - }); - }, - }); - } else { - //拒绝 - if (e.currentTarget.dataset.type != "close") { - try { - wx.setStorageSync("comeFromPage", "index"); - } catch (e) { - console.log("index-页面跳转,设置参数错误:", e); - } - - wx.navigateTo({ - url: "/pages/login/index", - }); - } else { - that.close(); - } - } - return false; - }, - getAgencyUserId(id) { - var that = this; - wx.request({ - url: app.globalData.ip + "/channel/contact/getAgencyUserId", - method: "GET", - header: app.globalData.header, - data: { - channelContactId: id, - }, - success: function (res) { - console.log("获取来源对应的代理人,来源ID:", id); - console.log(res); - try { - if (app.isNotEmptyCheck(res.data.data)) { - wx.setStorageSync("storageSyncAgencyUserId", res.data.data); - } - //先设置代理人缓存人再登录 - app.getLoginUserTokenInfo(); - } catch (e) { - console.log("0-扫描微信二维码,设置参数错误:", e); - //先设置代理人缓存人再登录 - app.getLoginUserTokenInfo(); - } - }, - fail: function (res0) { - console.log("获取来源对应的代理人错误", id); - }, - }); - }, - collectPaste(e) { - var txt; - var that = this; - if (!this.data.isLogin) { - wx.navigateTo({ - url: "/pages/login/index", - }); - return; - } - var collected = e.currentTarget.dataset.collected; - var storeJobId = e.currentTarget.dataset.jobid; - that.doCollected(collected, storeJobId); - // console.log(collected); - // if(!this.data.isCollect){ - // that.setData({ - // isCollect: true, - // collectTxt:'已收藏' - // }) - // txt = '收藏成功' - // }else{ - // that.setData({ - // isCollect: false, - // collectTxt:'收藏' - // }) - // } - }, - doCollected(collected, storeJobId) { - var that = this; - var url = "/user/collect/job/add"; - if (collected - 1 == 0) { - url = "/user/collect/job/remove"; - } - console.log(app.globalData.headers); - //发起网络请求 - wx.request({ - url: app.globalData.ip + url, - data: { - storeJobId: storeJobId, - }, - header: app.globalData.headers, - method: "GET", - success: function (res) { - var txt; - if (collected - 1 == 0) { - //取消收藏 - for (var i = 0; i != that.data.recordList.length; ++i) { - if (that.data.recordList[i].id - storeJobId == 0) { - that.data.recordList[i].collected = 2; - break; - } - } - txt = "取消收藏"; - that.data.currentJobDrawer.collected = 2; - - if (that.data.choiceCollect == 1) { - if (that.data.drawerShow) { - that.data.drawerShow = false; - } - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - recordList: [], - drawerShow: that.data.drawerShow, - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.getJobList(); - } - } else { - //收藏 - for (var i = 0; i != that.data.recordList.length; ++i) { - if (that.data.recordList[i].id - storeJobId == 0) { - that.data.recordList[i].collected = 1; - break; - } - } - that.data.currentJobDrawer.collected = 1; - - txt = "收藏成功"; - } - - console.log(that.data.currentJobDrawer); - - that.setData({ - recordList: that.data.recordList, - currentJobDrawer: that.data.currentJobDrawer, - isLogin: app.globalData.isLogin, - }); - wx.showToast({ - icon: "none", - title: txt, - }); - }, - fail: function (res) { - console.log("操作失败"); - }, - }); - }, - getUserInfoBtn: function (e) { - console.log(e); - let that = this; - let type = e.currentTarget.dataset.type; - var collected = e.currentTarget.dataset.collected; - var storeJobId = e.currentTarget.dataset.jobid; - let idx = e.currentTarget.dataset.idx; - console.log(type); - wx.getUserProfile({ - desc: "用于完善会员资料", // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 - success: (res) => { - console.log(res); - //发起网络请求 - wx.request({ - url: app.globalData.ip + "/updateUserWechatInfo", - data: { - nickName: res.userInfo.nickName, - avatarUrl: res.userInfo.avatarUrl, - gender: res.userInfo.gender, - country: res.userInfo.country, - province: res.userInfo.province, - city: res.userInfo.city, - }, - method: "POST", - header: app.globalData.headers, - success: function (res) { - console.log(res); - app.globalData.hasUserInfo = 1; - that.setData({ - hasUserInfo: 1, - }); - that.doMenuClick(type, collected, storeJobId, idx); - }, - fail: function (res) { - that.doMenuClick(type, collected, storeJobId, idx); - }, - }); - }, - fail: (res) => { - console.log(res); - that.doMenuClick(type, collected, storeJobId, idx); - }, - }); - }, - doMenuClick: function (_type, _collected, _storeJobId, _idx) { - let that = this; - if (_type - 1 == 0) { - //点击全国 - that.goCity(); - } else if (_type - 2 == 0) { - //搜索 - } else if (_type - 3 == 0) { - //筛选 - that.goScreen(); - } else if (_type - 4 == 0) { - //收藏 - that.doCollected(_collected, _storeJobId); - } else if (_type - 5 == 0) { - //报名 - wx.setStorageSync("jobDetailStorage", that.data.recordList[_idx]); - wx.navigateTo({ - url: "../enroll/index?applyType=1&tel=" + app.globalData.loginUserInfo.tel, - }); - } - }, - changSign(e) { - let that = this; - console.log(e); - that.data.storeJobListSearchForm.pageNum = 1; - if (e.target.dataset.type == 0 && that.data.signType != 0) { - that.data.storeJobListSearchForm.signType = ""; - that.setData({ - signType: e.target.dataset.type, - recordList: [], - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.getJobList(); - } else if (e.target.dataset.type == 1 && that.data.signType != 1) { - that.data.storeJobListSearchForm.signType = 1; - that.setData({ - signType: e.target.dataset.type, - recordList: [], - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.getJobList(); - } else if (e.target.dataset.type == 2 && that.data.signType != 2) { - that.data.storeJobListSearchForm.signType = 2; - that.setData({ - signType: e.target.dataset.type, - recordList: [], - storeJobListSearchForm: that.data.storeJobListSearchForm, - }); - that.getJobList(); - } - }, - /** - * 收藏的切换 - * - * - */ - collectChange(e) { - let that = this; - if (that.data.isLogin || (!that.data.isLogin && e.currentTarget.dataset.id == 0)) { - if (e.currentTarget.dataset.id) { - that.data.choiceCollect = e.currentTarget.dataset.id; - that.data.storeJobListSearchForm.ucj = e.currentTarget.dataset.id; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - choiceCollect: that.data.choiceCollect, - storeJobListSearchForm: that.data.storeJobListSearchForm, - recordList: [], - hasMoreData: false, - }); - that.getJobList(); - } - } else { - that.setData({ + appId: app.globalData.appId + }, + success: function (res) { + console.log(res); + let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null); + promise.then((res) => { + that.setData({ + isLogin: app.globalData.isLogin, + }); + }); + }, + fail: function (res) { + console.log("获取用户手机号错误"); + }, + }); + } else { + console.log("获取手机号失败!" + res.errMsg); + } + }, + }); + }, + }); + } else { + //拒绝 + if (e.currentTarget.dataset.type != "close") { + try { + wx.setStorageSync("comeFromPage", "index"); + } catch (e) { + console.log("index-页面跳转,设置参数错误:", e); + } + + wx.navigateTo({ + url: "/pages/login/index", + }); + } else { + that.close(); + } + } + return false; + }, + getAgencyUserId (id) { + var that = this; + wx.request({ + url: app.globalData.ip + "/channel/contact/getAgencyUserId", + method: "GET", + header: app.globalData.header, + data: { + channelContactId: id, + }, + success: function (res) { + console.log("获取来源对应的代理人,来源ID:", id); + console.log(res); + try { + if (app.isNotEmptyCheck(res.data.data)) { + wx.setStorageSync("storageSyncAgencyUserId", res.data.data); + } + //先设置代理人缓存人再登录 + app.getLoginUserTokenInfo(); + } catch (e) { + console.log("0-扫描微信二维码,设置参数错误:", e); + //先设置代理人缓存人再登录 + app.getLoginUserTokenInfo(); + } + }, + fail: function (res0) { + console.log("获取来源对应的代理人错误", id); + }, + }); + }, + collectPaste (e) { + var txt; + var that = this; + if (!this.data.isLogin) { + wx.navigateTo({ + url: "/pages/login/index", + }); + return; + } + var collected = e.currentTarget.dataset.collected; + var storeJobId = e.currentTarget.dataset.jobid; + that.doCollected(collected, storeJobId); + // console.log(collected); + // if(!this.data.isCollect){ + // that.setData({ + // isCollect: true, + // collectTxt:'已收藏' + // }) + // txt = '收藏成功' + // }else{ + // that.setData({ + // isCollect: false, + // collectTxt:'收藏' + // }) + // } + }, + doCollected (collected, storeJobId) { + var that = this; + var url = "/user/collect/job/add"; + if (collected - 1 == 0) { + url = "/user/collect/job/remove"; + } + console.log(app.globalData.headers); + //发起网络请求 + wx.request({ + url: app.globalData.ip + url, + data: { + storeJobId: storeJobId, + }, + header: app.globalData.headers, + method: "GET", + success: function (res) { + var txt; + if (collected - 1 == 0) { + //取消收藏 + for (var i = 0; i != that.data.recordList.length; ++i) { + if (that.data.recordList[i].id - storeJobId == 0) { + that.data.recordList[i].collected = 2; + break; + } + } + txt = "取消收藏"; + that.data.currentJobDrawer.collected = 2; + + if (that.data.choiceCollect == 1) { + if (that.data.drawerShow) { + that.data.drawerShow = false; + } + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + recordList: [], + drawerShow: that.data.drawerShow, + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.getJobList(); + } + } else { + //收藏 + for (var i = 0; i != that.data.recordList.length; ++i) { + if (that.data.recordList[i].id - storeJobId == 0) { + that.data.recordList[i].collected = 1; + break; + } + } + that.data.currentJobDrawer.collected = 1; + + txt = "收藏成功"; + } + + console.log(that.data.currentJobDrawer); + + that.setData({ + recordList: that.data.recordList, + currentJobDrawer: that.data.currentJobDrawer, + isLogin: app.globalData.isLogin, + }); + wx.showToast({ + icon: "none", + title: txt, + }); + }, + fail: function (res) { + console.log("操作失败"); + }, + }); + }, + getUserInfoBtn: function (e) { + console.log(e); + let that = this; + let type = e.currentTarget.dataset.type; + var collected = e.currentTarget.dataset.collected; + var storeJobId = e.currentTarget.dataset.jobid; + let idx = e.currentTarget.dataset.idx; + console.log(type); + wx.getUserProfile({ + desc: "用于完善会员资料", // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res); + //发起网络请求 + wx.request({ + url: app.globalData.ip + "/updateUserWechatInfo", + data: { + nickName: res.userInfo.nickName, + avatarUrl: res.userInfo.avatarUrl, + gender: res.userInfo.gender, + country: res.userInfo.country, + province: res.userInfo.province, + city: res.userInfo.city, + }, + method: "POST", + header: app.globalData.headers, + success: function (res) { + console.log(res); + app.globalData.hasUserInfo = 1; + that.setData({ + hasUserInfo: 1, + }); + that.doMenuClick(type, collected, storeJobId, idx); + }, + fail: function (res) { + that.doMenuClick(type, collected, storeJobId, idx); + }, + }); + }, + fail: (res) => { + console.log(res); + that.doMenuClick(type, collected, storeJobId, idx); + }, + }); + }, + doMenuClick: function (_type, _collected, _storeJobId, _idx) { + let that = this; + if (_type - 1 == 0) { + //点击全国 + that.goCity(); + } else if (_type - 2 == 0) { + //搜索 + } else if (_type - 3 == 0) { + //筛选 + that.goScreen(); + } else if (_type - 4 == 0) { + //收藏 + that.doCollected(_collected, _storeJobId); + } else if (_type - 5 == 0) { + //报名 + wx.setStorageSync("jobDetailStorage", that.data.recordList[_idx]); + wx.navigateTo({ + url: "../enroll/index?applyType=1&tel=" + app.globalData.loginUserInfo.tel, + }); + } + }, + changSign (e) { + let that = this; + console.log(e); + that.data.storeJobListSearchForm.pageNum = 1; + if (e.target.dataset.type == 0 && that.data.signType != 0) { + that.data.storeJobListSearchForm.signType = ""; + that.setData({ + signType: e.target.dataset.type, + recordList: [], + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.getJobList(); + } else if (e.target.dataset.type == 1 && that.data.signType != 1) { + that.data.storeJobListSearchForm.signType = 1; + that.setData({ + signType: e.target.dataset.type, + recordList: [], + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.getJobList(); + } else if (e.target.dataset.type == 2 && that.data.signType != 2) { + that.data.storeJobListSearchForm.signType = 2; + that.setData({ + signType: e.target.dataset.type, + recordList: [], + storeJobListSearchForm: that.data.storeJobListSearchForm, + }); + that.getJobList(); + } + }, + /** + * 收藏的切换 + * + * + */ + collectChange (e) { + let that = this; + if (that.data.isLogin || (!that.data.isLogin && e.currentTarget.dataset.id == 0)) { + if (e.currentTarget.dataset.id) { + that.data.choiceCollect = e.currentTarget.dataset.id; + that.data.storeJobListSearchForm.ucj = e.currentTarget.dataset.id; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + choiceCollect: that.data.choiceCollect, + storeJobListSearchForm: that.data.storeJobListSearchForm, + recordList: [], + hasMoreData: false, + }); + that.getJobList(); + } + } else { + that.setData({ + recordList: [], + hasMoreData: false, + choiceCollect: 1, + }); + // } + } + }, + choiceFilter (e) { + var that = this; + // let str = that.data.activez + let str = e.currentTarget.dataset.id; + if (str == "all") { + that.data.storeJobListSearchForm.sortTag = 0; + that.setData({ + firstMenu: "排序", + // storeJobListSearchForm: that.data.storeJobListSearchForm, + recordList: [], + }); + that.getJobList().then(() => { + that.setData({ + siv: "menu", + }); + }); + } else if (str == "zuijin") { + //距离最近 + if (that.data.storeJobListSearchForm.lng && that.data.storeJobListSearchForm.lat) { + that.data.storeJobListSearchForm.sortTag = 2; + that.setData({ + firstMenu: "距离", + // storeJobListSearchForm: tha t.data.storeJobListSearchForm, + recordList: [], + }); + that.getJobList().then(() => { + that.setData({ + siv: "menu", + }); + }); + } else { + wx.getLocation({ + type: "gcj02", + success (res1) { + console.log("获取位置1"); + app.globalData.lng = res1.longitude; + app.globalData.lat = res1.latitude; + that.data.storeJobListSearchForm.lng = res1.longitude; + that.data.storeJobListSearchForm.lat = res1.latitude; + that.data.storeJobListSearchForm.sortTag = 2; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + firstMenu: "距离", + storeJobListSearchForm: that.data.storeJobListSearchForm, + recordList: [], + }); + that.getJobList().then(() => { + that.setData({ + siv: "menu", + }); + }); + // var promise = new Promise(function(resolve,reject){ + // that.getJobList(); + // }); + }, + fail () { + console.log("获取位置失败,打开位置设置界面"); + // wx.openSetting({ + // success(res) { + // console.log(res.authSetting); + // if (res.authSetting["scope.userLocation"]) { + // wx.getLocation({ + // type: "gcj02", + // success(res1) { + // console.log("获取位置2"); + // console.log(res1); + // app.globalData.lng = res1.longitude; + // app.globalData.lat = res1.latitude; + + // that.data.storeJobListSearchForm.sortTag = 2; + // that.data.storeJobListSearchForm.lng = res1.longitude; + // that.data.storeJobListSearchForm.lat = res1.latitude; + // that.data.storeJobListSearchForm.pageNum = 1; + // that.setData({ + // storeJobListSearchForm: that.data.storeJobListSearchForm, + // recordList: [], + // }); + // that.getJobList().then(() => { + // that.setData({ + // siv: "menu", + // }); + // }); + // }, + // fail() {}, + // }); + // } + // }, + // }); + }, + }); + } + } else if (str == "zuigao") { + //工价最高 + that.data.storeJobListSearchForm.sortTag = 1; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + storeJobListSearchForm: that.data.storeJobListSearchForm, + firstMenu: "排序", recordList: [], - hasMoreData:false, - choiceCollect: 1, - }); - // } - } - }, - choiceFilter(e) { - var that = this; - // let str = that.data.activez - let str = e.currentTarget.dataset.id; - if (str == "all") { - that.data.storeJobListSearchForm.sortTag = 0; - that.setData({ - firstMenu: "排序", - // storeJobListSearchForm: that.data.storeJobListSearchForm, - recordList: [], - }); - that.getJobList().then(() => { - that.setData({ - siv: "menu", - }); - }); - } else if (str == "zuijin") { - //距离最近 - if (that.data.storeJobListSearchForm.lng && that.data.storeJobListSearchForm.lat) { - that.data.storeJobListSearchForm.sortTag = 2; - that.setData({ - firstMenu: "距离", - // storeJobListSearchForm: tha t.data.storeJobListSearchForm, - recordList: [], - }); - that.getJobList().then(() => { - that.setData({ - siv: "menu", - }); - }); - } else { - wx.getLocation({ - type: "gcj02", - success(res1) { - console.log("获取位置1"); - app.globalData.lng = res1.longitude; - app.globalData.lat = res1.latitude; - that.data.storeJobListSearchForm.lng = res1.longitude; - that.data.storeJobListSearchForm.lat = res1.latitude; - that.data.storeJobListSearchForm.sortTag = 2; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - firstMenu: "距离", - storeJobListSearchForm: that.data.storeJobListSearchForm, - recordList: [], - }); - that.getJobList().then(() => { - that.setData({ - siv: "menu", - }); - }); - // var promise = new Promise(function(resolve,reject){ - // that.getJobList(); - // }); - }, - fail() { - console.log("获取位置失败,打开位置设置界面"); - // wx.openSetting({ - // success(res) { - // console.log(res.authSetting); - // if (res.authSetting["scope.userLocation"]) { - // wx.getLocation({ - // type: "gcj02", - // success(res1) { - // console.log("获取位置2"); - // console.log(res1); - // app.globalData.lng = res1.longitude; - // app.globalData.lat = res1.latitude; - - // that.data.storeJobListSearchForm.sortTag = 2; - // that.data.storeJobListSearchForm.lng = res1.longitude; - // that.data.storeJobListSearchForm.lat = res1.latitude; - // that.data.storeJobListSearchForm.pageNum = 1; - // that.setData({ - // storeJobListSearchForm: that.data.storeJobListSearchForm, - // recordList: [], - // }); - // that.getJobList().then(() => { - // that.setData({ - // siv: "menu", - // }); - // }); - // }, - // fail() {}, - // }); - // } - // }, - // }); - }, - }); - } - } else if (str == "zuigao") { - //工价最高 - that.data.storeJobListSearchForm.sortTag = 1; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - storeJobListSearchForm: that.data.storeJobListSearchForm, - firstMenu: "排序", - recordList: [], - }); - that.getJobList().then(() => { - that.setData({ - siv: "menu", - }); - }); - } - that.setData({ - activez: str, - }); - that.setData({ - whichOneShow: "", - siv: "", - }); - // setTimeout(() => { - // that.setData({ - // whichOneShow: "", - // }); - // console.log(this.data.whichOneShow); - // console.log("112233"); - // }, 1); - }, - /** - * 清除所有的筛选项 - * - * - */ - clearFilter() { - let that = this; - that.data.jobSpecialLabelList.forEach((item) => { - // console.log(item); - if (item.checked) { - item.checked = false; - } - }); - that.data.brandList.forEach((item) => { - if (item.checked) { - item.checked = false; - } - }); - that.data.storeJobListSearchForm.jobSpecialLabelIds = ""; - // that.data.storeJobListSearchForm.ucj = - // that.data.storeJobListSearchForm.brandIds = ""; - that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; - that.data.storeJobListSearchForm.pageNum = 1; - that.setData({ - jobSpecialLabelList: that.data.jobSpecialLabelList, - tagArray0: that.data.tagArray0, - tagArray1: that.data.tagArray1, - tagArray2: that.data.tagArray2, - tagArray3: that.data.tagArray3, - brandList: that.data.brandList, - selectJobList: [], - selectBrandList: [], - recordList: [], - whichOneShow: "", - firstMenu: "排序", - secondMenu: "不限", - sexid: -1, - activez: "zuigao", - }); - // that.choiceFilter({ - // currentTarget: { - // dataset: { - // id: "all", - // }, - // }, - // }); - // that.choiceSex({ - // currentTarget: { - // dataset: { - // id: "-1", - // }, - // }, - // }); - that.getJobList(); - }, - scroll(e) { - return false; - }, - stoptap(e) { - return false; - }, - changeContact() { - console.log(2123); - wx.navigateTo({ - url: `/pages/configAnnunciate/index`, - }); - }, - /** - * 简版报名 - * - * - */ - recordBill(e) { + }); + that.getJobList().then(() => { + that.setData({ + siv: "menu", + }); + }); + } + that.setData({ + activez: str, + }); + that.setData({ + whichOneShow: "", + siv: "", + }); + // setTimeout(() => { + // that.setData({ + // whichOneShow: "", + // }); + // console.log(this.data.whichOneShow); + // console.log("112233"); + // }, 1); + }, + /** + * 清除所有的筛选项 + * + * + */ + clearFilter () { + let that = this; + that.data.jobSpecialLabelList.forEach((item) => { + // console.log(item); + if (item.checked) { + item.checked = false; + } + }); + that.data.brandList.forEach((item) => { + if (item.checked) { + item.checked = false; + } + }); + that.data.storeJobListSearchForm.jobSpecialLabelIds = ""; + // that.data.storeJobListSearchForm.ucj = + // that.data.storeJobListSearchForm.brandIds = ""; + that.data.storeJobListSearchForm.jobCategoryLabelIds = ""; + that.data.storeJobListSearchForm.pageNum = 1; + that.setData({ + jobSpecialLabelList: that.data.jobSpecialLabelList, + tagArray0: that.data.tagArray0, + tagArray1: that.data.tagArray1, + tagArray2: that.data.tagArray2, + tagArray3: that.data.tagArray3, + brandList: that.data.brandList, + selectJobList: [], + selectBrandList: [], + recordList: [], + whichOneShow: "", + firstMenu: "排序", + secondMenu: "不限", + sexid: -1, + activez: "zuigao", + }); + // that.choiceFilter({ + // currentTarget: { + // dataset: { + // id: "all", + // }, + // }, + // }); + // that.choiceSex({ + // currentTarget: { + // dataset: { + // id: "-1", + // }, + // }, + // }); + that.getJobList(); + }, + scroll (e) { + return false; + }, + stoptap (e) { + return false; + }, + changeContact () { + console.log(2123); + wx.navigateTo({ + url: `/pages/configAnnunciate/index`, + }); + }, + /** + * 简版报名 + * + * + */ + recordBill (e) { if (!this.data.isLogin) { - wx.navigateTo({ - url: "/pages/login/index", - }); - return; - } - console.log(e.currentTarget.dataset.job); - console.log(123); - let middleInfo = e.currentTarget.dataset.job; - let info = JSON.stringify({ - id: middleInfo.id, - jobName: middleInfo.jobName, - storeName: middleInfo.storeName, - aliasName: middleInfo.aliasName, - storeId: middleInfo.storeId, - }); - console.log(info); - wx.navigateTo({ - url: `../newEnroll/enroll/index?applyType=1&info=${info}`, - }); - // wx.navigateTo({ - // url: `../newEnroll/enroll/index?applyType=1&info=${info}`, - // }); - }, - imageLoad() { - this.setData({ - isLoading: false, - }); - }, - closeDialog() { - this.setData({ - iosDialog: false, - }); - }, - showLeft() { - this.setData({ - leftShow: true, - }); - }, - hideLeft() { - this.setData({ - leftShow: false, - whichOneShow: "", - }); - console.log(this.data.innerFilter); - if (!this.data.innerFilter) { - this.setData({ - filterData: JSON.parse(JSON.stringify(this.data.copyList)), - }); - } - }, - /** - * 阻止滑动穿透 - * - * - */ - modalMove() { - return false; - }, - /** - * 获取搜索轮播的关键字索引 - * - * - */ - getSwiperIndex(e) { - // console.dir(e); - if (e.detail.current) { - this.setData({ - placeholderText: this.data.swiperTextList[e.detail.current], - }); - // console.log(this.data.swiperTextList[e.detail.current]); - // console.log(this.data.placeholderText); - } - }, - onPageScroll(e) {}, - drawerTouchStart(event) { - this.handletouchtart(event); - }, - drawerTouchMove(event) { - let tx = this.handletouchmove(event); - console.log(tx); - if (tx.ty > 100) { - this.hideDrawer(); - } - }, - filterTouchMove(event) { - let tx = this.handletouchmove(event); - if (tx.tx < -100) { - this.setData({ - leftShow: false, - }); - } - }, - filterTouchStart(event) { - this.handletouchtart(event); - }, - listTouchMove(event) { - if (event.detail.scrollTop - this.data.listPosition > 15 && this.data.halfHide == false) { - this.setData({ - halfHide: true, - }); - } else if (event.detail.scrollTop - this.data.listPosition < -15 && this.data.halfHide == true) { - this.setData({ - halfHide: false, - }); - } - if (event.detail.scrollTop > 200) { - // wx.setTabBarItem({ - // index: 0, - // text: "回顶部", - // iconPath: "/assets/images/ysd.png", - // selectedIconPath: "/assets/images/top.png", - // success: (e) => {}, - // fail(e) { - // console.log(e); - // }, - // }); - } else if (event.detail.scrollTop <= 200) { - // wx.setTabBarItem({ - // index: 0, - // text: "首页", - // iconPath: "/assets/images/ysd.png", - // selectedIconPath: "/assets/images/ysd1.png", - // success: (e) => {}, - // fail(e) { - // console.log(e); - // }, - // }); - } - // console.log(event); - }, - listTouchStart(event) { - this.data.listPosition = event.detail.scrollTop; - }, - - /** - * 页面滑动事件监听 - * - * - */ - handletouchmove: function (event) { - let that = this; - var currentX = event.touches[0].pageX; - var currentY = event.touches[0].pageY; - var tx = currentX - this.data.lastX; - var ty = currentY - this.data.lastY; - var text = ""; - //左右方向滑动 - if (Math.abs(tx) > Math.abs(ty)) { - return { - tx, - }; - } - //上下方向滑动 - else { - return { - ty, - }; - } - }, - // 触摸开始事件 - handletouchtart: function (event) { - this.data.lastX = event.touches[0].pageX; - this.data.lastY = event.touches[0].pageY; - }, - searchAnimate() { - let that = this; - wx.createSelectorQuery() - .select("#listBox") - .fields( - { - scrollOffset: true, - size: true, - }, - (res) => { - + wx.navigateTo({ + url: "/pages/login/index", + }); + return; + } + console.log(e.currentTarget.dataset.job); + console.log(123); + let middleInfo = e.currentTarget.dataset.job; + let info = JSON.stringify({ + id: middleInfo.id, + jobName: middleInfo.jobName, + storeName: middleInfo.storeName, + aliasName: middleInfo.aliasName, + storeId: middleInfo.storeId, + }); + console.log(info); + wx.navigateTo({ + url: `../newEnroll/enroll/index?applyType=1&info=${info}`, + }); + // wx.navigateTo({ + // url: `../newEnroll/enroll/index?applyType=1&info=${info}`, + // }); + }, + imageLoad () { + this.setData({ + isLoading: false, + }); + }, + closeDialog () { + this.setData({ + iosDialog: false, + }); + }, + showLeft () { + this.setData({ + leftShow: true, + }); + }, + hideLeft () { + this.setData({ + leftShow: false, + whichOneShow: "", + }); + console.log(this.data.innerFilter); + if (!this.data.innerFilter) { + this.setData({ + filterData: JSON.parse(JSON.stringify(this.data.copyList)), + }); + } + }, + /** + * 阻止滑动穿透 + * + * + */ + modalMove () { + return false; + }, + /** + * 获取搜索轮播的关键字索引 + * + * + */ + getSwiperIndex (e) { + // console.dir(e); + if (e.detail.current) { + this.setData({ + placeholderText: this.data.swiperTextList[e.detail.current], + }); + // console.log(this.data.swiperTextList[e.detail.current]); + // console.log(this.data.placeholderText); + } + }, + onPageScroll (e) { }, + drawerTouchStart (event) { + this.handletouchtart(event); + }, + drawerTouchMove (event) { + let tx = this.handletouchmove(event); + console.log(tx); + if (tx.ty > 100) { + this.hideDrawer(); + } + }, + filterTouchMove (event) { + let tx = this.handletouchmove(event); + if (tx.tx < -100) { + this.setData({ + leftShow: false, + }); + } + }, + filterTouchStart (event) { + this.handletouchtart(event); + }, + listTouchMove (event) { + if (event.detail.scrollTop - this.data.listPosition > 15 && this.data.halfHide == false) { + this.setData({ + halfHide: true, + }); + } else if (event.detail.scrollTop - this.data.listPosition < -15 && this.data.halfHide == true) { + this.setData({ + halfHide: false, + }); + } + if (event.detail.scrollTop > 200) { + // wx.setTabBarItem({ + // index: 0, + // text: "回顶部", + // iconPath: "/assets/images/ysd.png", + // selectedIconPath: "/assets/images/top.png", + // success: (e) => {}, + // fail(e) { + // console.log(e); + // }, + // }); + } else if (event.detail.scrollTop <= 200) { + // wx.setTabBarItem({ + // index: 0, + // text: "首页", + // iconPath: "/assets/images/ysd.png", + // selectedIconPath: "/assets/images/ysd1.png", + // success: (e) => {}, + // fail(e) { + // console.log(e); + // }, + // }); + } + // console.log(event); + }, + listTouchStart (event) { + this.data.listPosition = event.detail.scrollTop; + }, + + /** + * 页面滑动事件监听 + * + * + */ + handletouchmove: function (event) { + let that = this; + var currentX = event.touches[0].pageX; + var currentY = event.touches[0].pageY; + var tx = currentX - this.data.lastX; + var ty = currentY - this.data.lastY; + var text = ""; + //左右方向滑动 + if (Math.abs(tx) > Math.abs(ty)) { + return { + tx, + }; + } + //上下方向滑动 + else { + return { + ty, + }; + } + }, + // 触摸开始事件 + handletouchtart: function (event) { + this.data.lastX = event.touches[0].pageX; + this.data.lastY = event.touches[0].pageY; + }, + searchAnimate () { + let that = this; + wx.createSelectorQuery() + .select("#listBox") + .fields( + { + scrollOffset: true, + size: true, + }, + (res) => { + this.animate( - ".navigatorBar", - [ - { + ".navigatorBar", + [ + { opacity: 0 - }, - { + }, + { opacity: 1 - }, - ], - 800, - { - scrollSource: "#listBox", - timeRange: 1000, - startScrollOffset: 0, - endScrollOffset: that.data.swiperHeight - 34, - } + }, + ], + 800, + { + scrollSource: "#listBox", + timeRange: 1000, + startScrollOffset: 0, + endScrollOffset: that.data.swiperHeight - 34, + } ); - } - ) - .exec(); - }, - - // tabbar点击监听 - onTabItemTap(e) { - console.log(e); - let that = this; - that.setData({ - topNum: 1, - }); - }, - onHide() { - this.setData({ - whichOneShow: "", - // topNum: 1, - }); - }, - onUnload() { - console.log("destory"); - }, - goList() { - wx.navigateTo({ - url: "/pages/filterPage/index", - }); - }, - goMap(){ + } + ) + .exec(); + }, + + // tabbar点击监听 + onTabItemTap (e) { + console.log(e); + let that = this; + that.setData({ + topNum: 1, + }); + }, + onHide () { + this.setData({ + whichOneShow: "", + // topNum: 1, + }); + }, + onUnload () { + console.log("destory"); + }, + goList () { + wx.navigateTo({ + url: "/pages/filterPage/index", + }); + }, + goMap () { wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success (res) { @@ -3021,14 +3028,14 @@ Page({ wx.openLocation({ latitude, longitude, - name:'郑州一才企业管理有限公司', - address:'河南省郑州市管城回族区心怡路与东站南街交叉口郑东升龙广场2号楼5楼', + name: '郑州一才企业管理有限公司', + address: '河南省郑州市管城回族区心怡路与东站南街交叉口郑东升龙广场2号楼5楼', scale: 18 }) } - }) + }) }, - makePhone(e){ + makePhone (e) { var that = this; var tel = e.currentTarget.dataset.tel; wx.makePhoneCall({ @@ -3036,4 +3043,17 @@ Page({ phoneNumber: tel, }); }, + /** + * 范围选择年龄的回调 + */ + onRangeChange (e) { + let maxAge = Math.floor(e.detail.maxValue) + ""; + let minAge = Math.floor(e.detail.minValue) + ""; + console.log(maxAge, minAge); + this.setData({ + rangeValues: [minAge, maxAge], + maxAge, + minAge, + }); + }, }); diff --git a/pages/index/index.json b/pages/index/index.json index 743872e..bafc478 100644 --- a/pages/index/index.json +++ b/pages/index/index.json @@ -1,6 +1,9 @@ { - "navigationBarBackgroundColor":"#0dcc91", - "navigationBarTextStyle":"white", + "usingComponents": { + "range-slider": "../../components/range/range-slider" + }, + "navigationBarBackgroundColor": "#0dcc91", + "navigationBarTextStyle": "white", "backgroundColor": "#FFFFFF", "navigationBarTitleText": "一才工作" } \ No newline at end of file diff --git a/pages/index/index.wxml b/pages/index/index.wxml index debcc9b..3cc1d5b 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -92,7 +92,7 @@ {{selectJobList.length}} - + + + 年龄(岁) + + + {{minAge + '-'}} + {{maxAge == 60 ? maxAge + '+' : maxAge }} + + + + 1.性别(单选) @@ -155,7 +165,7 @@ - +