|
@@ -14,6 +14,9 @@
|
|
|
<button class="btn btn-first" @click="download">
|
|
|
下载数据
|
|
|
</button>
|
|
|
+ <button class="btn btn-second" @click="search">
|
|
|
+ 搜索
|
|
|
+ </button>
|
|
|
</view>
|
|
|
<!-- 列表内容 -->
|
|
|
<!-- #ifdef APP -->
|
|
@@ -122,7 +125,7 @@
|
|
|
const map = ref(new Map<number, string>([[1, '未执行'], [2, '执行中'], [3, '执行完'], [4, '有错误']]))
|
|
|
|
|
|
// #ifdef APP-ANDROID
|
|
|
- getRecordInfoList(null).then((res : UTSJSONObject) => {
|
|
|
+ getRecordInfoList('', null).then((res : UTSJSONObject) => {
|
|
|
console.log(res)
|
|
|
let dataList = res?.['data'] as UTSJSONObject[] ?? Array<UTSJSONObject>()
|
|
|
if (dataList != null && dataList.length > 0) {
|
|
@@ -248,6 +251,70 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ const search = async () => {
|
|
|
+ console.log("开始搜索...")
|
|
|
+ console.log(productNo.value)
|
|
|
+
|
|
|
+ // 检查productNo是否为空
|
|
|
+ if (productNo.value == null || productNo.value.trim() == '') {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请输入产品号',
|
|
|
+ icon: 'error'
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 显示加载提示
|
|
|
+ uni.showLoading({
|
|
|
+ title: '搜索中...'
|
|
|
+ });
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 使用getRecordInfoList函数并传入productNo.value作为第一个参数
|
|
|
+ let query = `m.productno = '${productNo.value}'`
|
|
|
+ const res = await getRecordInfoList(query, null);
|
|
|
+ console.log('搜索结果:', res);
|
|
|
+
|
|
|
+ let dataList = res?.['data'] as UTSJSONObject[] ?? Array<UTSJSONObject>();
|
|
|
+ let searchResults = [] as Download[];
|
|
|
+
|
|
|
+ if (dataList != null && dataList.length > 0) {
|
|
|
+ dataList.forEach(item => {
|
|
|
+ if (item != null) {
|
|
|
+ try {
|
|
|
+ let download = JSON.parse<Download>(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
|