资金流水,页面优化,发布体验版

This commit is contained in:
itgaojian163 2025-04-23 18:18:11 +08:00
parent ab08f4196d
commit fbf39e16c8
32 changed files with 733 additions and 164 deletions

View File

@ -1,51 +1,50 @@
{
"pages": [
"pages/login/login",
"pages/index/index",
"pages/mine/mineIndex/mine",
"pages/copyright/createProjectInfo/createProjectInfo",
"pages/copyright/createBuy/createBuy",
"pages/copyright/payment/payment",
"pages/mine/mineAccount/mineCoupons/mineCoupons",
"pages/copyright/publicPay/publicPay",
"pages/copyright/common/payState",
"pages/readTxt/readTxt",
"pages/mine/mineAccount/mineInfo/mineInfo",
"pages/mine/mineAccount/mineOrder/mineOrder",
"pages/mine/mineAccount/mineContact/mineContact",
"pages/treaty/rule/rule"
],
"window": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "AI喵著",
"navigationBarBackgroundColor": "#ffffff"
},
"tabBar": {
"custom": true,
"color": "#515151",
"selectedColor": "#FE9944",
"list": [{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "/static/images/ic_home_normal.png",
"selectedIconPath": "/static/images/ic_home_select.png"
},
{
"pagePath": "pages/mine/mineIndex/mine",
"text": "我的",
"iconPath": "/static/images/ic_mine_normal.png",
"selectedIconPath": "/static/images/ic_mine_select.png"
}
]
},
"style": "v2",
"componentFramework": "glass-easel",
"sitemapLocation": "sitemap.json",
"lazyCodeLoading": "requiredComponents",
"usingComponents": {
"ad-popup": "./components/ad-popup/ad-popup"
},
"useExtendedLib": {
"weui": true
}
"pages": [
"pages/login/login",
"pages/index/index",
"pages/mine/mineIndex/mine",
"pages/copyright/createProjectInfo/createProjectInfo",
"pages/copyright/createBuy/createBuy",
"pages/copyright/payment/payment",
"pages/mine/mineAccount/mineCoupons/mineCoupons",
"pages/copyright/publicPay/publicPay",
"pages/copyright/common/payState",
"pages/readTxt/readTxt",
"pages/mine/mineAccount/mineInfo/mineInfo",
"pages/mine/mineAccount/mineOrder/mineOrder",
"pages/mine/mineAccount/mineContact/mineContact",
"pages/treaty/rule/rule",
"pages/mine/mineAccount/minePayRecord/minePayRecord"
],
"window": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "AI喵著",
"navigationBarBackgroundColor": "#ffffff"
},
"tabBar": {
"custom": true,
"color": "#515151",
"selectedColor": "#FE9944",
"list": [
{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "/static/images/ic_home_normal.png",
"selectedIconPath": "/static/images/ic_home_select.png"
},
{
"pagePath": "pages/mine/mineIndex/mine",
"text": "我的",
"iconPath": "/static/images/ic_mine_normal.png",
"selectedIconPath": "/static/images/ic_mine_select.png"
}
]
},
"style": "v2",
"componentFramework": "glass-easel",
"sitemapLocation": "sitemap.json",
"lazyCodeLoading": "requiredComponents",
"useExtendedLib": {
"weui": true
}
}

View File

@ -12,6 +12,10 @@
<text class="ad-desc">{{coupons.title}}</text>
<view class="ad-period">期限:{{coupons.useGmtStart}}至{{coupons.useGmtEnd}}</view>
</view>
<!-- <view class="ad-icon-box">
<view class="ad-ic-up-circle ad-icon-size"></view>
<view class="ad-ic-down-circle ad-icon-size"></view>
</view> -->
</view>
</view>
<view class="custom-checkbox-group" bindtap="toggleCheck">

File diff suppressed because one or more lines are too long

View File

