YangJian0701 2 лет назад
Родитель
Сommit
baa9de222a

+ 1 - 0
package.json

@@ -26,6 +26,7 @@
     "vue": "^3.2.45",
     "vue-pdf-embed": "^1.1.5",
     "vue-router": "^4.1.6",
+    "vuex": "^4.1.0",
     "xlsx": "^0.18.5"
   },
   "devDependencies": {

+ 2 - 0
src/api/index.js

@@ -8,3 +8,5 @@ export * from './modules/VerifyTemplateMapData';
 export * from './modules/Data';
 export * from './modules/GenerateReport';
 export * from './modules/Certificate';
+export * from './modules/scheme';
+

+ 13 - 0
src/api/modules/scheme.js

@@ -0,0 +1,13 @@
+
+
+import service from '@/utils/axios';
+import { baseURL1 } from '@/constant';
+
+export const TempCopy = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/VerifyTemplateMapData/Copy',
+    data,
+    baseURL: baseURL1,
+  });
+};

+ 2 - 1
src/main.js

@@ -5,9 +5,10 @@ import router from './router';
 import './plugin/highcharts';
 import 'virtual:windi.css';
 import './assets/main.css';
+import store from './store'
 
 const app = createApp(App);
-
+app.use(store);
 app.use(router);
 app.use(createPinia());
 app.mount('#app');

+ 20 - 0
src/store/index.js

@@ -0,0 +1,20 @@
+import { createStore } from 'vuex'
+// 类似 Redux 中的建立状态树
+
+export default createStore({
+  state: {
+    TaskId:''
+  },
+  getters: {
+   
+  },
+  mutations: {
+    setTaskId(state,data){
+        console.log('存储',data)
+      state.TaskId = data;
+    }
+  },
+  actions: {
+  },
+})
+

+ 3 - 1
src/views/data/edit/index.vue

@@ -162,8 +162,10 @@ const queryData = reactive({
   page_z: 9999,
 });
 const goDataEd = ()=>{
-  console.log('点击',)
+  
+  // window.open(`http://coldverifylocal.coldbaozhida.com/data_edit/?taskId=${queryData.T_task_id}`, '_blank')
   window.open(`http://coldverifylocal.coldbaozhida.com/data_edit/?taskId=${queryData.T_task_id}`, '_blank')
+
 }
 // 表单数据
 const formValue = reactive({

+ 29 - 6
src/views/report/create/index.vue

@@ -10,9 +10,9 @@
             </template>
             确认生成报告?
           </n-popconfirm>
-          <n-button type="primary" @click="showUploadModal"
-            >上传验证报告</n-button
-          >
+          <n-button type="primary" @click="showUploadModal">上传验证报告</n-button>
+          <n-button type="primary" @click="setCopy">复制</n-button>
+          <n-button type="primary" @click="setPaste">粘贴</n-button>
         </n-space>
       </template>
     </n-page-header>
@@ -91,7 +91,7 @@ import {
   getTaskDataClassList,
   getVerifyTemplateMapDataList,
   generateReport,
-  generateKey,
+  generateKey,TempCopy
 } from '@/api';
 import * as qiniu from 'qiniu-js';
 import { getToken } from '@/utils/storage/sessionToken';
@@ -100,7 +100,7 @@ import { useWindowSize } from '@vueuse/core';
 import { NButton } from 'naive-ui';
 import { nextTick, onBeforeUnmount, onUpdated } from 'vue';
 import FormList from '@/components/FormList.vue';
-
+import { useStore } from 'vuex';
 const { height } = useWindowSize();
 const message = useMessage();
 
@@ -129,7 +129,30 @@ const queryData = reactive({
 
 //
 const classList = ref([]);
-
+const store = useStore()
+//复制
+const setCopy = ()=>{
+  message.success("复制成功")
+  store.commit('setTaskId',queryData.T_task_id)  
+ 
+}
+//粘贴
+const setPaste = async ()=>{
+  console.log('粘贴',store.state.TaskId,queryData.T_task_id)
+  if(store.state.TaskId==''){
+    message.error('请先复制模板,在进行粘贴哦')
+    return
+  }
+  const resIt = await TempCopy({
+    T_copy_task_id: store.state.TaskId,
+    T_paste_task_id: queryData.T_task_id,
+    T_source:2
+  })
+  if(resIt.data.Code==200){
+    message.success('粘贴成功') 
+    getTemplateList()
+  }
+}
 // 模态框数据源
 const modal = reactive({
   showModal: false,

+ 30 - 4
src/views/scheme/index.vue

@@ -10,9 +10,9 @@
             </template>
             确认生成报告?
           </n-popconfirm>
-          <n-button type="primary" @click="showUploadModal"
-            >上传验证方案</n-button
-          >
+          <n-button type="primary" @click="showUploadModal">上传验证方案</n-button>
+          <n-button type="primary" @click="setCopy">复制</n-button>
+          <n-button type="primary" @click="setPaste">粘贴</n-button>
         </n-space>
       </template>
     </n-page-header>
@@ -86,14 +86,16 @@ import {
   getVerifyTemplateMapDataList,
   generateScheme,
   generateKey,
+  TempCopy
 } from '@/api';
 import * as qiniu from 'qiniu-js';
 import { getToken } from '@/utils/storage/sessionToken';
 import { getFileToken } from '@/common';
-import { NButton } from 'naive-ui';
+import { NButton,useMessage } from 'naive-ui';
 import { useWindowSize } from '@vueuse/core';
 import { onBeforeUnmount } from 'vue';
 import FormList from '@/components/FormList.vue';
+import { useStore } from 'vuex';
 
 const { height } = useWindowSize();
 
@@ -126,6 +128,30 @@ const modal = reactive({
   showModal: false,
   title: '',
 });
+const store = useStore()
+//复制
+const setCopy = ()=>{
+  message.success("复制成功")
+  store.commit('setTaskId',queryData.T_task_id)  
+ 
+}
+//粘贴
+const setPaste = async ()=>{
+  console.log('粘贴',store.state.TaskId,queryData.T_task_id)
+  if(store.state.TaskId==''){
+    message.error('请先复制模板,在进行粘贴哦')
+    return
+  }
+  const resIt = await TempCopy({
+    T_copy_task_id: store.state.TaskId,
+    T_paste_task_id: queryData.T_task_id,
+    T_source:1
+  })
+  if(resIt.data.Code==200){
+    message.success('粘贴成功') 
+    getTemplateList()
+  }
+}
 
 /**
  * 上传文件