duy 1 year ago
parent
commit
da3be6799c

+ 6 - 0
src/api/modules/project/debit/contract.js

@@ -41,4 +41,10 @@ export const deleteNode = (form = {}, msg = true) => HcApi({
     url: '/api/blade-meter/contractInventoryForm/delete',
     method: 'get',
     params: form,
+}, msg)
+//获取导入模板
+export const getImportTemplate = (form = {}, msg = true) => HcApi({
+    url: '/api/blade-meter/contractInventoryForm/getImportTemplate',
+    method: 'get',
+    params: form,
 }, msg)

+ 19 - 0
src/utils/storage.js

@@ -0,0 +1,19 @@
+import { clearStoreAll, delStoreData, getStoreData, setStoreData } from 'js-fast-way'
+import website from '~src/config/index'
+
+//获取缓存
+export const getStoreValue = (key, debug = false, session = false) => {
+    return getStoreData(website.key + '-' + key, debug, session)
+}
+
+//保存缓存
+export const setStoreValue = (key, value, session = false) => {
+    return setStoreData(website.key + '-' + key, value, session)
+}
+
+//删除缓存
+export const delStoreValue = (key, session = false) => {
+    return delStoreData(website.key + '-' + key, session)
+}
+
+export { clearStoreAll }

+ 13 - 4
src/views/project/debit/contract/check-list.vue

@@ -10,7 +10,7 @@
                 <template #extra>
                     <el-button v-if="!isInfoView" hc-btn type="primary" @click="supplementsModalShow = true">增补清单</el-button>
                     <el-button hc-btn type="primary" @click="leadModalShow = true">导入</el-button>
-                    <el-button hc-btn type="primary">导出</el-button>
+                    <el-button hc-btn type="primary" @click="exportExcel">导出</el-button>
                 </template>
                 <div class="relative">
                     <infoTable1 v-if="isInfoView" :info-data="infoData" />
@@ -282,7 +282,7 @@ import { getHeader } from 'hc-vue3-ui'
 import { useAppStore } from '~src/store'
 import infoTable from './components/check-list/info-table.vue'
 import infoTable1 from './components/check-list/info-table1.vue'
-import { addNode, deleteNode, getDetail, getFormTree, sortForm, updateForm } from '~api/project/debit/contract.js'
+import { addNode, deleteNode, getDetail, getFormTree, getImportTemplate, sortForm, updateForm } from '~api/project/debit/contract.js'
 import { getDictionary } from '~api/other'
 import { getStoreValue, setStoreValue } from '~src/utils/storage'
 
@@ -591,7 +591,16 @@ const sortModalSave = async () => {
    
 }
 //下载范例模板
-const downLoadExel = ()=>{
-    
+const downLoadExel = async ()=>{
+    const { error, code, data, msg } = await getImportTemplate()
+    //判断状态
+    if (!error && code === 200) {
+        if (data) {
+            window.open(data, '_blank')
+        } else {
+            window.$message.warning(msg)
+        }
+       
+    }
 }
 </script>