// index.js
// 获取应用实例
const app = getApp()
var util = require('../../utils/util.js')
Page({
data: {
//判断小程序的API,回调,参数,组件等是否在当前版本可用。
canIUse: wx.canIUse('button.open-type.getUserInfo'),
isAuth:null,//显示未授权
indexledgername:"",
indexledgerid:"",
multiArray:[],
multiIndex:[0,0],
yearname_list:[],
yearindex:"",
yearnum_list:[],
monthname_list:[],
monthindex:"",
monthnum_list:[],
monthincome:"",
monthexpend:"",
billlist:"",
array:[],
index:"",
arrayid:[],
navH:"",
addpower:0,
billid:""
},
// 事件处理函数
select_year:function(e){
var that=this;
that.setData({
multiIndex: e.detail.value
})
//存入缓存
wx.setStorageSync('ymindexcache', this.data.multiIndex)
//获取首页默认的账本信息
var yearnumindex=this.data.multiIndex[0]
var yearnum=this.data.yearnum_list[yearnumindex]
var monthnumindex=this.data.multiIndex[1]
var monthnum=this.data.monthnum_list[monthnumindex]
//获取首页默认的账本信息
var recentledgeridcache=wx.getStorageSync('recentledgeridcache')
wx.login({
success:function(res){
//已授权获取信息
wx.request({
url:getApp().globalData.urlpath+"/get_selectym_bill",
data:{"code":res.code,"l_id":recentledgeridcache,"y_num":yearnum,"m_num":monthnum},
method:"GET",
header:{"content-type":"application/json"},
success:function(res){
//获取服务器返回的数据
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
that.setData({
indexledgername:resobj.ledger_name,
ymindex:resobj.ymindex,
monthincome:resobj.month_income,
monthexpend:resobj.month_expend,
billlist:resobj.bill_list
}),
//设置缓存
wx.setStorageSync('indexledgernamecache', resobj.ledger_name)
wx.setStorageSync('recentledgeridcache', resobj.ledger_id)
wx.setStorageSync('ymindexcache', resobj.ymindex)
wx.setStorageSync('monthincomecache', resobj.month_income)
wx.setStorageSync('monthexpendcache', resobj.month_expend)
wx.setStorageSync('billlistcache', resobj.bill_list)
wx.setStorageSync('addpowercache', resobj.addcode)
}
})
}
})
},
select_month:function(e){
var data = {
multiArray: this.data.multiArray,
multiIndex: this.data.multiIndex
};
data.multiIndex[e.detail.column] = e.detail.value;
switch (e.detail.column) {
case 0:
switch (data.multiIndex[0]) {
case 0:
data.multiArray[1] = this.data.multiArray[1];
break;
case 1:
data.multiArray[1] = this.data.multiArray[1];
break;
}
data.multiIndex[1] = 0;
break;
case 1:
switch (data.multiIndex[0]) {
case 0:
break;
case 1:
break;
}
break;
}
this.setData(data);
},
goto_addbill:function(e){
util.showLoading("即将进行跳转...")
var that=this;
var i_d=e.currentTarget.dataset.indexledgerid;
wx.redirectTo({
url: './addbill/addbill?i_d='+i_d,
})
util.hideLoading()
},
//没有新增权限提示
addpower_tip:function(){
wx.showToast({
title: '无新增权限,请联系该账本的发起人!',
icon:"none",
duration:1500
})
},
//没有账本情况
gotip:function(){
wx.showToast({
title: '请先添加账本哦!',
icon:"none",
duration:1500
})
},
//进入某条账单
into_bill:function(e){
var b_id=e.currentTarget.dataset.billid;
var l_id=this.data.indexledgerid
//查询权限
wx.login({
success:function(res){
wx.request({
url:getApp().globalData.urlpath+"/get_bill_power",
data:{"code":res.code,"bill_id":b_id},
method:"GET",
header:{"content-type":"application/json"},
success:function(res){
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
if(resobj.lookcode=="1"){
//缓存编辑跟删除权限
wx.setStorageSync('editcache', resobj.editcode)
wx.setStorageSync('delcache', resobj.delcode)
//获取账单信息
wx.login({
success:function(res){
wx.request({
url:getApp().globalData.urlpath+"/get_bill_info",
data:{"code":res.code,"bill_id":b_id},
method:"GET",
header:{"content-type":"application/json"},
success:function(res){
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
//存入缓存
wx.setStorageSync('ctypenamecache', resobj.cate_typename)
wx.setStorageSync('cnamecache', resobj.cate_name)
wx.setStorageSync('amountcache', resobj.b_amount)
wx.setStorageSync('crtdatecache', resobj.b_crtdate)
wx.setStorageSync('remarkcache', resobj.b_remark)
wx.setStorageSync('originnamecache', resobj.originname)
}
})
}
})
wx.navigateTo({
url: './updatebill/updatebill?l_id='+l_id+'&b_id='+b_id,
})
}else{
wx.showToast({
title: '暂无查看权限,请联系该账本发起人',
icon:"none",
duration:1500
})
}
}
})
}
})
},
//选择首页的账本
select_indexledger:function(e){
var that=this;
that.setData({
index: e.detail.value
})
//存入缓存首页账本id
wx.setStorageSync('recentledgeridcache', this.data.arrayid[e.detail.value])
var recentledgeridcache=wx.getStorageSync('recentledgeridcache')
wx.login({
success:function(res){
//已授权获取信息
wx.request({
url:getApp().globalData.urlpath+"/get_curmonth_bill",
data:{"code":res.code,"l_id":recentledgeridcache},
method:"GET",
header:{"content-type":"application/json"},
success:function(res){
//获取服务器返回的数据
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
that.setData({
indexledgername:resobj.ledger_name,
indexledgerid:resobj.ledger_id,
multiIndex:resobj.ymindex,
monthincome:resobj.month_income,
monthexpend:resobj.month_expend,
billlist:resobj.bill_list,
addpower:resobj.addcode
}),
//设置缓存
wx.setStorageSync('indexledgernamecache', resobj.ledger_name)
wx.setStorageSync('recentledgeridcache', resobj.ledger_id)
wx.setStorageSync('ymindexcache', resobj.ymindex)
wx.setStorageSync('monthincomecache', resobj.month_income)
wx.setStorageSync('monthexpendcache', resobj.month_expend)
wx.setStorageSync('billlistcache', resobj.bill_list)
wx.setStorageSync('addpowercache', resobj.addcode)
}
})
}
})
},
onLoad:function(options){
var that=this;
that.setData({
navH:app.globalData.navHeight
})
var authcache=wx.getStorageSync('authcache')
var indexledgernamecache=wx.getStorageSync('indexledgernamecache')
var
没有合适的资源?快使用搜索试试~ 我知道了~
记账小程序小程序端源码,可以设置账本,以及记账的收支类型,比如出行、吃饭、购物等等
共207个文件
json:35个
wxss:33个
js:33个
需积分: 5 0 下载量 136 浏览量
2023-02-22
21:15:25
上传
评论
收藏 458KB RAR 举报
温馨提示
大多数人不知道的钱花在哪,也不知道钱来自哪,所以记账的重要性,支持制定不同的账本,以及不同的收支类型,这样好登记
资源推荐
资源详情
资源评论
收起资源包目录
记账小程序小程序端源码,可以设置账本,以及记账的收支类型,比如出行、吃饭、购物等等 (207个子文件)
02add20b581be471b8d17f887b8e8337070546 194B
13cf12c7cfa4d311ebf58c6c062cdba4536ee5 195B
233e0dbee326482e26ab75529ba1f7a1d69cd0 135B
28951b147665a3c4dc1dda1af5e1b9d94a6a2f 276B
2d13195f39eb4962a8ae914865c360dc7699aa 395B
2d81a6e5a42ceea1688c02558697fadb9bcf8a 737B
36709ae594e8d8570d381bfc5cab064ac9a1da 135B
37110a3e22288f0ddd0ed73bb753faf45738ae 201B
4128d44d054e96179e017aedeac57ff4102dc2 410B
443dfe26f2db96d78fa09047b97553f7dea361 188B
4bc2ce26ab9b55a21cbb069dcf084a8418dffd 261B
51185249260fba052a4d07c17c27f168933217 22KB
616dd5346895721e6c3696823938bfc0296567 52B
630e45c8efb5f0e9a5aa55b85e0b575f1b18b4 133B
642035f7e0b270a8d1ea8cf26e5f252cb2c4ac 193B
66f2f01fb364db10939e0bda2bf180c4d33032 393B
68987ae92aaf63f45f48253c7fefd1f181aaab 40B
6b6456f7ac8b92181e8aff296890fd7d3d86a3 159B
6d1913249277da0aaf2c2a470ec0de423edf17 129B
8abc5d26af355c4a3e7feeb62c064423ddb88c 355B
8cba2cdfe26dd1c16e597ab67e3590f5261aba 372B
9bf2eb5f0afd8e7ce211c66e6aee09c938e896 14KB
a2997c019d2a8cce560b249909ca2180027c07 374B
b000aa2bed28f539dafe58cb2ff3c496159624 15KB
b55c9e57c2b1c5a0e5ab35869c8d9f861a75a2 565B
bee12e5d5947a5be65831e6674cd7bbf81a582 154B
c1771e0cc0d108cafecb8af2fc8ae31af71eee 789B
cfaaf80c404eb97d3cf8b6277ec15f37e6905e 54B
config 130B
d4b88a27dcea1fbaa6da8fc19c6a8821983924 102B
d7fdbf9c05fe69833732d19699adef01a0a45c 21KB
de5dc46d10d273f819f4695e64d7d6370470c1 448B
description 73B
e66f16623589b8d7f638d316d9100473191011 131B
e76c183c748834923c80f78292e46d739d556e 92B
exclude 113B
f1a036b643adfd655bc915a94a4e461bc8cf85 280B
f4a854e7154a84db8ea88413757b7f69fe253e 190B
f6aac5ab16db728fa27cdf75c4ab2126b1105b 212B
f7a0dcd299ae168756c4e512cf05dbe3542ba5 33KB
f9bc50e8a6956a524414c10ab6176caecfa4a1 21KB
fa70bec8e58648499843a426118aaa5a7f04bd 158B
fc161fa4200274361dc4b6460f0a50ad58875a 68B
fd9c22ddf1164afda840c5bdd4fc1359bbc25a 135B
HEAD 162B
HEAD 23B
back.ico 3KB
index 3KB
index.js 13KB
updatebill.js 10KB
my.js 9KB
addbill.js 7KB
accountset.js 6KB
ledgerset.js 6KB
inviteledger.js 6KB
editclass.js 5KB
feedback.js 4KB
addaccount.js 4KB
classmanage.js 3KB
addledger.js 3KB
myledger.js 3KB
updateledgername.js 3KB
updatebudget.js 3KB
accountmanage.js 3KB
addclass.js 3KB
util.js 3KB
login.js 2KB
app.js 2KB
navbar.js 1KB
report.js 845B
instructions.js 819B
list.js 753B
toolintro.js 254B
valueadd.js 254B
otherintro.js 254B
bookintro.js 254B
ledgerintro.js 254B
reportintro.js 254B
approvalmanage.js 235B
noticeremind.js 231B
dataout.js 221B
app.json 2KB
project.private.config.json 2KB
project.config.json 1KB
sitemap.json 191B
accountmanage.json 87B
list.json 66B
addbill.json 66B
updatebill.json 66B
index.json 66B
feedback.json 66B
addclass.json 66B
classmanage.json 66B
editclass.json 66B
updateledgername.json 66B
ledgerset.json 66B
instructions.json 66B
toolintro.json 66B
addledger.json 66B
myledger.json 66B
共 207 条
- 1
- 2
- 3
资源评论
py编程
- 粉丝: 30
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功