Преглед на файлове

试验汇总下载接口调用

duy преди 1 година
родител
ревизия
7af8d97120
променени са 5 файла, в които са добавени 26 реда и са изтрити 12 реда
  1. 1 1
      package.json
  2. 3 2
      src/api/modules/tentative/collect/test.js
  3. 2 2
      src/views/tentative/collect/monthly.vue
  4. 16 3
      src/views/tentative/collect/test.vue
  5. 4 4
      yarn.lock

+ 1 - 1
package.json

@@ -18,7 +18,7 @@
         "dayjs": "^1.11.10",
         "echarts": "^5.5.0",
         "element-plus": "^2.6.1",
-        "hc-vue3-ui": "^3.4.0",
+        "hc-vue3-ui": "^3.4.3",
         "js-base64": "^3.7.7",
         "js-fast-way": "0.4.6",
         "js-md5": "^0.8.3",

+ 3 - 2
src/api/modules/tentative/collect/test.js

@@ -37,7 +37,8 @@ export const save = (form, msg = true) => httpApi({
 //下载
 export const download = (form, msg = true) => httpApi({
     url: '/api/blade-business/trial/summary/download',
-    method: 'post',
-    data: form,
+    method: 'get',
+    params: form,
 }, msg)
 
+

+ 2 - 2
src/views/tentative/collect/monthly.vue

@@ -274,7 +274,7 @@ const getTableData = async () => {
     } else if (!searchForm.value.startTime || !searchForm.value.endTime) {
         window.$message.warning('请选择开始时间和结束时间')
         return
-    } else if (searchForm.value.ids) {
+    } else if (!searchForm.value.ids) {
         window.$message.warning('请选择试验检测项目名称')
         return
     }
@@ -395,7 +395,7 @@ const downClick = async ()=>{
         window.$message.warning('请选择试验检测项目名称')
         return
     }
-    const {error, code, data} = await downloadMonth({
+    const { error, code, data } = await downloadMonth({
             ...searchForm.value,
             ids:'1635200237830144002',
             contractId:contractId.value,

+ 16 - 3
src/views/tentative/collect/test.vue

@@ -28,13 +28,13 @@
                         </el-button>
                     </HcTooltip>
                     <HcTooltip keys="tentative_collect_test_download">
-                        <el-button hc-btn color="#A16222">
+                        <el-button hc-btn color="#A16222" :loading="downLoading" :disabled="tableCheckedKeys.length === 0" @click="downClick">
                             <HcIcon name="download" />
                             <span>下载</span>
                         </el-button>
                     </HcTooltip>
                     <HcTooltip keys="tentative_collect_test_del">
-                        <el-button hc-btn color="#e03997" @click="delModalClick">
+                        <el-button hc-btn color="#e03997" :disabled="tableCheckedKeys.length === 0" @click="delModalClick">
                             <HcIcon name="delete-bin-2" />
                             <span>删除</span>
                         </el-button>
@@ -159,7 +159,7 @@
 import { onMounted, ref, watch } from 'vue'
 import { useAppStore } from '~src/store'
 import { download, getContractList, getPage, getSummaryList, removeByIds, save } from '~api/tentative/collect/test'
-import { arrToId, getArrValue, getObjValue } from 'js-fast-way'
+import { arrToId, getArrValue, getObjValue, isString } from 'js-fast-way'
 
 import { delMessageV2 } from '~com/message/index.js'
 import { getDictionary } from '~api/other'
@@ -435,6 +435,19 @@ const addModalSave = async ()=>{
 const unitOpt = ref([
     { name:'施工', id:'1' },
 ])
+const downLoading = ref(false)
+const downClick = async ()=>{
+    downLoading.value = true
+    const { error, code, data } = await download({
+            ids: arrToId( tableCheckedKeys.value),
+        })
+        downLoading.value = false
+ 
+    const res = isString(data) ? data || '' : ''
+    if (!error && code === 200 && res) {
+        window.open(res, '_blank')
+    }
+}
 </script>
 
 <style lang="scss" scoped>

+ 4 - 4
yarn.lock

@@ -1366,10 +1366,10 @@ hasown@^2.0.0:
   dependencies:
     function-bind "^1.1.2"
 
-hc-vue3-ui@^3.4.0:
-  version "3.4.0"
-  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.4.0.tgz#ed86cc070ca775486815453e96d7f90ff7be06c2"
-  integrity sha512-PugGUa7UMd+ufKzWURJLNzl2d79WwLGGEqWYLX+eUajKanN++ZrXGjxxdxNN1MTZz7BumBePWjXH5/L+PoXHmA==
+hc-vue3-ui@^3.4.3:
+  version "3.4.3"
+  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.4.3.tgz#f029f43587eda3c65ab43516364e45c7ac3c7221"
+  integrity sha512-KDrKZTT3uvlZ1MKWRNCMZJgWqtDC7fsX4p6XKXcn1FxISwtiVFJscyYbgmWKC2q2YQpGVBtAxiqaX9XawxAhfQ==
   dependencies:
     axios "^1.6.7"
     dayjs "^1.11.10"