|
|
@@ -72,44 +72,56 @@
|
|
|
<!-- 操作按钮 -->
|
|
|
<view class="card-actions" @click.stop>
|
|
|
<!-- 查看按钮:只在不能编辑时显示 -->
|
|
|
- <view
|
|
|
+ <u-button
|
|
|
v-if="!canEdit(item)"
|
|
|
- class="action-btn info-btn"
|
|
|
+ type="primary"
|
|
|
+ size="small"
|
|
|
+ shape="circle"
|
|
|
+ plain
|
|
|
+ icon="eye"
|
|
|
+ icon-color="#fff"
|
|
|
+ text="查看"
|
|
|
@click="handleView(item)"
|
|
|
- >
|
|
|
- <u-icon name="eye" size="16" color="#3c9cff"></u-icon>
|
|
|
- <text class="btn-text">查看</text>
|
|
|
- </view>
|
|
|
+ ></u-button>
|
|
|
|
|
|
<!-- 编辑按钮:在draft、cancel、back状态时显示 -->
|
|
|
- <view
|
|
|
+ <u-button
|
|
|
v-if="canEdit(item)"
|
|
|
- class="action-btn success-btn"
|
|
|
+ type="success"
|
|
|
+ size="small"
|
|
|
+ shape="circle"
|
|
|
+ plain
|
|
|
+ icon="edit-pen"
|
|
|
+ icon-color="#fff"
|
|
|
+ text="编辑"
|
|
|
@click="handleEdit(item)"
|
|
|
- >
|
|
|
- <u-icon name="edit-pen" size="16" color="#5ac725"></u-icon>
|
|
|
- <text class="btn-text">编辑</text>
|
|
|
- </view>
|
|
|
+ ></u-button>
|
|
|
|
|
|
<!-- 撤销按钮:只在waiting状态时显示 -->
|
|
|
- <view
|
|
|
+ <u-button
|
|
|
v-if="item.flowStatus === 'waiting'"
|
|
|
- class="action-btn warning-btn"
|
|
|
+ type="warning"
|
|
|
+ size="small"
|
|
|
+ shape="circle"
|
|
|
+ plain
|
|
|
+ icon="reload"
|
|
|
+ icon-color="#fff"
|
|
|
+ text="撤销"
|
|
|
@click="handleCancel(item)"
|
|
|
- >
|
|
|
- <u-icon name="reload" size="16" color="#ff9900"></u-icon>
|
|
|
- <text class="btn-text">撤销</text>
|
|
|
- </view>
|
|
|
+ ></u-button>
|
|
|
|
|
|
<!-- 删除按钮:在可删除状态时显示 -->
|
|
|
- <view
|
|
|
+ <u-button
|
|
|
v-if="canDelete(item)"
|
|
|
- class="action-btn error-btn"
|
|
|
+ type="error"
|
|
|
+ size="small"
|
|
|
+ shape="circle"
|
|
|
+ plain
|
|
|
+ icon="close"
|
|
|
+ icon-color="#fff"
|
|
|
+ text="删除"
|
|
|
@click="handleDelete(item)"
|
|
|
- >
|
|
|
- <u-icon name="close" size="16" color="#ff4d4f"></u-icon>
|
|
|
- <text class="btn-text">删除</text>
|
|
|
- </view>
|
|
|
+ ></u-button>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -752,69 +764,14 @@ export default {
|
|
|
color: #999;
|
|
|
}
|
|
|
|
|
|
-/* 操作按钮样式 - 参考index.vue设计 */
|
|
|
+/* 操作按钮样式 */
|
|
|
.card-actions {
|
|
|
display: flex;
|
|
|
justify-content: flex-end;
|
|
|
- padding: 0 20rpx 0rpx 20rpx;
|
|
|
+ padding: 12px 16px;
|
|
|
border-top: 1px solid #f0f0f0;
|
|
|
- gap: 16rpx;
|
|
|
-}
|
|
|
-
|
|
|
-.action-btn {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- padding: 16rpx 20rpx;
|
|
|
- border-radius: 12rpx;
|
|
|
- background-color: #f8f9fa;
|
|
|
- min-width: 120rpx;
|
|
|
- transition: all 0.3s ease;
|
|
|
-}
|
|
|
-
|
|
|
-.action-btn:active {
|
|
|
- transform: scale(0.95);
|
|
|
- opacity: 0.8;
|
|
|
-}
|
|
|
-
|
|
|
-.btn-text {
|
|
|
- font-size: 24rpx;
|
|
|
- margin-top: 8rpx;
|
|
|
- color: #303133;
|
|
|
- font-weight: 500;
|
|
|
-}
|
|
|
-
|
|
|
-.info-btn {
|
|
|
- background-color: rgba(60, 156, 255, 0);
|
|
|
-}
|
|
|
-
|
|
|
-.info-btn .btn-text {
|
|
|
- color: #3c9cff;
|
|
|
-}
|
|
|
-
|
|
|
-.success-btn {
|
|
|
- background-color: rgba(90, 199, 37, 0);
|
|
|
-}
|
|
|
-
|
|
|
-.success-btn .btn-text {
|
|
|
- color: #5ac725;
|
|
|
-}
|
|
|
-
|
|
|
-.warning-btn {
|
|
|
- background-color: rgba(255, 153, 0, 0);
|
|
|
-}
|
|
|
-
|
|
|
-.warning-btn .btn-text {
|
|
|
- color: #ff9900;
|
|
|
-}
|
|
|
-
|
|
|
-.error-btn {
|
|
|
- background-color: rgba(255, 77, 79, 0);
|
|
|
-}
|
|
|
-
|
|
|
-.error-btn .btn-text {
|
|
|
- color: #ff4d4f;
|
|
|
+ gap: 8px;
|
|
|
+ margin-top: 12px;
|
|
|
}
|
|
|
|
|
|
.pagination {
|