|
@@ -14,6 +14,9 @@
|
|
|
<button class="btn btn-first" @click="download">
|
|
|
下载数据
|
|
|
</button>
|
|
|
+ <button class="btn btn-second" @click="search">
|
|
|
+ 搜索
|
|
|
+ </button>
|
|
|
</view>
|
|
|
<!-- 列表内容 -->
|
|
|
<!-- #ifdef APP -->
|
|
@@ -61,6 +64,10 @@
|
|
|
'bg-black': ( item.photoStatus + item.keyStatus + item.recordStatus) == 0
|
|
|
}"> {{ (item.photoStatus + item.keyStatus + item.recordStatus) }} / {{(item.photoTotal + item.keyTotal + item.recordTotal)}} </text>
|
|
|
</view>
|
|
|
+ <view class="info-row">
|
|
|
+ <text class="label">上传时间:</text>
|
|
|
+ <text class="value">{{ item.uploadtime }}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
<view class="info-row">
|
|
@@ -118,6 +125,7 @@
|
|
|
keyTotal: number,
|
|
|
recordTotal: number,
|
|
|
uploadFlag: number,
|
|
|
+ uploadtime : string,
|
|
|
}
|
|
|
|
|
|
var initDownloads = [] as Task[]
|
|
@@ -125,7 +133,7 @@
|
|
|
const map = ref(new Map<number, string>([[1, '未执行'], [2, '执行中'], [3, '执行完'], [4, '有错误']]))
|
|
|
|
|
|
// #ifdef APP-ANDROID
|
|
|
- getTaskInfoList(null).then((res : UTSJSONObject) => {
|
|
|
+ getTaskInfoList('', null).then((res : UTSJSONObject) => {
|
|
|
let dataList = res?.['data'] as UTSJSONObject[] ?? Array<UTSJSONObject>()
|
|
|
if (dataList != null && dataList.length > 0) {
|
|
|
dataList.forEach(item => {
|
|
@@ -155,7 +163,7 @@
|
|
|
createtime : "2025-06-23",
|
|
|
totalRecord : 3,
|
|
|
statusRecordCount : 3,
|
|
|
- uploadflag: 1,
|
|
|
+ uploadFlag: 1,
|
|
|
status: 3
|
|
|
|
|
|
}, {
|
|
@@ -171,7 +179,7 @@
|
|
|
updatetime: "2025-08-25",
|
|
|
totalRecord : 4,
|
|
|
statusRecordCount : 2,
|
|
|
- uploadflag: 1,
|
|
|
+ uploadFlag: 1,
|
|
|
status: 2
|
|
|
}, {
|
|
|
pdid: 3,
|
|
@@ -186,9 +194,9 @@
|
|
|
updatetime: "2025-08-25",
|
|
|
totalRecord : 4,
|
|
|
statusRecordCount : 0,
|
|
|
- uploadflag: 1,
|
|
|
+ uploadFlag: 1,
|
|
|
status: 1
|
|
|
- }] as Download[];
|
|
|
+ }] as Task[];
|
|
|
|
|
|
// #endif
|
|
|
|
|
@@ -254,6 +262,68 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ const search = async () => {
|
|
|
+
|
|
|
+ // 检查productNo是否为空
|
|
|
+ if (productNo.value == null || productNo.value.trim() == '') {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请输入产品号',
|
|
|
+ icon: 'error'
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 显示加载提示
|
|
|
+ uni.showLoading({
|
|
|
+ title: '搜索中...'
|
|
|
+ });
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 使用getRecordInfoList函数并传入productNo.value作为第一个参数
|
|
|
+ let query = `m.gxpk like '%${productNo.value}%'`
|
|
|
+ const res = await getTaskInfoList(query, null);
|
|
|
+ console.log('搜索结果:', res);
|
|
|
+
|
|
|
+ let dataList = res?.['data'] as UTSJSONObject[] ?? Array<UTSJSONObject>();
|
|
|
+ let searchResults = [] as Task[];
|
|
|
+
|
|
|
+ if (dataList != null && dataList.length > 0) {
|
|
|
+ dataList.forEach(item => {
|
|
|
+ if (item != null) {
|
|
|
+ try {
|
|
|
+ let download = JSON.parse<Task>(item.toJSONString());
|
|
|
+ if (download != null) {
|
|
|
+ searchResults.push(download);
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ console.error('解析数据失败:', e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新downloads数组,显示搜索结果
|
|
|
+ downloads.value = searchResults;
|
|
|
+
|
|
|
+ // 如果没有搜索到结果,显示提示
|
|
|
+ if (searchResults.length === 0) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '未找到相关数据',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error('搜索失败:', error);
|
|
|
+ uni.showToast({
|
|
|
+ title: '搜索失败,请重试',
|
|
|
+ icon: 'error'
|
|
|
+ });
|
|
|
+ } finally {
|
|
|
+ // 隐藏加载提示
|
|
|
+ uni.hideLoading();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
defineExpose({
|
|
|
backPressOptions
|