yuanyiming 2 anni fa
parent
commit
37afb6deab
2 ha cambiato i file con 13 aggiunte e 12 eliminazioni
  1. 6 5
      src/components/tool/getExcel.js
  2. 7 7
      src/views/fundManage/makerfundApply.vue

+ 6 - 5
src/components/tool/getExcel.js

@@ -3,13 +3,13 @@ import Excel from 'exceljs'
 let getBuffer = function(){
     return new Promise((resolve,reject)=>{
         const x = new XMLHttpRequest();
-        x.open("GET", 'file/附件 5 :学校创客专项资金使用申请表.xlsx', true);
+        x.open("GET", 'file/附件 5 :学校创客专项资金使用申请表.xlsx', true);       //file/附件 5 :学校创客专项资金使用申请表.xlsx文件本地地址   
         x.responseType = "blob";       //
         x.send()
         x.onreadystatechange = function(){
             if(x.readyState==4 && x.status==200){
-                let reader = new FileReader();
-                console.log(x.response);
+                let reader = new FileReader();        //异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,
+                // console.log(x.response);
                 reader.readAsArrayBuffer(x.response)          //读取返回回来的文件内容
                 reader.onload = function(){                    //当读取操作成功完成时调用
                     console.log(reader);
@@ -27,7 +27,7 @@ export default async function getExcel(data){     //async 申明 function 是异
     // console.log(data);
     const content = await getBuffer();       //等待getBuffer函数执行完成
     const workbook = new Excel.Workbook();
-    await workbook.xlsx.load(content);      //从 buffer 加载
+    await workbook.xlsx.load(content);      //从 buffer 加载(先读取文件后面才能继续执行)
     //获取第一个worksheet
     let worksheet = workbook.getWorksheet(1);
 
@@ -38,7 +38,7 @@ export default async function getExcel(data){     //async 申明 function 是异
     worksheet.getCell('G3').value=`项目名称:${data.PName}`;
     //备注
     worksheet.getCell("G18").value=data.remarks;
-    
+    worksheet.getCell('G18').alignment = { vertical: 'top', horizontal: 'left' };
     // let direct = 7;
     
     //直接经费预算 从C7====>C11
@@ -257,6 +257,7 @@ export default async function getExcel(data){     //async 申明 function 是异
 
     //下载excel文件
     let blob = new Blob([await workbook.xlsx.writeBuffer()], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"});
+    //await workbook.xlsx.writeBuffer() 等待写入缓冲 
     let url = window.URL.createObjectURL(blob);   // 字符内容转变成blob地址
     const link = document.createElement('a');
     link.style.display = 'none';

+ 7 - 7
src/views/fundManage/makerfundApply.vue

@@ -912,7 +912,7 @@ export default {
         uploadData(){
             this.submitHint=true;
         },
-        submitAll(){
+        submitAll(){           //提交创客资金申请
             if(this.selects.projectName=='') return this.$message.error('请选择项目名称')
             if(this.selects.projectType=='') return this.$message.error('请选择项目类型')
 
@@ -973,7 +973,7 @@ export default {
             this.progress.show = false;
             // this.imageUrl=require("../../assets/img/jj.jpg")
         },
-        getData(){     
+        getData(){         //获取还未申请过活动经费的项目名称
             let param={
                 uid:this.$store.state.userInfo.userid,
                 fid:''
@@ -981,7 +981,7 @@ export default {
             this.ajax
                 .get(this.$store.state.api+'/SelectMakerFundSelects',param)
                 .then(res=>{
-                    // console.log(res.data);
+                    console.log(res.data);
                     this.projectFilter=res.data[1]
                 },err=>{
                     console.log(err);
@@ -1010,8 +1010,8 @@ export default {
                 this.submitHint=false;
                 this.createFromDialog=false;
         },
-        directFundDataSelectChange(){
-            //直接经费全部下拉框
+        directFundDataSelectChange(){//直接经费全部下拉框
+            
             let directFundBlockSelect = [
                     {
                         value:1,
@@ -1051,8 +1051,8 @@ export default {
             //遍历所有的直接经费
 
         },
-        indirectFundSelectChange(){
-            //间接经费全部下拉框
+        indirectFundSelectChange(){//间接经费全部下拉框
+            
             let indirectFundSelect = [
                     {
                         value:1,