YangJian0701 1 سال پیش
والد
کامیت
26b8bd4f4b
5فایلهای تغییر یافته به همراه156 افزوده شده و 3 حذف شده
  1. BIN
      dist.rar
  2. 36 0
      src/api/modules/editApi.js
  3. 5 1
      src/components/highcharts-t.vue
  4. 107 0
      src/views/data/edit/OnFile.vue
  5. 8 2
      src/views/data/edit/index.vue

BIN
dist.rar


+ 36 - 0
src/api/modules/editApi.js

@@ -2,6 +2,42 @@ import service from '@/utils/axios';
 import { baseURL4 } from '../../constant';
 
 
+//删除存档
+export const TaskCopyRec = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/TaskDataCopy/Recover',
+    data,
+    baseURL: baseURL4,
+  });
+};
+//删除存档
+export const TaskCopydel = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/TaskDataCopy/Del',
+    data,
+    baseURL: baseURL4,
+  });
+};
+//新增存档
+export const TaskCopyAdd = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/TaskDataCopy/Add',
+    data,
+    baseURL: baseURL4,
+  });
+};
+//存档列表
+export const TaskCopyList = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/TaskDataCopy/List',
+    data,
+    baseURL: baseURL4,
+  });
+};
 //等比缩小
 export const Taskzoom = (data) => {
   return service.request({

+ 5 - 1
src/components/highcharts-t.vue

@@ -196,7 +196,8 @@ emitter.on("onMessage", (val) => {
     plotLinesData.tTop = val.tTop != '' ? val.tTop : null
     plotLinesData.tBottom = val.tBottom != '' ? val.tBottom : null  
     standardFun()   
-    nextTick(() => {        
+    nextTick(() => {   
+            
         higFun()
     })
 });
@@ -293,8 +294,11 @@ watch(() => store.state.focuDatas, (newValue) => {
 })
 watch(() => popData.dataList, (newValue) => {
     console.log('123456', newValue)
+    // if(dataObj.chartOptions)dataObj.chartOptions.__proto__.__proto__.destroy()
     dataObj.data = newValue
+    
     nextTick(() => {
+        console.log('89',dataObj.chartOptions) 
         higFun()
     })
 }, { deep: true, immediate: false })

+ 107 - 0
src/views/data/edit/OnFile.vue

@@ -0,0 +1,107 @@
+<!-- 存档 -->
+<template>
+    <div style="overflow: hidden;display: flex;flex-direction: column;">
+        <n-button type="primary" style="margin-bottom: 10px;width: 120px;" @click="addFun">备份存档</n-button>
+        <div style="flex: 1;overflow-y: auto">
+            <n-table :bordered="false" :single-line="false" :max-height="250">
+                <thead>
+                    <tr>
+                        <th>时间</th>
+                        <th>操作</th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <tr v-for="(item, index) in tableData.list" :key="index">
+                        <td>{{ item.T_time }}</td>
+                        <td style="display: flex;align-items: center;">
+                            <n-button style="margin-right: 10px;" @click="RecFun(item)">恢复</n-button>
+                            <n-button type="error" @click="delFun(item)">删除</n-button>
+                        </td>
+                    </tr>
+                </tbody>
+            </n-table>
+        </div>
+    </div>
+</template>
+
+<script setup>
+import { TaskCopyList, TaskCopyAdd, TaskCopydel,TaskCopyRec } from '@/api';
+import { watch } from 'vue'
+import { useMessage, useDialog } from "naive-ui";
+const message = useMessage();
+const dialogs = useDialog();
+const props = defineProps({
+    task: {
+        type: Object,
+        default: () => ({}),
+    },
+})
+const tableData = reactive({
+    list: [],
+})
+//恢复存档
+const RecFun = async (e) => {
+    const { data: res } = await TaskCopyRec({
+        T_task_id: props.task.T_task_id,
+        T_copy_id: e.T_copy_id
+    });
+    console.log('存档返回', res)
+    if (res.Code == 200 && res.Msg == 'ok!') {
+        message.success('恢复成功')
+        alldeleteApi()
+    }
+}
+//添加存档
+const delFun = (e) => {
+    dialogs.warning({
+        title: '提示',
+        content: `删除存档,是否继续?`,
+        positiveText: '删除',
+        negativeText: '取消',
+        onPositiveClick: async () => {
+            const { data: res } = await TaskCopydel({
+                T_copy_id: e.T_copy_id
+            });
+            console.log('存档返回', res)
+            if (res.Code == 200) {
+                message.success('删除存档成功')
+                alldeleteApi()
+            }
+        },
+        onNegativeClick: () => {
+            message.warning('已取消删除存档')
+        }
+    })
+
+}
+//添加存档
+const addFun = async () => {
+    const { data: res } = await TaskCopyAdd({
+        T_task_id: props.task.T_task_id
+    });
+    console.log('存档返回', res)
+    if (res.Code == 200 && res.Msg == 'ok!') {
+        message.success('存档成功')
+        alldeleteApi()
+    }
+}
+const alldeleteApi = async () => {
+    const { data: res } = await TaskCopyList({
+        T_task_id: props.task.T_task_id,
+        page: 1,
+        page_z: 9999,
+    });
+    if (res.Code == 200) {
+        tableData.list = res.Data.List
+    }
+    console.log('返回', res)
+
+}
+watch(() => props.task, (newValue) => {//有焦点时存
+    alldeleteApi()
+}, { deep: true, immediate: true });
+
+</script>
+
+<style lang="scss" scoped></style>
+  

+ 8 - 2
src/views/data/edit/index.vue

@@ -60,7 +60,9 @@
               :temporal-interval="temporalInterval" />
           </n-tab-pane>
           <n-tab-pane name="3" tab="存档">
-            存档
+            <div  :style="{ height: (height - 300)+'px'}" >
+              <OnFile :task="task"></OnFile>
+            </div>
           </n-tab-pane>
         </n-tabs>
       </n-card>
@@ -156,7 +158,7 @@ import {
   getTaskDataClassList,
   getTaskDataList,
   editTaskDataClass,
-  deleteTaskDataClass
+  deleteTaskDataClass,
 } from '@/api';
 import AddVue from './AddVue.vue';
 import ImportVue from './ImportVue.vue';
@@ -165,6 +167,8 @@ import SetVue from './SetVue.vue';
 import ExportVue from './ExportVue.vue';
 import FormList from './FormList.vue';
 import ratioZoom from './ratioZoom.vue';
+import OnFile from './OnFile.vue';
+
 
 //数据编辑移动的功能
 import editCopy from './editCopy.vue';
@@ -306,6 +310,7 @@ const dblclickFun = (e) => {
 }
 const handleEdit = async () => {
   try {
+    checkValues.value = []
     const { data: res } = await editTaskDataClass({
       T_task_id: queryData.T_task_id,
       T_sn: formDatas.T_sn,
@@ -313,6 +318,7 @@ const handleEdit = async () => {
     });
     if (res.Code === 200) {
       message.success(res.Msg);
+      dataList.value = []
       getClassList()
     }
   } catch (e) {