@ -3,8 +3,9 @@ import {
} from "../http";
// 公共API
const apiPath = {
loginUrl: '/api/user/wx/login', //登录
registerUrl: '/api/user/wx/register', //注册,
loginUrl: '/api/user-wx/login', //登录
registerUrl: '/api/user-wx/register', //注册,
unbindWx: '/api/user-wx/unlock-phone', //解绑微信
updateUserInfo: '/api/user-info/update-self',
csaNo: '/api/csa/get', //获取客服编号
createContact: '/api/proj-contact/save', //创建联系人
@ -18,6 +19,7 @@ const apiPath = {
delContact: '/api/proj-contact/remove/{ids}', //删除联系人
canClaimsCoupons: '/api/coupon/list-can-claim', //获取可以申领的优惠卷
saveCoupons: '/api/coupon/user/save', //领取优惠卷
minePayRecord: '/api/account/listpage-item/self'
}
class UserService {
static doLogin(data) {
@ -26,6 +28,9 @@ class UserService {
static doRegister(data) {
return request(apiPath.registerUrl, "POST", data, null, 'operator', false)
}
static doUnbindWx() {
return request(apiPath.unbindWx, "GET", null, null, 'operator', true)
}
static doUpdateUserInfo(data) {
return request(apiPath.updateUserInfo, "PUT", data)
}
@ -35,6 +40,9 @@ class UserService {
static doCreateContact(data) {
return request(apiPath.createContact, "POST", data)
}
static doGetMinePayRecord(data) {
return request(apiPath.minePayRecord, 'GET', data)
}
//获取我的账户余额
static doGetMineAccount() {
return request(apiPath.mineAccount, "GET")

View File

@ -1,9 +1,9 @@
const Cache = require('../utils/storage');
// 定义api服务地址
// const baseUrl = 'https://www.xzszwhy.cn/daqi/app';
const operatorUrl = 'http://192.168.0.15:8091/operator';
const operatorUrl = 'http://121.36.71.250:58038/operator';
// const operatorUrl = 'https://www.aimzhu.com/operator';
const copyrightUrl = 'http://192.168.0.15:7025/copyright';
const copyrightUrl = 'http://121.36.71.250:58038/copyright';
const uploadImgUrl = copyrightUrl + '/api/file/v2/upload-image'
const previewUrl = copyrightUrl + '/route/file/v2/download/true/'
/**

View File

@ -1,66 +0,0 @@
// pages/copyright/create/create.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

View File

@ -1,2 +0,0 @@
<!--pages/copyright/create/create.wxml-->
<text>pages/copyright/create/create.wxml</text>

View File

@ -1,10 +1,10 @@
<view class="buy-container">
<swiper indicator-dots style="height: 120rpx;" autoplay indicator-active-color="#fff">
<swiper-item>
<image src="/static/images/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
<swiper-item>
<image src="/static/images/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
</swiper>
<!-- 全托管 -->

View File

@ -11,7 +11,7 @@ Page({
data: {
date: utils.formatDate(new Date()),
completeDate: '', //开发完成时间
version: "v1.0", //系统版本
version: "V1.0", //系统版本
type: 'ALL', //默认全托管 上级页面传递type参数 all全托管 material写材料
languageList: ['JAVA'],
isShowLanguage: false, //是否显示语言选择
@ -88,10 +88,16 @@ Page({
}, 1000);
}
if (this.data.type == 'ALL') {
wx.setNavigationBarTitle({
title: `创建软著(全托管)`,
})
this.setData({
isShowUrgent: true
})
} else {
wx.setNavigationBarTitle({
title: `创建软著(写材料)`,
})
this.setData({
isShowUrgent: false
})

View File

@ -2,10 +2,10 @@
<view class="container-box">
<swiper indicator-dots style="height: 120rpx;" autoplay indicator-active-color="#fff">
<swiper-item>
<image src="/static/images/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
<swiper-item>
<image src="/static/images/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
</swiper>
<view class="info-box">

View File

@ -1,10 +1,10 @@
<view class="page-container">
<swiper indicator-dots style="height: 120rpx;" autoplay indicator-active-color="#fff">
<swiper-item>
<image src="/static/images/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
<swiper-item>
<image src="/static/images/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
</swiper>
<!-- 充值金额输入 -->

View File

@ -2,10 +2,10 @@
<!-- 轮播图 -->
<swiper indicator-dots style="height: 120rpx;" autoplay indicator-active-color="#fff">
<swiper-item>
<image src="/static/images/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_1.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
<swiper-item>
<image src="/static/images/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
<image src="https://www.aimzhu.com/miniapp-assets/banner_2.png" style="width: 100vw;height: 120rpx;"></image>
</swiper-item>
</swiper>
<!-- 付款信息 -->

View File

@ -77,7 +77,7 @@
<view class="item-content">
<view class="item-content-title">
<view class="project-name single-line">{{item.projName}}</view>
<view class="project-status">{{item.pay.servicePackageId != '' ? '套餐包':item.pay.charge}}</view>
<view class="project-status">{{item.pay.servicePackageId != '' ? '套餐包':'¥'+(item.pay.charge/100)}}</view>
</view>
<view class="project-aff">
<view class="icon icon-user-ind"></view>

File diff suppressed because one or more lines are too long

View File

@ -61,23 +61,24 @@ Page({
url: '/pages/index/index',
})
}
}, err => {
})
.catch(err => {
// 发生未知错误,需要提醒重新进入小程序
wx.hideLoading()
_self.doShowExit()
_self.doShowExit('LoginApi fail')
})
} else {
// 发生未知错误,需要提醒重新进入小程序
_self.doShowExit()
_self.doShowExit('jsCode is null')
}
},
})
},
//显示退出弹窗
doShowExit() {
doShowExit(type) {
wx.showModal({
title: '提示',
content: '应用需授权才能运行,因未授权将退出.重新打开完成授权,就能继续体验.',
content: `应用需授权才能运行,因未授权将退出.重新打开完成授权,就能继续体验.(${type})`,
showCancel: false,
complete: (res) => {
if (res.confirm) {
@ -140,21 +141,23 @@ Page({
})
}
} else {
_self.doShowExit()
_self.doShowExit('Token is null')
}
}, err => {
console.log('注册错误', err);
// 绑定失败重新
wx.hideLoading()
_self.doShowExit()
wx.hideLoading();
_self.doShowExit('Register fail');
})
} else {
// 用户拒绝授权
console.log('用户拒绝授权');
_self.doShowExit()
_self.doShowExit('Phone Authorization failure')
}
},
//判断是否需要创建联系人
doGetMineContact() {
const _self = this
wx.showLoading({
title: '加载中...',
})
@ -162,7 +165,7 @@ Page({
page: 1,
rows: 2
}
UserApi.doGetMineContactList(data)
UserService.doGetMineContactList(data)
.then(res => {
wx.hideLoading()
if (res.rows && res.rows.length <= 0) {
@ -178,7 +181,7 @@ Page({
})
.catch(err => {
wx.hideLoading()
_self.doShowExit()
_self.doShowExit('Contact is Null')
})
},
//创建用户
@ -214,7 +217,7 @@ Page({
})
}, err => {
wx.hideLoading()
_self.doShowExit()
_self.doShowExit('CsaNo is Null')
})
},
//联系人姓名
@ -259,7 +262,7 @@ Page({
})
}, err => {
wx.hideLoading()
_self.doShowExit()
_self.doShowExit('Create contact fail')
})
},
//同意协议

View File

@ -4,7 +4,7 @@
<view class="btn-content">
<view class="deal-box">
<checkbox-group bindchange="doChangeAgree">
<checkbox>
<checkbox class="custom-wx-checkbox">
</checkbox>
</checkbox-group>
<text>阅读并同意</text>

File diff suppressed because one or more lines are too long

View File

@ -53,7 +53,7 @@ Page({
}
})
this.doGetCsaNo()
this.doGetMineContactList()
this.doRefreshList()
},
inputKeywords(e) {
this.setData({

View File

@ -34,7 +34,7 @@ Page({
timingFunc: 'easeIn'
}
})
this.doGetMineOrderList()
this.doRefreshList()
},
inputKeywords(e) {
this.setData({

View File

@ -0,0 +1,147 @@
// pages/mine/mineAccount/minePayRecord/minePayRecord.js
import UserApi from '../../../../net/api/userApi'
Page({
/**
* 页面的初始数据
*/
data: {
recordList: [], //订单列表
pageData: {
page: 1,
rows: 10,
keywords: '',
startTime: '',
endTime: ''
}, //检索参数
loadingState: 'loading', //加载状态
listRefreshTrig: false, //list刷新状态
isLoadMore: false, //加载更多的状态
hasMore: true, //是否有更多数据
keywords: '', //搜索关键字
startDate: '',
endDate: ''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
wx.setNavigationBarTitle({
title: '资金流水',
})
wx.setNavigationBarColor({
frontColor: '#000000', // 必写项,字体颜色仅支持#ffffff和#000000
backgroundColor: '#F5F5F5', // 传递的颜色值,仅支持十六进制颜色
animation: { // 可选项
duration: 500,
timingFunc: 'easeIn'
}
})
this.doRefreshList()
},
//获取列表
doGetMinePayRecord(isRefresh) {
// ?keywords=&startTime=&endTime=&page=1&rows=10
const _self = this
_self.setData({
recordList: isRefresh ? [] : _self.data.recordList,
loadingState: isRefresh ? 'loading' : ''
})
UserApi.doGetMinePayRecord(_self.data.pageData)
.then(res => {
var status = 'success'
status = res.rows && res.rows.length > 0 ? 'success' : 'empty'
_self.setData({
loadingState: isRefresh ? status : '',
recordList: _self.data.recordList.concat(res.rows),
listRefreshTrig: false,
isLoadMore: false
})
_self.setData({
hasMore: _self.data.recordList.length < res.total
})
}, err => {
_self.setData({
loadingState: 'error',
listRefreshTrig: false,
isLoadMore: false,
hasMore: true
})
})
},
inputKeywords(e) {
this.setData({
keywords: e.detail.value
})
},
//刷新列表
doRefreshList() {
console.log('正在刷新...')
const _self = this
_self.setData({
listRefreshTrig: true,
loadingState: 'loading',
hasMore: true,
'pageData.page': 1,
'pageData.keywords': _self.data.keywords,
'pageData.startTime': _self.data.startDate,
'pageData.endTime': _self.data.endDate,
isLoadMore: false
})
_self.doGetMinePayRecord(true)
},
//加载更多
doLoadMore() {
//判断是否正在加载中 与是否存在更多数据
const _self = this
if (_self.data.isLoadMore || !_self.data.hasMore) {
return
}
_self.setData({
isLoadMore: true,
'pageData.page': ++_self.data.pageData.page,
keywords: _self.data.keywords
})
_self.doGetMinePayRecord(false)
},
//清除搜索内容
clearSearch() {
const _self = this
_self.setData({
keywords: ''
})
_self.doRefreshList()
},
//发起搜索
doSearchKeyWord() {
const _self = this
_self.doRefreshList()
},
//时间
bindDateChange(e) {
this.setData({
startDate: e.detail.value
})
this.doRefreshList()
},
bindEndChange(e) {
this.setData({
endDate: e.detail.value
})
this.doRefreshList()
},
//清除时间
clearStartDate() {
this.setData({
startDate: '',
})
this.doRefreshList()
},
clearEndDate() {
this.setData({
endDate: ''
})
this.doRefreshList()
},
})

View File

@ -0,0 +1,6 @@
{
"usingComponents": {
"mp-loading": "weui-miniprogram/loading/loading",
"container-loading": "/components/container-loading/container-loading"
}
}

View File

@ -0,0 +1,54 @@
<view class="page-container">
<view class="search-box">
<view class="search-container">
<input class="search-input" value="{{keywords}}" bindinput="inputKeywords" bindconfirm="doSearchKeyWord" type="text" confirm-type="search" placeholder="搜索" />
<view wx:if="{{keywords !=''}}" bind:tap="clearSearch" class="icon-clear" style="width: 32rpx;height:32rpx;"></view>
</view>
<view class="search-date-container">
<view class="search-date-box">
<picker mode="date" style="flex:1;" value="{{date}}" start="2010-01-01" end="2050-01-01" bindchange="bindDateChange">
<view class="select-time {{startDate ==''? 'value-hint':''}}">{{startDate != ''? startDate:'请选择开始时间'}}</view>
</picker>
<view wx:if="{{startDate != ''}}" class="icon-clear ic-clear-size" bind:tap="clearStartDate"></view>
<view wx:if="{{startDate==''}}" class="icon-down-line-arrow"></view>
</view>
<view class="search-date-box">
<picker mode="date" style="flex:1;" value="{{date}}" start="2010-01-01" end="2050-01-01" bindchange="bindEndChange">
<view class="select-time {{endDate ==''? 'value-hint':''}}">{{endDate != ''? endDate:'请选择结束时间'}}</view>
</picker>
<view wx:if="{{endDate != ''}}" class="icon-clear ic-clear-size" bind:tap="clearEndDate"></view>
<view wx:if="{{endDate==''}}" class="icon-down-line-arrow"></view>
</view>
</view>
</view>
<container-loading loadingState="{{loadingState}}" style="height: 82vh;margin-top: 140rpx;" bindrefresh="doRefreshList">
<scroll-view scroll-y="{{true}}" style="height: 82vh;" bindrefresherrefresh="doRefreshList" refresher-enabled refresher-triggered="{{listRefreshTrig}}" bindscrolltolower="doLoadMore" lower-threshold='30'>
<view class="order-box">
<block wx:for="{{recordList}}" wx:key="index">
<view class="order-item">
<view class="record-title-box">
<view class="record-title-type-box">
<text class="record-title-type {{tools.payTypeColor(item.type)}}">{{tools.payType(item.type)}}</text>
<view class="record-title-order-box" wx:if="{{item.orderId != ''}}">
<view class="record-title-order-type">AI喵著</view>
<view class="record-title-order-num">{{item.orderId}}</view>
</view>
</view>
<view class="record-money">
<view style="display: flex;flex-direction: row;align-items: center;justify-content: center;">{{tools.payTypeSign(item.type)}} {{item.accountMoney/100}}</view>
<view>{{item.accountAfterMoney/100}}</view>
</view>
</view>
<view class="record-desc">{{item.description}}</view>
<view class="record-bottom-box">
<view class="record-before">交易前余额<text style="padding-left: 15rpx;color: black;font-weight: bold;">{{item.accountBeforeMoney/100}}</text></view>
<view class="record-date">{{item.gmtCreate}}</view>
</view>
</view>
</block>
<mp-loading show="{{isLoadMore}}" type="circle"></mp-loading>
</view>
</scroll-view>
</container-loading>
</view>
<wxs src="../../../../utils/comm.wxs" module="tools"></wxs>

View File

@ -0,0 +1,220 @@
page {
background: linear-gradient(to bottom, #F5F5F5, #FFFFFF);
background-size: 100vw 100vh;
background-repeat: no-repeat;
}
.search-box {
position: fixed;
top: 0;
left: 0;
width: 100vw;
}
.search-container {
position: relative;
align-self: center;
border-radius: 5rpx;
background-color: rgba(255, 255, 255, 1);
font-family: -regular;
margin: 20rpx 30rpx;
padding: 5px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.search-input {
width: 100%;
box-sizing: border-box;
color: rgba(16, 16, 16, 1);
font-size: 14px;
text-align: center;
}
.search-input::after {
content: '';
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
margin-top: -1px;
background-size: cover;
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSI2NCA2NCA4OTYgODk2IiB3aWR0aD0iMTQiIGhlaWdodD0iMTkiIHN0eWxlPSIiIGZpbHRlcj0ibm9uZSI+CiAgICAKICAgIDxnPgogICAgPHBhdGggZD0iTTkwOS42IDg1NC41TDY0OS45IDU5NC44QzY5MC4yIDU0Mi43IDcxMiA0NzkgNzEyIDQxMmMwLTgwLjItMzEuMy0xNTUuNC04Ny45LTIxMi4xLTU2LjYtNTYuNy0xMzItODcuOS0yMTIuMS04Ny45cy0xNTUuNSAzMS4zLTIxMi4xIDg3LjlDMTQzLjIgMjU2LjUgMTEyIDMzMS44IDExMiA0MTJjMCA4MC4xIDMxLjMgMTU1LjUgODcuOSAyMTIuMUMyNTYuNSA2ODAuOCAzMzEuOCA3MTIgNDEyIDcxMmM2NyAwIDEzMC42LTIxLjggMTgyLjctNjJsMjU5LjcgMjU5LjZhOC4yIDguMiAwIDAgMCAxMS42IDBsNDMuNi00My41YTguMiA4LjIgMCAwIDAgMC0xMS42ek01NzAuNCA1NzAuNEM1MjggNjEyLjcgNDcxLjggNjM2IDQxMiA2MzZzLTExNi0yMy4zLTE1OC40LTY1LjZDMjExLjMgNTI4IDE4OCA0NzEuOCAxODggNDEyczIzLjMtMTE2LjEgNjUuNi0xNTguNEMyOTYgMjExLjMgMzUyLjIgMTg4IDQxMiAxODhzMTE2LjEgMjMuMiAxNTguNCA2NS42UzYzNiAzNTIuMiA2MzYgNDEycy0yMy4zIDExNi4xLTY1LjYgMTU4LjR6IiBmaWxsPSJyZ2JhKDIwNCwyMDQsMjA0LDEpIj48L3BhdGg+CiAgICA8L2c+CiAgPC9zdmc+');
}
.content-container {
height: 86vh;
margin-top: 50px;
width: 100vw;
}
.order-box {
display: flex;
flex-direction: column;
justify-content: center;
padding-bottom: 30px;
}
.order-item {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.order-item:nth-of-type(n+1) {
margin-top: 15px;
padding-bottom: 34rpx;
border-bottom: 1rpx solid rgba(239, 239, 239, 1);
}
.record-title-box {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.search-date-container {
display: flex;
flex-direction: row;
padding: 10rpx 32rpx;
}
.search-date-box {
display: flex;
flex-direction: row;
justify-content: space-between;
flex: 1;
padding: 10rpx 0rpx;
align-items: center;
}
.search-date-box:nth-of-type(n+2) {
margin-left: 20rpx;
}
.select-time {
color: rgba(16, 16, 16, 1);
font-size: 28rpx;
text-align: left;
font-family: PingFangSC-regular;
}
.size-32 {
font-size: 33rpx;
}
.size-24 {
font-size: 24rpx;
}
.value-hint {
color: #5e5e5e;
font-size: 28rpx;
}
.ic-clear-size {
width: 40rpx;
height: 40rpx;
}
.record-title-type-box {
display: flex;
flex-direction: row;
align-items: center;
}
.record-title-type {
width: 112rpx;
height: 112rpx;
display: flex;
border-radius: 56rpx;
align-items: center;
justify-content: center;
text-align: center;
font-weight: bold;
color: white;
white-space: pre-wrap;
font-size: 33rpx;
}
.type-z {
background-color: rgba(127, 131, 247, 1);
}
.type-g {
background-color: rgba(129, 179, 55, 1);
}
.record-title-order-box {
display: flex;
flex-direction: column;
margin-left: 10rpx;
}
.record-title-order-type {
color: rgba(0, 0, 0, 1);
font-size: 28rpx;
text-align: left;
font-family: PingFangSC-regular;
}
.record-title-order-num {
color: rgba(206, 206, 206, 1);
font-size: 24rpx;
text-align: left;
font-family: PingFangSC-light;
}
.record-desc {
margin-top: 22rpx;
padding: 20rpx 30rpx;
font-size: 24rpx;
border-radius: 10rpx;
min-height: 60rpx;
color: rgba(79, 79, 79, 1);
border-radius: 14rpx;
background-color: rgba(242, 242, 242, 1);
}
.record-bottom-box {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-top: 34rpx;
}
.record-before {
color: rgba(0, 0, 0, 1);
font-size: 28rpx;
text-align: left;
font-family: PingFangSC-regular;
}
.record-date {
color: rgba(0, 0, 0, 1);
font-size: 28rpx;
text-align: left;
font-family: PingFangSC-regular;
}
.icon-down-line-arrow {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1Mzk0MjE2MDY5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYwODIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTg2NCAzNTJjLTguMiAwLTE2LjQgMy4xLTIyLjYgOS40TDUxMiA2OTAuNyAxODIuNiAzNjEuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMzUyIDM1MmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwzNTItMzUyYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zLTYuMi02LjMtMTQuNC05LjQtMjIuNi05LjR6IiBwLWlkPSI2MDgzIiBmaWxsPSIjOGE4YThhIj48L3BhdGg+PC9zdmc+');
background-size: cover;
background-repeat: no-repeat;
width: 32rpx;
height: 32rpx;
}
.record-money {
display: flex;
flex-direction: column;
align-items: flex-end;
font-size: 28rpx;
}

View File

@ -34,6 +34,10 @@ Page({
"icon": "ic-user",
"title": "个人信息",
"path": "/pages/mine/mineAccount/mineInfo/mineInfo"
}, {
"icon": "ic-pay-record",
"title": "资金流水",
"path": "/pages/mine/mineAccount/minePayRecord/minePayRecord"
}, {
"icon": "ic-order",
"title": "我的订单",
@ -46,6 +50,10 @@ Page({
"icon": "ic-contact",
"title": "产权联系人",
"path": "/pages/mine/mineAccount/mineContact/mineContact"
}, {
"icon": "ic-unbind",
"title": "微信解绑",
"path": ""
}],
buttons: [{
text: '知道了'
@ -305,17 +313,63 @@ Page({
//条目点击
itemClick(e) {
const path = e.currentTarget.dataset.path
if (path == '') {
const title = e.currentTarget.dataset.title
if (title == '发票管理') {
this.setData({
showHint: true,
hintTxt: `鉴于功能特性,需在电脑端完成操作。请打开浏览器,登录网址${copyrightUrl},进行后续操作。`
})
} else if (title == '微信解绑') {
this.unbindPhone()
} else {
wx.navigateTo({
url: path,
})
}
},
//提示解绑
unbindPhone() {
const _self = this
wx.showModal({
title: '警告',
content: '您确定要解除绑定?如想继续使用本账号,请重新绑定.',
complete: (res) => {
if (res.confirm) {
_self.doUnbindWx()
}
}
})
},
doUnbindWx() {
const _self = this
wx.showLoading({
title: '解绑中...',
})
UserApi.doUnbindWx()
.then(res => {
wx.hideLoading()
_self.showExit()
})
.catch(err => {
wx.hideLoading()
_self.setData({
errorHint: err.msg ? err.msg : '解绑失败,请稍后重试',
showError: true
})
})
},
showExit() {
wx.showModal({
title: '提示',
content: `绑定已解除,立即退出小程序`,
showCancel: false,
complete: (res) => {
if (res.confirm) {
wx.exitMiniProgram()
}
}
})
},
closeHint(e) {
this.setData({
showHint: false,

View File

@ -1,5 +1,5 @@
<view class="bg-container">
<image class="bg-image" src="/static/images/bg_mine.png"></image>
<image class="bg-image" src="https://www.aimzhu.com/miniapp-assets/bg_mine.png"></image>
<view class="content-container">
<view id="func-box" style="padding: 0rpx 30rpx;">
<view class="custom-navbar" style="height: {{totalHeight}}px; padding-top: {{statusBarHeight}}px;justify-content: center;">
@ -39,7 +39,7 @@
<scroll-view scroll-y style="height: {{contentHeight}}rpx;">
<view class="menu-container">
<block wx:for="{{menuList}}" wx:key="index">
<view class="menu-item" bind:tap="itemClick" hover-class="menu-item-active" data-path="{{item.path}}">
<view class="menu-item" bind:tap="itemClick" hover-class="menu-item-active" data-title="{{item.title}}" data-path="{{item.path}}">
<view class="{{item.icon}}"></view>
<view class="menu-title">{{item.title}}</view>
</view>

View File

@ -261,6 +261,22 @@
height: 18px;
}
.ic-pay-record {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1MzkyMTQyNzY1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ3ODEiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTYyNC4zNjA3MjcgODUxLjc4MTgxOGMwIDk1LjE4NTQ1NS0xMzkuNjM2MzY0IDE3Mi4yMTgxODItMzEyLjE4MDM2MyAxNzIuMjE4MTgyUzAgOTQ2LjgyNzYzNiAwIDg1MS43ODE4MTh2LTY3LjkwOTgxOGMwLjc0NDcyNyA5NC44MTMwOTEgMTQwLjE0ODM2NCAxNzEuNDczNDU1IDMxMS44NTQ1NDUgMTcxLjQ3MzQ1NXMzMTIuMTgwMzY0LTc3LjA3OTI3MyAzMTIuMTgwMzY0LTE3Mi4yMTgxODJWODUxLjc4MTgxOHogbTAtMTE5LjkwMTA5MWMwIDk1LjIzMi0xMzkuNjM2MzY0IDE3Mi4yMTgxODItMzEyLjE4MDM2MyAxNzIuMjE4MTgyUzAgODI2LjkyNjU0NSAwIDczMS43NDEwOTF2LTY3LjkwOTgxOGMwLjc0NDcyNyA5NC44MTMwOTEgMTQwLjE0ODM2NCAxNzEuNTIgMzExLjg1NDU0NSAxNzEuNTJzMzEyLjE4MDM2NC03Ny4wNzkyNzMgMzEyLjE4MDM2NC0xNzIuMjE4MTgydjY4LjY1NDU0NXogbS0zMTIuMTgwMzYzIDUyLjQ1NjcyOGMtMTcyLjIxODE4MiAwLTMxMi4xODAzNjQtNzcuMTI1ODE4LTMxMi4xODAzNjQtMTcyLjIxODE4MnMxMzkuNjM2MzY0LTE3Mi4yMTgxODIgMzEyLjE4MDM2NC0xNzIuMjE4MTgyIDMxMi4xODAzNjQgNzcuMTI1ODE4IDMxMi4xODAzNjMgMTcyLjIxODE4Mi0xMzkuNjgyOTA5IDE3Mi4wNzg1NDUtMzEyLjE4MDM2MyAxNzIuMDc4NTQ1ek0xMDI0IDY1MS42MzYzNjRjMCA5NS4xODU0NTUtMTM5LjYzNjM2NCAxNzIuMjE4MTgyLTMxMi4xODAzNjQgMTcyLjIxODE4MS05LjMwOTA5MSAwLTE4LjYxODE4Mi0wLjMyNTgxOC0yNy40NjE4MTgtMC43OTEyNzJ2LTQwLjQwMTQ1NWE2MC41MDkwOTEgNjAuNTA5MDkxIDAgMCAwLTMuMTE4NTQ1LTE5LjMxNjM2M2MwLjU1ODU0NS0yLjkzMjM2NCAwLjQ2NTQ1NS02LjAwNDM2NCAwLjgzNzgxOC04Ljk4MzI3M3ExNC43NTQ5MDkgMC43NDQ3MjcgMjkuNzQyNTQ1IDAuNzkxMjczYzE3Mi40OTc0NTUgMCAzMTIuMTgwMzY0LTc3LjA3OTI3MyAzMTIuMTgwMzY0LTE3Mi4yMTgxODJWNjUxLjYzNjM2NHogbTAtMTE5Ljg1NDU0NmMwIDk1LjE4NTQ1NS0xMzkuNjM2MzY0IDE3Mi4yMTgxODItMzEyLjE4MDM2NCAxNzIuMjE4MTgyLTkuMzA5MDkxIDAtMTguNjE4MTgyLTAuMjc5MjczLTI3LjQ2MTgxOC0wLjc5MTI3M3YtNDAuNDAxNDU0YTYwLjUwOTA5MSA2MC41MDkwOTEgMCAwIDAtMy4xMTg1NDUtMTkuMjY5ODE4YzAuNTU4NTQ1LTIuOTc4OTA5IDAuNDY1NDU1LTYuMDUwOTA5IDAuODM3ODE4LTkuMDI5ODE5cTE0Ljc1NDkwOSAwLjc5MTI3MyAyOS43NDI1NDUgMC43OTEyNzNDODg0LjM2MzYzNiA2MzUuNTMxNjM2IDEwMjQgNTU4LjU0NTQ1NSAxMDI0IDQ2My4yNjY5MDl2NjguNzAxMDkxeiBtMC0xMTkuOTQ3NjM2YzAgOTUuMjc4NTQ1LTEzOS42MzYzNjQgMTcyLjIxODE4Mi0zMTIuMTgwMzY0IDE3Mi4yMTgxODJxLTE1LjA4MDcyNyAwLTMwLjIwOC0wLjg4NDM2NEExNzIuNzMwMTgyIDE3Mi43MzAxODIgMCAwIDAgNjUwLjUxOTI3MyA1MTJhNTUwLjAyNzYzNiA1NTAuMDI3NjM2IDAgMCAwIDYxLjI1MzgxOCAzLjM5NzgxOGMxNzIuNDk3NDU1IDAgMzEyLjE4MDM2NC03Ny4xMjU4MTggMzEyLjE4MDM2NC0xNzIuMjE4MTgydjY4LjY1NDU0NnogbTAtMTE5Ljg1NDU0NmMwIDk1LjIzMi0xMzkuNjM2MzY0IDE3Mi4yMTgxODItMzEyLjE4MDM2NCAxNzIuMjE4MTgyYTUzMy4yNzEyNzMgNTMzLjI3MTI3MyAwIDAgMS0xMzAuMzI3MjcyLTE1LjgyNTQ1NCA0MDcuNTUyIDQwNy41NTIgMCAwIDAtMTEzLjUyNDM2NC00OS4wMTIzNjQgMTM1LjgxOTYzNiAxMzUuODE5NjM2IDAgMCAxLTY4LjMyODcyNy0xMDcuNDczNDU1VjIyMy45NzY3MjdjMC43OTEyNzMgOTQuODEzMDkxIDE0MC4xOTQ5MDkgMTcxLjU2NjU0NSAzMTIuMTMzODE4IDE3MS41NjY1NDZTMTAyNCAzMTguNzQzMjczIDEwMjQgMjIzLjQxODE4MnY2OC43MDEwOTF6TTcxMS43NzMwOTEgMzQ0LjQzNjM2NGMtMTcyLjIxODE4MiAwLTMxMi4xODAzNjQtNzcuMDc5MjczLTMxMi4xODAzNjQtMTcyLjIxODE4MnMxMzkuNjM2MzY0LTE3Mi4yMTgxODIgMzEyLjE4MDM2NC0xNzIuMjE4MTgyUzEwMjQgNzcuMDc5MjczIDEwMjQgMTcyLjIxODE4MnMtMTM5LjYzNjM2NCAxNzIuMjE4MTgyLTMxMi4yMjY5MDkgMTcyLjIxODE4MnoiIGZpbGw9IiNGRkJBMzQiIHAtaWQ9IjQ3ODIiPjwvcGF0aD48L3N2Zz4=');
background-repeat: no-repeat;
background-size: cover;
width: 24px;
height: 24px;
}
.ic-unbind {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1NDAwMzc2MjkxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYwMTgiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTUxMiA5ODRDMjUxLjc1IDk4NCAzOS45OSA3NzIuMjYgMzkuOTkgNTEyUzI1MS43NSA0MCA1MTIgNDBzNDcyLjAxIDIxMS43NCA0NzIuMDEgNDcyUzc3Mi4yNSA5ODQgNTEyIDk4NHoiIGZpbGw9IiNGRkY4RUYiIHAtaWQ9IjYwMTkiPjwvcGF0aD48cGF0aCBkPSJNNTEyIDgwQzI3My44MiA4MCA3OS45NyAyNzMuNzkgNzkuOTcgNTEyczE5My44NCA0MzIgNDMyLjAyIDQzMiA0MzIuMDMtMTkzLjc5IDQzMi4wMy00MzJDOTQ0LjAzIDI3My43OSA3NTAuMTggODAgNTEyIDgweiBtMC04MGMyODIuNzggMCA1MTIgMjI5LjIzIDUxMiA1MTJzLTIyOS4yMiA1MTItNTEyIDUxMlMwIDc5NC43NyAwIDUxMiAyMjkuMjIgMCA1MTIgMHoiIGZpbGw9IiNGRkE3MzgiIHAtaWQ9IjYwMjAiPjwvcGF0aD48cGF0aCBkPSJNMjc4LjYzIDI3OC42NmMyNy4zNC0yNy4yOSA3MS43My0yNy4yOSA5OS4wMiAwbDM2Ny43MiAzNjcuNjljMjcuMjkgMjcuMjkgMjcuMjkgNzEuNyAwIDk5LTI3LjM0IDI3LjI5LTcxLjczIDI3LjI5LTk5LjAyIDBsLTM2Ny43Mi0zNjcuN2MtMjcuMjktMjcuMjktMjcuMjktNzEuNyAwLTk4Ljk5eiIgZmlsbD0iI0ZGRkZGRiIgcC1pZD0iNjAyMSI+PC9wYXRoPjxwYXRoIGQ9Ik03MTcuMDYgNzE3LjA2YzExLjcyLTExLjY5IDExLjcyLTMwLjczIDAtNDIuNDJsLTM2Ny42Ny0zNjcuN2MtMTEuNzMtMTEuNy0zMC43Ny0xMS43LTQyLjQ1IDAtMTEuNjcgMTEuNy0xMS43MyAzMC43MyAwIDQyLjQzbDM2Ny42NyAzNjcuNjljMTEuNzMgMTEuNyAzMC43NyAxMS43IDQyLjQ1IDB6IG01Ni41NyA1Ni41N2MtNDIuOTYgNDIuOTYtMTEyLjU5IDQyLjk2LTE1NS41NSAwbC0zNjcuNzItMzY3LjdjLTQyLjk2LTQyLjk2LTQyLjk2LTExMi42MSAwLTE1NS41NiA0Mi45Ni00Mi45NiAxMTIuNTktNDIuOTYgMTU1LjU1IDBsMzY3LjcyIDM2Ny42OWM0Mi45NiA0Mi45NyA0Mi45NiAxMTIuNjIgMCAxNTUuNTd6IiBmaWxsPSIjRkZBNzM4IiBwLWlkPSI2MDIyIj48L3BhdGg+PHBhdGggZD0iTTczMC41MiAzOTguNzZsLTMzOS40IDMzOS40MWMtNy41MyA3LjUtMTcuNjYgMTEuNzEtMjguMzEgMTEuNzEtMTAuNiAwLTIwLjc5LTQuMjEtMjguMjYtMTEuNzFsLTQyLjQ1LTQyLjQyYy0zLjY5LTMuNzEtNi42Ni04LjEzLTguNjUtMTIuOTgtMi00Ljg1LTMuMDctMTAuMDUtMy4wNy0xNS4zczEuMDgtMTAuNDYgMy4wNy0xNS4zMWMyLTQuODUgNC45Ny05LjI2IDguNjUtMTIuOThsMzM5LjQtMzM5LjQxYzMuNzQtMy43MSA4LjE0LTYuNjYgMTMtOC42N2EzOS45NzQgMzkuOTc0IDAgMCAxIDE1LjMxLTMuMDRjNS4yMiAwIDEwLjQ0IDEuMDMgMTUuMzEgMy4wNCA0Ljg2IDIuMDEgOS4yNyA0Ljk2IDEyLjk1IDguNjdsNDIuNDUgNDIuNDNjNy40OCA3LjUgMTEuNzMgMTcuNjggMTEuNzMgMjguMjggMCAxMC42MS00LjI1IDIwLjc4LTExLjczIDI4LjI4eiIgZmlsbD0iI0ZGRjhFRiIgcC1pZD0iNjAyMyI+PC9wYXRoPjxwYXRoIGQ9Ik03MTMuMTYgMzcxLjQxbC0zMzkuNCAzMzkuNDFjLTcuNTMgNy41MS0xNy42NiAxMS43Mi0yOC4zMSAxMS43Mi0xMC42IDAtMjAuNzktNC4yMi0yOC4yNi0xMS43MmEzOS44OCAzOS44OCAwIDAgMS0xMS43My0yOC4yOGMwLTEwLjYxIDQuMi0yMC43OCAxMS43My0yOC4yOGwzMzkuNC0zMzkuNDFjNy41My03LjQ1IDE3LjY2LTExLjYyIDI4LjI2LTExLjU5IDEwLjU1IDAuMDIgMjAuNjggNC4yNCAyOC4yMSAxMS43MmEzOS45MDUgMzkuOTA1IDAgMCAxIDExLjY3IDI4LjJjMC4wNiAxMC41Ni00LjE0IDIwLjcyLTExLjU3IDI4LjIzeiIgZmlsbD0iI0ZGQTczOCIgcC1pZD0iNjAyNCI+PC9wYXRoPjwvc3ZnPg==');
background-repeat: no-repeat;
background-size: cover;
width: 24px;
height: 24px;
}
.custom-tips {
margin-top: 82px;
}

View File

@ -5,5 +5,5 @@
"compileHotReLoad": true,
"urlCheck": false
},
"libVersion": "3.7.11"
"libVersion": "3.7.12"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

View File

@ -80,8 +80,20 @@
background-repeat: no-repeat;
}
.icon-clear{
.icon-clear {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQzNjcyMjA2OTExIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjMxNDUzIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01MTIgMzJDMjQ2LjQgMzIgMzIgMjQ2LjQgMzIgNTEyczIxNC40IDQ4MCA0ODAgNDgwIDQ4MC0yMTQuNCA0ODAtNDgwUzc3Ny42IDMyIDUxMiAzMnogbTE0MC44IDU3OS4yYzEyLjggMTIuOCAxMi44IDMyIDAgNDEuNi0xMi44IDEyLjgtMzIgMTIuOC00MS42IDBMNTEyIDU1My42bC05OS4yIDk5LjJjLTEyLjggMTIuOC0zMiAxMi44LTQxLjYgMHMtMTIuOC0zMiAwLTQxLjZsOTkuMi05OS4yLTk5LjItOTkuMmMtMTIuOC0xMi44LTEyLjgtMzIgMC00MS42IDEyLjgtMTIuOCAzMi0xMi44IDQxLjYgMGw5OS4yIDk5LjIgOTkuMi05OS4yYzEyLjgtMTIuOCAzMi0xMi44IDQxLjYgMCAxMi44IDEyLjggMTIuOCAzMiAwIDQxLjZMNTUzLjYgNTEybDk5LjIgOTkuMnoiIHAtaWQ9IjMxNDU0IiBmaWxsPSIjY2RjZGNkIj48L3BhdGg+PC9zdmc+');
background-size: cover;
background-repeat: no-repeat;
}
.icon-up-circle {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1MzcxODA0NjI3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI2MDIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTY0IDUxMkE0NDggNDQ4IDAgMSAwIDUxMiA2NCA0NDggNDQ4IDAgMCAwIDY0IDUxMnogbTQ5Ny4yOC0yMTAuMjRhNzI5LjYgNzI5LjYgMCAwIDEgMjI0IDIyNCA5NiA5NiAwIDEgMS0xNjQuNDggOTguODggNDk2IDQ5NiAwIDAgMC0xMDguOC0xMjIuNTYgNTY0LjggNTY0LjggMCAwIDAtMTA5LjEyIDEyMy41MiA5NiA5NiAwIDEgMS0xNjQuNDgtOTguODggNzI5LjYgNzI5LjYgMCAwIDEgMjI0LTIyNCA5NiA5NiAwIDAgMSA5OC44OC0wLjk2eiIgZmlsbD0iI0ZFOTk0NCIgcC1pZD0iMjYwMyI+PC9wYXRoPjwvc3ZnPg==');
background-size: cover;
background-repeat: no-repeat;
}
.icon-down-circle {
background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB0PSIxNzQ1MzcxOTM5MTMzIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM2OTciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTk2MCA1MTJhNDQ4IDQ0OCAwIDEgMC00NDggNDQ4IDQ0OCA0NDggMCAwIDAgNDQ4LTQ0OHogbS00OTcuMjggMjEwLjI0YTcyOS42IDcyOS42IDAgMCAxLTIyNC0yMjQgOTYgOTYgMCAxIDEgMTY0LjQ4LTk4Ljg4IDQ5NiA0OTYgMCAwIDAgMTA4LjggMTIyLjU2IDU2NC44IDU2NC44IDAgMCAwIDEwOS4xMi0xMjMuNTIgOTYgOTYgMCAxIDEgMTY0LjQ4IDk4Ljg4IDcyOS42IDcyOS42IDAgMCAxLTIyNCAyMjQgOTYgOTYgMCAwIDEtOTguODggMC45NnoiIGZpbGw9IiNGRTk5NDQiIHAtaWQ9IjM2OTgiPjwvcGF0aD48L3N2Zz4=');
background-size: cover;
background-repeat: no-repeat;
}

View File

@ -3,6 +3,80 @@ var isEmpty = function (obj) {
if (typeof obj !== 'object') return false;
return JSON.stringify(obj) === '{}';
};
// 充值1|支出2|提现3|系统扣款4|订单收入5|付款6)
var payTypeFontSize = function (type) {
var fSize = 'size-32'
switch (type) {
case 1:
case 2:
case 3:
case 6:
fSize = 'size-32'
break
case 4:
case 5:
fSize = 'size-24'
break
}
return fSize
}
var payTypeSign = function (type) {
var typeStr = '-'
switch (type) {
case 1:
case 5:
typeStr = '+'
break
case 2:
case 3:
case 4:
case 6:
typeStr = '-'
break
}
return typeStr
}
var payType = function (type) {
// 充值1|支出2|提现3|系统扣款4|订单收入5|付款6)
var typeStr = '支出'
switch (type) {
case 1:
typeStr = '充值'
break
case 2:
typeStr = '支出'
break
case 3:
typeStr = '提现'
break
case 4:
typeStr = '系统\n扣款'
break
case 5:
typeStr = '订单\n收入'
break
case 6:
typeStr = '付款'
break
}
return typeStr
}
var payTypeColor = function (type) {
var typeColr = 'type-g'
switch (type) {
case 1:
case 3:
case 5:
typeColr = 'type-g'
break
case 2:
case 4:
case 6:
typeColr = 'type-z'
break
}
return typeColr
}
//state=AiSetting, value=generate
var status = function (value, state) {
var status = '未生成'
@ -158,5 +232,9 @@ module.exports = {
boderStyle: boderStyle,
fontColor: fontColor,
timeSplit: timeSplit,
statusColor: statusColor
statusColor: statusColor,
payType: payType,
payTypeColor: payTypeColor,
payTypeSign: payTypeSign,
payTypeFontSize: payTypeFontSize
};