2025-03-21 09:02:29 +08:00
|
|
|
|
// index.js
|
2025-03-28 18:36:17 +08:00
|
|
|
|
import ProjectService from '../../net/api/projectApi'
|
2025-03-21 09:02:29 +08:00
|
|
|
|
const app = getApp()
|
2025-03-24 18:05:54 +08:00
|
|
|
|
const deviceInfo = wx.getDeviceInfo()
|
|
|
|
|
const screenInfo = wx.getWindowInfo();
|
|
|
|
|
const statusBarHeight = screenInfo.statusBarHeight; // 状态栏高度
|
|
|
|
|
const navBarHeight = deviceInfo.platform == 'IOS' ? 48 : 50; // 导航栏高度(iOS 为 44px,Android 为 48px)
|
|
|
|
|
const windowHeight = screenInfo.windowHeight - navBarHeight - statusBarHeight; //可用内容高度
|
2025-03-28 18:36:17 +08:00
|
|
|
|
|
|
|
|
|
|
2025-03-21 09:02:29 +08:00
|
|
|
|
Page({
|
|
|
|
|
data: {
|
2025-03-21 18:05:54 +08:00
|
|
|
|
statusBarHeight: statusBarHeight,
|
|
|
|
|
navBarHeight: navBarHeight,
|
|
|
|
|
totalHeight: navBarHeight, // 导航栏总高度
|
|
|
|
|
contentHeight: windowHeight,
|
2025-03-28 18:36:17 +08:00
|
|
|
|
tagList: [],
|
|
|
|
|
currentTag: '',
|
|
|
|
|
typeList: [{
|
|
|
|
|
value: 'FREE',
|
|
|
|
|
label: '免费试用'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 'MATERIAL',
|
|
|
|
|
label: '写材料'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 'ALL',
|
|
|
|
|
label: '全托管'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
currentType: '',
|
|
|
|
|
expandList: [{
|
|
|
|
|
value: 'PKG',
|
|
|
|
|
label: '安装包'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 'VIDEO_DEMO',
|
|
|
|
|
label: '演示视频'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: 'URGENT',
|
|
|
|
|
label: '加急'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
currentExpand: '',
|
2025-03-31 18:23:29 +08:00
|
|
|
|
currentStatus: 'PROCESSING', //默认状态 PROCESSING进行中 COMPLETE完成
|
2025-03-26 18:15:07 +08:00
|
|
|
|
listLoading: 'loading', //loading 状态
|
2025-03-24 18:05:54 +08:00
|
|
|
|
listRefreshTrig: false, //是否正在刷新
|
2025-03-28 18:36:17 +08:00
|
|
|
|
pageData: {
|
|
|
|
|
page: 1,
|
|
|
|
|
rows: 10
|
|
|
|
|
},
|
|
|
|
|
projectList: [], //项目列表
|
2025-03-31 18:23:29 +08:00
|
|
|
|
noticeContent: '',
|
|
|
|
|
defaultNotice: '用AI创造,用平台保护——欢迎来到您的著作权守护站!'
|
2025-03-21 09:02:29 +08:00
|
|
|
|
},
|
|
|
|
|
onLoad(e) {
|
2025-03-24 18:05:54 +08:00
|
|
|
|
const _self = this
|
2025-03-28 18:36:17 +08:00
|
|
|
|
//获取通知
|
|
|
|
|
_self.doGetNotice()
|
|
|
|
|
//获取标签选项
|
|
|
|
|
_self.doGetTagList()
|
|
|
|
|
//获取列表
|
|
|
|
|
_self.doChangeParams(1)
|
2025-03-21 09:02:29 +08:00
|
|
|
|
},
|
2025-03-24 18:05:54 +08:00
|
|
|
|
//创建项目
|
2025-03-21 18:05:54 +08:00
|
|
|
|
createCopy() {
|
|
|
|
|
wx.navigateTo({
|
|
|
|
|
url: '/pages/copyright/createBuy/createBuy',
|
|
|
|
|
})
|
2025-03-24 18:05:54 +08:00
|
|
|
|
},
|
|
|
|
|
//充值
|
|
|
|
|
goPayment() {
|
|
|
|
|
wx.navigateTo({
|
|
|
|
|
url: '/pages/copyright/payment/payment',
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//切换状态
|
|
|
|
|
doChangeStatus(e) {
|
|
|
|
|
this.setData({
|
|
|
|
|
currentStatus: e.currentTarget.dataset.value
|
|
|
|
|
})
|
2025-03-31 18:23:29 +08:00
|
|
|
|
this.doChangeParams(1)
|
2025-03-24 18:05:54 +08:00
|
|
|
|
},
|
|
|
|
|
//切换类型
|
2025-03-28 18:36:17 +08:00
|
|
|
|
doChangeType(e) {
|
|
|
|
|
const _self = this
|
|
|
|
|
if (_self.data.currentType == e.currentTarget.dataset.value) {
|
|
|
|
|
_self.setData({
|
|
|
|
|
currentType: ''
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
_self.setData({
|
|
|
|
|
currentType: e.currentTarget.dataset.value
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
_self.doChangeParams(1)
|
|
|
|
|
},
|
|
|
|
|
//切换附加
|
|
|
|
|
doChangeExpand(e) {
|
|
|
|
|
const _self = this
|
|
|
|
|
if (_self.data.currentExpand == e.currentTarget.dataset.value) {
|
|
|
|
|
_self.setData({
|
|
|
|
|
currentExpand: ''
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
this.setData({
|
|
|
|
|
currentExpand: e.currentTarget.dataset.value
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
_self.doChangeParams(1)
|
|
|
|
|
},
|
|
|
|
|
//切换标签
|
|
|
|
|
doChangeTag(e) {
|
|
|
|
|
const _self = this
|
|
|
|
|
if (_self.data.currentTag == e.currentTarget.dataset.value) {
|
|
|
|
|
_self.setData({
|
|
|
|
|
currentTag: ''
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
_self.setData({
|
|
|
|
|
currentTag: e.currentTarget.dataset.value
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
_self.doChangeParams(1)
|
|
|
|
|
},
|
|
|
|
|
//构建参数
|
|
|
|
|
doChangeParams(page) {
|
|
|
|
|
const _self = this
|
2025-03-24 18:05:54 +08:00
|
|
|
|
_self.setData({
|
2025-03-28 18:36:17 +08:00
|
|
|
|
projectList: [],
|
|
|
|
|
'pageData.page': page
|
2025-03-24 18:05:54 +08:00
|
|
|
|
})
|
2025-03-28 18:36:17 +08:00
|
|
|
|
const [part1, part2] = _self.data.currentTag.split(':')
|
|
|
|
|
const params = {
|
|
|
|
|
page: _self.data.pageData.page,
|
|
|
|
|
rows: _self.data.pageData.rows,
|
|
|
|
|
tagNot: part2 ? part2 : '',
|
|
|
|
|
tagDataId: part1,
|
2025-03-31 18:23:29 +08:00
|
|
|
|
chargeType: _self.data.currentType, //
|
|
|
|
|
chargeAdditionals: _self.data.currentExpand, //额外附加
|
|
|
|
|
status: _self.data.currentStatus, //当前项目状态
|
2025-03-28 18:36:17 +08:00
|
|
|
|
}
|
|
|
|
|
_self.doGetSelfList(params)
|
2025-03-24 18:05:54 +08:00
|
|
|
|
},
|
|
|
|
|
//刷新列表
|
|
|
|
|
doRefreshList() {
|
|
|
|
|
console.log('正在刷新...')
|
|
|
|
|
const _self = this
|
|
|
|
|
_self.setData({
|
2025-03-26 18:15:07 +08:00
|
|
|
|
listRefreshTrig: true,
|
|
|
|
|
listLoading: 'loading'
|
2025-03-24 18:05:54 +08:00
|
|
|
|
})
|
2025-03-28 18:36:17 +08:00
|
|
|
|
_self.doChangeParams(1)
|
|
|
|
|
},
|
|
|
|
|
//获取通知
|
|
|
|
|
doGetNotice() {
|
|
|
|
|
const _self = this
|
|
|
|
|
ProjectService.doGetNotice()
|
|
|
|
|
.then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
_self.setData({
|
2025-03-31 18:23:29 +08:00
|
|
|
|
noticeContent: res.data && res.data != '' ? res.data : _self.data.defaultNotice
|
2025-03-28 18:36:17 +08:00
|
|
|
|
})
|
|
|
|
|
}, err => {
|
|
|
|
|
console.log(err)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//获取标签
|
|
|
|
|
doGetTagList() {
|
|
|
|
|
const _self = this
|
|
|
|
|
ProjectService.doGetTagList()
|
|
|
|
|
.then(res => {
|
|
|
|
|
_self.setData({
|
|
|
|
|
tagList: res
|
|
|
|
|
})
|
|
|
|
|
}, err => {
|
|
|
|
|
console.log(err)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//获取项目列表
|
|
|
|
|
doGetSelfList(params) {
|
|
|
|
|
const _self = this
|
|
|
|
|
_self.setData({
|
|
|
|
|
listLoading: 'loading'
|
|
|
|
|
})
|
|
|
|
|
ProjectService.doGetSelfProjectList(params)
|
|
|
|
|
.then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
var status = 'success'
|
|
|
|
|
status = res.rows && res.rows.length > 0 ? 'success' : 'empty'
|
|
|
|
|
_self.setData({
|
|
|
|
|
listLoading: status,
|
|
|
|
|
projectList: res.rows,
|
|
|
|
|
listRefreshTrig: false
|
|
|
|
|
})
|
|
|
|
|
}, err => {
|
|
|
|
|
_self.setData({
|
|
|
|
|
listLoading: 'error',
|
|
|
|
|
listRefreshTrig: false
|
|
|
|
|
})
|
2025-03-24 18:05:54 +08:00
|
|
|
|
})
|
2025-03-21 18:05:54 +08:00
|
|
|
|
}
|
2025-03-21 09:02:29 +08:00
|
|
|
|
})
|