import { queryGZMyTradingPreSell, queryGZPreSell } from "../../../../services/api/orders/index" import { getEnumdicValue, marketid, userid } from "../../../../services/utils" import { hideLoading, showLoading } from "../../../../utils/message/index" import { isnullstr } from "../../../../utils/util" Page({ /** * 页面的初始数据 */ data: { /// 状态栏高度 statusBarHeight: getApp().globalData.statusBarHeight, /// 导航栏高度 navHeight: getApp().globalData.navHeight, /// 底部安全区域 safeBottom: getApp().globalData.safeBottom, /// 窗口高度 windowHeight: getApp().globalData.windowHeight, /// tabs tabs: [{id: 1, name: '预售大厅'}, {id: 2, name: '我的预售'}, {id: 3, name: '我参与的预售'}], /// subtabs subtabs: [{id: 1, name: '执行中'}, {id: 2, name: '未开始'}], /// 类别 active: 0, /// 状态 status: 1, /// 是否空数据 isEmpty: false, /// 预售大厅/我的预售/集采大厅/我的集采 列表查询 perSells: [{}], /// 我参与的预售(预售中\执行中)\我参与的集采(集采中\执行中) 列表查询 myTradingPreSells: [{}], /// 显示数据信息 values: <{}>[] }, /** * 预售大厅/我的预售/集采大厅/我的集采 列表查询 * 预售状态 - 1:未开始 2:进行中 3:已结束 4:已关闭 5:处理中 6::处理失败 7:已完成 */ queryGZPreSell(presalestatus: number) { /// loding showLoading(()=>{ /// 数据查询请求 queryGZPreSell({ data: { presalestatus: presalestatus, marketid: marketid() }, success: (res) => { /// 请求失败 if (res.code != 200) { /// 加载失败 hideLoading(()=>{}, '请求失败,原因:'+res.msg) return } hideLoading(()=>{ /// 设置数据 this.setData({ /// 设置列头 perSells: res.data, /// 数据是否为空 isEmpty: res.data.length === 0, values: res.data.map(obj => { return { pictureurls: obj.pictureurls, bannerpicurl: obj.bannerpicurl, performancetemplateid: obj.performancetemplateid, presaleapplyid: obj.presaleapplyid, wrstandardname: isnullstr(obj.wrstandardname), customername: isnullstr(obj.customername), status: getEnumdicValue('WRPresaleStatus', obj.presalestatus), startdate: isnullstr(obj.startdate), enddate: isnullstr(obj.enddate), minsuccessqty: obj.minsuccessqty.toFixed(0), minbuyqty: obj.minbuyqty.toFixed(0), maxbuyqty: obj.maxbuyqty.toFixed(0), presaleqty: obj.presaleqty.toFixed(0)+'克拉', buymarginvalue: (obj.buymarginvalue*100).toFixed(2)+'%', surplusqty: (obj.presaleqty-obj.placeqty).toFixed(0)+'克拉', price: '¥'+obj.unitprice.toFixed(2)+'(元/克拉)', presalestatus: obj.presalestatus, ysproductionmode: obj.ysproductionmode, yszscategory: obj.yszscategory, yieldrate: obj.yieldrate, zsclaritytypestr: obj.zsclaritytypestr, zscolortypestr: obj.zscolortypestr, zscuttypestr: obj.zscuttypestr, zsfluorescencetypestr: obj.zsfluorescencetypestr, zspolishtypestr: obj.zspolishtypestr, zsshapetypestr: obj.zsshapetypestr, zssymmetrytypestr: obj.zssymmetrytypestr, } }) }) }) }, fail: (emsg) => { hideLoading(()=>{}, emsg) }, complete: () => { /// 停止下拉刷新 wx.stopPullDownRefresh() } }) }, '加载中....') }, /** * 我参与的预售(预售中\执行中)\我参与的集采(集采中\执行中) 列表查询 * 状态 1:预售中\集采中 2:执行中 3:已完成 */ queryGZMyTradingPreSell(status: number) { /// loding showLoading(()=>{ /// 数据查询请求 queryGZMyTradingPreSell({ data: { userid: userid(), marketid: marketid(), status: status }, success: (res) => { /// 请求失败 if (res.code != 200) { /// 加载失败 hideLoading(()=>{}, '请求失败,原因:'+res.msg) return } hideLoading(()=>{ /// 设置数据 this.setData({ /// 设置列头 myTradingPreSells: res.data, /// 数据是否为空 isEmpty: res.data.length === 0, /// 显示数据 values: res.data.map(obj => { return { pictureurls: obj.pictureurls, bannerpicurl: obj.bannerpicurl, performancetemplateid: obj.performancetemplateid, presaleapplyid: obj.presaleapplyid, wrstandardname: isnullstr(obj.wrstandardname), customername: isnullstr(obj.customername), tradeamount: obj.tradeamount.toFixed(2), status: obj.status, ordertime: isnullstr(obj.ordertime), freezemargin: obj.freezemargin.toFixed(2), marginvalue: (obj.marginvalue*100).toFixed(2)+'%', tradeprice: '¥'+obj.tradeprice.toFixed(2)+'(元/克拉)', orderqty: obj.orderqty.toFixed(2), ysproductionmode: obj.ysproductionmode, yszscategory: obj.yszscategory, yieldrate: obj.yieldrate, zsclaritytypestr: obj.zsclaritytypestr, zscolortypestr: obj.zscolortypestr, zscuttypestr: obj.zscuttypestr, zsfluorescencetypestr: obj.zsfluorescencetypestr, zspolishtypestr: obj.zspolishtypestr, zsshapetypestr: obj.zsshapetypestr, zssymmetrytypestr: obj.zssymmetrytypestr, } }) }) }) }, fail: (emsg) => { hideLoading(()=>{}, emsg) }, complete: () => { /// 停止下拉刷新 wx.stopPullDownRefresh() } }) }, '加载中....') }, /** * 返回上层视图 */ backToParent() { /// 返回上层视图 wx.navigateBack() }, /// 点击 onItemClick(e: any) { wx.navigateTo({ url: '/mHome/pages/presell/detail/index?item='+JSON.stringify(this.data.values[Number(e.currentTarget.id)])+'&index='+this.data.active }) }, /** * 预售申请 */ addPreSell() { wx.navigateTo({ url: '/mHome/pages/presell/new/index' }) }, /** * 预售申请 */ onTabChange(e: any) { if (e.target.id === "category") { /// 重置状态 this.setData({ status: 1, active: e.detail.index }) /// 数据重置 switch (e.detail.index) { case 0: /// 预售大厅 this.setData({ subtabs: [{id: 1, name: '执行中'}, {id: 2, name: '未开始'}] }) break; case 1: /// 我的预售 this.setData({ subtabs: [{id: 1, name: '执行中'}, {id: 2, name: '未开始'}, {id: 3, name: '已结束'}] }) break; default: /// 我参与的预售 this.setData({ subtabs: [{id: 1, name: '预售中'}, {id: 2, name: '执行中'}, {id: 3, name: '已完成'}] }) break; } } else { this.setData({ status: e.detail.index+1 }) } this.data.active != 2 ? this.queryGZPreSell(this.data.status) : this.queryGZMyTradingPreSell(this.data.status) }, /** * 生命周期函数--监听页面加载 */ onLoad() { this.data.active != 2 ? this.queryGZPreSell(this.data.status) : this.queryGZMyTradingPreSell(this.data.status) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.data.active != 2 ? this.queryGZPreSell(this.data.status) : this.queryGZMyTradingPreSell(this.data.status) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })