Kaynağa Gözat

添加“发票入账单”

jz.kai 3 yıl önce
ebeveyn
işleme
e8e4da4985
2 değiştirilmiş dosya ile 29 ekleme ve 3 silme
  1. 5 1
      src/api/base/auditing.js
  2. 24 2
      src/views/base/auditing-list.vue

+ 5 - 1
src/api/base/auditing.js

@@ -17,6 +17,10 @@ function workflowStart(formData){
   return request.post(constant.serverUrl + "/base/auditing/workflowStart",formData);
 }
 
+function exportXlsFPRZD(formData){
+  return request.post(constant.serverUrl + "/base/auditing/exportXlsFPRZD",formData);
+}
+
 export default {
-  pageList,remove,workflowStart,listPending
+  pageList,remove,workflowStart,listPending,exportXlsFPRZD
 }

+ 24 - 2
src/views/base/auditing-list.vue

@@ -89,9 +89,8 @@
       <el-table-column prop="stateName" label="审核状态" width="180"></el-table-column>
       <el-table-column label="操作">
         <template slot-scope="{row}">
-          <!-- <el-button size="mini" type="primary" @click="handleNext(row)">审核</el-button> -->
           <el-button size="mini" type="info" @click="handleEdit(row)">详情</el-button>
-          <!-- <el-button size="mini" type="danger" @click="handleDelete(row)">删除</el-button> -->
+          <el-button size="mini" type="primary" @click="handleFPRZD(row)">发票入账单</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -231,6 +230,29 @@ export default {
       this.businessKey = record.id;
       this.showNext = true;
     },
+    handleFPRZD(record) {
+      var self = this;
+
+      var formData = new FormData();
+      formData.append("auditingId", record.id);
+      auditingApi.exportXlsFPRZD(formData).then(function (response) {
+        var jsonData = response.data;
+        if(jsonData.result){
+          var url = "http://localhost:8086/comparison-server/static/" + jsonData.data;
+
+          self.$message({
+            showClose: true,
+            type: "success",
+            message: `发票入账单已生成,<a href="${url}">请点击链接下载</a>`,
+            dangerouslyUseHTMLString: true,
+            duration: 30000,
+          });
+        }
+      })
+      .catch((error) => {
+        self.$message.error(error + "");
+      });
+    },
     handleDelete(record) {
       var self = this;