Bladeren bron

[200~报告生成中增加数据自检功能,设备管理中增加设备复制粘贴功能~

YangJian0701 1 jaar geleden
bovenliggende
commit
163729d6df
44 gewijzigde bestanden met toevoegingen van 201 en 132 verwijderingen
  1. 11 0
      src/api/modules/DeviceClassList.js
  2. 13 1
      src/api/modules/GenerateReport.js
  3. 57 87
      src/components/FormList.vue
  4. 9 1
      src/store/index.js
  5. 39 2
      src/views/equipment/index.vue
  6. 1 1
      src/views/project/index.vue
  7. 61 30
      src/views/report/create/index.vue
  8. BIN
      冷链2.0线下.rar
  9. 1 1
      冷链2.0线下/assets/Add-4bb9ce12.js
  10. 1 1
      冷链2.0线下/assets/Certificate-105ac1f6.js
  11. 0 0
      冷链2.0线下/assets/DataTable-fcf69ec7.js
  12. 0 0
      冷链2.0线下/assets/DatePicker-5afdde58.js
  13. 1 0
      冷链2.0线下/assets/DeviceClassList-0e911688.js
  14. 0 1
      冷链2.0线下/assets/DeviceClassList-a56ad042.js
  15. 0 0
      冷链2.0线下/assets/FormList-4fa7e9b9.js
  16. 0 0
      冷链2.0线下/assets/FormList-f89dd088.js
  17. 1 1
      冷链2.0线下/assets/PageHeader-5584c6ae.js
  18. 0 0
      冷链2.0线下/assets/Popconfirm-9aa2c8f4.js
  19. 0 0
      冷链2.0线下/assets/RadioGroup-55531901.js
  20. 1 1
      冷链2.0线下/assets/Scrollbar-8804ee3d.js
  21. 0 0
      冷链2.0线下/assets/Space-51cd76a1.js
  22. 0 0
      冷链2.0线下/assets/Tabs-8b57d073.js
  23. 1 1
      冷链2.0线下/assets/Task-3e98f758.js
  24. 1 1
      冷链2.0线下/assets/TaskData-b55f69c7.js
  25. 0 0
      冷链2.0线下/assets/Tooltip-8a98fe40.js
  26. 0 0
      冷链2.0线下/assets/VerifyTemplateMapData-09a76291.js
  27. 0 1
      冷链2.0线下/assets/index-138315c3.css
  28. 0 0
      冷链2.0线下/assets/index-2248158e.js
  29. 0 0
      冷链2.0线下/assets/index-44a26026.js
  30. 0 0
      冷链2.0线下/assets/index-7620eb5d.js
  31. 0 0
      冷链2.0线下/assets/index-7894aad3.js
  32. 0 0
      冷链2.0线下/assets/index-9834825d.js
  33. 0 0
      冷链2.0线下/assets/index-aa2e1a24.js
  34. 0 0
      冷链2.0线下/assets/index-ac4fdd7a.js
  35. 0 0
      冷链2.0线下/assets/index-ba5f84ef.js
  36. 0 0
      冷链2.0线下/assets/index-bccece26.js
  37. 0 0
      冷链2.0线下/assets/index-cd71fce8.js
  38. 0 0
      冷链2.0线下/assets/index-e0590303.js
  39. 0 0
      冷链2.0线下/assets/index-eb9fbc41.js
  40. 1 1
      冷链2.0线下/assets/index-ebfe3749.js
  41. 1 0
      冷链2.0线下/assets/index-f94c595a.css
  42. 0 0
      冷链2.0线下/assets/vue.runtime.esm-bundler-e57bb647.js
  43. 0 0
      冷链2.0线下/assets/vue3-pdf-embed-926e5ce2.js
  44. 1 1
      冷链2.0线下/index.html

+ 11 - 0
src/api/modules/DeviceClassList.js

@@ -2,6 +2,17 @@ import service from '@/utils/axios';
 import { baseURL1 } from '../../constant';
 
 // 设备分类-设备列表(列表)
+export const getDeviceClassCopy = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/DeviceClassList/Copy',
+    data,
+    baseURL: baseURL1,
+  });
+};
+
+
+// 设备分类-设备列表(列表)
 export const getDeviceClassListList = (data) => {
   return service.request({
     method: 'POST',

+ 13 - 1
src/api/modules/GenerateReport.js

@@ -28,7 +28,19 @@ export const generateReport = (data) => {
     baseURL: baseURL2,
   });
 };
-
+/**
+ * 验证报告数据自检
+ * @param data
+ * @returns {Promise<axios.AxiosResponse<any>>}
+ */
+export const generateReportinspect = (data) => {
+  return service.request({
+    method: 'POST',
+    url: '/GenerateReport/Generate_inspect',
+    data,
+    baseURL: baseURL2,
+  });
+};
 /**
  * 验证报告生成 获取报告
  * @param data

+ 57 - 87
src/components/FormList.vue

@@ -1,103 +1,70 @@
 <template>
   <n-form label-width="auto">
     <n-grid :cols="12" :x-gap="12">
-      <n-form-item-gi
-        v-for="(item, index) of formList"
-        :key="item.T_VerifyTemplateMap_id"
-        :span="4"
-        :label="item.T_name"
-      >
+      <n-form-item-gi v-for="(item, index) of formList" :key="item.T_VerifyTemplateMap_id" :span="4"
+        :label="item.T_name">
         <!-- 多选id -->
-        <n-select
-          v-model:value="item.T_value"
-          multiple
-          label-field="T_id"
-          value-field="T_sn"
-          max-tag-count="responsive"
-          :options="classList"
-          v-if="item.T_label === 3"
-        >
+        <n-select v-model:value="item.T_value" multiple label-field="T_id" value-field="T_sn" max-tag-count="responsive"
+          :options="classList" v-if="item.T_label === 3">
           <template #action>
             <n-space>
-              <n-button :disabled="classList.length==0?true:false" class="underline" text @click="handleSelectAll(index)" >{{item.T_value.length==classList.length?'取消':'全选'}}</n-button>
-              <n-button :disabled="classList.length==0?true:false" class="underline" text @click="handleSelectReverse(index)" >反选</n-button>
+              <n-button :disabled="classList.length == 0 ? true : false" class="underline" text
+                @click="handleSelectAll(index)">{{ item.T_value.length == classList.length ? '取消' : '全选' }}</n-button>
+              <n-button :disabled="classList.length == 0 ? true : false" class="underline" text
+                @click="handleSelectReverse(index)">反选</n-button>
             </n-space>
           </template>
         </n-select>
         <!-- 单选id -->
-        <n-select
-          v-model:value="item.T_value"
-          label-field="T_id"
-          value-field="T_sn"
-          :options="classList"
-          v-else-if="item.T_label === 4"
-        />
+        <n-select v-model:value="item.T_value" label-field="T_id" value-field="T_sn" :options="classList"
+          v-else-if="item.T_label === 4" />
         <!-- 时间 -->
-        <n-date-picker
-          v-model:formatted-value="item.T_value"
-          type="datetime"
-          format="yyyy-MM-dd HH:mm"
-          datetime
-          clearable
-          @update:formatted-value="(value) => (item.T_value = value)"
-          class="w-full"
-          v-else-if="item.T_label === 7"
-        />
+        <n-date-picker v-model:formatted-value="item.T_value" type="datetime" format="yyyy-MM-dd HH:mm" datetime
+          clearable @update:formatted-value="(value) => (item.T_value = value)" class="w-full"
+          v-else-if="item.T_label === 7" />
 
         <!-- 时间区间 -->
-        <n-date-picker
-          v-model:formatted-value="item.T_value"
-          type="datetimerange"
-          format="yyyy-MM-dd HH:mm"
-          clearable
-          class="w-full"
-          v-else-if="item.T_label === 9"
-        />
+        <n-date-picker v-model:formatted-value="item.T_value" type="datetimerange" format="yyyy-MM-dd HH:mm" clearable
+          class="w-full" v-else-if="item.T_label === 9" />
         <!-- 图片 -->
-        <template v-else-if="item.T_label === 10" >
+        <template v-else-if="item.T_label === 10">
           <n-image class="mr-5" width="100" :src="item.T_value" />
-            <n-upload
-            list-type="image-card"
-            @change="(options) => handleChangeByIndex(options, index)"
-            :default-upload="false"
-            :max="1"
-          >
+          <n-upload list-type="image-card" @change="(options) => handleChangeByIndex(options, index)"
+            :default-upload="false" :max="1">
             点击上传
           </n-upload>
         </template>
         <!-- CAD -->
         <template v-else-if="item.T_label === 11">
-          <div style="display: flex;flex: 1;align-items: center;" >
-            <n-image class="mr-5" width="100" :src="item.T_value"/>
+          <div style="display: flex;flex: 1;align-items: center;">
+            <n-image class="mr-5" width="100" :src="item.T_value" />
             <n-space class="mr-5">
-              <n-button @click="() => handleEdit(item)">编辑</n-button>
+              <n-popconfirm positive-text="新版" negative-text="旧版"
+               @positive-click="handlePositiveClick(item)" @negative-click="handleNegativeClick(item)">
+                <template #trigger>
+                  <n-button @click="() => handleEdit(item)">编辑</n-button>
+                </template>
+                请选择CAD新版/旧版
+              </n-popconfirm>
+              
               <n-button @click="() => handleRefresh(index)">刷新</n-button>
             </n-space>
           </div>
-          
+
         </template>
         <!-- 时间 注释 -->
         <template v-else-if="item.T_label === 12">
           <n-space vertical class="w-full">
-            <n-date-picker
-              v-model:formatted-value="item.T_value[0]"
-              format="yyyy-MM-dd HH:mm"
-              :time-picker-props="{ format: 'HH:mm' }"
-              type="datetime"
-              clearable
-            />
+            <n-date-picker v-model:formatted-value="item.T_value[0]" format="yyyy-MM-dd HH:mm"
+              :time-picker-props="{ format: 'HH:mm' }" type="datetime" clearable />
             <n-input v-model:value="item.T_value[1]" type="text" />
           </n-space>
         </template>
         <!-- 时间区间 注释 -->
         <template v-else-if="item.T_label === 13">
           <n-space vertical class="w-full">
-            <n-date-picker
-              v-model:formatted-value="item.T_value[0]"
-              format="yyyy-MM-dd HH:mm"
-              type="datetimerange"
-              clearable
-            />
+            <n-date-picker v-model:formatted-value="item.T_value[0]" format="yyyy-MM-dd HH:mm" type="datetimerange"
+              clearable />
 
             <n-input v-model:value="item.T_value[1]" type="text" />
           </n-space>
@@ -107,12 +74,8 @@
           <n-input v-model:value="item.T_value" type="text" />
         </template>
         <!-- 描述 -->
-        <n-image
-          width="100"
-          :src="item.T_text"
-          v-if="item.T_label === 10 || item.T_label === 11"
-          style="margin-right: 36px;"
-        />
+        <n-image width="100" :src="item.T_text" v-if="item.T_label === 10 || item.T_label === 11"
+          style="margin-right: 36px;" />
         <n-popover trigger="hover" v-else>
           <template #trigger>
             <n-icon size="24" class="ml-3">
@@ -141,7 +104,7 @@ const task = window.sessionStorage.getItem('task')
 
 const props = defineProps({
   formList: {
-    type: Array, 
+    type: Array,
     default: () => [],
   },
 });
@@ -167,20 +130,27 @@ const classList = ref([]);
 
 // CAD刷新
 const handleRefresh = (index) => {
-  console.log('cad',formValue.formList)
-  formValue.formList[index].T_value =  ''
+  console.log('cad', formValue.formList)
+  formValue.formList[index].T_value = ''
 
-    formValue.formList[
+  formValue.formList[
     index
   ].T_value = `http://coldverifylocal.coldbaozhida.com/CAD/download?type=upload&filename=${queryData.T_task_id}_${queryData.T_VerifyTemplate_id}_${formValue.formList[index].T_id}.png&xxx=${Math.random()}`;
 
 };
 
-// CAD编辑
-const handleEdit = (row) => {
+const handlePositiveClick = (row) => {//新版
+  window.open(
+    `http://coldverifylocal.coldbaozhida.com/CAD2/?task_id=${queryData.T_task_id}&vt_id=${queryData.T_VerifyTemplate_id}&key_id=${row.T_id}`
+  );
+}
+const handleNegativeClick = (row) => {//旧版
   window.open(
     `http://coldverifylocal.coldbaozhida.com/CAD/?task_id=${queryData.T_task_id}&vt_id=${queryData.T_VerifyTemplate_id}&key_id=${row.T_id}`
   );
+}
+// CAD编辑
+const handleEdit = (row) => {
 };
 
 const handleChangeByIndex = async ({ file }, i) => {
@@ -210,20 +180,20 @@ const handleChangeByIndex = async ({ file }, i) => {
 
 // 全选
 const handleSelectAll = (i) => {
-  if(props.formList[i].T_value.length==classList.value.length){//已全选 ,现在全取消
+  if (props.formList[i].T_value.length == classList.value.length) {//已全选 ,现在全取消
     props.formList[i].T_value = []
-  }else{
-    props.formList[i].T_value = classList.value.map(item=>{return item.T_sn})
+  } else {
+    props.formList[i].T_value = classList.value.map(item => { return item.T_sn })
   }
-  
- 
+
+
 };
 
 // 反选
 const handleSelectReverse = (i) => {
-  let arr = classList.value.map(item=>{return item.T_sn})
+  let arr = classList.value.map(item => { return item.T_sn })
   props.formList[i].T_value = props.formList[i].T_value.concat(arr).filter((v, i, array) => {
-        return array.indexOf(v) === array.lastIndexOf(v);
+    return array.indexOf(v) === array.lastIndexOf(v);
   });
 };
 
@@ -233,9 +203,9 @@ const getClassList = async () => {
   try {
     const { data: res } = await getTaskDataClassList({
       // T_task_id: queryData.T_task_id,
-      T_class:task.T_class
+      T_class: task.T_class
     });
-    console.log('******',res)
+    console.log('******', res)
     classList.value = res.Data.List || [];
   } catch (e) {
     console.log(e);

+ 9 - 1
src/store/index.js

@@ -10,7 +10,11 @@ export default createStore({
       hBottom:null,
       hTop:null
     },
-    focuDatas:null//获取到焦点
+    focuDatas:null,//获取到焦点
+    setcopyData:{
+      T_copy_task_id:'',//复制的T_task_id
+      T_paste_task_id:''//粘贴的T_task_id
+    }
   },
   getters: {
    
@@ -23,6 +27,10 @@ export default createStore({
       console.log('存储',data)
       state.plotLineList = data
     },
+    setcopy(state,data){
+      console.log('复制',data)
+      state.setcopyData = data
+    },
     setTaskId(state,data){
       state.TaskId = data;
     }

+ 39 - 2
src/views/equipment/index.vue

@@ -12,6 +12,8 @@
         </div>
       </div>
       <div style="display: flex;grid-gap: 20px;">
+        <n-button type="primary" @click="copylistData">复制</n-button>
+        <n-button type="primary" @click="affixlistData">粘贴</n-button>
         <n-button type="primary" @click="batchEditing">批量修改</n-button>
         <n-button type="primary" @click="showAddModal">批量导入</n-button>
       </div>
@@ -129,12 +131,15 @@
 <script setup>
 import { h, reactive, ref, watch } from 'vue';
 import { NButton, NSpace, NPopconfirm, NInput ,useNotification } from 'naive-ui';
+import { useStore } from 'vuex';
+
 import {
   getDeviceClassListList,
   addDeviceClassList,
   editDeviceClassList,
   deleteDeviceClassList,
-  getCertificateList
+  getCertificateList,
+  getDeviceClassCopy
 } from '@/api';
 
 const task = window.sessionStorage.getItem('task')
@@ -207,7 +212,6 @@ const submitis = ()=>{
     
   }
 }
-const message = useMessage();
 //上下页分页
 const prevFun = (e) => {
   formValues.page = e
@@ -275,6 +279,39 @@ watch(otherVal, (newval) => {
 
 let checkedRowKeysListRef = ref([])//列表勾选的选项
 const rowKeyTable = (row) => row.Id + '|' +  row.T_id
+
+const store = useStore()
+const message = useMessage()
+/**
+ * 复制
+ */
+const copylistData = async ()=>{
+  let initPomes = {
+    T_copy_task_id:task.T_task_id,//复制的T_task_id
+    T_paste_task_id:''//粘贴的T_task_id
+  }
+  store.commit('setcopy',initPomes)  
+  message.success('复制成功');
+}
+
+/**
+ * 粘贴
+ */
+const affixlistData = async ()=>{
+  let initPomes = {...store.state.setcopyData}
+  if(initPomes.T_copy_task_id==''){
+    message.error('还未复制内容哦');
+    return
+  }
+  initPomes.T_paste_task_id = task.T_task_id
+  const reslut = await getDeviceClassCopy(initPomes)
+  if(reslut.data.Code==200){
+    message.success('粘贴成功');
+    getDataList();
+  }
+  
+}
+
 //批量编辑
 const batchEditing = async ()=>{
   if (checkedRowKeysListRef.value.length==0) {

+ 1 - 1
src/views/project/index.vue

@@ -256,7 +256,7 @@ const columns = [
             '设备管理',
             '实施方案',
             '数据来源',
-            '数据编辑',
+            '数据查询',
             '数据校验',
             '报告生成',
             '报告审核',

+ 61 - 30
src/views/report/create/index.vue

@@ -4,7 +4,13 @@
       <template #title> 报告生成 </template>
       <template #extra>
         <n-space>
-          <n-popconfirm @positive-click="putTemplateData">
+          <n-popconfirm @positive-click="putTemplateData('数据自检')">
+            <template #trigger>
+              <n-button type="primary">数据自检</n-button>
+            </template>
+            确认数据质检?
+          </n-popconfirm>
+          <n-popconfirm @positive-click="putTemplateData('生成报告')">
             <template #trigger>
               <n-button type="primary">生成报告</n-button>
             </template>
@@ -57,7 +63,10 @@
         <n-button @click="modal.showModal = false">取消</n-button>
         <n-button type="primary" @click="editTaskInfo">确认</n-button>
       </n-space>
-      <n-button v-else type="primary" :disabled="keyInfo.Code !== 601" @click="handleDownload">下载文件</n-button>
+      <template v-else>
+        <n-button v-if="modal.title === '生成报告'" type="primary" :disabled="keyInfo.Code !== 601" @click="handleDownload">下载文件</n-button>
+        <n-button v-else type="primary" :disabled="keyInfo.Code !== 601" @click="handleDownload">查看文档</n-button>
+      </template>
     </template>
   </n-modal>
 </template>
@@ -68,7 +77,7 @@ import {
   editTask,
   getTaskDataClassList,
   getVerifyTemplateMapDataList,
-  generateReport,
+  generateReport,generateReportinspect,
   generateKey, TempCopy
 } from '@/api';
 import * as qiniu from 'qiniu-js';
@@ -194,23 +203,43 @@ const generateReportInfo = async (obj) => {
   obsData.obj = obj
   console.log(obj)
   var times = null
-  const { data: res } = await generateReport({
-    T_task_id: task.T_task_id,
-    T_VerifyTemplate_id: task.T_VerifyTemplate_id,
-    ...obj,
-  })
- 
-  if (res.Code === 200) {
-    loadingFun.value = false
-    generateKeyInfo(res.Data);
-  } else if (res.Code == 501) {
-    loadingFun.value = true
-    times = setTimeout(() => {
-      generateReportInfo(obsData.obj);
-    }, 1000);
-  } else {
-    loadingFun.value = true
-    clearTimeout(times);
+  if(modal.title=='生成报告'){
+    const { data: res } = await generateReport({
+      T_task_id: task.T_task_id,
+      T_VerifyTemplate_id: task.T_VerifyTemplate_id,
+      ...obj,
+    })
+  
+    if (res.Code === 200) {
+      loadingFun.value = false
+      generateKeyInfo(res.Data);
+    } else if (res.Code == 501) {
+      loadingFun.value = true
+      times = setTimeout(() => {
+        generateReportInfo(obsData.obj);
+      }, 1000);
+    } else {
+      loadingFun.value = true
+      clearTimeout(times);
+    }
+  }else{
+    const { data: res } = await generateReportinspect({
+      T_task_id: task.T_task_id,
+      T_VerifyTemplate_id: task.T_VerifyTemplate_id,
+      ...obj,
+    })
+    if (res.Code === 200) {
+      loadingFun.value = false
+      generateKeyInfo(res.Data);
+    } else if (res.Code == 501) {
+      loadingFun.value = true
+      times = setTimeout(() => {
+        generateReportInfo(obsData.obj);
+      }, 1000);
+    } else {
+      loadingFun.value = true
+      clearTimeout(times);
+    }
   }
 };
 
@@ -233,7 +262,6 @@ const items = computed(() => {
 
 // 验证报告生成 获取生成结果
 const generateKeyInfo = async (key) => {
-
   const { data: res } = await generateKey({
     key,
   }).catch(function (error) {
@@ -249,7 +277,6 @@ const generateKeyInfo = async (key) => {
     // clearTimeout(timer);
   }
   keyInfo.value = res;
-
 };
 
 // 关闭对话框时触发
@@ -260,17 +287,24 @@ const onCloseModal = () => {
 
 // 下载文件
 const handleDownload = () => {
-  window.open(keyInfo.value.Data);
+  if (modal.title=='生成报告') {
+    window.open(keyInfo.value.Data);
+  } else {
+    console.log('下载pdf')
+    const pdfUrl = 'https://www.gjtool.cn/pdfh5/git.pdf';  
+    const a = document.createElement('a');  
+    a.href = pdfUrl;  
+    a.target = '_blank';  
+    a.click();  
+  }
 };
-
 // 提交生成报告
-const putTemplateData = async () => {
+const putTemplateData = async (titles) => {
   try {
     const arr = toRaw(formValue.formList);
     //  return
     const VerifyTemplateMapData = arr.map((item, i) => {
       if (item.T_label === 3) {
-        // console.log('等于3',item.T_value,item.T_label,i)
         return {
           T_VerifyTemplateMap_id: item.T_VerifyTemplateMap_id,
           T_value: item.T_value.length != 0 ? item.T_value.join('|') : '',
@@ -379,9 +413,7 @@ const putTemplateData = async () => {
     });
     console.log('sdsd', res.Code)
     const obj = {};
-
     if (res.Code == 200) {
-
       for (let i of arr) {
         // console.log('打印arr',i)
         if (i.T_label === 3 || i.T_label === 9) {
@@ -416,8 +448,7 @@ const putTemplateData = async () => {
           obj[i.T_name] = i.T_value;
         }
       }
-
-      modal.title = '生成报告';
+      modal.title = titles;
       modal.showModal = true;
       // obsData = obj
       // setInterval(() => {

BIN
冷链2.0线下.rar


+ 1 - 1
冷链2.0线下/assets/Add-a79e26e3.js → 冷链2.0线下/assets/Add-4bb9ce12.js

@@ -1 +1 @@
-import{d as e,h as o}from"./index-9831710d.js";const r=e({name:"Add",render(){return o("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});export{r as A};
+import{d as e,h as o}from"./index-aa2e1a24.js";const r=e({name:"Add",render(){return o("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}});export{r as A};

+ 1 - 1
冷链2.0线下/assets/Certificate-fb98150b.js → 冷链2.0线下/assets/Certificate-105ac1f6.js

@@ -1,4 +1,4 @@
-import{S as r,R as n,X as d,W as V,av as j,aw as q,d as H,U as I,Y as b,ax as W,ac as D,z as c,a3 as a,$ as F,h as G,al as g,ay as K,an as N,ao as X}from"./index-9831710d.js";const Y=r([n("table",`
+import{S as r,R as n,X as d,W as V,av as j,aw as q,d as H,U as I,Y as b,ax as W,ac as D,z as c,a3 as a,$ as F,h as G,al as g,ay as K,an as N,ao as X}from"./index-aa2e1a24.js";const Y=r([n("table",`
  font-size: var(--n-font-size);
  font-variant-numeric: tabular-nums;
  line-height: var(--n-line-height);

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/DataTable-fcf69ec7.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/DatePicker-5afdde58.js


+ 1 - 0
冷链2.0线下/assets/DeviceClassList-0e911688.js

@@ -0,0 +1 @@
+import{al as s,ay as t}from"./index-aa2e1a24.js";const i=e=>s.request({method:"POST",url:"/DeviceClassList/Copy",data:e,baseURL:t}),r=e=>s.request({method:"POST",url:"/DeviceClassList/List",data:e,baseURL:t}),l=e=>s.request({method:"POST",url:"/DeviceClassList/Add",data:e,baseURL:t}),L=e=>s.request({method:"POST",url:"/DeviceClassList/Up",data:e,baseURL:t}),c=e=>s.request({method:"POST",url:"/DeviceClassList/Del",data:e,baseURL:t});export{i as a,l as b,c as d,L as e,r as g};

+ 0 - 1
冷链2.0线下/assets/DeviceClassList-a56ad042.js

@@ -1 +0,0 @@
-import{al as s,ay as t}from"./index-9831710d.js";const i=e=>s.request({method:"POST",url:"/DeviceClassList/List",data:e,baseURL:t}),r=e=>s.request({method:"POST",url:"/DeviceClassList/Add",data:e,baseURL:t}),l=e=>s.request({method:"POST",url:"/DeviceClassList/Up",data:e,baseURL:t}),L=e=>s.request({method:"POST",url:"/DeviceClassList/Del",data:e,baseURL:t});export{r as a,L as d,l as e,i as g};

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/FormList-4fa7e9b9.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/FormList-f89dd088.js


+ 1 - 1
冷链2.0线下/assets/PageHeader-6fa47d6a.js → 冷链2.0线下/assets/PageHeader-5584c6ae.js

@@ -1,4 +1,4 @@
-import{d as C,h as e,S as l,R as z,T as i,U as y,Y as S,ac as $,z as R,$ as H,ah as B,eb as P}from"./index-9831710d.js";const T=C({name:"ArrowBack",render(){return e("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e("path",{d:"M0 0h24v24H0V0z",fill:"none"}),e("path",{d:"M19 11H7.83l4.88-4.88c.39-.39.39-1.03 0-1.42-.39-.39-1.02-.39-1.41 0l-6.59 6.59c-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L7.83 13H19c.55 0 1-.45 1-1s-.45-1-1-1z"}))}}),E=l([z("page-header-header",`
+import{d as C,h as e,S as l,R as z,T as i,U as y,Y as S,ac as $,z as R,$ as H,ah as B,eb as P}from"./index-aa2e1a24.js";const T=C({name:"ArrowBack",render(){return e("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e("path",{d:"M0 0h24v24H0V0z",fill:"none"}),e("path",{d:"M19 11H7.83l4.88-4.88c.39-.39.39-1.03 0-1.42-.39-.39-1.02-.39-1.41 0l-6.59 6.59c-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L7.83 13H19c.55 0 1-.45 1-1s-.45-1-1-1z"}))}}),E=l([z("page-header-header",`
  margin-bottom: 20px;
  `),z("page-header",`
  display: flex;

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/Popconfirm-9aa2c8f4.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/RadioGroup-55531901.js


+ 1 - 1
冷链2.0线下/assets/Scrollbar-eeb98efd.js → 冷链2.0线下/assets/Scrollbar-8804ee3d.js

@@ -1 +1 @@
-import{Y as e,d as l,b as n,h as t,dE as c}from"./index-9831710d.js";const a=Object.assign(Object.assign({},e.props),{trigger:String,xScrollable:Boolean,onScroll:Function,size:Number}),i=l({name:"Scrollbar",props:a,setup(){const r=n(null);return Object.assign(Object.assign({},{scrollTo:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollTo(s[0],s[1])},scrollBy:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollBy(s[0],s[1])}}),{scrollbarInstRef:r})},render(){return t(c,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),u=i;export{u as _};
+import{Y as e,d as l,b as n,h as t,dE as c}from"./index-aa2e1a24.js";const a=Object.assign(Object.assign({},e.props),{trigger:String,xScrollable:Boolean,onScroll:Function,size:Number}),i=l({name:"Scrollbar",props:a,setup(){const r=n(null);return Object.assign(Object.assign({},{scrollTo:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollTo(s[0],s[1])},scrollBy:(...s)=>{var o;(o=r.value)===null||o===void 0||o.scrollBy(s[0],s[1])}}),{scrollbarInstRef:r})},render(){return t(c,Object.assign({ref:"scrollbarInstRef"},this.$props),this.$slots)}}),u=i;export{u as _};

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/Space-51cd76a1.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/Tabs-8b57d073.js


+ 1 - 1
冷链2.0线下/assets/Task-8824c2f2.js → 冷链2.0线下/assets/Task-3e98f758.js

@@ -1 +1 @@
-import{al as s,ay as t}from"./index-9831710d.js";const r=e=>s.request({method:"POST",url:"/Task/Get",data:e,baseURL:t}),o=e=>s.request({method:"POST",url:"/Task/List",data:e,baseURL:t}),u=e=>s.request({method:"POST",url:"/Task/Up",data:e,baseURL:t});export{r as a,u as e,o as g};
+import{al as s,ay as t}from"./index-aa2e1a24.js";const r=e=>s.request({method:"POST",url:"/Task/Get",data:e,baseURL:t}),o=e=>s.request({method:"POST",url:"/Task/List",data:e,baseURL:t}),u=e=>s.request({method:"POST",url:"/Task/Up",data:e,baseURL:t});export{r as a,u as e,o as g};

+ 1 - 1
冷链2.0线下/assets/TaskData-461bc405.js → 冷链2.0线下/assets/TaskData-b55f69c7.js

@@ -1 +1 @@
-import{al as e,an as t,ao as s,ay as r}from"./index-9831710d.js";const l=a=>(console.log("任务数据接口1",t,s),e.request({method:"POST",url:"/DeviceClassList/List",data:a,baseURL:r})),T=a=>(console.log("任务数据接口1",t,s),e.request({method:"POST",url:"/TaskData/TaskDataClass_List",data:a,baseURL:t})),u=a=>e.request({method:"POST",url:"/TaskData/Check",data:a,baseURL:localStorage.getItem("ping")?t:s}),g=a=>e.request({method:"POST",url:"/TaskData/Extract_TaskData",data:a,baseURL:r}),n=a=>e.request({method:"POST",url:"/TaskData/List",data:a,baseURL:localStorage.getItem("ping")?t:s}),c=a=>e.request({method:"POST",url:"/TaskData/Up_TaskData",data:a,baseURL:localStorage.getItem("ping")?t:s}),D=a=>e.request({method:"POST",url:"/TaskData/Add",data:a,baseURL:localStorage.getItem("ping")?t:s}),k=a=>e.request({method:"POST",url:"/TaskData//AddS",data:a,baseURL:localStorage.getItem("ping")?t:s}),d=a=>e.request({method:"POST",url:"/TaskData/Up",data:a,baseURL:localStorage.getItem("ping")?t:s}),m=a=>e.request({method:"POST",url:"/TaskData/Del",data:a,baseURL:localStorage.getItem("ping")?t:s}),S=a=>e.request({method:"POST",url:"/TaskData/Export_Data_Excel",data:a,baseURL:localStorage.getItem("ping")?t:s}),i=a=>e.request({method:"POST",url:"/TaskData/TaskDataClass_Edit",data:a,baseURL:localStorage.getItem("ping")?t:s}),L=a=>e.request({method:"POST",url:"/TaskData/TaskDataClass_Del",data:a,baseURL:localStorage.getItem("ping")?t:s}),p=a=>e.request({method:"POST",url:"/TaskData/jpg",data:a,baseURL:localStorage.getItem("ping")?t:s}),U=a=>e.request({method:"POST",url:"/TaskData/JPG/State",data:a,baseURL:localStorage.getItem("ping")?t:s});export{p as T,D as a,k as b,S as c,L as d,g as e,i as f,n as g,T as h,U as i,m as j,d as k,u as l,l as m,c as u};
+import{al as e,an as t,ao as s,ay as r}from"./index-aa2e1a24.js";const l=a=>(console.log("任务数据接口1",t,s),e.request({method:"POST",url:"/DeviceClassList/List",data:a,baseURL:r})),T=a=>(console.log("任务数据接口1",t,s),e.request({method:"POST",url:"/TaskData/TaskDataClass_List",data:a,baseURL:t})),u=a=>e.request({method:"POST",url:"/TaskData/Check",data:a,baseURL:localStorage.getItem("ping")?t:s}),g=a=>e.request({method:"POST",url:"/TaskData/Extract_TaskData",data:a,baseURL:r}),n=a=>e.request({method:"POST",url:"/TaskData/List",data:a,baseURL:localStorage.getItem("ping")?t:s}),c=a=>e.request({method:"POST",url:"/TaskData/Up_TaskData",data:a,baseURL:localStorage.getItem("ping")?t:s}),D=a=>e.request({method:"POST",url:"/TaskData/Add",data:a,baseURL:localStorage.getItem("ping")?t:s}),k=a=>e.request({method:"POST",url:"/TaskData//AddS",data:a,baseURL:localStorage.getItem("ping")?t:s}),d=a=>e.request({method:"POST",url:"/TaskData/Up",data:a,baseURL:localStorage.getItem("ping")?t:s}),m=a=>e.request({method:"POST",url:"/TaskData/Del",data:a,baseURL:localStorage.getItem("ping")?t:s}),S=a=>e.request({method:"POST",url:"/TaskData/Export_Data_Excel",data:a,baseURL:localStorage.getItem("ping")?t:s}),i=a=>e.request({method:"POST",url:"/TaskData/TaskDataClass_Edit",data:a,baseURL:localStorage.getItem("ping")?t:s}),L=a=>e.request({method:"POST",url:"/TaskData/TaskDataClass_Del",data:a,baseURL:localStorage.getItem("ping")?t:s}),p=a=>e.request({method:"POST",url:"/TaskData/jpg",data:a,baseURL:localStorage.getItem("ping")?t:s}),U=a=>e.request({method:"POST",url:"/TaskData/JPG/State",data:a,baseURL:localStorage.getItem("ping")?t:s});export{p as T,D as a,k as b,S as c,L as d,g as e,i as f,n as g,T as h,U as i,m as j,d as k,u as l,l as m,c as u};

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/Tooltip-8a98fe40.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/VerifyTemplateMapData-09a76291.js


+ 0 - 1
冷链2.0线下/assets/index-138315c3.css

@@ -1 +0,0 @@
-table tbody[data-v-23573927]{display:block;max-height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch}table tbody[data-v-23573927]::-webkit-scrollbar{display:none}table thead[data-v-23573927],tbody tr[data-v-23573927]{display:table;width:100%;table-layout:fixed}table thead[data-v-23573927]{width:100%}table thead th[data-v-23573927]{background:#ccc}

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-2248158e.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-44a26026.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-7620eb5d.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-7894aad3.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-9834825d.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-aa2e1a24.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-ac4fdd7a.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-ba5f84ef.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-bccece26.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-cd71fce8.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-e0590303.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/index-eb9fbc41.js


+ 1 - 1
冷链2.0线下/assets/index-754e1e8f.js → 冷链2.0线下/assets/index-ebfe3749.js

@@ -1 +1 @@
-import{r as d,b as s,o as m,c as u,f as o,w as p,g as n,h as f,N as k,i as g}from"./index-9831710d.js";import{l as y}from"./TaskData-461bc405.js";import{_ as h}from"./PageHeader-6fa47d6a.js";import{_ as T}from"./DataTable-83de8cf8.js";import"./RadioGroup-980b9a9f.js";import"./get-slot-1efb97e5.js";import"./Tooltip-875bac08.js";const x={class:"h-full flex flex-col gap-y-3"},O={__name:"index",setup(v){const l=window.sessionStorage.getItem("task")?JSON.parse(window.sessionStorage.getItem("task")):{},r=d({T_task_id:l.T_task_id}),i=[{title:"编号",key:"T_id"},{title:"SN",key:"T_sn"},{title:"数据量",key:"T_unm"},{title:"时间间隔",key:"T_time_interval"},{title:"开始时间",key:"Time_start"},{title:"结束时间",key:"Time_end"},{title:"结果",key:"Result",width:700,render(e){return f(k,{type:e.Result===200?"success":"error",bordered:!1,size:"large"},{default:()=>e.Result===200?"OK":e.Result_str})}}],a=s([]),t=s(!1);return(async()=>{try{t.value=!0;const{data:e}=await y(r);a.value=e.Data?e.Data:[]}catch(e){console.log(e)}finally{t.value=!1}})(),(e,D)=>{const c=h,_=T;return m(),u("div",x,[o(c,{onBack:e.$router.back},{title:p(()=>[g(" 数据校验 ")]),_:1},8,["onBack"]),o(_,{remote:"",loading:n(t),columns:i,data:n(a),bordered:!1,"flex-height":"",class:"flex-1"},null,8,["loading","data"])])}}};export{O as default};
+import{r as d,b as s,o as m,c as u,f as o,w as p,g as n,h as f,N as k,i as g}from"./index-aa2e1a24.js";import{l as y}from"./TaskData-b55f69c7.js";import{_ as h}from"./PageHeader-5584c6ae.js";import{_ as T}from"./DataTable-fcf69ec7.js";import"./RadioGroup-55531901.js";import"./get-slot-1efb97e5.js";import"./Tooltip-8a98fe40.js";const x={class:"h-full flex flex-col gap-y-3"},O={__name:"index",setup(v){const l=window.sessionStorage.getItem("task")?JSON.parse(window.sessionStorage.getItem("task")):{},r=d({T_task_id:l.T_task_id}),i=[{title:"编号",key:"T_id"},{title:"SN",key:"T_sn"},{title:"数据量",key:"T_unm"},{title:"时间间隔",key:"T_time_interval"},{title:"开始时间",key:"Time_start"},{title:"结束时间",key:"Time_end"},{title:"结果",key:"Result",width:700,render(e){return f(k,{type:e.Result===200?"success":"error",bordered:!1,size:"large"},{default:()=>e.Result===200?"OK":e.Result_str})}}],a=s([]),t=s(!1);return(async()=>{try{t.value=!0;const{data:e}=await y(r);a.value=e.Data?e.Data:[]}catch(e){console.log(e)}finally{t.value=!1}})(),(e,D)=>{const c=h,_=T;return m(),u("div",x,[o(c,{onBack:e.$router.back},{title:p(()=>[g(" 数据校验 ")]),_:1},8,["onBack"]),o(_,{remote:"",loading:n(t),columns:i,data:n(a),bordered:!1,"flex-height":"",class:"flex-1"},null,8,["loading","data"])])}}};export{O as default};

+ 1 - 0
冷链2.0线下/assets/index-f94c595a.css

@@ -0,0 +1 @@
+table tbody[data-v-6197150b]{display:block;max-height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch}table tbody[data-v-6197150b]::-webkit-scrollbar{display:none}table thead[data-v-6197150b],tbody tr[data-v-6197150b]{display:table;width:100%;table-layout:fixed}table thead[data-v-6197150b]{width:100%}table thead th[data-v-6197150b]{background:#ccc}

File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/vue.runtime.esm-bundler-e57bb647.js


File diff suppressed because it is too large
+ 0 - 0
冷链2.0线下/assets/vue3-pdf-embed-926e5ce2.js


+ 1 - 1
冷链2.0线下/index.html

@@ -5,7 +5,7 @@
     <link rel="icon" href="./favicon.ico" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>冷链验证报告生成系统</title>
-    <script type="module" crossorigin src="./assets/index-9831710d.js"></script>
+    <script type="module" crossorigin src="./assets/index-aa2e1a24.js"></script>
     <link rel="stylesheet" href="./assets/index-ebf8e2db.css">
   </head>
   <body>

Some files were not shown because too many files changed in this diff