首页bug

This commit is contained in:
itgaojian163 2025-05-23 17:12:44 +08:00
parent 199de33139
commit 2f73078aa4
5 changed files with 35 additions and 28 deletions

View File

@ -132,14 +132,11 @@ Page({
//显示补正软著选择 //显示补正软著选择
showSelProDialog() { showSelProDialog() {
const _self = this const _self = this
if (_self.data.proList.length <= 0) { _self.doRefreshList()
_self.getCanRepairList(true)
} else {
_self.setData({ _self.setData({
showSelPro: true, showSelPro: true,
tempSelPro: _self.data.selPro tempSelPro: _self.data.selPro
}) })
}
}, },
chooseType(e) { chooseType(e) {
this.setData({ this.setData({

View File

@ -132,14 +132,11 @@ Page({
//显示补正软著选择 //显示补正软著选择
showSelProDialog() { showSelProDialog() {
const _self = this const _self = this
if (_self.data.proList.length <= 0) { _self.doRefreshList()
_self.getCanRepairList(true)
} else {
_self.setData({ _self.setData({
showSelPro: true, showSelPro: true,
tempSelPro: _self.data.selPro tempSelPro: _self.data.selPro
}) })
}
}, },
chooseType(e) { chooseType(e) {
this.setData({ this.setData({

View File

@ -377,12 +377,25 @@ Page({
addPrefixToPreviewImgs(data) { addPrefixToPreviewImgs(data) {
const prefix = this.data.imgUrl; const prefix = this.data.imgUrl;
return data.map(item => { return data.map(item => {
const values = Object.values(item.aiSetting); const aiStatuses = Object.values(item.aiSetting)
const isSuccess = values.every(value => value === "SUCCESS"); const genderStatus = item.generate.generateStatus
const isCreate = values.every(value => value === "NONE"); // 状态判断函数
const isFailed = values.some(value => value === "FAILED"); // const isGenerating = () => genderStatus === 'GENERATING' || aiStatuses.includes('GENERATING');
const isShow = !isSuccess && (isCreate || isFailed); const isGenerating = () => genderStatus === 'GENERATING' || aiStatuses.indexOf('GENERATING') !== -1;
item.isShowCreate = isShow const isSuccess = () => aiStatuses.every(s => s === 'SUCCESS') && genderStatus === 'SUCCESS';
const shouldRegenerate = () => genderStatus === 'FAILED';
// 主逻辑
if (isGenerating()) {
item.btnStatus = 'GENERATING'
} else if (isSuccess()) {
item.btnStatus = 'DOWNLOAD'
} else if (!aiStatuses.every(s => s === 'SUCCESS')) {
item.btnStatus = 'AIGEN'
} else if (shouldRegenerate()) {
item.btnStatus = 'RELOAD'
} else {
item.btnStatus = 'GEN'
}
if (item.codeTypePage && item.codeTypePage.previewImgs) { if (item.codeTypePage && item.codeTypePage.previewImgs) {
const imgIds = item.codeTypePage.previewImgs.split(','); const imgIds = item.codeTypePage.previewImgs.split(',');
item.codeTypePage.previewImgs = imgIds.map(id => prefix + id); item.codeTypePage.previewImgs = imgIds.map(id => prefix + id);

View File

@ -88,12 +88,10 @@
</view> </view>
<view class="project-btns"> <view class="project-btns">
<view class="project-create-time">{{item.gmtCreate}}</view> <view class="project-create-time">{{item.gmtCreate}}</view>
<view wx:if="{{item.isShowCreate}}" class="project-btn" bind:tap="doCreatePro" data-value="{{item}}">生成</view> <view wx:if="{{item.btnStatus=='DOWNLOAD'}}" class="project-btn" bind:tap="doShowDownload" data-value="{{item}}">下载</view>
<block wx:else> <view wx:elif="{{item.btnStatus=='AIGEN'}}" class="project-btn" bind:tap="doCreatePro" data-value="{{item}}">生成</view>
<view wx:if="{{item.generate.generateStatus=='SUCCESS'}}" class="project-btn" bind:tap="doShowDownload" data-value="{{item}}">下载</view> <view wx:elif="{{item.btnStatus=='RELOAD'}}" class="project-re-btn" bind:tap="doReCreate" data-value="{{item}}">重新生成</view>
<view wx:elif="{{item.generate.generateStatus=='FAILED'}}" class="project-re-btn" bind:tap="doReCreate" data-value="{{item}}">重新生成</view> <view wx:elif="{{item.btnStatus=='GEN'}}" class="project-btn" bind:tap="doCreatePro" data-value="{{item}}">生成</view>
<view wx:elif="{{item.generate.generateStatus=='NONE'}}" class="project-btn" bind:tap="doCreatePro" data-value="{{item}}">生成</view>
</block>
</view> </view>
</view> </view>
</view> </view>

View File

@ -104,6 +104,8 @@ Page({
_self.setData({ _self.setData({
isLoadMore: true, isLoadMore: true,
'pageData.page': ++_self.data.pageData.page, 'pageData.page': ++_self.data.pageData.page,
'pageData.startTime': _self.data.startDate,
'pageData.endTime': _self.data.endDate,
keywords: _self.data.keywords keywords: _self.data.keywords
}) })
_self.doGetMinePayRecord(false) _self.doGetMinePayRecord(false)