|
|
|
@ -3,12 +3,8 @@
|
|
|
|
<!-- 生成记录列表 -->
|
|
|
|
<!-- 生成记录列表 -->
|
|
|
|
<view class="record-list">
|
|
|
|
<view class="record-list">
|
|
|
|
<uv-swipe-action>
|
|
|
|
<uv-swipe-action>
|
|
|
|
<uv-swipe-action-item
|
|
|
|
<uv-swipe-action-item @click="delItem(record)" :options="options" v-for="record in list"
|
|
|
|
@click="delItem(record)"
|
|
|
|
:key="record.ID">
|
|
|
|
:options="options"
|
|
|
|
|
|
|
|
v-for="record in list"
|
|
|
|
|
|
|
|
:key="record.id"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<view class="record-item">
|
|
|
|
<view class="record-item">
|
|
|
|
<!-- 记录信息 -->
|
|
|
|
<!-- 记录信息 -->
|
|
|
|
<view class="record-info">
|
|
|
|
<view class="record-info">
|
|
|
|
@ -24,13 +20,10 @@
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 状态标签 -->
|
|
|
|
<!-- 状态标签 -->
|
|
|
|
<view
|
|
|
|
<view class="status-tag" :class="{
|
|
|
|
class="status-tag"
|
|
|
|
|
|
|
|
:class="{
|
|
|
|
|
|
|
|
completed: record.status == 4,
|
|
|
|
completed: record.status == 4,
|
|
|
|
failed: record.status == 5,
|
|
|
|
failed: record.status == 5,
|
|
|
|
}"
|
|
|
|
}">
|
|
|
|
>
|
|
|
|
|
|
|
|
<span v-if="record.status == 4">已完成</span>
|
|
|
|
<span v-if="record.status == 4">已完成</span>
|
|
|
|
<span v-else-if="record.status == 5">生成失败</span>
|
|
|
|
<span v-else-if="record.status == 5">生成失败</span>
|
|
|
|
<span v-else>生成中</span>
|
|
|
|
<span v-else>生成中</span>
|
|
|
|
@ -38,27 +31,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 操作按钮 -->
|
|
|
|
<!-- 操作按钮 -->
|
|
|
|
<view class="record-actions">
|
|
|
|
<view class="record-actions">
|
|
|
|
<uv-button
|
|
|
|
<uv-button v-if="record.status === 4" type="primary" size="small"
|
|
|
|
v-if="record.status === 4"
|
|
|
|
@click="downloadRecord(record)">
|
|
|
|
type="primary"
|
|
|
|
<uv-icon name="download" size="14" color="white" style="margin-right: 4px"></uv-icon>
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
@click="downloadRecord(record)"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<uv-icon
|
|
|
|
|
|
|
|
name="download"
|
|
|
|
|
|
|
|
size="14"
|
|
|
|
|
|
|
|
color="white"
|
|
|
|
|
|
|
|
style="margin-right: 4px"
|
|
|
|
|
|
|
|
></uv-icon>
|
|
|
|
|
|
|
|
下载
|
|
|
|
下载
|
|
|
|
</uv-button>
|
|
|
|
</uv-button>
|
|
|
|
<uv-button v-else type="info" size="small" disabled>
|
|
|
|
<uv-button v-else type="info" size="small" disabled>
|
|
|
|
<uv-icon
|
|
|
|
<uv-icon name="download" size="14" color="#aaa" style="margin-right: 4px"></uv-icon>
|
|
|
|
name="download"
|
|
|
|
|
|
|
|
size="14"
|
|
|
|
|
|
|
|
color="#aaa"
|
|
|
|
|
|
|
|
style="margin-right: 4px"
|
|
|
|
|
|
|
|
></uv-icon>
|
|
|
|
|
|
|
|
下载
|
|
|
|
下载
|
|
|
|
</uv-button>
|
|
|
|
</uv-button>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
@ -79,19 +58,24 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
<script setup>
|
|
|
|
import { ref, onMounted } from "vue";
|
|
|
|
import {
|
|
|
|
|
|
|
|
ref,
|
|
|
|
|
|
|
|
onMounted
|
|
|
|
|
|
|
|
} from "vue";
|
|
|
|
import RPC from "@/utils/request";
|
|
|
|
import RPC from "@/utils/request";
|
|
|
|
import dayjs from "dayjs";
|
|
|
|
import dayjs from "dayjs";
|
|
|
|
import { onShow, onPullDownRefresh, onReachBottom } from "@dcloudio/uni-app";
|
|
|
|
import {
|
|
|
|
|
|
|
|
onShow,
|
|
|
|
|
|
|
|
onPullDownRefresh,
|
|
|
|
|
|
|
|
onReachBottom
|
|
|
|
|
|
|
|
} from "@dcloudio/uni-app";
|
|
|
|
|
|
|
|
|
|
|
|
const options = ref([
|
|
|
|
const options = ref([{
|
|
|
|
{
|
|
|
|
|
|
|
|
text: "删除",
|
|
|
|
text: "删除",
|
|
|
|
style: {
|
|
|
|
style: {
|
|
|
|
backgroundColor: "#f56c6c",
|
|
|
|
backgroundColor: "#f56c6c",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}, ]);
|
|
|
|
]);
|
|
|
|
|
|
|
|
const delItem = (item) => {
|
|
|
|
const delItem = (item) => {
|
|
|
|
console.log(item);
|
|
|
|
console.log(item);
|
|
|
|
deleteRecord(item);
|
|
|
|
deleteRecord(item);
|
|
|
|
@ -176,23 +160,16 @@ const deleteRecord = (record) => {
|
|
|
|
content: "确定要删除这条生成记录吗?删除后无法恢复。",
|
|
|
|
content: "确定要删除这条生成记录吗?删除后无法恢复。",
|
|
|
|
success: (res) => {
|
|
|
|
success: (res) => {
|
|
|
|
if (res.confirm) {
|
|
|
|
if (res.confirm) {
|
|
|
|
// 从列表中移除记录
|
|
|
|
RPC.post('/planned_delete', {
|
|
|
|
const index = records.value.findIndex((item) => item.id === record.id);
|
|
|
|
id: record.ID
|
|
|
|
if (index !== -1) {
|
|
|
|
}).then(() => {
|
|
|
|
records.value.splice(index, 1);
|
|
|
|
list.value = list.value.filter((item) => item.ID !== record.ID);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uni.showToast({
|
|
|
|
uni.showToast({
|
|
|
|
title: "删除成功",
|
|
|
|
title: "删除成功",
|
|
|
|
icon: "success",
|
|
|
|
icon: "success",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
})
|
|
|
|
// 实际项目中调用删除API
|
|
|
|
// 从列表中移除记录
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// await RPC.post('/api/generate-record/delete', { id: record.id })
|
|
|
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
|
|
|
// console.error('删除失败:', error)
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|
|
|
|
});
|
|
|
|
@ -202,7 +179,10 @@ const deleteRecord = (record) => {
|
|
|
|
const loadRecords = async () => {
|
|
|
|
const loadRecords = async () => {
|
|
|
|
uni.showLoading();
|
|
|
|
uni.showLoading();
|
|
|
|
loadingStatus.value = "loading";
|
|
|
|
loadingStatus.value = "loading";
|
|
|
|
RPC.post("/planned_list", { page: page.value, page_size: 20 })
|
|
|
|
RPC.post("/planned_list", {
|
|
|
|
|
|
|
|
page: page.value,
|
|
|
|
|
|
|
|
page_size: 20
|
|
|
|
|
|
|
|
})
|
|
|
|
.then((res) => {
|
|
|
|
.then((res) => {
|
|
|
|
list.value = [...list.value, ...res.list];
|
|
|
|
list.value = [...list.value, ...res.list];
|
|
|
|
count.value = res.total;
|
|
|
|
count.value = res.total;
|
|
|
|
@ -224,7 +204,10 @@ onPullDownRefresh(() => {
|
|
|
|
list.value = [];
|
|
|
|
list.value = [];
|
|
|
|
page.value = 1;
|
|
|
|
page.value = 1;
|
|
|
|
loadingStatus.value = "loading";
|
|
|
|
loadingStatus.value = "loading";
|
|
|
|
RPC.post("/planned_list", { page: page.value, page_size: 20 })
|
|
|
|
RPC.post("/planned_list", {
|
|
|
|
|
|
|
|
page: page.value,
|
|
|
|
|
|
|
|
page_size: 20
|
|
|
|
|
|
|
|
})
|
|
|
|
.then((res) => {
|
|
|
|
.then((res) => {
|
|
|
|
list.value = [...list.value, ...res.list];
|
|
|
|
list.value = [...list.value, ...res.list];
|
|
|
|
count.value = res.total;
|
|
|
|
count.value = res.total;
|
|
|
|
|