位置: IT常识 - 正文

好用的微信小程序日历组件(可滑动,可展开收缩,可标点)(好用的微信小程序邮箱有哪些)

编辑:rootadmin
###效果图 ###组件介绍 原生小程序编写,简单轻便,拿来即用。 gitee地址:https://gitee.com/qq_connect-EC6BCC0B556624342/wx-calendar ###代码部分(这里可能不是最新的推荐去gitee克隆代码) calendar.wxml <!-- ... 效果图

推荐整理分享好用的微信小程序日历组件(可滑动,可展开收缩,可标点)(好用的微信小程序邮箱有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:好用的微信小程序插件,好用的微信小程序买水果,好用的微信小程序推荐,好用的微信小程序工具,好用的微信小程序工具,好用的微信小程序有哪些,好用的微信小程序工具,好用的微信小程序有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

组件介绍好用的微信小程序日历组件(可滑动,可展开收缩,可标点)(好用的微信小程序邮箱有哪些)

原生小程序编写,简单轻便,拿来即用。gitee地址:https://gitee.com/qq_connect-EC6BCC0B556624342/wx-calendar

代码部分(这里可能不是最新的推荐去gitee克隆代码)

calendar.wxml

<!--component/calendar/calendar.wxml--><view class="calendar"> <view class="title"> <view class="header-wrap"> <view class="flex"> <view class="title">{{title}}</view> <view class="month"> <block wx:if="{{title}}"> ( </block> {{selectDay.year}}年{{selectDay.month}}月 <block wx:if="{{title}}"> ) </block> </view> </view> <block wx:if="{{goNow}}"> <view wx:if="{{open && !(nowDay.year==selectDay.year&&nowDay.month==selectDay.month&&nowDay.day==selectDay.day)}}" class="today" bindtap="switchNowDate"> 今日 </view> </block> </view> </view> <!-- 日历头部 --> <view class="flex-around calendar-week"> <view class="view">一</view> <view class="view">二</view> <view class="view">三</view> <view class="view">四</view> <view class="view">五</view> <view class="view">六</view> <view class="view">日</view> </view> <!-- 日历主体 --> <swiper class="swiper" bindchange="swiperChange" circular="{{true}}" current="{{swiperCurrent}}" duration="{{swiperDuration}}"> <swiper-item wx:for="{{[dateList0, dateList1, dateList2]}}" wx:for-index="listIndex" wx:for-item="listItem" wx:key="listIndex"> <view class="flex-start flex-wrap calendar-main"> <view wx:for="{{listItem}}" wx:key="dateList" class="day"> <view class="bg {{item.month === selectDay.month?spotMap['y'+item.year+'m'+item.month+'d'+item.day]?spotMap['y'+item.year+'m'+item.month+'d'+item.day]:'':''}} {{(item.year === nowDay.year && item.month === nowDay.month && item.day === nowDay.day) ? 'now' : ''}} {{(item.year === selectDay.year && item.month === selectDay.month) ? (item.day === selectDay.day && oldCurrent === listIndex ?'select':''): 'other-month'}}" catchtap="selectChange" data-day="{{item.day}}" data-year="{{item.year}}" data-month="{{item.month}}"> {{item.day}} </view> </view> </view> </swiper-item> </swiper> <view catchtap="openChange" class="flex list-open"> <view class="icon {{open?'fold':'unfold'}}"></view> </view></view>

calendar.js

// component/calendar/calendar.jsComponent({ /** * 组件的属性列表 */ properties: { spotMap: { //标点的日期 type: Object, value: {} }, defaultTime: { //标记的日期,默认为今日 type: String, value: '' }, title: { //标题 type: String, value: '' }, goNow: { // 是否有快速回到今天的功能 type: Boolean, value: true, } }, /** * 组件的初始数据 */ data: { selectDay: {}, //选中时间 nowDay: {}, //现在时间 open: false, swiperCurrent: 1, //选中时间 oldCurrent: 1, //之前选中时间 dateList0: [], //0位置的日历数组 dateList1: [], //1位置的日历数组 dateList2: [], //2位置的日历数组 swiperDuration: 500, swiperHeight: 0, backChange: false, //跳过change切换 }, /** * 组件的方法列表 */ methods: { swiperChange(e) { // 日历滑动时触发的方法 if (this.data.backChange) { this.setData({ backChange: false }) return } //计算第三个索引 let rest = 3 - e.detail.current - this.data.oldCurrent let dif = e.detail.current - this.data.oldCurrent let date if (dif === -2 || (dif > 0 && dif !== 2)) { //向右划的情况,日期增加 if (this.data.open) { date = new Date(this.data.selectDay.year, this.data.selectDay.month) this.setMonth(date.getFullYear(), date.getMonth() + 1, undefined) this.getIndexList({ setYear: this.data.selectDay.year, setMonth: this.data.selectDay.month, dateIndex: rest }) } else { date = new Date(this.data.selectDay.year, this.data.selectDay.month - 1, this.data.selectDay.day + 7) this.setMonth(date.getFullYear(), date.getMonth() + 1, date.getDate()) this.getIndexList({ setYear: this.data.selectDay.year, setMonth: this.data.selectDay.month - 1, setDay: this.data.selectDay.day + 7, dateIndex: rest }) } } else { //向左划的情况,日期减少 if (this.data.open) { date = new Date(this.data.selectDay.year, this.data.selectDay.month - 2) this.setMonth(date.getFullYear(), date.getMonth() + 1, undefined) this.getIndexList({ setYear: this.data.selectDay.year, setMonth: this.data.selectDay.month - 2, dateIndex: rest }) } else { date = new Date(this.data.selectDay.year, this.data.selectDay.month - 1, this.data.selectDay.day - 7) this.setMonth(date.getFullYear(), date.getMonth() + 1, date.getDate()) this.getIndexList({ setYear: this.data.selectDay.year, setMonth: this.data.selectDay.month - 1, setDay: this.data.selectDay.day - 7, dateIndex: rest }) } } this.setData({ oldCurrent: e.detail.current }) this.setSwiperHeight(e.detail.current) }, setSwiperHeight(index) { // 根据指定位置数组的大小计算长度 this.setData({ swiperHeight: this.data[`dateList${index}`].length / 7 * 82 + 18 }) }, //更新指定的索引和月份的列表 getIndexList({ setYear, setMonth, setDay = void 0, dateIndex }) { let appointMonth if (setDay) appointMonth = new Date(setYear, setMonth, setDay) else appointMonth = new Date(setYear, setMonth) let listName = `dateList${dateIndex}` this.setData({ [listName]: this.dateInit({ setYear: appointMonth.getFullYear(), setMonth: appointMonth.getMonth() + 1, setDay: appointMonth.getDate(), hasBack: true }), }) }, //设置月份 setMonth(setYear, setMonth, setDay) { const day = Math.min(new Date(setYear, setMonth, 0).getDate(), this.data.selectDay.day) if (this.data.selectDay.year !== setYear || this.data.selectDay.month !== setMonth) { const data = { selectDay: { year: setYear, month: setMonth, day: setDay ? setDay : day }, } if (!setDay) { data.open = true } this.setData(data, () => { this.triggerEvent("selectDay", this.data.selectDay) }) } else { const data = { selectDay: { year: setYear, month: setMonth, day: setDay ? setDay : day }, } this.setData(data, () => { this.triggerEvent("selectDay", this.data.selectDay) }) } }, //展开收起 openChange() { this.setData({ open: !this.data.open }) this.triggerEvent("aaa", { a: 0 }) // 更新数据 const selectDate = new Date(this.data.selectDay.year, this.data.selectDay.month - 1, this.data.selectDay.day) if (this.data.oldCurrent === 0) { this.updateList(selectDate, -1, 2) this.updateList(selectDate, 0, 0) this.updateList(selectDate, 1, 1) } else if (this.data.oldCurrent === 1) { this.updateList(selectDate, -1, 0) this.updateList(selectDate, 0, 1) this.updateList(selectDate, 1, 2) } else if (this.data.oldCurrent === 2) { this.updateList(selectDate, -1, 1) this.updateList(selectDate, 0, 2) this.updateList(selectDate, 1, 0) } this.setSwiperHeight(this.data.oldCurrent) }, // 选中并切换今日日期 switchNowDate() { const now = new Date() const selectDate = new Date(this.data.selectDay.year, this.data.selectDay.month - 1, this.data.selectDay.day) let dateDiff = (selectDate.getFullYear() - now.getFullYear()) * 12 + (selectDate.getMonth() - now.getMonth()) let diff = dateDiff === 0 ? 0 : dateDiff > 0 ? -1 : 1 const diffSum = (x) => (3 + (x % 3)) % 3 if (this.data.oldCurrent === 0) { this.updateList(now, -1, diffSum(2 + diff)) this.updateList(now, 0, diffSum(0 + diff)) this.updateList(now, 1, diffSum(1 + diff)) } else if (this.data.oldCurrent === 1) { this.updateList(now, -1, diffSum(0 + diff)) this.updateList(now, 0, diffSum(1 + diff)) this.updateList(now, 1, diffSum(2 + diff)) } else if (this.data.oldCurrent === 2) { this.updateList(now, -1, diffSum(1 + diff)) this.updateList(now, 0, diffSum(2 + diff)) this.updateList(now, 1, diffSum(0 + diff)) } this.setData({ swiperCurrent: diffSum(this.data.oldCurrent + diff), oldCurrent: diffSum(this.data.oldCurrent + diff), backChange: dateDiff !== 0, }) this.setData({ selectDay: { year: now.getFullYear(), month: now.getMonth() + 1, day: now.getDate() } }, () => { this.triggerEvent("selectDay", this.data.selectDay) }) this.setSwiperHeight(this.data.oldCurrent) }, //日历主体的渲染方法 dateInit({ setYear, setMonth, setDay = this.data.selectDay.day, hasBack = false } = { setYear: this.data.selectDay.year, setMonth: this.data.selectDay.month, setDay: this.data.selectDay.day, hasBack: false }) { let dateList = []; //需要遍历的日历数组数据 let now = new Date(setYear, setMonth - 1) //当前月份的1号 let startWeek = now.getDay(); //目标月1号对应的星期 let resetStartWeek = startWeek == 0 ? 6 : startWeek - 1; //重新定义星期将星期天替换为6其余-1 let dayNum = new Date(setYear, setMonth, 0).getDate() //当前月有多少天 let forNum = Math.ceil((resetStartWeek + dayNum) / 7) * 7 //当前月跨越的周数 let selectDay = setDay ? setDay : this.data.selectDay.day this.triggerEvent("getDateList", { setYear: now.getFullYear(), setMonth: now.getMonth() + 1 }) if (this.data.open) { //展开状态,需要渲染完整的月份 for (let i = 0; i < forNum; i++) { const now2 = new Date(now) now2.setDate(i - resetStartWeek + 1) let obj = {}; obj = { day: now2.getDate(), month: now2.getMonth() + 1, year: now2.getFullYear() }; dateList[i] = obj; } } else { //非展开状态,只需要渲染当前周 for (let i = 0; i < 7; i++) { const now2 = new Date(now) //当前周的7天 now2.setDate(Math.ceil((selectDay + (startWeek - 1)) / 7) * 7 - 6 - (startWeek - 1) + i) let obj = {}; obj = { day: now2.getDate(), month: now2.getMonth() + 1, year: now2.getFullYear() }; dateList[i] = obj; } } if (hasBack) { return dateList } this.setData({ dateList1: dateList }) }, //一天被点击时 selectChange(e) { const year = e.currentTarget.dataset.year const month = e.currentTarget.dataset.month const day = e.currentTarget.dataset.day const selectDay = { year: year, month: month, day: day, } if (this.data.open && (this.data.selectDay.year !== year || this.data.selectDay.month !== month)) { if ((year * 12 + month) > (this.data.selectDay.year * 12 + this.data.selectDay.month)) { // 下个月 if (this.data.oldCurrent == 2) this.setData({ swiperCurrent: 0 }) else this.setData({ swiperCurrent: this.data.oldCurrent + 1 }) } else { // 点击上个月 if (this.data.oldCurrent == 0) this.setData({ swiperCurrent: 2 }) else this.setData({ swiperCurrent: this.data.oldCurrent - 1 }) } this.setData({ ['selectDay.day']: day }, () => { this.triggerEvent("selectDay", this.data.selectDay) }) } else if (this.data.selectDay.day !== day) { this.setData({ selectDay: selectDay }, () => { this.triggerEvent("selectDay", this.data.selectDay) }) } }, updateList(date, offset, index) { if (this.data.open) { //打开状态 const setDate = new Date(date.getFullYear(), date.getMonth() + offset * 1) //取得当前日期的上个月日期 this.getIndexList({ setYear: setDate.getFullYear(), setMonth: setDate.getMonth(), dateIndex: index }) } else { const setDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() + offset * 7) //取得当前日期的七天后的日期 this.getIndexList({ setYear: setDate.getFullYear(), setMonth: setDate.getMonth(), setDay: setDate.getDate(), dateIndex: index }) } }, }, lifetimes: { attached() { let now = this.data.defaultTime ? new Date(this.data.defaultTime) : new Date() let selectDay = { year: now.getFullYear(), month: now.getMonth() + 1, day: now.getDate() } this.setData({ nowDay: { year: now.getFullYear(), month: now.getMonth() + 1, day: now.getDate() } }) this.setMonth(selectDay.year, selectDay.month, selectDay.day) this.updateList(now, -1, 0) this.updateList(now, 0, 1) this.updateList(now, 1, 2) this.setSwiperHeight(1) } }, observers: {}})

calendar.json

{ "component": true, "usingComponents": {}}

calendar.wxss

/* component/calendar/calendar.wxss */.icon { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACcUlEQVRYhe2WvWtUURDFf8dNVk1ETViMX4WNna22CopELBQUkYASgzFFUPBPsLGSgAqJGDRGBEUsRA0KIthaip2I/4CEoIR8JyP33lldl7fuR1AL9xSP3Xfvmzlz7pl5jyaa+O+hq0NDqDEV8sBGYA3wDZirP4TFhxvFApAD1gPz5TGqF2Xx2pK5puwA9uuPPUA30A48Bd43Ukg2gWpQTHwe2Iax5GRuA6//BoFuwQDQaUF6xaPYBFzCYryXf4yAoAc44We/INjgJvzqGwYwWg2e1Rqzogmt9MwTjgGngBXvgLB8Axh1HyiuiV7BwVoJ1KpAqPqMu70dtFbYNWDC7SqwfoMp0r9BLHbHi2qBa2nDk0A/aAmUF9oscR1pAikJIR4g3RXqUFIoxD0nOLQqAoLjwFlgOuyVKCDGve3KMY54BOqMrBTVDSQON0rgqLfajJCF5IJ7SmdeifBIICgISgQSbUCPYH+9BI4Ag8BidLzY4VXf+V01TmIM9BhU8Gc7gNOCfVn7s0y4N1SuNNuXhbYDDwU3qyX/QUIMm7Eo6HNj7gQueKe8KyfQ4guh2gPAZW+zWdAW4Al1JC+RYjTMBKA3xYpdcZE0O974rlxIXvDeDhv6gF1Kg6UrnrcYqTv5TwwLpi0VFRTd6oTmQB/AckUPrMS5LjpR9MU6n+2rSV7EfRQH1orSwOoC2w0WlQ+XZZ9qs/57CnQFLMnk47A4FdXYx8MYMJl8ECN9hPgSyxdNGM7qC3DLibyt9Ea3rHtmFddK8DzlURvYZ1c5GrA4ueZBr5S8EPp3JjNgyc061QgvsE9gk/4x0+qKN9FEE/8QwHd9qo6ectzgFAAAAABJRU5ErkJggg=="); background-size: 100% auto; width: 32rpx; height: 32rpx;}.flex { display: flex; justify-content: space-between; align-items: center;}.swiper { transition: height 0.3s;}.header-wrap { display: flex; justify-content: space-between; align-items: center;}.today { width: 88rpx; height: 42rpx; background: #F3F4F4; border-radius: 22rpx; font-size: 24rpx; line-height: 42rpx; color: #868D8D; text-align: center; margin-right: 6rpx;}.today:active { background: #dfdfdf; color: #5f6464;}.direction-column { flex-direction: column;}.flex1 { flex: 1;}.flex-center { display: flex; justify-content: center; align-items: center;}.flex-start { display: flex; justify-content: flex-start; align-items: center;}.flex-end { display: flex; justify-content: flex-end; align-items: center;}.flex-around { display: flex; justify-content: space-around; align-items: center;}.flex-wrap { flex-wrap: wrap;}.align-start { align-items: flex-start;}.align-end { align-items: flex-end;}.align-stretch { align-items: stretch;}.calendar { font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "Source Han Sans", "Noto Sans CJK Sc", "Microsoft YaHei", "Microsoft Jhenghei", sans-serif;}.calendar .title { padding: 10rpx 16rpx 10rpx 20rpx; line-height: 60rpx; font-size: 32rpx; font-weight: 600; color: #1C2525; line-height: 44px; letter-spacing:1px;}.calendar .title .year-month { margin-right: 20rpx;}.calendar .title .icon { padding: 0 16rpx; font-size: 32rpx; color: #999;}.calendar .title .open { background-color: #f6f6f6; color: #999; font-size: 22rpx; line-height: 36rpx; border-radius: 18rpx; padding: 0 14rpx;}.list-open { position: relative; justify-content: center;}.list-open .icon::after { content: ''; position: absolute; top: 16rpx; right: 60rpx; display: block; width: 278rpx; height: 0rpx; border-bottom: 2rpx solid rgba(214, 219, 219, 0.68);}.list-open .icon::before { content: ''; position: absolute; top: 16rpx; left: 60rpx; display: block; width: 278rpx; height: 0rpx; border-bottom: 2rpx solid rgba(214, 219, 219, 0.68);}.fold { transform: rotate(0deg);}.unfold { transform: rotate(180deg);}.calendar .calendar-week { line-height: 40rpx; padding: 0 25rpx; font-size: 28rpx; color: #999;}.calendar .calendar-week .view { width: 100rpx; text-align: center;}.calendar .calendar-main { padding: 18rpx 25rpx 0rpx; transition: height 0.3s; align-content: flex-start; overflow: hidden;}.calendar .calendar-main .day { position: relative; width: 100rpx; color: #666; text-align: center; height: 82rpx;}.calendar .calendar-main .day .bg { height: 66rpx; line-height: 66rpx; font-size: 28rpx; color: #333;}.calendar .calendar-main .day .now { width: 66rpx; border-radius: 50%; text-align: center; color: #0EC0B8; background: rgba(14, 192, 184, 0.2); margin: 0 auto;}.calendar .calendar-main .day .select { width: 66rpx; border-radius: 50%; text-align: center; color: #fff; background: #0EC0B8; margin: 0 auto;}.calendar .calendar-main .day .spot::after { position: absolute; content: ""; display: block; width: 8rpx; height: 8rpx; bottom: 22rpx; background: #0EC0B8; border-radius: 50%; left: 0; right: 0; margin: auto;}.calendar .calendar-main .day .deep-spot::after { position: absolute; content: ""; display: block; width: 8rpx; height: 8rpx; bottom: 22rpx; background: #FF7416; border-radius: 50%; left: 0; right: 0; margin: auto;}.calendar .calendar-main .day .other-month { color: #ccc;}.header-wrap .month { font-size: 28rpx; color: #929797; line-height: 40rpx;}
本文链接地址:https://www.jiuchutong.com/zhishi/311766.html 转载请保留说明!

上一篇:动态规划篇——背包问题(动态规划知乎)

下一篇:Python中Gevent的使用(python generation)

  • 十条微信公众号推广技巧,微信推广的工具执行力(十个公众号)

    十条微信公众号推广技巧,微信推广的工具执行力(十个公众号)

  • 小米10至尊纪念版没有耳机孔吗(小米10至尊纪念版换电池)

    小米10至尊纪念版没有耳机孔吗(小米10至尊纪念版换电池)

  • 京东闪购和秒杀的区别(京东闪购和秒杀有什么区别)

    京东闪购和秒杀的区别(京东闪购和秒杀有什么区别)

  • 苹果手机qq无法打字怎么回事(苹果手机QQ无法接受新消息怎么设置)

    苹果手机qq无法打字怎么回事(苹果手机QQ无法接受新消息怎么设置)

  • 手机系统是什么(手机系统指什么)

    手机系统是什么(手机系统指什么)

  • 什么是文件夹(简述什么是文件夹)

    什么是文件夹(简述什么是文件夹)

  • 手机格式化还有痕迹吗(手机格式化还有办法恢复数据吗)

    手机格式化还有痕迹吗(手机格式化还有办法恢复数据吗)

  • 手机充电器三根线怎么辨认(手机充电器三根线分别是什么线)

    手机充电器三根线怎么辨认(手机充电器三根线分别是什么线)

  • ID移除对方还能正常使用吗(id移除对方还能定位吗)

    ID移除对方还能正常使用吗(id移除对方还能定位吗)

  • 怎么开启软件权限(软件权限怎么开)

    怎么开启软件权限(软件权限怎么开)

  • ipad怎么扩大内存容量(ipad内存)

    ipad怎么扩大内存容量(ipad内存)

  • 步步高家教机可以下载爱奇艺吗(步步高家教机可以恢复出厂设置吗)

    步步高家教机可以下载爱奇艺吗(步步高家教机可以恢复出厂设置吗)

  • 华为平板能不能打电话(华为平板能不能插内存卡)

    华为平板能不能打电话(华为平板能不能插内存卡)

  • 荣耀手环5nfc版支持门禁卡吗(荣耀手环5NFC版多少钱)

    荣耀手环5nfc版支持门禁卡吗(荣耀手环5NFC版多少钱)

  • 淘宝几颗星变成钻石(淘宝几颗星变成一颗钻石)

    淘宝几颗星变成钻石(淘宝几颗星变成一颗钻石)

  • 米8青春版支持快充吗(米8青春版支持两张电信卡吗)

    米8青春版支持快充吗(米8青春版支持两张电信卡吗)

  • 谷歌服务框架安装失败怎么办(谷歌服务框架安装了谷歌商店还是闪退)

    谷歌服务框架安装失败怎么办(谷歌服务框架安装了谷歌商店还是闪退)

  • 苹果xsmax支持30w快充吗

    苹果xsmax支持30w快充吗

  • 苹果手机换主板和原装的区别(苹果手机换主板面容还能用吗)

    苹果手机换主板和原装的区别(苹果手机换主板面容还能用吗)

  • 拨打的电话是空号是什么原因(拨打的电话是空号音频)

    拨打的电话是空号是什么原因(拨打的电话是空号音频)

  • Win7提示“Windows驱动器未就绪”怎么办?(win7提示windows进行了未授权的更改)

    Win7提示“Windows驱动器未就绪”怎么办?(win7提示windows进行了未授权的更改)

  • 苹果 macOS Big Sur 支持 APFS 时间机器备份(苹果客服人工24小时)

    苹果 macOS Big Sur 支持 APFS 时间机器备份(苹果客服人工24小时)

  • system是什么进程 system进程可以关闭吗(system进程有什么用)

    system是什么进程 system进程可以关闭吗(system进程有什么用)

  • 四月的满月从圣迈克尔山上升起,英国康沃尔 (© Simon Maycock/Alamy Live News)(4月满月是几号)

    四月的满月从圣迈克尔山上升起,英国康沃尔 (© Simon Maycock/Alamy Live News)(4月满月是几号)

  • MVC架构-01(MVC架构模式)

    MVC架构-01(MVC架构模式)

  • 什么情况下可以领取失业保险金
  • 企业工商年报填写须知
  • 固定资产的确认条件包括
  • 小规模房地产企业税收优惠政策
  • 分公司预缴企业所得税怎么算
  • 车间加班视频
  • 长期应付款是什么科目 借方
  • 政府补助具有无偿性的特征
  • 开具成品油专用发票时,应遵守哪些规则
  • 企业所有职工都要交税吗
  • 票据利息科目怎么设置
  • 预付款与定金的比例
  • 独资合伙企业的所有者用于承担企业财务风险的财产是
  • 预收装修款并开发票如何转成本?
  • 公司增值税进项税不够还有什么办法处理
  • 未开票收入如何申报增值税,下个月怎么操作
  • 应付账款预收账款
  • 企业所得税汇算清缴退税账务处理
  • 已抵扣的增值税怎么做账
  • 企业注销时留抵税额怎么做账
  • 公司缴纳社保要多久
  • 公司住宿费用记什么费用
  • 外籍人士劳务费怎么交税
  • 最新消费税税目顺口溜
  • 不征税发票如何开具
  • 基本社会保障性缴款包括什么
  • 华为手机进入recovery模式怎么退出
  • 荣耀x10升级鸿蒙系统好用吗
  • 电脑连上WiFi上不了网怎么办?
  • 为什么WIN10系统打在画面进不去
  • 企业所得税计税依据
  • 应收账款收回怎么处理
  • 债务重组收益会计处理
  • 观景台俯视图
  • php点击下载
  • 3d点云处理算法
  • html5 function
  • 研发部门的房租物业费进什么科目
  • 新会计准则增加了哪些科目
  • 物业费税目
  • 织梦系统如何更换网站内容
  • 开发日志模板
  • 投资回收期计算公式例题
  • 查验发票显示红冲是什么意思
  • 定额计税的有哪些
  • 内资企业如何进国企
  • 投资性房地产累计摊销
  • 费用冲账是什么意思
  • 商家代金券谁出钱
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 员工自动辞职有工龄工资吗
  • 解除劳动合同的合法程序
  • 单位给食堂的补贴怎么算
  • 外聘老师的费用如何做账
  • 企业期货投资收益要交所得税吗
  • 套现给现金还是转账好
  • 停车费怎么入账会计分录
  • 个体工商户如何缴纳社保
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • mybatis特殊字符查询出来编码了
  • mysql中排序
  • centos6.9关闭防火墙命令
  • vssvc.exe
  • hpadrv.sys
  • win10系统如何去除记住密码
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7右键没有
  • window10桌面日历
  • linux注销用户快捷键
  • 系统自动保存文件在哪里
  • jsp分页显示
  • Centos7 中 Node.js安装简单方法
  • jQuery+HTML5实现弹出创意搜索框层
  • [置顶]星陨计划
  • Python 常用代码库
  • python:\n
  • 地税局纪检组长黄斌简历
  • 铁路货运的费用有哪些
  • 购置税完税证明在哪里打印
  • 出口突尼斯提供哪些清关单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设