2025-04-14 15:59:06 +08:00
|
|
|
<view style="position: relative;display: flex;flex-direction: column;">
|
2025-04-29 17:38:52 +08:00
|
|
|
<view class="bg-title" style="position: absolute;height: 500rpx;width: 100vw;background-image: url({{imgAssets}}/main_bg.png);"></view>
|
2025-04-14 15:59:06 +08:00
|
|
|
<view style="position: relative;top:0;left:0;">
|
|
|
|
<view class="title-box" id="title-box">
|
2025-05-06 17:55:29 +08:00
|
|
|
<view class="custom-navbar" style="height: {{totalHeight}}px; padding-top: {{statusBarHeight}}px;justify-content: space-between;color: var(--white-color);">
|
2025-05-06 14:04:00 +08:00
|
|
|
<view class="navbar-title">{{appTitle}}</view>
|
2025-05-06 17:55:29 +08:00
|
|
|
<view wx:if="{{hasMsg}}" style="margin-right:{{menuRight}}px;" class="msg-info-box icon-horn-ind">
|
|
|
|
</view>
|
2025-03-28 18:36:17 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
<view>
|
|
|
|
<view class="title-func">
|
|
|
|
<view class="create-btn" bind:tap="createCopy">
|
|
|
|
<view class="icon-add" style="width: 40rpx;height: 40rpx;"></view>
|
2025-04-22 14:26:58 +08:00
|
|
|
<text style="margin-left: 46rpx;text-align: center;font-size: 40rpx;">创建软著</text>
|
2025-04-14 15:59:06 +08:00
|
|
|
</view>
|
|
|
|
<view class="buy-btn" bind:tap="goPayment">充值</view>
|
|
|
|
</view>
|
|
|
|
<view class="notice-box">
|
|
|
|
<view class="icon icon-horn-ind"></view>
|
|
|
|
<view class="marquee-container">
|
|
|
|
<view class="marquee-text">{{noticeContent}}</view>
|
|
|
|
</view>
|
2025-03-21 18:05:54 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
<view id="tab-box" class="container-title">
|
|
|
|
<view class="container-box">
|
|
|
|
<view class="list-title-box">
|
|
|
|
<view class="list-title-txt">
|
|
|
|
<view class="title-line"></view>
|
2025-04-22 14:26:58 +08:00
|
|
|
<view style="margin-left: 12rpx;">软著列表</view>
|
2025-03-28 18:36:17 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
<view class="list-title-btns">
|
|
|
|
<view bind:tap="doChangeStatus" data-value="PROCESSING" class="{{currentStatus=='PROCESSING'? 'btn-select':'btn-normal'}} border-left">进行中的</view>
|
|
|
|
<view bind:tap="doChangeStatus" data-value="COMPLETE" class="{{currentStatus=='COMPLETE'? 'btn-select':'btn-normal'}} border-right">已完成的</view>
|
2025-03-28 18:36:17 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</view>
|
|
|
|
<scroll-view scroll-x="{{true}}" class="mt-20">
|
|
|
|
<view class="list-tabs">
|
|
|
|
<block wx:for="{{typeList}}" wx:key="index">
|
|
|
|
<view class="{{currentType==item.value? 'tab-select' :'tab-normal'}} item-margin" bind:tap="doChangeType" data-value="{{item.value}}">
|
|
|
|
<text>{{item.label}}</text>
|
|
|
|
</view>
|
|
|
|
</block>
|
|
|
|
<view class="divider-h"></view>
|
|
|
|
<block wx:for="{{expandList}}" wx:key="index">
|
|
|
|
<view class="{{currentExpand==item.value? 'tab-select' :'tab-normal'}} item-margin" bind:tap="doChangeExpand" data-value="{{item.value}}">
|
|
|
|
<text>{{item.label}}</text>
|
|
|
|
</view>
|
|
|
|
</block>
|
|
|
|
<view class="divider-h"></view>
|
|
|
|
<block wx:for="{{tagList}}" wx:key="index">
|
|
|
|
<view class="{{currentTag==item.key? 'tab-select' :'tab-normal'}} item-margin" bind:tap="doChangeTag" data-value="{{item.key}}">
|
|
|
|
<text>{{item.value}}</text>
|
|
|
|
</view>
|
|
|
|
</block>
|
2025-03-21 18:05:54 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</scroll-view>
|
2025-03-21 18:05:54 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</view>
|
2025-03-21 18:05:54 +08:00
|
|
|
</view>
|
2025-04-24 18:46:40 +08:00
|
|
|
<view class="content-box" style="height:{{contentHeight}}rpx;">
|
2025-04-25 17:37:14 +08:00
|
|
|
<container-loading loadingState="{{listLoading}}" style="height:{{contentHeight}}rpx;" bindrefresh="doRefreshList" bindcreate="doOpenCreate">
|
2025-04-14 15:59:06 +08:00
|
|
|
<scroll-view scroll-y="{{true}}" style="height: {{contentHeight}}rpx;" bindrefresherrefresh="doRefreshList" refresher-enabled refresher-triggered="{{listRefreshTrig}}" bindscrolltolower="doLoadMore" lower-threshold='30'>
|
|
|
|
<view class="list-content">
|
|
|
|
<block wx:for="{{projectList}}" wx:key="index">
|
|
|
|
<view class="list-item">
|
|
|
|
<view class="item-img">
|
|
|
|
<swiper class="cover" autoplay>
|
|
|
|
<block wx:for="{{item.codeTypePage.previewImgs}}" wx:for-item="imgItem" wx:for-index="imgIndex" wx:key="imgIndex">
|
|
|
|
<swiper-item class="cover">
|
|
|
|
<image class="cover" mode="scaleToFill" src="{{imgItem}}"></image>
|
|
|
|
</swiper-item>
|
|
|
|
</block>
|
|
|
|
</swiper>
|
|
|
|
<view class="item-img-status {{tools.statusColor(item.generate.generateStatus,item.aiSetting.settingStatus)}}">
|
|
|
|
<text>{{tools.status(item.generate.generateStatus,item.aiSetting.settingStatus)}}</text>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="item-content">
|
|
|
|
<view class="item-content-title">
|
|
|
|
<view class="project-name single-line">{{item.projName}}</view>
|
2025-04-29 17:38:52 +08:00
|
|
|
<view wx:if="{{item.pay.servicePackageId != ''}}" class="project-status">套餐包</view>
|
|
|
|
<rich-text wx:else class="project-status" nodes="{{tools.moneyTxt(8,(item.pay.payment/100))}}"></rich-text>
|
2025-04-14 15:59:06 +08:00
|
|
|
</view>
|
|
|
|
<view class="project-aff">
|
|
|
|
<view class="icon icon-user-ind"></view>
|
|
|
|
<text class="txt">{{item.apply.applyContactName}}</text>
|
|
|
|
</view>
|
|
|
|
<view class="project-btns">
|
|
|
|
<view class="project-create-time">{{item.gmtCreate}}</view>
|
2025-05-23 17:12:44 +08:00
|
|
|
<view wx:if="{{item.btnStatus=='DOWNLOAD'}}" class="project-btn" bind:tap="doShowDownload" data-value="{{item}}">下载</view>
|
|
|
|
<view wx:elif="{{item.btnStatus=='AIGEN'}}" class="project-btn" bind:tap="doCreatePro" 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.btnStatus=='GEN'}}" class="project-btn" bind:tap="doCreatePro" data-value="{{item}}">生成</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</view>
|
|
|
|
</view>
|
2025-03-28 18:36:17 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</block>
|
|
|
|
<mp-loading show="{{isLoadMore}}" type="circle"></mp-loading>
|
2025-05-09 17:11:32 +08:00
|
|
|
<view wx:if="{{!hasMore}}" class="no-more">
|
2025-06-13 18:49:50 +08:00
|
|
|
<view class="no-more-dot"></view>
|
2025-05-09 17:11:32 +08:00
|
|
|
</view>
|
2025-03-21 18:05:54 +08:00
|
|
|
</view>
|
2025-04-14 15:59:06 +08:00
|
|
|
</scroll-view>
|
|
|
|
</container-loading>
|
|
|
|
</view>
|
|
|
|
</view>
|
2025-04-03 10:44:12 +08:00
|
|
|
</view>
|
2025-04-29 17:38:52 +08:00
|
|
|
<custom-tabbar tabList="{{tabList}}" color="var(--tabbar-normal-color)" selectedColor="var(--tabbar-select-color)"></custom-tabbar>
|
2025-04-03 17:40:39 +08:00
|
|
|
<mp-half-screen-dialog show="{{showDownload}}" ext-class="custom-dialog">
|
2025-06-19 17:01:49 +08:00
|
|
|
<view slot="title" style="font-size: 16px;font-weight: bold;">
|
|
|
|
<view style="font-size: 16px;font-weight: bold;align-self: center;display: flex;flex-direction: row;justify-content: center;align-items: center;">
|
|
|
|
<view class="icon-download-blue size-48"></view>
|
|
|
|
<text class="ml-10">资料下载</text>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
2025-06-19 17:01:49 +08:00
|
|
|
</view>
|
|
|
|
<view slot="desc" style="margin-top: 10px;">
|
|
|
|
<scroll-view scroll-y style="height: 60vh;background-color: var(--divider-color);">
|
|
|
|
<view class="download-box">
|
|
|
|
<view class="download-desc">
|
|
|
|
<view class="link-title">
|
|
|
|
<view class="bg-yellow">
|
|
|
|
<view class="icon-link-yellow size-48"></view>
|
|
|
|
</view>
|
|
|
|
<text class="ml-10">项目预览链接</text>
|
|
|
|
</view>
|
|
|
|
<text class="download-item-desc">复制下方链接查看项目演示</text>
|
|
|
|
<view class="link-box">
|
|
|
|
<text selectable="{{true}}" class="link" bind:tap="copyLink">{{sysPreviewUrl}}</text>
|
|
|
|
</view>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
2025-06-19 17:01:49 +08:00
|
|
|
<view class="download-item">
|
|
|
|
<view class="download-title">
|
|
|
|
<view class="bg-green">
|
|
|
|
<view class="icon-table size-48"></view>
|
|
|
|
</view>
|
|
|
|
<view class="download-title-txt">申请表</view>
|
|
|
|
</view>
|
|
|
|
<text class="download-item-desc">软件著作权登记申请表,包含软件名称、版本号、开发完成日期、著作权人信息等</text>
|
|
|
|
<view class="download-btn-box">
|
|
|
|
<view class="download-btn blue" bind:tap="download" data-path="/route/proj/download/apply/" data-type="docx">
|
|
|
|
<view class="ic-doc" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">Word格式</view>
|
|
|
|
</view>
|
|
|
|
<view class="download-btn gray" bind:tap="download" data-path="/route/proj/download/apply-txt/" data-type="txt">
|
|
|
|
<view class="ic-txt" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">TXT格式</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
|
|
|
|
2025-06-19 17:01:49 +08:00
|
|
|
<view class="download-item">
|
|
|
|
<view class="download-title">
|
|
|
|
<view class="bg-yellow">
|
|
|
|
<view class="icon-source size-48"></view>
|
|
|
|
</view>
|
|
|
|
<view class="download-title-txt">操作手册</view>
|
|
|
|
</view>
|
|
|
|
<text class="download-item-desc">软件的鉴别材料-操作手册</text>
|
|
|
|
<view class="download-btn-box">
|
|
|
|
<view class="download-btn blue" bind:tap="download" data-path="/route/proj/download/manual/" data-type="docx">
|
|
|
|
<view class="ic-doc" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">Word格式</view>
|
|
|
|
</view>
|
|
|
|
<view class="download-btn red" bind:tap="download" data-path="/route/proj/download/manual/pdf/" data-type="pdf">
|
|
|
|
<view class="ic-pdf" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">PDF格式</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
2025-06-19 17:01:49 +08:00
|
|
|
<view class="download-item">
|
|
|
|
<view class="download-title">
|
|
|
|
<view class="bg-blue">
|
|
|
|
<view class="icon-tool size-48"></view>
|
|
|
|
</view>
|
|
|
|
<view class="download-title-txt">源代码</view>
|
|
|
|
</view>
|
|
|
|
<text class="download-item-desc">软件的鉴别材料-项目源代码</text>
|
|
|
|
<view class="download-btn-box">
|
|
|
|
<view class="download-btn blue" bind:tap="download" data-path="/route/proj/download/code/" data-type="docx">
|
|
|
|
<view class="ic-doc" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">Word格式</view>
|
|
|
|
</view>
|
|
|
|
<view class="download-btn red" bind:tap="download" data-path="/route/proj/download/code/pdf/" data-type="pdf">
|
|
|
|
<view class="ic-pdf" style="width: 20px;height: 20px;"></view>
|
|
|
|
<view class="download-btn-txt">PDF格式</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
2025-06-19 17:01:49 +08:00
|
|
|
<view class="download-notes mt-20">
|
|
|
|
<icon type="info" size="14" color="#3270FF" style="margin-top: 6rpx;"></icon>
|
|
|
|
<view class="notes-content-box ml-10">
|
|
|
|
<text style="font-weight: bold;font-size: 28rpx;">使用提示</text>
|
|
|
|
<text class="mt-10">注: 受系统条件限制,如需下载程序、购买服务或查看演示视频,建议通过电脑端进行操作.</text>
|
|
|
|
<text class="mt-20">温馨提示: 若您想把下载的文件留存到本地,打开预览页面后,在界面右上角操作栏内,选择使用其他软件打开或者保存文件功能就能实现。
|
|
|
|
</text>
|
|
|
|
</view>
|
2025-04-03 17:40:39 +08:00
|
|
|
</view>
|
2025-04-03 10:44:12 +08:00
|
|
|
</view>
|
2025-06-19 17:01:49 +08:00
|
|
|
</scroll-view>
|
2025-04-03 10:44:12 +08:00
|
|
|
</view>
|
|
|
|
</mp-half-screen-dialog>
|
|
|
|
<down-progress isShow="{{downloading}}" progress="{{downloadProgress}}"></down-progress>
|
|
|
|
<mp-toptips ext-class="custom-tips" msg="{{errorHint}}" type="error" show="{{showError}}"></mp-toptips>
|
2025-04-29 17:38:52 +08:00
|
|
|
<mp-toptips ext-class="custom-tips" msg="{{successHint}}" delay="{{2000}}" type="success" show="{{showSuccess}}"></mp-toptips>
|
2025-04-27 18:07:06 +08:00
|
|
|
<ad-popup couponsList="{{tempCoupons}}" bindclose="doCloseAd" bindfurl="doFurlCoupons" visible="{{showAd}}"></ad-popup>
|
2025-04-07 18:00:30 +08:00
|
|
|
<wxs src="../../utils/comm.wxs" module="tools"></wxs>
|