Selaa lähdekoodia

一线,打印、记账凭证

CzRger 8 kuukautta sitten
vanhempi
commit
7a276b1580

+ 31 - 23
snowy-admin-web/src/api/yqyc/qyFrontlineWarehouseApi.js

@@ -1,4 +1,4 @@
-import { baseRequest } from '@/utils/request'
+import {baseRequest} from '@/utils/request'
 
 const request = (url, ...arg) => baseRequest(`/biz/qyfrontlinewarehouse/` + url, ...arg)
 
@@ -9,26 +9,34 @@ const request = (url, ...arg) => baseRequest(`/biz/qyfrontlinewarehouse/` + url,
  * @date  2024/07/04 15:16
  **/
 export default {
-	// 获取一线径予放行业务记账管理分页
-	qyFrontlineWarehousePage(data) {
-		return request('page', data, 'get')
-	},
-	// 提交一线径予放行业务记账管理表单 edit为true时为编辑,默认为新增
-	qyFrontlineWarehouseSubmitForm(data, edit = false) {
-		return request(edit ? 'edit' : 'add', data)
-	},
-	// 删除一线径予放行业务记账管理
-	qyFrontlineWarehouseDelete(data) {
-		return request('delete', data)
-	},
-	// 导出一线径予放行业务记账管理
-    qyFrontlineWarehouseExport(data) {
-        return request('export', data, 'post', {
-            responseType: 'blob'
-        })
-    },
-	// 获取一线径予放行业务记账管理详情
-	qyFrontlineWarehouseDetail(data) {
-		return request('detail', data, 'get')
-	}
+  // 获取一线径予放行业务记账管理分页
+  qyFrontlineWarehousePage(data) {
+    return request('page', data, 'get')
+  },
+  // 提交一线径予放行业务记账管理表单 edit为true时为编辑,默认为新增
+  qyFrontlineWarehouseSubmitForm(data, edit = false) {
+    return request(edit ? 'edit' : 'add', data)
+  },
+  // 删除一线径予放行业务记账管理
+  qyFrontlineWarehouseDelete(data) {
+    return request('delete', data)
+  },
+  // 导出一线径予放行业务记账管理
+  qyFrontlineWarehouseExport(data) {
+    return request('export', data, 'post', {
+      responseType: 'blob'
+    })
+  },
+  // 获取一线径予放行业务记账管理详情
+  qyFrontlineWarehouseDetail(data) {
+    return request('detail', data, 'get')
+  },
+  // 获取一线径予放行业务记账管理记账凭证
+  qyFrontlineWarehouseAccountVoucherPdf(data) {
+    return request('accountVoucherPdf', data, 'get')
+  },
+  // 获取一线径予放行业务记账管理记账打印
+  qyFrontlineWarehousePrintPdf(data) {
+    return request('printPdf', data, 'get')
+  }
 }

+ 7 - 3
snowy-admin-web/src/views/yqyc/general-ledger/one/certificate.vue

@@ -12,7 +12,7 @@
           </a-button>
         </a-space>
         <a-spin :spinning="loading">
-          <vue-office-excel
+          <vue-office-pdf
             :src="fileUrl"
             class="xn-ht82"
             @rendered="renderedHandler"
@@ -27,7 +27,9 @@
 <script setup name="certificateDetail">
 	import tool from '@/utils/tool'
 	import { cloneDeep } from 'lodash-es'
-  import VueOfficeExcel from "@vue-office/excel";
+  //引入VueOfficePdf组件
+  import VueOfficePdf from '@vue-office/pdf'
+  import qyFrontlineWarehouseApi from "@/api/yqyc/qyFrontlineWarehouseApi";
 	// 抽屉状态
 	const open = ref(false)
   const loading = ref(false)
@@ -38,7 +40,9 @@
 		open.value = true
     loading.value = true
 		if (record) {
-      fileUrl.value = 'http://localhost:18070/dev/file/download?id=1809072860417298434'
+      qyFrontlineWarehouseApi.qyFrontlineWarehouseAccountVoucherPdf({ id: record.id }).then(res => {
+        fileUrl.value = res
+      })
 		}
 	}
 	// 关闭抽屉

+ 4 - 2
snowy-admin-web/src/views/yqyc/general-ledger/one/index.vue

@@ -321,7 +321,7 @@ const loadData = (parameter) => {
 }
 // 搜索同时备份参数
 const onSearch = (parameter) => {
-  searchFormStateReal.value = cloneDeep(searchFormState.value)
+  searchFormStateReal.value = cloneDeep(Object.assign(searchFormState.value, filterParam.value))
   nextTick(() => {
     tableRef.value.refresh(parameter)
   })
@@ -376,7 +376,9 @@ const onDetail = (record = null, view) => {
   })
 }
 const onPrint = () => {
-  printJS('http://localhost:18070/dev/file/download?id=1809073783625551874', 'pdf')
+  qyFrontlineWarehouseApi.qyFrontlineWarehousePrintPdf(searchFormStateReal.value).then(res => {
+    printJS(res, 'pdf')
+  })
 }
 const accountTypeOptions = tool.dictList('account_type')
 const businessTypeOptions = tool.dictList('bussiness_type')