|
@@ -21,7 +21,6 @@
|
|
|
<n-date-picker
|
|
|
value-format="yyyy.MM.dd HH:mm:ss"
|
|
|
type="datetimerange"
|
|
|
- clearable
|
|
|
@update:formatted-value="
|
|
|
(value) => {
|
|
|
formValue.Time_start = value[0];
|
|
@@ -69,7 +68,7 @@
|
|
|
<div class="flex justify-end">
|
|
|
<n-popconfirm @positive-click="handleImport">
|
|
|
<template #trigger>
|
|
|
- <n-button type="primary">导入</n-button>
|
|
|
+ <n-button type="primary" :disabled="dataList.length==0?true:false">导入</n-button>
|
|
|
</template>
|
|
|
是否确认导入?
|
|
|
</n-popconfirm>
|
|
@@ -127,50 +126,69 @@ const showImportModal = () => {
|
|
|
formValue.Time_end = null;
|
|
|
formValue.T_sn = null;
|
|
|
formValue.T_id = null;
|
|
|
+ // formValue.Time_start = '2023.04.25 00:00:00';
|
|
|
+ // formValue.Time_end = '2023.04.25 00:30:00';
|
|
|
+ // formValue.T_sn = 2023141974576341;
|
|
|
+ // formValue.T_id = 1;
|
|
|
+
|
|
|
total.value = 0;
|
|
|
percentage.value = 0;
|
|
|
};
|
|
|
|
|
|
// 批量导入
|
|
|
const handleImport = async () => {
|
|
|
- if (dataList.value.length === 0) {
|
|
|
- return message.info('无数据');
|
|
|
- }
|
|
|
- dataList.value.forEach(async (item) => {
|
|
|
- const code = await addTask(item);
|
|
|
- if (code !== 200) {
|
|
|
- return false;
|
|
|
+ // if (dataList.value.length === 0) {
|
|
|
+ // return message.info('无数据');
|
|
|
+ // }
|
|
|
+
|
|
|
+ let arr = dataList.value
|
|
|
+ console.log('点击导入',arr)
|
|
|
+ for (let i = 0 ;i< arr.length;i++) {
|
|
|
+ const {data:res} = await addTask(arr[i]);
|
|
|
+ console.log('返回了',res)
|
|
|
+ if (res.Code == 200) {
|
|
|
+ percentage.value += 1;
|
|
|
+ if (percentage.value === total.value) {
|
|
|
+ notification.success({
|
|
|
+ title: 'ok! 导入数据已完成',
|
|
|
+ duration: 2000,
|
|
|
+ keepAliveOnHover: true,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- });
|
|
|
+
|
|
|
};
|
|
|
|
|
|
// 导入任务
|
|
|
-const addTask = async (item) => {
|
|
|
- const { data: res } = await addTaskData({
|
|
|
- T_task_id: props.task.T_task_id,
|
|
|
- T_sn: `${formValue.T_sn}-${item.T_id}`,
|
|
|
- T_id: item.T_id,
|
|
|
- T_t: item.T_t,
|
|
|
- T_rh: item.T_rh,
|
|
|
- T_time: item.T_time,
|
|
|
- });
|
|
|
- if (res.Code === 200) {
|
|
|
- percentage.value += 1;
|
|
|
- if (percentage.value === total.value) {
|
|
|
- notification.success({
|
|
|
- title: res.Msg,
|
|
|
- duration: 2500,
|
|
|
- keepAliveOnHover: true,
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- return res.Code;
|
|
|
+const addTask = (item) => {
|
|
|
+ return new Promise(resolve=>{
|
|
|
+ const res = addTaskData({
|
|
|
+ T_task_id: props.task.T_task_id,
|
|
|
+ T_sn: `${formValue.T_sn}-${item.T_id}`,
|
|
|
+ T_id: item.T_id,
|
|
|
+ T_t: item.T_t,
|
|
|
+ T_rh: item.T_rh,
|
|
|
+ T_time: item.T_time,
|
|
|
+ });
|
|
|
+ setTimeout(()=>{
|
|
|
+ resolve(res);
|
|
|
+ },300)
|
|
|
+ console.log('res',res)
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
};
|
|
|
|
|
|
// 查询数据
|
|
|
const getDataList = async () => {
|
|
|
- try {
|
|
|
- spinShow.value = true;
|
|
|
+ console.log('查询1',formValue)
|
|
|
+
|
|
|
+ const sto = await inspect(formValue)
|
|
|
+ console.log('查询2',formValue)
|
|
|
+ if(sto){
|
|
|
+ // spinShow.value = true;
|
|
|
const { data: res } = await getV3DataList({
|
|
|
Time_start: formValue.Time_start + '',
|
|
|
Time_end: formValue.Time_end + '',
|
|
@@ -180,12 +198,20 @@ const getDataList = async () => {
|
|
|
});
|
|
|
dataList.value = res.Data.Data || [];
|
|
|
total.value = res.Data.Num || 0;
|
|
|
- } catch (e) {
|
|
|
- console.log(e);
|
|
|
- } finally {
|
|
|
- spinShow.value = false;
|
|
|
+ }else{
|
|
|
+ message.error('搜索条件全部必填哦')
|
|
|
}
|
|
|
};
|
|
|
+const inspect = (value)=>{
|
|
|
+ return new Promise(resolve=>{
|
|
|
+ if(value.Time_start!= null && value.Time_end!=null && value.T_sn!=null && value.T_id!=null){
|
|
|
+ resolve(true)
|
|
|
+ }else{
|
|
|
+ resolve(false)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped></style>
|