zengyicheng 1 år sedan
förälder
incheckning
d1a3e3736f
42 ändrade filer med 3887 tillägg och 3213 borttagningar
  1. 0 0
      dist/css/10.7af93134.css
  2. 0 0
      dist/css/168.a0ad4f5d.css
  3. 0 0
      dist/css/34.ccd364e3.css
  4. 0 0
      dist/css/372.c480a574.css
  5. 0 0
      dist/css/555.6005b16e.css
  6. 0 0
      dist/css/769.6370bec4.css
  7. 0 0
      dist/css/921.90ad958e.css
  8. 1 1
      dist/index.html
  9. 0 0
      dist/js/10.b338138e.js
  10. 0 0
      dist/js/10.b338138e.js.map
  11. 0 0
      dist/js/210.4ab249ca.js
  12. 0 0
      dist/js/210.4ab249ca.js.map
  13. 0 0
      dist/js/219.68eb9b6e.js
  14. 0 0
      dist/js/219.68eb9b6e.js.map
  15. 0 0
      dist/js/34.351a99da.js
  16. 0 0
      dist/js/34.351a99da.js.map
  17. 0 0
      dist/js/372.b75e9a24.js
  18. 0 0
      dist/js/372.b75e9a24.js.map
  19. 0 0
      dist/js/481.c4908ba3.js
  20. 0 0
      dist/js/481.c4908ba3.js.map
  21. 0 0
      dist/js/555.2ea4f0d2.js
  22. 0 0
      dist/js/555.2ea4f0d2.js.map
  23. 0 0
      dist/js/632.b0695e5e.js
  24. 0 0
      dist/js/632.b0695e5e.js.map
  25. 0 0
      dist/js/705.6b0296ea.js.map
  26. 0 0
      dist/js/769.96472f39.js
  27. 0 0
      dist/js/769.96472f39.js.map
  28. 0 0
      dist/js/8.93b8a4ce.js
  29. 0 0
      dist/js/8.93b8a4ce.js.map
  30. 0 0
      dist/js/894.e43399ae.js.map
  31. 0 0
      dist/js/921.b98a5f99.js
  32. 0 0
      dist/js/921.b98a5f99.js.map
  33. 0 0
      dist/js/app.08efba5f.js
  34. 0 0
      dist/js/app.7bd846cd.js
  35. 0 0
      dist/js/app.7bd846cd.js.map
  36. 599 458
      src/views/projectApply/components/MakerSpaceWord.vue
  37. 433 352
      src/views/projectApply/components/MakerSpaceWordDetail.vue
  38. 753 673
      src/views/projectApply/components/MakerSpaceWordShow.vue
  39. 645 489
      src/views/projectApply/components/studentProjectWord.vue
  40. 531 421
      src/views/projectApply/components/studentProjectWordDetail.vue
  41. 122 141
      src/views/projectManage/components/FundDetailList.vue
  42. 803 678
      src/views/projectManage/components/MakerSpaceWordShow.vue

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/10.7af93134.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/168.a0ad4f5d.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/34.ccd364e3.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/372.c480a574.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/555.6005b16e.css


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/css/769.6370bec4.css


+ 0 - 0
dist/css/894.90ad958e.css → dist/css/921.90ad958e.css


+ 1 - 1
dist/index.html

@@ -1 +1 @@
-<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>双创学院管理系统</title><script defer="defer" src="/js/chunk-vendors.6fb7b4fe.js"></script><script defer="defer" src="/js/app.08efba5f.js"></script><link href="/css/chunk-vendors.ab49d789.css" rel="stylesheet"><link href="/css/app.878f2d55.css" rel="stylesheet"></head><body><div id="app"></div></body></html>
+<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>双创学院管理系统</title><script defer="defer" src="/js/chunk-vendors.6fb7b4fe.js"></script><script defer="defer" src="/js/app.7bd846cd.js"></script><link href="/css/chunk-vendors.ab49d789.css" rel="stylesheet"><link href="/css/app.878f2d55.css" rel="stylesheet"></head><body><div id="app"></div></body></html>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/10.b338138e.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/10.b338138e.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/210.4ab249ca.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/210.4ab249ca.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/219.68eb9b6e.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/219.68eb9b6e.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/34.351a99da.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/34.351a99da.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/372.b75e9a24.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/372.b75e9a24.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/481.c4908ba3.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/481.c4908ba3.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/555.2ea4f0d2.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/555.2ea4f0d2.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/632.b0695e5e.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/632.b0695e5e.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/705.6b0296ea.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/769.96472f39.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/769.96472f39.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/8.93b8a4ce.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/8.93b8a4ce.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/894.e43399ae.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/921.b98a5f99.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/921.b98a5f99.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/app.08efba5f.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/app.7bd846cd.js


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/app.7bd846cd.js.map


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 599 - 458
src/views/projectApply/components/MakerSpaceWord.vue


+ 433 - 352
src/views/projectApply/components/MakerSpaceWordDetail.vue

@@ -1,362 +1,443 @@
 <template>
-    <div id="MakerSpaceWordDetail" v-loading="loading">
-        <MakerSpaceWord :wordData="wordData" v-if="state==0"/>
-        <MakerSpaceWordShow ref="myChild" :wordData="wordData" v-if="state!=0 || downloadDig"/>
-        <div>
-            <el-button type="primary" @click="downloadDig=true">下载表格</el-button>
-            <el-button type="primary" @click="test" v-if="state==0">立即修改</el-button>
-        </div>
-        <el-dialog
-          title="提示"
-          :visible.sync="submitHint"
-          width="600px"
-          class="pageSubmitData">
-          
-          <div class="deleteContent">确定修改“{{wordData['projectName']}}”项目?</div>
-          <span slot="footer" class="dialog-footer">
-            <el-button type="primary" @click="changeWord" class="AllDialogBtn">确认修改</el-button>
-            <el-button @click="submitHint=false" class="AllDialogBtn">取消</el-button>
-          </span>
-        </el-dialog>
-        
-        <!-- 下载文档开始 -->
-        <el-dialog
-            title="下载文档"
-            :visible.sync="downloadDig"
-            width="600px"
-            class="pageSubmitData">
-            
-            <div class="deleteContent">确定下载文档?</div>
-            <span slot="footer" class="dialog-footer">
-                <el-button type="primary" @click="getWord" class="AllDialogBtn">确认</el-button>
-                <el-button @click="downloadDig=false" class="AllDialogBtn" >取消</el-button>
-            </span>
-        </el-dialog>
-        <!-- 下载文档结束-->
+  <div id="MakerSpaceWordDetail" v-loading="loading">
+    <MakerSpaceWord :wordData="wordData" v-if="state == 0" />
+    <MakerSpaceWordShow
+      ref="myChild"
+      :wordData="wordData"
+      v-if="state != 0 || downloadDig"
+    />
+    <div>
+      <el-button type="primary" @click="downloadDig = true">下载表格</el-button>
+      <el-button type="primary" @click="test" v-if="state == 0"
+        >立即修改</el-button
+      >
     </div>
-  </template>
+    <el-dialog
+      title="提示"
+      :visible.sync="submitHint"
+      width="600px"
+      class="pageSubmitData"
+    >
+      <div class="deleteContent">
+        确定修改“{{ wordData["projectName"] }}”项目?
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="changeWord" class="AllDialogBtn"
+          >确认修改</el-button
+        >
+        <el-button @click="submitHint = false" class="AllDialogBtn"
+          >取消</el-button
+        >
+      </span>
+    </el-dialog>
+
+    <!-- 下载文档开始 -->
+    <el-dialog
+      title="下载文档"
+      :visible.sync="downloadDig"
+      width="600px"
+      class="pageSubmitData"
+    >
+      <div class="deleteContent">确定下载文档?</div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="getWord" class="AllDialogBtn"
+          >确认</el-button
+        >
+        <el-button @click="downloadDig = false" class="AllDialogBtn"
+          >取消</el-button
+        >
+      </span>
+    </el-dialog>
+    <!-- 下载文档结束-->
+  </div>
+</template>
   
   <script>
-  import MakerSpaceWord from './MakerSpaceWord.vue';
-  import MakerSpaceWordShow from './MakerSpaceWordShow.vue';
-  import {getMakerSpaceWord} from '@/components/tool/getWord'
-  import {downloadPDF} from '@/components/tool/pdf'
-      export default {
-        components:{MakerSpaceWord,MakerSpaceWordShow},
-          data() {
-              return {
-                downloadDig:false,
-                wordData:{
-                    applicationDate:"",//申请日期
-                    projectName:"",//项目名称
-                    college:"",//所在学院
-                    collegeName:"",
-                    begin_at:"",//项目开始时间
-                    state:"",//项目状态
-                    stateName:"",//项目状态名称
-                    plannedEnd_at:"",//计划完成时间
-                    pro_leader:"",//项目负责人
-                    lead_leader:"",//学院牵头领导
-                    teacher:[
-                        {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                        {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                        {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                    ],   //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
-                    student:[
-                        {name:"",class:"",age:"",work:""},
-                        {name:"",class:"",age:"",work:""},
-                        {name:"",class:"",age:"",work:""},
-                        {name:"",class:"",age:"",work:""},
-                        {name:"",class:"",age:"",work:""},
-                    ],   //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
-                    brief:"",//项目简介
-                    Construction:"",//建设内容
-                    ProjectBasis:"",//立项依据
-                    development:"",//创客空间物理环境、制度建设及软件设施建设情况
-                    studio:"",//学生创客工作室建设情况
-                    studentTeam:"",//学生创客团队(人才)培养预期成果、数量
-                    studentActivities:"",//学生创客活动组织实施情况
-                    Transforming:"",//学生创客团队孵化、转化创业项目情况
-                    condition:"",//立 项基 础及条 件
-                    fund:{
-                      total:"",
-                      device:"",
-                      Material:"",
-                      processing:"",
-                      Collaboration:"",
-                      APPRAISAL:"",
-                      entery:"",
-                      activities:"",
-                      Transaction:"",
-                    },
-                },
-                state:1,
-                loading:false,
-                submitHint:false,
-              }
+import MakerSpaceWord from "./MakerSpaceWord.vue";
+import MakerSpaceWordShow from "./MakerSpaceWordShow.vue";
+import { getMakerSpaceWord } from "@/components/tool/getWord";
+import { downloadPDF } from "@/components/tool/pdf";
+export default {
+  components: { MakerSpaceWord, MakerSpaceWordShow },
+  data() {
+    return {
+      downloadDig: false,
+      wordData: {
+        applicationDate: "", //申请日期
+        projectName: "", //项目名称
+        college: "", //所在学院
+        collegeName: "",
+        begin_at: "", //项目开始时间
+        state: "", //项目状态
+        stateName: "", //项目状态名称
+        plannedEnd_at: "", //计划完成时间
+        pro_leader: "", //项目负责人
+        lead_leader: "", //学院牵头领导
+        teacher: [
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
           },
-          methods:{
-            getData(){
-                this.loading = true;
-                this.ajax.get(this.$store.state.api+'/getMakerSpaceWordData',{
-                    uid:this.$store.state.userInfo.userid,
-                    pid:this.$route.query['pid']
-                }).then(result=>{
-                    let data = result['data'][0][0]
-                    this.wordData['projectName'] = data['title'];
-                    this.wordData['applicationDate'] = data['applyProjectTime'];
-                    this.wordData['college'] = data['classid'];
-                    this.wordData['collegeName'] = data['cName']
-                    this.wordData['begin_at'] = data['begintime'];
-                    this.wordData['state'] = data['typeName'];
-                    this.wordData['stateName'] = data['tName']
-                    this.wordData['plannedEnd_at'] = data['planTime'];
-                    this.wordData['pro_leader'] = data['pro_leader'];
-                    this.wordData['lead_leader'] = data['lead_leader'];
-                    this.wordData['teacher'] = JSON.parse(data['course_teacher']);
-                    this.wordData['student'] = JSON.parse(data['course_student']);
-                    this.wordData['brief'] = data['brief'];
-                    this.wordData['fund'] = JSON.parse(data['money']);
-                    this.state = data['isupload']
-                    this.wordData = {...this.wordData,...JSON.parse(data['chapters'])}
-                    this.loading = false;
-                }).catch(err=>{
-                    console.log(err);
-                })
-            },
-            getWord(){//下载表格
-              // console.log(this.$refs.myChild.$refs.downPDF)
-                downloadPDF(this.$refs.myChild.$refs.downPDF,"附件3:2023年二级学院特色创客空间建设项目申报书")
-                this.downloadDig=false;
-            },
-            changeWord(){//修改表格数据
-                this.loading = true;
-                let pram = {
-                  uid:this.$store.state.userInfo.userid,//用户ID
-                  pid:this.$route.query['pid'],
-                  tit:this.wordData['projectName'],//项目名称
-                  bf:this.wordData['brief'],//项目简介
-                  pLeader:this.wordData['pro_leader'],//项目负责人
-                  lLeader:this.wordData['lead_leader'],//学院牵头领导,
-                  cid:this.wordData['college'],//学院ID,
-                  ct:JSON.stringify(this.wordData['teacher']),//教师组,
-                  cs:JSON.stringify(this.wordData['student']),//学生组,
-                  f:this.wordData['fund']['total'],//总经费
-                  chp:JSON.stringify({
-                      Construction:this.wordData['Construction'],//建设内容
-                      ProjectBasis:this.wordData['ProjectBasis'],//立项依据
-                      development:this.wordData['development'],//创客空间物理环境、制度建设及软件设施建设情况
-                      studio:this.wordData['studio'],//学生创客工作室建设情况
-                      studentTeam:this.wordData['studentTeam'],//学生创客团队(人才)培养预期成果、数量
-                      studentActivities:this.wordData['studentActivities'],//学生创客活动组织实施情况
-                      Transforming:this.wordData['Transforming'],//学生创客团队孵化、转化创业项目情况
-                      condition:this.wordData['condition'],//立 项基 础及条 件
-                  }),//项目详细
-                  tName:this.wordData['state'],//项目状态
-                  mon:JSON.stringify(this.wordData['fund']),//预算经费
-                  planEnd:this.wordData['plannedEnd_at'],//计划完成时间,
-                  beh:this.wordData['begin_at'],//项目开始时间,
-                  mem:this.wordData['student'].length+this.wordData['teacher'].length,//项目组人数
-                }
-                this.ajax.post(this.$store.state.api+"/updateMakerSpaceWordData",pram).then(result=>{
-                    console.log(result)
-                    if(result['data']==1){
-                        this.$message.success("修改项目信息成功")
-                        this.submitHint = false;
-                    }else{
-                        this.$message.error("修改项目信息失败")
-                    }
-                    this.getData();
-                }).catch(err=>{
-                    console.log(err)
-                })
-            },
-            test(){//项目提交
-              //检查各个字段
-              const cEmpty = /^\s*$/g;
-              for(let i in this.wordData){
-                switch (i) {
-                  case "projectName":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请输入项目名称");
-                      document.querySelector('#one').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "college":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请选择所在学院");
-                      document.querySelector('#one').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "state":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请选择项目状态");
-                      document.querySelector('#two').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "begin_at":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请选择项目开始时间");
-                      document.querySelector('#three').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "plannedEnd_at":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请选择计划完成时间");
-                      document.querySelector('#three').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "pro_leader":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请输入项目负责人");
-                      document.querySelector('#four').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "lead_leader":
-                    if(cEmpty.test(this.wordData[i])){
-                      this.$message.error("请输入学院牵头领导");
-                      document.querySelector('#four').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }
-                    break;
-                  case "teacher":
-                    if(this.wordData[i].length<3){
-                      this.$message.error('教师团队应3人以上')
-                      document.querySelector('#five').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }else{
-                      let num = 0;
-                      this.wordData[i].forEach(item=>{
-                        if(cEmpty.test(item['name']))num++;
-                      })
-                      if(num>0){
-                        this.$message.error("教师姓名请不要留空");
-                        document.querySelector('#five').scrollIntoView({ behavior: "smooth" });
-                        return false;
-                      }
-                  
-                    }
-                    break;
-                  case "student":
-                    if(this.wordData[i].length<5){
-                      this.$message.error('学生团队应5人以上')
-                      document.querySelector('#six').scrollIntoView({ behavior: "smooth" });
-                      return false;
-                    }else{
-                      let num = 0;
-                      this.wordData[i].forEach(item=>{
-                        if(cEmpty.test(item['name']))num++;
-                        // for(let j in item){
-                        //   if(cEmpty.test(item[j])){
-                        //     num++;
-                        //   }
-                        // }
-                      })
-                      if(num>0){
-                        this.$message.error("学生姓名请不要留空");
-                        document.querySelector('#six').scrollIntoView({ behavior: "smooth" });
-                        return false;
-                      }
-                    }
-                    break;
-                    case 'fund':
-                      if(this.wordData['fund']['total']==0){
-                        // console.log(document.querySelector('#fund'))
-                        document.querySelector('#fund').scrollIntoView({ behavior: "smooth" });
-                        return this.$message.error('请输入预算经费');
-                      }
-                      break;
-                  // case "brief":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写项目简介");
-                  //     document.querySelector('#seven').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }else{
-                  //     if(this.wordData[i].length<200||this.wordData>300){
-                  //       this.$message.error("项目简介需要200-300字")
-                  //       document.querySelector('#seven').scrollIntoView({ behavior: "smooth" });
-                  //       return false;
-                  //     }
-                  //   }
-                  //   break;
-                  // case "Construction":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写建设内容");
-                  //     document.querySelector('#eight').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "ProjectBasis":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写立项依据");
-                  //     document.querySelector('#nine').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "development":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写创客空间物理环境、制度建设及软件设施建设情况");
-                  //     document.querySelector('#ten').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "studio":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写学生创客工作室建设情况");
-                  //     document.querySelector('#eleven').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "studentTeam":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写学生创客团队(人才)培养预期成果、数量");
-                  //     document.querySelector('#twelve').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "studentActivities":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写学生创客活动组织实施情况");
-                  //     document.querySelector('#thirteen').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "Transforming":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写学生创客团队孵化、转化创业项目情况");
-                  //     document.querySelector('#fourteen').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break;
-                  // case "condition":
-                  //   if(cEmpty.test(this.wordData[i])){
-                  //     this.$message.error("请填写基础条件");
-                  //     document.querySelector('#fifteen').scrollIntoView({ behavior: "smooth" });
-                  //     return false;
-                  //   }
-                  //   break
-                }
-              }
-              this.submitHint = true;
-            },
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
+          },
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
           },
-          mounted(){
-            this.getData();
+        ], //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
+        student: [
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+        ], //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
+        brief: "", //项目简介
+        Construction: "", //建设内容
+        ProjectBasis: "", //立项依据
+        development: "", //创客空间物理环境、制度建设及软件设施建设情况
+        studio: "", //学生创客工作室建设情况
+        studentTeam: "", //学生创客团队(人才)培养预期成果、数量
+        studentActivities: "", //学生创客活动组织实施情况
+        Transforming: "", //学生创客团队孵化、转化创业项目情况
+        condition: "", //立 项基 础及条 件
+        fund: {
+          total: "",
+          device: "",
+          Material: "",
+          processing: "",
+          Collaboration: "",
+          APPRAISAL: "",
+          entery: "",
+          activities: "",
+          Transaction: "",
+        },
+      },
+      state: 1,
+      loading: false,
+      submitHint: false,
+    };
+  },
+  methods: {
+    getData() {
+      this.loading = true;
+      this.ajax
+        .get(this.$store.state.api + "/getMakerSpaceWordData", {
+          uid: this.$store.state.userInfo.userid,
+          pid: this.$route.query["pid"],
+        })
+        .then((result) => {
+          let data = result["data"][0][0];
+          this.wordData["projectName"] = data["title"];
+          this.wordData["applicationDate"] = data["applyProjectTime"];
+          this.wordData["college"] = data["classid"];
+          this.wordData["collegeName"] = data["cName"];
+          this.wordData["begin_at"] = data["begintime"];
+          this.wordData["state"] = data["typeName"];
+          this.wordData["stateName"] = data["tName"];
+          this.wordData["plannedEnd_at"] = data["planTime"];
+          this.wordData["pro_leader"] = data["pro_leader"];
+          this.wordData["lead_leader"] = data["lead_leader"];
+          this.wordData["teacher"] = JSON.parse(data["course_teacher"]);
+          this.wordData["student"] = JSON.parse(data["course_student"]);
+          this.wordData["brief"] = data["brief"];
+          this.wordData["fund"] = JSON.parse(data["money"]);
+          this.wordData["fund"].total =
+            this.wordData["fund"].device +
+            this.wordData["fund"].Material +
+            this.wordData["fund"].processing +
+            this.wordData["fund"].Collaboration +
+            this.wordData["fund"].APPRAISAL +
+            this.wordData["fund"].entery +
+            this.wordData["fund"].activities +
+            this.wordData["fund"].Transaction;
+          this.state = data["isupload"];
+          this.wordData = { ...this.wordData, ...JSON.parse(data["chapters"]) };
+          this.loading = false;
+        })
+        .catch((err) => {
+          console.log(err);
+        });
+    },
+    getWord() {
+      //下载表格
+      // console.log(this.$refs.myChild.$refs.downPDF)
+      downloadPDF(
+        this.$refs.myChild.$refs.downPDF,
+        "附件3:2023年二级学院特色创客空间建设项目申报书"
+      );
+      this.downloadDig = false;
+    },
+    changeWord() {
+      //修改表格数据
+      this.loading = true;
+      let pram = {
+        uid: this.$store.state.userInfo.userid, //用户ID
+        pid: this.$route.query["pid"],
+        tit: this.wordData["projectName"], //项目名称
+        bf: this.wordData["brief"], //项目简介
+        pLeader: this.wordData["pro_leader"], //项目负责人
+        lLeader: this.wordData["lead_leader"], //学院牵头领导,
+        cid: this.wordData["college"], //学院ID,
+        ct: JSON.stringify(this.wordData["teacher"]), //教师组,
+        cs: JSON.stringify(this.wordData["student"]), //学生组,
+        f: this.wordData["fund"]["total"], //总经费
+        chp: JSON.stringify({
+          Construction: this.wordData["Construction"], //建设内容
+          ProjectBasis: this.wordData["ProjectBasis"], //立项依据
+          development: this.wordData["development"], //创客空间物理环境、制度建设及软件设施建设情况
+          studio: this.wordData["studio"], //学生创客工作室建设情况
+          studentTeam: this.wordData["studentTeam"], //学生创客团队(人才)培养预期成果、数量
+          studentActivities: this.wordData["studentActivities"], //学生创客活动组织实施情况
+          Transforming: this.wordData["Transforming"], //学生创客团队孵化、转化创业项目情况
+          condition: this.wordData["condition"], //立 项基 础及条 件
+        }), //项目详细
+        tName: this.wordData["state"], //项目状态
+        mon: JSON.stringify(this.wordData["fund"]), //预算经费
+        planEnd: this.wordData["plannedEnd_at"], //计划完成时间,
+        beh: this.wordData["begin_at"], //项目开始时间,
+        mem: this.wordData["student"].length + this.wordData["teacher"].length, //项目组人数
+      };
+      this.ajax
+        .post(this.$store.state.api + "/updateMakerSpaceWordData", pram)
+        .then((result) => {
+          console.log(result);
+          if (result["data"] == 1) {
+            this.$message.success("修改项目信息成功");
+            this.submitHint = false;
+          } else {
+            this.$message.error("修改项目信息失败");
           }
+          this.getData();
+        })
+        .catch((err) => {
+          console.log(err);
+        });
+    },
+    test() {
+      //项目提交
+      //检查各个字段
+      const cEmpty = /^\s*$/g;
+      for (let i in this.wordData) {
+        switch (i) {
+          case "projectName":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请输入项目名称");
+              document
+                .querySelector("#one")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "college":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择所在学院");
+              document
+                .querySelector("#one")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "state":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择项目状态");
+              document
+                .querySelector("#two")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "begin_at":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择项目开始时间");
+              document
+                .querySelector("#three")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "plannedEnd_at":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择计划完成时间");
+              document
+                .querySelector("#three")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "pro_leader":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请输入项目负责人");
+              document
+                .querySelector("#four")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "lead_leader":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请输入学院牵头领导");
+              document
+                .querySelector("#four")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "teacher":
+            if (this.wordData[i].length < 3) {
+              this.$message.error("教师团队应3人以上");
+              document
+                .querySelector("#five")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            } else {
+              let num = 0;
+              this.wordData[i].forEach((item) => {
+                if (cEmpty.test(item["name"])) num++;
+              });
+              if (num > 0) {
+                this.$message.error("教师姓名请不要留空");
+                document
+                  .querySelector("#five")
+                  .scrollIntoView({ behavior: "smooth" });
+                return false;
+              }
+            }
+            break;
+          case "student":
+            if (this.wordData[i].length < 5) {
+              this.$message.error("学生团队应5人以上");
+              document
+                .querySelector("#six")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            } else {
+              let num = 0;
+              this.wordData[i].forEach((item) => {
+                if (cEmpty.test(item["name"])) num++;
+                // for(let j in item){
+                //   if(cEmpty.test(item[j])){
+                //     num++;
+                //   }
+                // }
+              });
+              if (num > 0) {
+                this.$message.error("学生姓名请不要留空");
+                document
+                  .querySelector("#six")
+                  .scrollIntoView({ behavior: "smooth" });
+                return false;
+              }
+            }
+            break;
+          case "fund":
+            if (this.wordData["fund"]["total"] == 0) {
+              // console.log(document.querySelector('#fund'))
+              document
+                .querySelector("#fund")
+                .scrollIntoView({ behavior: "smooth" });
+              return this.$message.error("请输入预算经费");
+            }
+            break;
+          // case "brief":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写项目简介");
+          //     document.querySelector('#seven').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }else{
+          //     if(this.wordData[i].length<200||this.wordData>300){
+          //       this.$message.error("项目简介需要200-300字")
+          //       document.querySelector('#seven').scrollIntoView({ behavior: "smooth" });
+          //       return false;
+          //     }
+          //   }
+          //   break;
+          // case "Construction":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写建设内容");
+          //     document.querySelector('#eight').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "ProjectBasis":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写立项依据");
+          //     document.querySelector('#nine').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "development":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写创客空间物理环境、制度建设及软件设施建设情况");
+          //     document.querySelector('#ten').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "studio":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写学生创客工作室建设情况");
+          //     document.querySelector('#eleven').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "studentTeam":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写学生创客团队(人才)培养预期成果、数量");
+          //     document.querySelector('#twelve').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "studentActivities":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写学生创客活动组织实施情况");
+          //     document.querySelector('#thirteen').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "Transforming":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写学生创客团队孵化、转化创业项目情况");
+          //     document.querySelector('#fourteen').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break;
+          // case "condition":
+          //   if(cEmpty.test(this.wordData[i])){
+          //     this.$message.error("请填写基础条件");
+          //     document.querySelector('#fifteen').scrollIntoView({ behavior: "smooth" });
+          //     return false;
+          //   }
+          //   break
+        }
       }
-  </script>
+      this.submitHint = true;
+    },
+  },
+  mounted() {
+    this.getData();
+  },
+};
+</script>
   
   <style lang="less">
-  #MakerSpaceWordDetail{
-    width: 100%;
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-  }
-  </style>
+#MakerSpaceWordDetail {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+</style>

+ 753 - 673
src/views/projectApply/components/MakerSpaceWordShow.vue

@@ -1,6 +1,6 @@
 <template>
-    <div id="MakerSpaceWord" ref="downPDF">
-        <!-- <div id="table">
+  <div id="MakerSpaceWord" ref="downPDF">
+    <!-- <div id="table">
           <div id="title">
               <div class="school">深圳技师学院</div>
               <div class="wordTitle">二级学院特色创客空间建设项目立项申报书</div>
@@ -306,207 +306,287 @@
               <span>1.表格可顺延或另附页。</span>
               <span>2.项目申报需附相关佐证材料。</span>
           </div> -->
-          <table border="1" cellspacing="0" class="pdfTable">
-          <div class="pdfTit">
-            <div class="school">深圳技师学院</div>
-            <div class="wordTitle">二级学院特色创客空间建设项目立项申报书</div>
-            <div class="date">申请日期: {{ wordData['applicationDate'] }}</div>
-          </div>
-         <!-- <tr>
+    <table border="1" cellspacing="0" class="pdfTable">
+      <div class="pdfTit">
+        <div class="school">深圳技师学院</div>
+        <div class="wordTitle">二级学院特色创客空间建设项目立项申报书</div>
+        <div class="date">申请日期: {{ wordData["applicationDate"] }}</div>
+      </div>
+      <!-- <tr>
             <td v-for="(item,index) in 8" :key="index">{{ index }}</td>
          </tr> -->
-         <tr>
-            <td colspan="2"><span class="jc">项目名称</span></td><td colspan="2">{{ wordData['projectName'] }}</td>
-            <td colspan="2"><span class="jc">所在学院</span></td><td colspan="2">{{ wordData['collegeName'] }}</td>
-         </tr>
+      <tr>
+        <td colspan="2"><span class="jc">项目名称</span></td>
+        <td colspan="2">{{ wordData["projectName"] }}</td>
+        <td colspan="2"><span class="jc">所在学院</span></td>
+        <td colspan="2">{{ wordData["collegeName"] }}</td>
+      </tr>
 
-         <tr>
-            <td colspan="2" rowspan="2"><span class="jc">项目状态</span></td>
-            <td>{{ wordData['stateName']=='已建设'?'√已建设':'□已建设' }}</td>
-            <td colspan="5">指二级学院已获得政府或学校资助(例:设计学院、信通学院、珠宝学院)
-              ,已有双创空间(创客实践室)场地、设备设施并已投入运营,需对空间环境优化、规章制度建设
-              、小型设施设备添置、创客项目物料增补,需拓展创客项目培训、辅导,创客讲座、沙龙、论坛,
-              创客路演、竞赛、集市及成果参评、参展等方面的工作而提出的资助申请。
-            </td>
-         </tr>
+      <tr>
+        <td colspan="2" rowspan="2"><span class="jc">项目状态</span></td>
+        <td>{{ wordData["stateName"] == "已建设" ? "√已建设" : "□已建设" }}</td>
+        <td colspan="5">
+          指二级学院已获得政府或学校资助(例:设计学院、信通学院、珠宝学院)
+          ,已有双创空间(创客实践室)场地、设备设施并已投入运营,需对空间环境优化、规章制度建设
+          、小型设施设备添置、创客项目物料增补,需拓展创客项目培训、辅导,创客讲座、沙龙、论坛,
+          创客路演、竞赛、集市及成果参评、参展等方面的工作而提出的资助申请。
+        </td>
+      </tr>
 
-         <tr>
-            <td>{{ wordData['stateName']=='待建设'?'√待建设':'□待建设' }}</td>
-            <td colspan="5">
-              指二级学院拟立项开展学院特色创客空间建设项目,
-              需进行项目前期调研论证、场馆规划、空间图纸设计、
-              设备选型等方面的工作而进行的资助申请。
-            </td>
-         </tr>
+      <tr>
+        <td>{{ wordData["stateName"] == "待建设" ? "√待建设" : "□待建设" }}</td>
+        <td colspan="5">
+          指二级学院拟立项开展学院特色创客空间建设项目,
+          需进行项目前期调研论证、场馆规划、空间图纸设计、
+          设备选型等方面的工作而进行的资助申请。
+        </td>
+      </tr>
 
-         <tr>
-          <td colspan="2"><span class="jc">项 目 起 始 时 间</span></td><td colspan="2">{{ wordData['begin_at'].split(' ')[0] }}</td>
-          <td colspan="2"><span class="jc">计划完成时间</span></td><td colspan="2">{{ wordData['plannedEnd_at'].split(' ')[0] }}</td>
-         </tr>
+      <tr>
+        <td colspan="2"><span class="jc">项 目 起 始 时 间</span></td>
+        <td colspan="2">{{ wordData["begin_at"].split(" ")[0] }}</td>
+        <td colspan="2"><span class="jc">计划完成时间</span></td>
+        <td colspan="2">{{ wordData["plannedEnd_at"].split(" ")[0] }}</td>
+      </tr>
 
-         <tr>
-          <td colspan="2"><span class="jc">项 目 负 责 人</span></td><td colspan="2">{{ wordData['pro_leader'] }}</td>
-          <td colspan="2"><span class="jc">学院牵头领导</span></td><td colspan="2">{{ wordData['lead_leader'] }}</td>
-         </tr>
+      <tr>
+        <td colspan="2"><span class="jc">项 目 负 责 人</span></td>
+        <td colspan="2">{{ wordData["pro_leader"] }}</td>
+        <td colspan="2"><span class="jc">学院牵头领导</span></td>
+        <td colspan="2">{{ wordData["lead_leader"] }}</td>
+      </tr>
 
-         <tr>
-          <td colspan="2"><span class="jc">项 目 组 人 数</span></td><td>{{ wordData['teacher'].length + wordData['student'].length }}</td>
-          <td><span>参与教师人数</span></td><td colspan="2">{{wordData['teacher'].length}}</td>
-          <td><span>参与学生人数</span></td><td>{{wordData['student'].length}}</td>
-         </tr>
+      <tr>
+        <td colspan="2"><span class="jc">项 目 组 人 数</span></td>
+        <td>{{ wordData["teacher"].length + wordData["student"].length }}</td>
+        <td><span>参与教师人数</span></td>
+        <td colspan="2">{{ wordData["teacher"].length }}</td>
+        <td><span>参与学生人数</span></td>
+        <td>{{ wordData["student"].length }}</td>
+      </tr>
 
-         <tr>
-          <td rowspan="4"><span class="jc">项目组<br>教师团队</span><br>(团队3人以上,<br> 至少应包含1名教<br> 研室主任)</td>
-          <td>姓名</td><td>专业</td><td>职称</td><td>学历</td><td>所在教研室</td><td colspan="2">项目角色分工</td>
-         </tr>
-         <tr v-for="(item,index) in wordData['teacher']" :key="index">
-          <td>{{ item['name'] }}</td>
-          <td>{{ item['speciality'] }}</td>
-          <td>{{ item['title'] }}</td>
-          <td>{{ item['education'] }}</td>
-          <td>{{ item['section'] }}</td>
-          <td colspan="2">{{ item['work'] }}</td>
-         </tr>
+      <tr>
+        <td rowspan="4">
+          <span class="jc">项目组<br />教师团队</span
+          ><br />(团队3人以上,<br />
+          至少应包含1名教<br />
+          研室主任)
+        </td>
+        <td>姓名</td>
+        <td>专业</td>
+        <td>职称</td>
+        <td>学历</td>
+        <td>所在教研室</td>
+        <td colspan="2">项目角色分工</td>
+      </tr>
+      <tr v-for="(item, index) in wordData['teacher']" :key="index">
+        <td>{{ item["name"] }}</td>
+        <td>{{ item["speciality"] }}</td>
+        <td>{{ item["title"] }}</td>
+        <td>{{ item["education"] }}</td>
+        <td>{{ item["section"] }}</td>
+        <td colspan="2">{{ item["work"] }}</td>
+      </tr>
 
-         <tr>
-          <td rowspan="6"><span class="jc">项目组<br>学生团队</span><br>(团队5人<br> 以上,学生 <br>团队<br>年级结构<br> 安排合理)</td>
-          <td>姓名</td><td>班级</td><td>年龄</td><td colspan="5">项目组任务分工</td>
-         </tr>
-         <tr v-for="(item,index) in wordData['student']" :key="index">
-          <td>{{ item['name'] }}</td>
-          <td>{{ item['class'] }}</td>
-          <td>{{ item['age'] }}</td>
-          <td colspan="5">{{ item['work'] }}</td>
-         </tr>
+      <tr>
+        <td rowspan="6">
+          <span class="jc">项目组<br />学生团队</span><br />(团队5人<br />
+          以上,学生 <br />团队<br />年级结构<br />
+          安排合理)
+        </td>
+        <td>姓名</td>
+        <td>班级</td>
+        <td>年龄</td>
+        <td colspan="5">项目组任务分工</td>
+      </tr>
+      <tr v-for="(item, index) in wordData['student']" :key="index">
+        <td>{{ item["name"] }}</td>
+        <td>{{ item["class"] }}</td>
+        <td>{{ item["age"] }}</td>
+        <td colspan="5">{{ item["work"] }}</td>
+      </tr>
 
-         <tr id="brief">
-            <td rowspan="2" ref="brief"> <span class="jc">项目<br>建设<br>内容<br>及<br>目标<br> </span>(说明项目建设内容、拟解决的关键问题、创新之处、主要建设指标)</td>
-            <td colspan="7" class="textLeft">
-              <p>项目简介(200-300字)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['brief']"></div>
-            </td>
-          </tr>
+      <tr id="brief">
+        <td rowspan="2" ref="brief">
+          <span class="jc"
+            >项目<br />建设<br />内容<br />及<br />目标<br /> </span
+          >(说明项目建设内容、拟解决的关键问题、创新之处、主要建设指标)
+        </td>
+        <td colspan="7" class="textLeft">
+          <p>项目简介(200-300字)</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['brief']"
+          ></div>
+        </td>
+      </tr>
 
-          <tr>
-            <td colspan="7" class="textLeft">
-              <p>建设内容(空间优化/场馆规划方面拟解决的关键问题及主要建设指标)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['Construction']"></div>
-            </td>
-          </tr>
-         
-          <tr id="brief">
-            <td ref="brief"> <span class="jc">项目<br>建设<br>论证<br>报告<br> </span></td>
-            <td colspan="7" class="textLeft">
-              <p>基础条件(物理环境/设备设施/项目实施/活动开展/技术力量/社会资源)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['ProjectBasis']"></div>
-            </td>
-          </tr>
+      <tr>
+        <td colspan="7" class="textLeft">
+          <p>建设内容(空间优化/场馆规划方面拟解决的关键问题及主要建设指标)</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['Construction']"
+          ></div>
+        </td>
+      </tr>
 
-          <tr id="brief">
-            <td rowspan="5" ref="brief"> <span class="jc">预期<br>成果<br> </span>(项目预期成果、数量及形式,结题时:须附项目研究报告)</td>
-            <td colspan="7" class="textLeft">
-              <p>创客空间物理环境、制度建设及软件设施建设情况(环境优化/制度完善/设施改造)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['development']"></div>
-            </td>
-          </tr>
-          <tr>
-            <td colspan="7" class="textLeft">
-              <p>学生创客工作室建设情况(工作室数量及活动开展情况)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['studio']"></div>
-            </td>
-          </tr>
-          <tr>
-            <td colspan="7" class="textLeft">
-              <p>学生创客团队(人才)培养预期成果、数量</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['studentTeam']"></div>
-            </td>
-          </tr>
-          <tr>
-            <td colspan="7" class="textLeft">
-              <p>学生创客活动组织实施情况</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['studentActivities']"></div>
-            </td>
-          </tr>
-          <tr>
-            <td colspan="7" class="textLeft">
-              <p>学生创客团队孵化、转化创业项目情况</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['Transforming']"></div>
-            </td>
-          </tr>
-          
-          <tr id="brief">
-            <td ref="brief"> <span class="jc">立项<br>基础<br>及<br>条件<br> </span>(说明已开展的相关研究及基础准备工作,已具备的设备场地条件和技术力量,尚缺少的条件和拟解决的途径)</td>
-            <td colspan="7" class="textLeft">
-              <p>立项依据(说明本项目的目的、意义以及国内外高校现状、市场预测和发展趋势,预期达到的目标,研究的预期效果分析,成果受益面)</p>
-              <div style="word-wrap: break-word;word-break: break-all;" v-text="wordData['condition']"></div>
-            </td>
-          </tr>
+      <tr id="brief">
+        <td ref="brief">
+          <span class="jc">项目<br />建设<br />论证<br />报告<br /> </span>
+        </td>
+        <td colspan="7" class="textLeft">
+          <p>
+            基础条件(物理环境/设备设施/项目实施/活动开展/技术力量/社会资源)
+          </p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['ProjectBasis']"
+          ></div>
+        </td>
+      </tr>
 
-          <tr id="fund">
-            <td rowspan="12" ref="fund"><span class="jc">预算</span><br><br> <span class="jc">经费</span></td>
-            <td>总经费</td><td colspan="6" v-text="wordData['fund']['total']+'元'"></td>
-          </tr>
-          <tr>
-            <td>支出类别</td><td colspan="2">支出项目</td><td>金额(元)</td><td colspan="4">备 注</td>
-          </tr>
-          <tr>
-            <td rowspan="5">直接费用</td>
-          </tr>
-          <tr>
-            <td colspan="2">小型仪器设备费</td>
-            <td v-text="wordData['fund']['device']">
-            </td><td colspan="3">
-              项目开展所需的小型专用仪器设备、工具、配件购置或租赁费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">材料费</td><td v-text="wordData['fund']['Materia']">
-            </td><td colspan="3">
-              项目开展需消耗的各种原材料、辅助材料等低值易耗品的采购费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">测试化验加工费</td><td v-text="wordData['fund']['processing']">
-            </td><td colspan="3">
-              项目开展过程中支付给外单位的检验、测试、化验、计算、分析及加工费等费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">项目协作费</td><td v-text="wordData['fund']['Collaboration']">
-            </td><td colspan="3">
-              按合同规定支付给协作单位的费用
-            </td>
-          </tr>
-    
-          <tr>
-            <td rowspan="5">间接费用</td>
-          </tr>
-          <tr>
-            <td colspan="2">项目成果鉴定费</td><td v-text="wordData['fund']['APPRAISAL']">
-            </td><td colspan="3">
-              学术会务费、评审费、鉴定费、成果集制作费等费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">参展参赛费</td><td v-text="wordData['fund']['entery']">
-            </td><td colspan="3">
-              参加创客展会、竞赛等所需的报名费、展位费、布展费、宣传推广费及差旅费等费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">创客交流活动费</td><td v-text="wordData['fund']['activities']">
-            </td><td colspan="3">
-              创客交流活动中支付给校外专家的指导费、咨询费、授课费等费用。
-            </td>
-          </tr>
-          <tr>
-            <td colspan="2">知识产权事务费</td><td v-text="wordData['fund']['Transaction']">
-            </td><td colspan="3">
-              论文版面费、专利及其他知识产权事务等费用。
-            </td>
-          </tr>
+      <tr id="brief">
+        <td rowspan="5" ref="brief">
+          <span class="jc">预期<br />成果<br /> </span
+          >(项目预期成果、数量及形式,结题时:须附项目研究报告)
+        </td>
+        <td colspan="7" class="textLeft">
+          <p>
+            创客空间物理环境、制度建设及软件设施建设情况(环境优化/制度完善/设施改造)
+          </p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['development']"
+          ></div>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="7" class="textLeft">
+          <p>学生创客工作室建设情况(工作室数量及活动开展情况)</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['studio']"
+          ></div>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="7" class="textLeft">
+          <p>学生创客团队(人才)培养预期成果、数量</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['studentTeam']"
+          ></div>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="7" class="textLeft">
+          <p>学生创客活动组织实施情况</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['studentActivities']"
+          ></div>
+        </td>
+      </tr>
+      <tr>
+        <td colspan="7" class="textLeft">
+          <p>学生创客团队孵化、转化创业项目情况</p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['Transforming']"
+          ></div>
+        </td>
+      </tr>
 
-          <!-- <tr>
+      <tr id="brief">
+        <td ref="brief">
+          <span class="jc">立项<br />基础<br />及<br />条件<br /> </span
+          >(说明已开展的相关研究及基础准备工作,已具备的设备场地条件和技术力量,尚缺少的条件和拟解决的途径)
+        </td>
+        <td colspan="7" class="textLeft">
+          <p>
+            立项依据(说明本项目的目的、意义以及国内外高校现状、市场预测和发展趋势,预期达到的目标,研究的预期效果分析,成果受益面)
+          </p>
+          <div
+            style="word-wrap: break-word; word-break: break-all"
+            v-text="wordData['condition']"
+          ></div>
+        </td>
+      </tr>
+
+      <tr id="fund">
+        <td rowspan="12" ref="fund">
+          <span class="jc">预算</span><br /><br />
+          <span class="jc">经费</span>
+        </td>
+        <td>总经费</td>
+        <td colspan="6" v-text="wordData['fund']['total'] + '元'"></td>
+      </tr>
+      <tr>
+        <td>支出类别</td>
+        <td colspan="2">支出项目</td>
+        <td>金额(元)</td>
+        <td colspan="4">备 注</td>
+      </tr>
+      <tr>
+        <td rowspan="5">直接费用</td>
+      </tr>
+      <tr>
+        <td colspan="2">小型仪器设备费</td>
+        <td v-text="wordData['fund']['device']"></td>
+        <td colspan="3">
+          项目开展所需的小型专用仪器设备、工具、配件购置或租赁费用。
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">材料费</td>
+        <td v-text="wordData['fund']['Material']"></td>
+        <td colspan="3">
+          项目开展需消耗的各种原材料、辅助材料等低值易耗品的采购费用。
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">测试化验加工费</td>
+        <td v-text="wordData['fund']['processing']"></td>
+        <td colspan="3">
+          项目开展过程中支付给外单位的检验、测试、化验、计算、分析及加工费等费用。
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">项目协作费</td>
+        <td v-text="wordData['fund']['Collaboration']"></td>
+        <td colspan="3">按合同规定支付给协作单位的费用</td>
+      </tr>
+
+      <tr>
+        <td rowspan="5">间接费用</td>
+      </tr>
+      <tr>
+        <td colspan="2">项目成果鉴定费</td>
+        <td v-text="wordData['fund']['APPRAISAL']"></td>
+        <td colspan="3">学术会务费、评审费、鉴定费、成果集制作费等费用。</td>
+      </tr>
+      <tr>
+        <td colspan="2">参展参赛费</td>
+        <td v-text="wordData['fund']['entery']"></td>
+        <td colspan="3">
+          参加创客展会、竞赛等所需的报名费、展位费、布展费、宣传推广费及差旅费等费用。
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">创客交流活动费</td>
+        <td v-text="wordData['fund']['activities']"></td>
+        <td colspan="3">
+          创客交流活动中支付给校外专家的指导费、咨询费、授课费等费用。
+        </td>
+      </tr>
+      <tr>
+        <td colspan="2">知识产权事务费</td>
+        <td v-text="wordData['fund']['Transaction']"></td>
+        <td colspan="3">论文版面费、专利及其他知识产权事务等费用。</td>
+      </tr>
+
+      <!-- <tr>
             <td><span class="jc">所在学院/</span><br><br> <span class="jc">部门意见</span></td>
             <td colspan="7" class="textLeft">
 
@@ -535,492 +615,492 @@
             </td>
           </tr> -->
 
-          <div class="notes">
-            <span>备注:</span>
-            <span>1.表格可顺延或另附页。</span>
-            <span>2.项目申报需附相关佐证材料。</span>
-          </div>
-        </table>
-          <!-- <el-button type="primary" @click="getWord">下载表格</el-button> -->
-    </div>
-    </template>
+      <div class="notes">
+        <span>备注:</span>
+        <span>1.表格可顺延或另附页。</span>
+        <span>2.项目申报需附相关佐证材料。</span>
+      </div>
+    </table>
+    <!-- <el-button type="primary" @click="getWord">下载表格</el-button> -->
+  </div>
+</template>
       
     <script>
-    import {getMakerSpaceWord} from '@/components/tool/getWord'
-      export default {
-        props:['wordData'],
-        data() {
-          return {
-            // wordData:{
-            //   applicationDate:'2023年05月30日',//申请日期
-            //   projectName:"项目名称",//项目名称
-            //   college:"所在学院",//所在学院
-            //   begin_at:"2023-05-30",//项目开始时间
-            //   state:"已建设",//项目状态
-            //   plannedEnd_at:"2023-05-31",//计划完成时间
-            //   pro_leader:"项目负责人",//项目负责人
-            //   lead_leader:"学院牵头领导",//学院牵头领导
-            //   teacher:[
-            //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
-            //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
-            //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
-            //   ],   //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
-            //   student:[
-            //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
-            //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
-            //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
-            //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
-            //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
-            //   ],   //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
-            //   brief:"项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介",//项目简介
-            //   Construction:"建设内容",//建设内容
-            //   ProjectBasis:"立项依据",//立项依据
-            //   development:"创客空间物理环境、制度建设及软件设施建设情况",//创客空间物理环境、制度建设及软件设施建设情况
-            //   studio:"学生创客工作室建设情况",//学生创客工作室建设情况
-            //   studentTeam:"学生创客团队(人才)培养预期成果、数量",//学生创客团队(人才)培养预期成果、数量
-            //   studentActivities:"学生创客活动组织实施情况",//学生创客活动组织实施情况
-            //   Transforming:"学生创客团队孵化、转化创业项目情况",//学生创客团队孵化、转化创业项目情况
-            //   condition:"立项基础及条件",//立 项基 础及条 件
-            //   fund:{
-            //     total:1401,
-            //     device:200,
-            //     Material:100,
-            //     processing:200,
-            //     Collaboration:300,
-            //     APPRAISAL:400,
-            //     entery:1,
-            //     activities:0,
-            //     Transaction:200,
-            //   },//预算经费
-            //   //total:总经费     
-            //   //小型仪器设备费:device        deviceRemarks
-            //   //材料费:Material             MaterialRemarks
-            //   //测试化验加工费:processing    processingRemarks
-            //   //项目协作费:Collaboration     CollaborationRemarks
-            //   //项目成果鉴定费:APPRAISAL     APPRAISALRemarks
-            //   //参展参赛费:entery            enteryRemarks
-            //   //创客交流活动费:activities    activitiesRemarks
-            //   //知识产权事务费:Transaction   TransactionRemarks
-            // },
-          };
-        },
-        methods: {
-            // getData(){
-            //     console.log("获取数据")
-            // },
-            getWord(){
-                this.$message.info("获取表单")
-                getMakerSpaceWord(this.wordData)
-            }
-        },
-        mounted(){
-            // this.getData();
-        }
-      };
-    </script>
+import { getMakerSpaceWord } from "@/components/tool/getWord";
+export default {
+  props: ["wordData"],
+  data() {
+    return {
+      // wordData:{
+      //   applicationDate:'2023年05月30日',//申请日期
+      //   projectName:"项目名称",//项目名称
+      //   college:"所在学院",//所在学院
+      //   begin_at:"2023-05-30",//项目开始时间
+      //   state:"已建设",//项目状态
+      //   plannedEnd_at:"2023-05-31",//计划完成时间
+      //   pro_leader:"项目负责人",//项目负责人
+      //   lead_leader:"学院牵头领导",//学院牵头领导
+      //   teacher:[
+      //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
+      //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
+      //       {name:"姓名",speciality:"专业",title:"职称",education:"学历",section:"所在教研室",work:"项目组角色分工"},
+      //   ],   //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
+      //   student:[
+      //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
+      //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
+      //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
+      //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
+      //       {name:"姓名",class:"班级",age:"年龄",work:"项目组任务分工"},
+      //   ],   //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
+      //   brief:"项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介项目简介",//项目简介
+      //   Construction:"建设内容",//建设内容
+      //   ProjectBasis:"立项依据",//立项依据
+      //   development:"创客空间物理环境、制度建设及软件设施建设情况",//创客空间物理环境、制度建设及软件设施建设情况
+      //   studio:"学生创客工作室建设情况",//学生创客工作室建设情况
+      //   studentTeam:"学生创客团队(人才)培养预期成果、数量",//学生创客团队(人才)培养预期成果、数量
+      //   studentActivities:"学生创客活动组织实施情况",//学生创客活动组织实施情况
+      //   Transforming:"学生创客团队孵化、转化创业项目情况",//学生创客团队孵化、转化创业项目情况
+      //   condition:"立项基础及条件",//立 项基 础及条 件
+      //   fund:{
+      //     total:1401,
+      //     device:200,
+      //     Material:100,
+      //     processing:200,
+      //     Collaboration:300,
+      //     APPRAISAL:400,
+      //     entery:1,
+      //     activities:0,
+      //     Transaction:200,
+      //   },//预算经费
+      //   //total:总经费
+      //   //小型仪器设备费:device        deviceRemarks
+      //   //材料费:Material             MaterialRemarks
+      //   //测试化验加工费:processing    processingRemarks
+      //   //项目协作费:Collaboration     CollaborationRemarks
+      //   //项目成果鉴定费:APPRAISAL     APPRAISALRemarks
+      //   //参展参赛费:entery            enteryRemarks
+      //   //创客交流活动费:activities    activitiesRemarks
+      //   //知识产权事务费:Transaction   TransactionRemarks
+      // },
+    };
+  },
+  methods: {
+    // getData(){
+    //     console.log("获取数据")
+    // },
+    getWord() {
+      this.$message.info("获取表单");
+      getMakerSpaceWord(this.wordData);
+    },
+  },
+  mounted() {
+    // this.getData();
+  },
+};
+</script>
       
     <style lang="less" scoped>
-    #MakerSpaceWord{
-        width: 100%;
-        display: flex;
-        flex-direction: column;
-        align-items: center;
-        background-color: white;
-        padding:40px 100px;
-        box-sizing:border-box;
-        // #title{
-        //     width: 100%;
-        //     display: flex;
-        //     flex-direction: column;
-        //     align-items: center;
-        //     position: absolute;
-        //     top: -140px;
-        //     // margin-top: 40px;
-        //     .school{
-        //         font-size: 2.5em;
-        //         font-weight: bold;
-        //         letter-spacing: 20px;
-        //     }
-        //     .wordTitle{
-        //         font-size: 2em;
-        //         letter-spacing: .15em;
-        //         margin-bottom:40px ;
-        //     }
-        //     .date{
-    
-        //         font-size: 1em;
-        //         position: absolute;
-        //         bottom: 0;
-        //         right: 100px;
-        //         font-weight: bold;
-        //         margin-bottom:5px;
-        //     }
-        // }
-    //     #table{
-    //     box-sizing: border-box;
-    //     border: solid 1px black;
-    //     border-bottom: none;
-    //     display: flex;
-    //     margin-top: 130px;
-    //     position: relative;
-    //     flex-direction: column;
-    //     .han{
-    //       display: flex;
-    //       height: auto;
-    //       box-sizing: border-box;
-    //       border-bottom:solid 1px black;
-    //       .label{
-    //         position: relative;
-    //         flex:1;
-    //         display: flex;
-    //         justify-content: center;
-    //         align-items: center;
-    //         box-sizing: border-box;
-    //         min-height: 50px;
-    //         border-right: solid 1px black;
-    //         font-weight:bold;
-    //       }
-    //       .value{
-    //         flex: 2;
-    //         display: flex;
-    //         justify-content: center;
-    //         align-items: center;
-    //         box-sizing: border-box;
-    //         min-height: 50px;
-    //         &:not(:nth-last-child(1)){
-    //           border-right: solid 1px black;
-    //         }
-    //       }
-    //       &:nth-child(5){
-    //         .label{
-    //           flex: 1;
-    //         }
-    //         .value{
-    //           flex: 1;
-    //         }
-    //       }
-    //     }
-    //     .status{
-    //       display: flex;
-    //       height: auto;
-    //       box-sizing: border-box;
-    //       .statusLabel{
-    //         flex:1;
-    //         display: flex;
-    //         justify-content: center;
-    //         align-items: center;
-    //         box-sizing: border-box;
-    //         border-right: solid 1px black;
-    //         border-bottom: solid 1px black;
-    //         font-weight:bold;
-    //       }
-    //       .ValueDescribe{
-    //         flex: 5;
-    //         display: flex;
-    //         flex-direction: column;
-    //         .statusHan{
-    //           display: flex;
-    //           box-sizing: border-box;
-    //           border-bottom: solid 1px black;
-    
-    //           .DescribeLabel{
-    //             flex: 1;
-    //             display: flex;
-    //             justify-content: center;
-    //             align-items: center;
-    //             box-sizing: border-box;
-    //             // min-height: 200px;
-    //             padding:40px 10px;
-    //             border-right: solid 1px black;
-    //           }
-    //           &:nth-child(2){
-    //             .DescribeLabel{
-    //                 min-height: 100px;
-    //             }
-    //           }
-    //           .DescribeValue{
-    //             flex: 5;
-    //             box-sizing: border-box;
-    //             padding: 15px;
-    //           }
-    //         }
-    //       }
-    //     }
-    //     .member{
-    //       display: flex;
-    //       .memberLabel{
-    //         flex:1;
-    //         display: flex;
-    //         flex-direction: column;
-    //         align-items: center;
-    //         justify-content: center;
-    //         box-sizing: border-box;
-    //         border-right: solid 1px black;
-    //         border-bottom: solid 1px black;
-    //         min-height: 200px;
-    //       }
-    //       .memberTable{
-    //         flex: 5;
-    //         display: flex;
-    //         flex-direction: column;
-    //         .memberHan{
-    //           display: flex;
-    //           box-sizing: border-box;
-    //           border-bottom: solid 1px black;
-    //           position:relative;
-    //           .memberValue{
-    //             box-sizing: border-box;
-    //             flex: 1;
-    //             display: flex;
-    //             justify-content: center;
-    //             align-items: center;
-    //             border-right: solid 1px black;
-    //             min-height: 45px;
-    //             &:nth-last-child(1){
-    //               border-right: none;
-    //               flex: 3;
-    //             }
-    //           }
-    //       }
-    //     }
-    // }
-    //     .chapters{
-    //       display: flex;
-    //       .chaptersLabel{
-    //         flex:1;
-    //         display: flex;
-    //         flex-direction: column;
-    //         align-items: center;
-    //         justify-content: center;
-    //         box-sizing: border-box;
-    //         padding: 20px 0;
-    //         border-right: solid 1px black;
-    //         border-bottom: solid 1px black;
-    //       }
-    //       .chaptersTable{
-    //         flex: 5;
-    //         display: flex;
-    //         flex-direction: column;
-    //         .chaptersValue{
-    //           flex: 1;
-    //           min-height:200px;
-    //           box-sizing: border-box;
-    //           border-bottom: solid 1px black;
-    //           padding: 5px;
-    //           span{
-    //             font-weight: bold;
-    //           }
-    //         }
-    //       }
-    //     }
-    //     .fund{
-    //       display: flex;
-    //       .fundTitle{
-    //         flex:1;
-    //         display: flex;
-    //         flex-direction: column;
-    //         align-items: center;
-    //         justify-content: center;
-    //         box-sizing: border-box;
-    //         border-right: solid 1px black;
-    //         border-bottom: solid 1px black;
-    //         font-weight:bold;
-    //       }
-    //       .fundTable{
-    //         flex: 5;
-    //         display: flex;
-    //         flex-direction: column;
-    //         box-sizing: border-box;
-    //         .fundTotal{
-    //           height: 60px;
-    //           box-sizing: border-box;
-    //           border-bottom: solid 1px black;
-    //           display: flex;
-    //           div{
-    //             display: flex;
-    //             justify-content: center;
-    //             align-items: center;
-    //             font-weight: bold;
-    //           }
-    //           .fundLabel{
-    //             flex: 1;
-    //             box-sizing: border-box;
-    //             border-right:solid 1px black;
-    //           }
-    //           .fundValue{
-    //             flex: 4;
-    //           }
-    //         }
-    //         .fundHeader{
-    //           min-height: 40px;
-    //           box-sizing: border-box;
-    //           border-bottom: solid 1px black;
-    //           display: flex;
-    //           font-weight:bold;
-    //           .HeaderLabel{
-    //             flex: 1;
-    //             display: flex;
-    //             box-sizing: border-box;
-    //             justify-content: center;
-    //             align-items: center;
-    //             border-right: solid 1px black;
-    //             &:nth-last-child(1){
-    //               flex: 2;
-    //               border: none;
-    //             }
-    //           }
-    //         }
-    //         .fundData{
-    //           display: flex;
-    //           .fundDataLabel{
-    //             flex:1;
-    //             box-sizing: border-box;
-    //             border-right: solid 1px black;
-    //             border-bottom: solid 1px black;
-    //             display: flex;
-    //             justify-content: center;
-    //             align-items: center;
-    //             font-weight:bold;
-    //           }
-    //           .fundDataHan{
-    //             flex: 4;
-    //             display: flex;
-    //             flex-direction: column;
-    //             .fundDataLie{
-    //               display: flex;
-    //               min-height: 40px;
-    //               flex: 4;
-    //               box-sizing: border-box;
-    //               border-bottom: solid 1px black;
-    //               .fundDataValue{
-    //                 flex: 1;
-    //                 min-height: 40px;
-    //                 display: flex;
-    //                 box-sizing: border-box;
-    //                 justify-content: center;
-    //                 align-items: center;
-    //                 border-right: solid 1px black;
-    //                 &:nth-last-child(1){
-    //                   flex:2;
-    //                   border: none;
-    //                   justify-content: flex-start;
-    //                   span{
-    //                     padding: 10px 20px;
-    //                   }
-    //                 }
-    //               }
-    //             }
-    //           }
-    //         }
-    //       }
-    //     }
-    //     // .fundTable{
-    //     //   tr{
-    //     //     td{
-    //     //       height: 50px;
-    //     //     }
-    //     //     &:nth-child(1){
-    //     //       flex: 1;
-    //     //     }
-    //     //   }
-    //     // }
-    //     .opinion{
-    //       display: flex;
-    //       .opinionLabel{
-    //         flex:1;
-    //         display: flex;
-    //         flex-direction: column;
-    //         align-items: center;
-    //         justify-content: center;
-    //         box-sizing: border-box;
-    //         // padding: 3.5px;
-    //         border-right: solid 1px black;
-    //         border-bottom: solid 1px black;
-    //         font-weight:bold;
-    //       }
-    //       .opinionValue{
-    //         flex: 5;
-    //         min-height: 200px;
-    //         position: relative;
-    //         box-sizing:border-box;
-    //         border-bottom: solid 1px black;
-    //         .opinionImport{
-    //           display: flex;
-    //           width: 30%;
-    //           height:40%;
-    //           flex-direction: column;
-    //           position:absolute;
-    //           bottom: 0px;
-    //           right: 20px;
-    //           justify-content: space-between;
-    //           .opinionDate{
-    //             display: flex;
-    //             justify-content: flex-end;
-    //             font-size: 18px;
-    //           }
-    //         }
-    //       }
-    //     }
-    //   }
-      // .notes{
-      //   width: 100%;
-      //   display: flex;
-      //   flex-direction:column;
-      //   // position: absolute;
-      //   // bottom: -80px;
-      // }
-      :deep(.el-input__inner){
-        height: 100%;
-        border-radius: 0;
-        width: 100%;
-        background: none;
-        color: black;
-        text-align: center;
-        font-size: 16px;
-        box-sizing: border-box;
-        border: none;
-        outline: none;
-      }
-      :deep(.el-textarea__inner){
-        height: 100%;
-        border-radius: 0;
-        width: 100%;
-        background: none;
-        color: black;
-        text-align: center;
-        font-size: 16px;
-        box-sizing: border-box;
-        border: none;
-        overflow: hidden;
-      }
-      .noCenter{
-        :deep(.el-textarea__inner ){
-          text-align:left;
-        }
-      }
-      :deep(.el-date-editor){
-        width: 100%;
-        height: 100%;
-      }
-      :deep(.el-input__suffix){
-        display:none;
-      }
-      // .InputDiv{
-      //   width: 100%;
-      //   height: 100%;
-      //   word-break: break-all;
-      //   display: flex;
-      //   justify-content: center;
-      //   align-items: center;
-      //   box-sizing: border-box;
-      //   padding: 10px;
-      //   outline: none;
-      //   &:focus{
-      //     border:solid 1px #409eff ;
-      //   }
-      // }
-      .fontBold{
-        font-weight:bold;
-      }
+#MakerSpaceWord {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  background-color: white;
+  padding: 40px 100px;
+  box-sizing: border-box;
+  // #title{
+  //     width: 100%;
+  //     display: flex;
+  //     flex-direction: column;
+  //     align-items: center;
+  //     position: absolute;
+  //     top: -140px;
+  //     // margin-top: 40px;
+  //     .school{
+  //         font-size: 2.5em;
+  //         font-weight: bold;
+  //         letter-spacing: 20px;
+  //     }
+  //     .wordTitle{
+  //         font-size: 2em;
+  //         letter-spacing: .15em;
+  //         margin-bottom:40px ;
+  //     }
+  //     .date{
+
+  //         font-size: 1em;
+  //         position: absolute;
+  //         bottom: 0;
+  //         right: 100px;
+  //         font-weight: bold;
+  //         margin-bottom:5px;
+  //     }
+  // }
+  //     #table{
+  //     box-sizing: border-box;
+  //     border: solid 1px black;
+  //     border-bottom: none;
+  //     display: flex;
+  //     margin-top: 130px;
+  //     position: relative;
+  //     flex-direction: column;
+  //     .han{
+  //       display: flex;
+  //       height: auto;
+  //       box-sizing: border-box;
+  //       border-bottom:solid 1px black;
+  //       .label{
+  //         position: relative;
+  //         flex:1;
+  //         display: flex;
+  //         justify-content: center;
+  //         align-items: center;
+  //         box-sizing: border-box;
+  //         min-height: 50px;
+  //         border-right: solid 1px black;
+  //         font-weight:bold;
+  //       }
+  //       .value{
+  //         flex: 2;
+  //         display: flex;
+  //         justify-content: center;
+  //         align-items: center;
+  //         box-sizing: border-box;
+  //         min-height: 50px;
+  //         &:not(:nth-last-child(1)){
+  //           border-right: solid 1px black;
+  //         }
+  //       }
+  //       &:nth-child(5){
+  //         .label{
+  //           flex: 1;
+  //         }
+  //         .value{
+  //           flex: 1;
+  //         }
+  //       }
+  //     }
+  //     .status{
+  //       display: flex;
+  //       height: auto;
+  //       box-sizing: border-box;
+  //       .statusLabel{
+  //         flex:1;
+  //         display: flex;
+  //         justify-content: center;
+  //         align-items: center;
+  //         box-sizing: border-box;
+  //         border-right: solid 1px black;
+  //         border-bottom: solid 1px black;
+  //         font-weight:bold;
+  //       }
+  //       .ValueDescribe{
+  //         flex: 5;
+  //         display: flex;
+  //         flex-direction: column;
+  //         .statusHan{
+  //           display: flex;
+  //           box-sizing: border-box;
+  //           border-bottom: solid 1px black;
+
+  //           .DescribeLabel{
+  //             flex: 1;
+  //             display: flex;
+  //             justify-content: center;
+  //             align-items: center;
+  //             box-sizing: border-box;
+  //             // min-height: 200px;
+  //             padding:40px 10px;
+  //             border-right: solid 1px black;
+  //           }
+  //           &:nth-child(2){
+  //             .DescribeLabel{
+  //                 min-height: 100px;
+  //             }
+  //           }
+  //           .DescribeValue{
+  //             flex: 5;
+  //             box-sizing: border-box;
+  //             padding: 15px;
+  //           }
+  //         }
+  //       }
+  //     }
+  //     .member{
+  //       display: flex;
+  //       .memberLabel{
+  //         flex:1;
+  //         display: flex;
+  //         flex-direction: column;
+  //         align-items: center;
+  //         justify-content: center;
+  //         box-sizing: border-box;
+  //         border-right: solid 1px black;
+  //         border-bottom: solid 1px black;
+  //         min-height: 200px;
+  //       }
+  //       .memberTable{
+  //         flex: 5;
+  //         display: flex;
+  //         flex-direction: column;
+  //         .memberHan{
+  //           display: flex;
+  //           box-sizing: border-box;
+  //           border-bottom: solid 1px black;
+  //           position:relative;
+  //           .memberValue{
+  //             box-sizing: border-box;
+  //             flex: 1;
+  //             display: flex;
+  //             justify-content: center;
+  //             align-items: center;
+  //             border-right: solid 1px black;
+  //             min-height: 45px;
+  //             &:nth-last-child(1){
+  //               border-right: none;
+  //               flex: 3;
+  //             }
+  //           }
+  //       }
+  //     }
+  // }
+  //     .chapters{
+  //       display: flex;
+  //       .chaptersLabel{
+  //         flex:1;
+  //         display: flex;
+  //         flex-direction: column;
+  //         align-items: center;
+  //         justify-content: center;
+  //         box-sizing: border-box;
+  //         padding: 20px 0;
+  //         border-right: solid 1px black;
+  //         border-bottom: solid 1px black;
+  //       }
+  //       .chaptersTable{
+  //         flex: 5;
+  //         display: flex;
+  //         flex-direction: column;
+  //         .chaptersValue{
+  //           flex: 1;
+  //           min-height:200px;
+  //           box-sizing: border-box;
+  //           border-bottom: solid 1px black;
+  //           padding: 5px;
+  //           span{
+  //             font-weight: bold;
+  //           }
+  //         }
+  //       }
+  //     }
+  //     .fund{
+  //       display: flex;
+  //       .fundTitle{
+  //         flex:1;
+  //         display: flex;
+  //         flex-direction: column;
+  //         align-items: center;
+  //         justify-content: center;
+  //         box-sizing: border-box;
+  //         border-right: solid 1px black;
+  //         border-bottom: solid 1px black;
+  //         font-weight:bold;
+  //       }
+  //       .fundTable{
+  //         flex: 5;
+  //         display: flex;
+  //         flex-direction: column;
+  //         box-sizing: border-box;
+  //         .fundTotal{
+  //           height: 60px;
+  //           box-sizing: border-box;
+  //           border-bottom: solid 1px black;
+  //           display: flex;
+  //           div{
+  //             display: flex;
+  //             justify-content: center;
+  //             align-items: center;
+  //             font-weight: bold;
+  //           }
+  //           .fundLabel{
+  //             flex: 1;
+  //             box-sizing: border-box;
+  //             border-right:solid 1px black;
+  //           }
+  //           .fundValue{
+  //             flex: 4;
+  //           }
+  //         }
+  //         .fundHeader{
+  //           min-height: 40px;
+  //           box-sizing: border-box;
+  //           border-bottom: solid 1px black;
+  //           display: flex;
+  //           font-weight:bold;
+  //           .HeaderLabel{
+  //             flex: 1;
+  //             display: flex;
+  //             box-sizing: border-box;
+  //             justify-content: center;
+  //             align-items: center;
+  //             border-right: solid 1px black;
+  //             &:nth-last-child(1){
+  //               flex: 2;
+  //               border: none;
+  //             }
+  //           }
+  //         }
+  //         .fundData{
+  //           display: flex;
+  //           .fundDataLabel{
+  //             flex:1;
+  //             box-sizing: border-box;
+  //             border-right: solid 1px black;
+  //             border-bottom: solid 1px black;
+  //             display: flex;
+  //             justify-content: center;
+  //             align-items: center;
+  //             font-weight:bold;
+  //           }
+  //           .fundDataHan{
+  //             flex: 4;
+  //             display: flex;
+  //             flex-direction: column;
+  //             .fundDataLie{
+  //               display: flex;
+  //               min-height: 40px;
+  //               flex: 4;
+  //               box-sizing: border-box;
+  //               border-bottom: solid 1px black;
+  //               .fundDataValue{
+  //                 flex: 1;
+  //                 min-height: 40px;
+  //                 display: flex;
+  //                 box-sizing: border-box;
+  //                 justify-content: center;
+  //                 align-items: center;
+  //                 border-right: solid 1px black;
+  //                 &:nth-last-child(1){
+  //                   flex:2;
+  //                   border: none;
+  //                   justify-content: flex-start;
+  //                   span{
+  //                     padding: 10px 20px;
+  //                   }
+  //                 }
+  //               }
+  //             }
+  //           }
+  //         }
+  //       }
+  //     }
+  //     // .fundTable{
+  //     //   tr{
+  //     //     td{
+  //     //       height: 50px;
+  //     //     }
+  //     //     &:nth-child(1){
+  //     //       flex: 1;
+  //     //     }
+  //     //   }
+  //     // }
+  //     .opinion{
+  //       display: flex;
+  //       .opinionLabel{
+  //         flex:1;
+  //         display: flex;
+  //         flex-direction: column;
+  //         align-items: center;
+  //         justify-content: center;
+  //         box-sizing: border-box;
+  //         // padding: 3.5px;
+  //         border-right: solid 1px black;
+  //         border-bottom: solid 1px black;
+  //         font-weight:bold;
+  //       }
+  //       .opinionValue{
+  //         flex: 5;
+  //         min-height: 200px;
+  //         position: relative;
+  //         box-sizing:border-box;
+  //         border-bottom: solid 1px black;
+  //         .opinionImport{
+  //           display: flex;
+  //           width: 30%;
+  //           height:40%;
+  //           flex-direction: column;
+  //           position:absolute;
+  //           bottom: 0px;
+  //           right: 20px;
+  //           justify-content: space-between;
+  //           .opinionDate{
+  //             display: flex;
+  //             justify-content: flex-end;
+  //             font-size: 18px;
+  //           }
+  //         }
+  //       }
+  //     }
+  //   }
+  // .notes{
+  //   width: 100%;
+  //   display: flex;
+  //   flex-direction:column;
+  //   // position: absolute;
+  //   // bottom: -80px;
+  // }
+  :deep(.el-input__inner) {
+    height: 100%;
+    border-radius: 0;
+    width: 100%;
+    background: none;
+    color: black;
+    text-align: center;
+    font-size: 16px;
+    box-sizing: border-box;
+    border: none;
+    outline: none;
+  }
+  :deep(.el-textarea__inner) {
+    height: 100%;
+    border-radius: 0;
+    width: 100%;
+    background: none;
+    color: black;
+    text-align: center;
+    font-size: 16px;
+    box-sizing: border-box;
+    border: none;
+    overflow: hidden;
+  }
+  .noCenter {
+    :deep(.el-textarea__inner) {
+      text-align: left;
     }
-    </style>
+  }
+  :deep(.el-date-editor) {
+    width: 100%;
+    height: 100%;
+  }
+  :deep(.el-input__suffix) {
+    display: none;
+  }
+  // .InputDiv{
+  //   width: 100%;
+  //   height: 100%;
+  //   word-break: break-all;
+  //   display: flex;
+  //   justify-content: center;
+  //   align-items: center;
+  //   box-sizing: border-box;
+  //   padding: 10px;
+  //   outline: none;
+  //   &:focus{
+  //     border:solid 1px #409eff ;
+  //   }
+  // }
+  .fontBold {
+    font-weight: bold;
+  }
+}
+</style>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 645 - 489
src/views/projectApply/components/studentProjectWord.vue


+ 531 - 421
src/views/projectApply/components/studentProjectWordDetail.vue

@@ -1,434 +1,544 @@
 <template>
-    <div id="studentProjectWordDetail">
-        <studentProjectWord v-if="isupload==0" :wordData="wordData" :reversedMessage="reversedMessage"/>
-        <studentProjectWordShow ref="myChild" v-if="isupload!=0 || downloadDig" :downWordData="downWordData" :reversedMessage="reversedMessage"/>
-          <div style="width: 300px;margin: 20px auto;display: flex;justify-content: space-between;">
-              <el-button style="width: 120px;margin: 20px auto;" @click="downloadDig=true" type="primary">下载文档</el-button>
-              <el-button style="width: 120px;margin: 20px auto;" @click="test" type="primary" v-if="isupload==0">立即修改</el-button>
-          </div>
-          <!-- 立即修改开始 -->
-                <el-dialog
-                    title="立即修改"
-                    :visible.sync="updatedWordDig"
-                    width="600px"
-                    class="pageSubmitData">
-                    
-                    <div class="deleteContent">确定提交修改?</div>
-                    <span slot="footer" class="dialog-footer">
-                        <el-button type="primary" @click="updatedWord" class="AllDialogBtn">确认</el-button>
-                        <el-button @click="updatedWordDig=false" class="AllDialogBtn" >取消</el-button>
-                    </span>
-                </el-dialog>
-            <!-- 立即修改结束-->
-
-            <!-- 下载文档开始 -->
-            <el-dialog
-                title="下载文档"
-                :visible.sync="downloadDig"
-                width="600px"
-                class="pageSubmitData">
-                
-                <div class="deleteContent">确定下载文档?</div>
-                <span slot="footer" class="dialog-footer">
-                    <el-button type="primary" @click="downloadWord" class="AllDialogBtn">确认</el-button>
-                    <el-button @click="downloadDig=false" class="AllDialogBtn" >取消</el-button>
-                </span>
-            </el-dialog>
-            <!-- 下载文档结束-->
+  <div id="studentProjectWordDetail">
+    <studentProjectWord
+      v-if="isupload == 0"
+      :wordData="wordData"
+      :reversedMessage="reversedMessage"
+    />
+    <studentProjectWordShow
+      ref="myChild"
+      v-if="isupload != 0 || downloadDig"
+      :downWordData="downWordData"
+      :reversedMessage="reversedMessage"
+    />
+    <div
+      style="
+        width: 300px;
+        margin: 20px auto;
+        display: flex;
+        justify-content: space-between;
+      "
+    >
+      <el-button
+        style="width: 120px; margin: 20px auto"
+        @click="downloadDig = true"
+        type="primary"
+        >下载文档</el-button
+      >
+      <el-button
+        style="width: 120px; margin: 20px auto"
+        @click="test"
+        type="primary"
+        v-if="isupload == 0"
+        >立即修改</el-button
+      >
     </div>
-    </template>
+    <!-- 立即修改开始 -->
+    <el-dialog
+      title="立即修改"
+      :visible.sync="updatedWordDig"
+      width="600px"
+      class="pageSubmitData"
+    >
+      <div class="deleteContent">确定提交修改?</div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="updatedWord" class="AllDialogBtn"
+          >确认</el-button
+        >
+        <el-button @click="updatedWordDig = false" class="AllDialogBtn"
+          >取消</el-button
+        >
+      </span>
+    </el-dialog>
+    <!-- 立即修改结束-->
+
+    <!-- 下载文档开始 -->
+    <el-dialog
+      title="下载文档"
+      :visible.sync="downloadDig"
+      width="600px"
+      class="pageSubmitData"
+    >
+      <div class="deleteContent">确定下载文档?</div>
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="downloadWord" class="AllDialogBtn"
+          >确认</el-button
+        >
+        <el-button @click="downloadDig = false" class="AllDialogBtn"
+          >取消</el-button
+        >
+      </span>
+    </el-dialog>
+    <!-- 下载文档结束-->
+  </div>
+</template>
       
     <script>
-    import {getNowDate} from '@/components/tool/Date.js'
-    import { getWord } from '@/components/tool/getWord';
-    import studentProjectWord from './studentProjectWord.vue';
-    import studentProjectWordShow from './studentProjectWordShow.vue';
-    import {downloadPDF} from '@/components/tool/pdf'
+import { getNowDate } from "@/components/tool/Date.js";
+import { getWord } from "@/components/tool/getWord";
+import studentProjectWord from "./studentProjectWord.vue";
+import studentProjectWordShow from "./studentProjectWordShow.vue";
+import { downloadPDF } from "@/components/tool/pdf";
 
-      export default {
-        components:{studentProjectWord,studentProjectWordShow},
-        data() {
-          return {
-            isupload:1,
-            DepartmentData:[], //部门学院
-            downloadDig:false,  //下载文档对话框
-            updatedWordDig:false, //立即修改对话框
-            downWordData:{
-              applicationDate:getNowDate(1),//申请日期
-                projectName:'',
-                radio:'',
-                checkList:[],
-                schoolRadio:'',
-                applyParsonRadio:'',
-                applyParsonName:'',
-                college:'',
-                tel:'',
-                beginTime:'',
-                endTime:'',
-                studentS:[
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                ],
-                teacherS:[
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                ],
-                brief:'',
-                introduce:{
-                    back:'',
-                    innovate:'',
-                    path:'',
-                    scene:'',
-                    worth:'',
-                    team:'',
-                    cost:'',
-                    expectResults:'',
-                    expectResultsTeacher:'',
-                    expectConversion:'',
-                    plan:''
-                },
-                total:'',
-                fund:{
-                    facility:'',
-                    materials:'',
-                    process:'',
-                    assist:'',
-                    authenticate:'',
-                    match:'',
-                    activity:'',
-                    affair:''
-                }
-            },
-            wordData:{
-                applicationDate:getNowDate(1),//申请日期
-                projectName:'',
-                radio:'',
-                checkList:[],
-                schoolRadio:'',
-                applyParsonRadio:'',
-                applyParsonName:'',
-                college:'',
-                tel:'',
-                beginTime:'',
-                endTime:'',
-                studentS:[
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                ],
-                teacherS:[
-                    {name:'',collage:'',work:''},
-                    {name:'',collage:'',work:''},
-                ],
-                brief:'',
-                introduce:{
-                    back:'',
-                    innovate:'',
-                    path:'',
-                    scene:'',
-                    worth:'',
-                    team:'',
-                    cost:'',
-                    expectResults:'',
-                    expectResultsTeacher:'',
-                    expectConversion:'',
-                    plan:''
-                },
-                total:'',
-                fund:{
-                    facility:'',
-                    materials:'',
-                    process:'',
-                    assist:'',
-                    authenticate:'',
-                    match:'',
-                    activity:'',
-                    affair:''
-                }
-            }
-    
-            }
+export default {
+  components: { studentProjectWord, studentProjectWordShow },
+  data() {
+    return {
+      isupload: 1,
+      DepartmentData: [], //部门学院
+      downloadDig: false, //下载文档对话框
+      updatedWordDig: false, //立即修改对话框
+      downWordData: {
+        applicationDate: getNowDate(1), //申请日期
+        projectName: "",
+        radio: "",
+        checkList: [],
+        schoolRadio: "",
+        applyParsonRadio: "",
+        applyParsonName: "",
+        college: "",
+        tel: "",
+        beginTime: "",
+        endTime: "",
+        studentS: [
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+        ],
+        teacherS: [
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+        ],
+        brief: "",
+        introduce: {
+          back: "",
+          innovate: "",
+          path: "",
+          scene: "",
+          worth: "",
+          team: "",
+          cost: "",
+          expectResults: "",
+          expectResultsTeacher: "",
+          expectConversion: "",
+          plan: "",
         },
-        methods: {
-          getText(value) {     //电话验证
-              let verify = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; //获取正则表达式 存放到verify变量中
-              let result = verify.test(value.trim()); //判断输入框内容是否符合 正则表达式
-              if(!result) return this.$message.error('请输入正确联系号码格式')
-            },
-          addTeacher(){        //添加老师
-            if (this.wordData.teacherS.length>=3) return this.$message.error('指导老师最多三人')
-            this.wordData.teacherS.push({name:"",collage:"",work:""});
-          },
-          DelTeacher(index){   //删除老师
-            this.wordData.teacherS.splice(index,1)
-          },
-          addStudent(){   //添加学生
-            this.wordData.studentS.push({name:"",collage:"",work:""});
-          },
-          DelStudent(index){   //删除学生
-            this.wordData.studentS.splice(index,1)
-          },
-          getProjectDepartmentData(){  //获取项目立项申请基础信息页面所在部门数据
-            this.ajax.get(this.$store.state.api+'/SelectAllDepartment',{
-              uid:this.$store.state.userInfo.userid
-            }).then(res=>{
-              this.DepartmentData = res.data[0]
-            },err=>{
-              console.log(err);
-            })
-          },
-          getData(){
-                let param={
-                    uid:this.$store.state.userInfo.userid,
-                    cid:this.$route.query['pid']
-                }
-               
-                this.ajax
-                .get(this.$store.state.api+'/studentProjectData',param)
-                .then(res=>{
-                    let data=res.data[0][0];
-                    console.log(data);
-                    this.wordData.projectName=data.title;
-                    this.wordData.radio=data.typeName;
-                    this.wordData.checkList=JSON.parse(data.multiSelectProject);
-                    this.wordData.schoolRadio=data.schoolRemould;
-                    this.wordData.applyParsonRadio=data.projectApplyperson;
-                    this.wordData.applyParsonName=data.pro_leader;
-                    this.wordData.college=data.classid;
-                    this.wordData.tel=data.phone;
-                    this.wordData.beginTime=data.bTime;
-                    this.wordData.endTime=data.eTime;
-                    this.wordData.studentS=JSON.parse(data.course_student);
-                    this.wordData.teacherS=JSON.parse(data.course_teacher);
-                    this.wordData.brief=data.brief;
-                    this.wordData.introduce=JSON.parse(data.chapters)
-                    this.wordData.fund=JSON.parse(data.money)
-                    this.downWordData={...this.wordData,...{etime:data.eTime,btime:data.bTime,dp:data.className}}
-                    this.isupload = data['isupload'];
-                    console.log(this.downWordData)
-                },err=>{
-                    console.log(err);
-                })
-            },
-            test(){    //验证
-            const cEmpty = /^\s*$/g;
-            for (let i in this.wordData){
-              // console.log(this.wordData[i],i);
-              switch(i){
-                case 'projectName':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请输入项目名称')
-                      // this.$refs.projectName.style.background='rgb(236, 141, 141)'
-                      // setTimeout(() => {
-                      //   this.$refs.projectName.style.background='#ffffff'
-                      // }, 2000);
-                      document.querySelector('#projectName').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                  break;
-                case 'radio':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择项目分组')
-                      document.querySelector('#radio').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                  break;
-                case 'checkList':
-                    if (this.wordData[i].length==0) {
-                      this.$message.error('优先支持项目')
-                      document.querySelector('#checkList').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'schoolRadio':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择美丽校园改造项目')
-                      document.querySelector('#schoolRadio').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'applyParsonRadio':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择项目申请人')
-                      document.querySelector('#applyParsonRadio').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'applyParsonName':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请填写申请人姓名')
-                      document.querySelector('#applyParsonName').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'college':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择所在学院')
-                      document.querySelector('#applyParsonName').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'tel':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请填写联系方式')
-                      document.querySelector('#applyParsonName').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'beginTime':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择项目起始时间')
-                      document.querySelector('#beginTime').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'endTime':
-                    if (cEmpty.test(this.wordData[i])) {
-                      this.$message.error('请选择计划完成时间')
-                      document.querySelector('#beginTime').scrollIntoView({ behavior: "smooth" });
-                      return false
-                    }
-                break;
-                case 'studentS':
-                      let snum = 0;
-                      this.wordData[i].forEach(item=>{
-                        if(cEmpty.test(item['name']))snum++;
-                        // for(let j in item){
-                        //   if(cEmpty.test(item[j])){
-                        //     snum++;
-                        //   }
-                        // }
-                      })
-                      if(snum>0){
-                        this.$message.error("学生姓名请不要留空");
-                        document.querySelector('#studentS').scrollIntoView({ behavior: "smooth" });
-                        return false;
-                      }
-                    // }
-                break;
-                case 'teacherS':
-                      let num = 0;
-                      this.wordData[i].forEach(item=>{
-                        if(cEmpty.test(item['name']))num++;
-                        // for(let j in item){
-                        //   if(cEmpty.test(item[j])){
-                        //     num++;
-                        //   }
-                        // }
-                      })
-                      if(num>0){
-                        this.$message.error("老师姓名请不要留空");
-                        document.querySelector('#teacherS').scrollIntoView({ behavior: "smooth" });
-                        return false;
-                      }
-                break;
-                // case 'brief':
-                //     if (cEmpty.test(this.wordData[i])) {
-                //       this.$message.error('请填写项目简介')
-                //       // this.$refs.brief.style.background='rgb(236, 141, 141)'
-                //       // setTimeout(() => {
-                //       //   this.$refs.brief.style.background='#ffffff'
-                //       // }, 2000);
-                //       document.querySelector('#brief').scrollIntoView({ behavior: "smooth" });
-                //       return false
-                //     }
-                // break;
-                case 'fund':
-                    let mon=this.wordData.fund.facility*1 + this.wordData.fund.materials*1+this.wordData.fund.process*1+ this.wordData.fund.assist*1+this.wordData.fund.authenticate*1+ this.wordData.fund.match*1+this.wordData.fund.activity*1+this.wordData.fund.affair*1
-                    if(mon==0){
-                      document.querySelector('#fund').scrollIntoView({ behavior: "smooth" });
-                      return this.$message.error('请输入经费')
-                    }
-                break;
-              }
-            }
-            this.wordData['total']=this.wordData.fund.facility*1 + this.wordData.fund.materials*1+this.wordData.fund.process*1+ this.wordData.fund.assist*1+this.wordData.fund.authenticate*1+ this.wordData.fund.match*1+this.wordData.fund.activity*1+this.wordData.fund.affair*1
-          
-            this.updatedWordDig=true;
-          },
-          updatedWord(){
-            let param={
-                  uid:this.$store.state.userInfo.userid,//用户ID
-                  cid:this.$route.query['pid'],
-                  tid:"5e21b204-c206-11ed-a4cd-509a4c5b67cf",//特色创客空间建设项目分类ID
-                  tit:this.wordData['projectName'],//项目名称
-                  radio:this.wordData['radio'],//项目分组
-                  checkList:JSON.stringify(this.wordData['checkList']),//优先支持项目
-                  schoolRadio:this.wordData['schoolRadio'],//美丽校园改造项目
-                  applyParsonRadio:this.wordData['applyParsonRadio'],//项 目 申 请 人
-                  applyParsonName:this.wordData['applyParsonName'],//申请人姓名
-                  coid:this.wordData['college'],//学院ID,
-                  tel:this.wordData['tel'],//联系电话
-                  beh:this.wordData['beginTime'],//项目开始时间,
-                  planEnd:this.wordData['endTime'],//计划完成时间,
-                  cs:JSON.stringify(this.wordData['studentS']),//学生组,
-                  ct:JSON.stringify(this.wordData['teacherS']),//教师组,
-                  bf:this.wordData['brief'],//项目简介
-                  introduce:JSON.stringify(this.wordData['introduce']),//项目详细
-                  mon:JSON.stringify(this.wordData['fund']),//预算经费
-                  f:this.wordData['total'],//总经费
-                  apply:this.wordData['applicationDate'],//申请日期
-                  mem:this.wordData['teacherS'].length+this.wordData['studentS'].length
-            }
-            console.log(param);
-            // return console.log(param);
-                this.ajax
-                .post(this.$store.state.api+'/updateStudentProjectData',param)
-                .then(res=>{
-                    // console.log(res.data);
-                    if (res.data) {
-                      this.updatedWordDig=false
-                      return this.$message.success('修改成功')
-                    }else{
-                      this.$message.error('修改失败')
-                    }
-                },err=>{
-                    console.log(err);
-                })
-          },
-          downloadWord(){
-            downloadPDF(this.$refs.myChild.$refs.pdfShow,'附件2:2023年学生创客项目申报书')
-            // this.wordData['total']=this.wordData.fund.facility*1 + this.wordData.fund.materials*1+this.wordData.fund.process*1+ this.wordData.fund.assist*1+this.wordData.fund.authenticate*1+ this.wordData.fund.match*1+this.wordData.fund.activity*1+this.wordData.fund.affair*1
-            // return console.log(this.wordData);
-            // getWord(this.downWordData)
-            this.downloadDig=false;
-          }
+        total: 0,
+        fund: {
+          device: "",
+          Material: "",
+          processing: "",
+          APPRAISAL: "",
+          Collaboration: "",
+          Transaction: "",
+          activities: "",
+          entery: "",
         },
-         //小型仪器设备费:device        deviceRemarks
-              //材料费:Material             MaterialRemarks
-              //测试化验加工费:processing    processingRemarks
-              //项目协作费:Collaboration     CollaborationRemarks
-              //项目成果鉴定费:APPRAISAL     APPRAISALRemarks
-              //参展参赛费:entery            enteryRemarks
-              //创客交流活动费:activities    activitiesRemarks
-              //知识产权事务费:Transaction   TransactionRemarks
-        computed:{   //经费总合
-          reversedMessage: function () {
-            return (this.wordData.fund.device*1 + this.wordData.fund.Material*1+this.wordData.fund.processing*1+ this.wordData.fund.Collaboration*1+this.wordData.fund.APPRAISAL*1+ this.wordData.fund.entery*1+this.wordData.fund.activities*1+this.wordData.fund.Transaction*1)
+      },
+      wordData: {
+        applicationDate: getNowDate(1), //申请日期
+        projectName: "",
+        radio: "",
+        checkList: [],
+        schoolRadio: "",
+        applyParsonRadio: "",
+        applyParsonName: "",
+        college: "",
+        tel: "",
+        beginTime: "",
+        endTime: "",
+        studentS: [
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+        ],
+        teacherS: [
+          { name: "", collage: "", work: "" },
+          { name: "", collage: "", work: "" },
+        ],
+        brief: "",
+        introduce: {
+          back: "",
+          innovate: "",
+          path: "",
+          scene: "",
+          worth: "",
+          team: "",
+          cost: "",
+          expectResults: "",
+          expectResultsTeacher: "",
+          expectConversion: "",
+          plan: "",
+        },
+        total: 0,
+        fund: {
+          device: "",
+          Material: "",
+          processing: "",
+          APPRAISAL: "",
+          Collaboration: "",
+          Transaction: "",
+          activities: "",
+          entery: "",
+        },
+      },
+    };
+  },
+  methods: {
+    getText(value) {
+      //电话验证
+      let verify =
+        /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; //获取正则表达式 存放到verify变量中
+      let result = verify.test(value.trim()); //判断输入框内容是否符合 正则表达式
+      if (!result) return this.$message.error("请输入正确联系号码格式");
+    },
+    addTeacher() {
+      //添加老师
+      if (this.wordData.teacherS.length >= 3)
+        return this.$message.error("指导老师最多三人");
+      this.wordData.teacherS.push({ name: "", collage: "", work: "" });
+    },
+    DelTeacher(index) {
+      //删除老师
+      this.wordData.teacherS.splice(index, 1);
+    },
+    addStudent() {
+      //添加学生
+      this.wordData.studentS.push({ name: "", collage: "", work: "" });
+    },
+    DelStudent(index) {
+      //删除学生
+      this.wordData.studentS.splice(index, 1);
+    },
+    getProjectDepartmentData() {
+      //获取项目立项申请基础信息页面所在部门数据
+      this.ajax
+        .get(this.$store.state.api + "/SelectAllDepartment", {
+          uid: this.$store.state.userInfo.userid,
+        })
+        .then(
+          (res) => {
+            this.DepartmentData = res.data[0];
+          },
+          (err) => {
+            console.log(err);
           }
+        );
+    },
+    getData() {
+      let param = {
+        uid: this.$store.state.userInfo.userid,
+        cid: this.$route.query["pid"],
+      };
+
+      this.ajax.get(this.$store.state.api + "/studentProjectData", param).then(
+        (res) => {
+          let data = res.data[0][0];
+          console.log(data);
+          this.wordData.projectName = data.title;
+          this.wordData.radio = data.typeName;
+          this.wordData.checkList = JSON.parse(data.multiSelectProject);
+          this.wordData.schoolRadio = data.schoolRemould;
+          this.wordData.applyParsonRadio = data.projectApplyperson;
+          this.wordData.applyParsonName = data.pro_leader;
+          this.wordData.college = data.classid;
+          this.wordData.tel = data.phone;
+          this.wordData.beginTime = data.bTime;
+          this.wordData.endTime = data.eTime;
+          this.wordData.studentS = JSON.parse(data.course_student);
+          this.wordData.teacherS = JSON.parse(data.course_teacher);
+          this.wordData.brief = data.brief;
+          this.wordData.introduce = JSON.parse(data.chapters);
+          this.wordData.fund = JSON.parse(data.money);
+          this.downWordData = {
+            ...this.wordData,
+            ...{ etime: data.eTime, btime: data.bTime, dp: data.className },
+          };
+          this.isupload = data["isupload"];
+          console.log(this.downWordData);
         },
-        mounted(){
-          this.getProjectDepartmentData()
-          this.getData()
-        //   console.log(this.$route.query['pid']);
+        (err) => {
+          console.log(err);
         }
+      );
+    },
+    test() {
+      //验证
+      const cEmpty = /^\s*$/g;
+      for (let i in this.wordData) {
+        // console.log(this.wordData[i],i);
+        switch (i) {
+          case "projectName":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请输入项目名称");
+              // this.$refs.projectName.style.background='rgb(236, 141, 141)'
+              // setTimeout(() => {
+              //   this.$refs.projectName.style.background='#ffffff'
+              // }, 2000);
+              document
+                .querySelector("#projectName")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "radio":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择项目分组");
+              document
+                .querySelector("#radio")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "checkList":
+            if (this.wordData[i].length == 0) {
+              this.$message.error("优先支持项目");
+              document
+                .querySelector("#checkList")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "schoolRadio":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择美丽校园改造项目");
+              document
+                .querySelector("#schoolRadio")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "applyParsonRadio":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择项目申请人");
+              document
+                .querySelector("#applyParsonRadio")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "applyParsonName":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请填写申请人姓名");
+              document
+                .querySelector("#applyParsonName")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "college":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择所在学院");
+              document
+                .querySelector("#applyParsonName")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "tel":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请填写联系方式");
+              document
+                .querySelector("#applyParsonName")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "beginTime":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择项目起始时间");
+              document
+                .querySelector("#beginTime")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "endTime":
+            if (cEmpty.test(this.wordData[i])) {
+              this.$message.error("请选择计划完成时间");
+              document
+                .querySelector("#beginTime")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          case "studentS":
+            let snum = 0;
+            this.wordData[i].forEach((item) => {
+              if (cEmpty.test(item["name"])) snum++;
+              // for(let j in item){
+              //   if(cEmpty.test(item[j])){
+              //     snum++;
+              //   }
+              // }
+            });
+            if (snum > 0) {
+              this.$message.error("学生姓名请不要留空");
+              document
+                .querySelector("#studentS")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            // }
+            break;
+          case "teacherS":
+            let num = 0;
+            this.wordData[i].forEach((item) => {
+              if (cEmpty.test(item["name"])) num++;
+              // for(let j in item){
+              //   if(cEmpty.test(item[j])){
+              //     num++;
+              //   }
+              // }
+            });
+            if (num > 0) {
+              this.$message.error("老师姓名请不要留空");
+              document
+                .querySelector("#teacherS")
+                .scrollIntoView({ behavior: "smooth" });
+              return false;
+            }
+            break;
+          // case 'brief':
+          //     if (cEmpty.test(this.wordData[i])) {
+          //       this.$message.error('请填写项目简介')
+          //       // this.$refs.brief.style.background='rgb(236, 141, 141)'
+          //       // setTimeout(() => {
+          //       //   this.$refs.brief.style.background='#ffffff'
+          //       // }, 2000);
+          //       document.querySelector('#brief').scrollIntoView({ behavior: "smooth" });
+          //       return false
+          //     }
+          // break;
+          case "fund":
+            let mon =
+              this.wordData.fund.device * 1 +
+              this.wordData.fund.Material * 1 +
+              this.wordData.fund.processing * 1 +
+              this.wordData.fund.APPRAISAL * 1 +
+              this.wordData.fund.Collaboration * 1 +
+              this.wordData.fund.Transaction * 1 +
+              this.wordData.fund.activities * 1 +
+              this.wordData.fund.entery * 1;
+            if (mon == 0) {
+              document
+                .querySelector("#fund")
+                .scrollIntoView({ behavior: "smooth" });
+              return this.$message.error("请输入经费");
+            }
+            break;
+        }
+      }
+      this.wordData["total"] =
+        this.wordData.fund.device * 1 +
+        this.wordData.fund.Material * 1 +
+        this.wordData.fund.processing * 1 +
+        this.wordData.fund.APPRAISAL * 1 +
+        this.wordData.fund.Collaboration * 1 +
+        this.wordData.fund.Transaction * 1 +
+        this.wordData.fund.activities * 1 +
+        this.wordData.fund.entery * 1;
+
+      this.updatedWordDig = true;
+    },
+    updatedWord() {
+      let param = {
+        uid: this.$store.state.userInfo.userid, //用户ID
+        cid: this.$route.query["pid"],
+        tid: "5e21b204-c206-11ed-a4cd-509a4c5b67cf", //特色创客空间建设项目分类ID
+        tit: this.wordData["projectName"], //项目名称
+        radio: this.wordData["radio"], //项目分组
+        checkList: JSON.stringify(this.wordData["checkList"]), //优先支持项目
+        schoolRadio: this.wordData["schoolRadio"], //美丽校园改造项目
+        applyParsonRadio: this.wordData["applyParsonRadio"], //项 目 申 请 人
+        applyParsonName: this.wordData["applyParsonName"], //申请人姓名
+        coid: this.wordData["college"], //学院ID,
+        tel: this.wordData["tel"], //联系电话
+        beh: this.wordData["beginTime"], //项目开始时间,
+        planEnd: this.wordData["endTime"], //计划完成时间,
+        cs: JSON.stringify(this.wordData["studentS"]), //学生组,
+        ct: JSON.stringify(this.wordData["teacherS"]), //教师组,
+        bf: this.wordData["brief"], //项目简介
+        introduce: JSON.stringify(this.wordData["introduce"]), //项目详细
+        mon: JSON.stringify(this.wordData["fund"]), //预算经费
+        f: this.wordData["total"], //总经费
+        apply: this.wordData["applicationDate"], //申请日期
+        mem:
+          this.wordData["teacherS"].length + this.wordData["studentS"].length,
       };
-    </script>
+      console.log(param);
+      // return console.log(param);
+      this.ajax
+        .post(this.$store.state.api + "/updateStudentProjectData", param)
+        .then(
+          (res) => {
+            // console.log(res.data);
+            if (res.data) {
+              this.updatedWordDig = false;
+              return this.$message.success("修改成功");
+            } else {
+              this.$message.error("修改失败");
+            }
+          },
+          (err) => {
+            console.log(err);
+          }
+        );
+    },
+    downloadWord() {
+      downloadPDF(
+        this.$refs.myChild.$refs.pdfShow,
+        "附件2:2023年学生创客项目申报书"
+      );
+      // this.wordData['total']=this.wordData.fund.facility*1 + this.wordData.fund.materials*1+this.wordData.fund.process*1+ this.wordData.fund.assist*1+this.wordData.fund.authenticate*1+ this.wordData.fund.match*1+this.wordData.fund.activity*1+this.wordData.fund.affair*1
+      // return console.log(this.wordData);
+      // getWord(this.downWordData)
+      this.downloadDig = false;
+    },
+  },
+  //小型仪器设备费:device        deviceRemarks
+  //材料费:Material             MaterialRemarks
+  //测试化验加工费:processing    processingRemarks
+  //项目协作费:Collaboration     CollaborationRemarks
+  //项目成果鉴定费:APPRAISAL     APPRAISALRemarks
+  //参展参赛费:entery            enteryRemarks
+  //创客交流活动费:activities    activitiesRemarks
+  //知识产权事务费:Transaction   TransactionRemarks
+  computed: {
+    //经费总合
+    reversedMessage: function () {
+      return (
+        this.wordData.fund.device * 1 +
+        this.wordData.fund.Material * 1 +
+        this.wordData.fund.processing * 1 +
+        this.wordData.fund.Collaboration * 1 +
+        this.wordData.fund.APPRAISAL * 1 +
+        this.wordData.fund.entery * 1 +
+        this.wordData.fund.activities * 1 +
+        this.wordData.fund.Transaction * 1
+      );
+    },
+  },
+  mounted() {
+    this.getProjectDepartmentData();
+    this.getData();
+    //   console.log(this.$route.query['pid']);
+  },
+};
+</script>
       
     <style lang="less" scoped>
-    #studentProjectWordDetail{
-        width: 100%;
-        display: flex;
-        flex-direction: column;
-        align-items: center;
-        position: relative;
-    }
-    
-    </style>
+#studentProjectWordDetail {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  position: relative;
+}
+</style>

+ 122 - 141
src/views/projectManage/components/FundDetailList.vue

@@ -1,160 +1,143 @@
 <template>
   <!-- 项目管理 资金申报明细 -->
-    <div class="FundDetailList" v-loading="loading">
-      <!-- 表格开始 -->
-      <el-table
-        ref="multipleTable"
-        :data="tableData"
-        tooltip-effect="dark"
-        stripe
-        class="fontSize"
-        :header-cell-style="{ background: '#f2f2f2',color:'#000' }"
-        >
-        <el-table-column
-          prop="fundNo"
-          align="center"
-          label="资金编号"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="title"
-          align="center"
-          label="活动名称"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="pro_leader"
-          align="center"
-          label="负责人"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="name"
-          align="center"
-          label="所在部门"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="apply"
-          align="center"
-          label="申请经费(元)"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="isUse"
-          align="center"
-          label="实际使用(元)"
-          >
-        </el-table-column>
-        <el-table-column
-          prop="create_at"
-          align="center"
-          label="申请时间"
-         >
-        </el-table-column>
-        <el-table-column
-          prop="state"
-          align="center"
-          label="资金状态"
-         >
-         <template #default="scope">
+  <div class="FundDetailList" v-loading="loading">
+    <!-- 表格开始 -->
+    <el-table
+      ref="multipleTable"
+      :data="tableData"
+      tooltip-effect="dark"
+      stripe
+      class="fontSize"
+      :header-cell-style="{ background: '#f2f2f2', color: '#000' }"
+    >
+      <el-table-column prop="fundNo" align="center" label="资金编号">
+      </el-table-column>
+      <el-table-column prop="title" align="center" label="活动名称">
+        <template #default="scope">
           <div>
-            {{ scope.row.state==0?'未审核':""}}
-            {{ scope.row.state==1?'待审核':""}}
-            {{ scope.row.state==2?'已审核':""}}
-            {{ scope.row.state==3?'已报销':""}}
+            {{ scope.row.title ? scope.row.title : "-" }}
           </div>
-         </template>
-        </el-table-column>
-      </el-table>
-      <!-- 表格结束 -->
-
+        </template>
+      </el-table-column>
+      <el-table-column prop="pro_leader" align="center" label="负责人">
+      </el-table-column>
+      <el-table-column prop="name" align="center" label="所在部门">
+        <template #default="scope">
+          <div>
+            {{ scope.row.name ? scope.row.name : "-" }}
+          </div>
+        </template>
+      </el-table-column>
+      <el-table-column prop="apply" align="center" label="申请经费(元)">
+      </el-table-column>
+      <el-table-column prop="isUse" align="center" label="实际使用(元)">
+      </el-table-column>
+      <el-table-column prop="create_at" align="center" label="申请时间">
+      </el-table-column>
+      <el-table-column prop="state" align="center" label="资金状态">
+        <template #default="scope">
+          <div>
+            {{ scope.row.state == 0 ? "未审核" : "" }}
+            {{ scope.row.state == 1 ? "待审核" : "" }}
+            {{ scope.row.state == 2 ? "已审核" : "" }}
+            {{ scope.row.state == 3 ? "已报销" : "" }}
+          </div>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 表格结束 -->
 
-      <el-pagination
+    <el-pagination
       @current-change="handleCurrentChange"
       :current-page="PageData.currentPage"
       :page-size="PageData.packageSize"
       layout=" prev, pager, next"
       background
       class="paginations"
-      :total="PageData.total">
+      :total="PageData.total"
+    >
     </el-pagination>
   </div>
-  </template>
+</template>
   
   <script>
-      export default {
-        data() {
-          return {
-            tableData:[],
-            loading:false,
-            PageData:{         // 分页数据
-              total:0,
-              packageSize:5,
-              currentPage:1
-            }, 
-          }
-        },
-        methods:{
-          handleCurrentChange(val) {   //当页数发生改变的时候调用获取列表数据请求
-            this.PageData.currentPage=val
-            this.getData()
+export default {
+  data() {
+    return {
+      tableData: [],
+      loading: false,
+      PageData: {
+        // 分页数据
+        total: 0,
+        packageSize: 5,
+        currentPage: 1,
+      },
+    };
+  },
+  methods: {
+    handleCurrentChange(val) {
+      //当页数发生改变的时候调用获取列表数据请求
+      this.PageData.currentPage = val;
+      this.getData();
+    },
+    getData() {
+      this.loading = true;
+      let param = {
+        uid: this.$store.state.userInfo.userid,
+        cid: this.$route.query["pid"],
+        nowPage: this.PageData.currentPage,
+        lim: this.PageData.packageSize,
+      };
+      this.ajax
+        .get(this.$store.state.api + "/getProjectActivityAllFund", param)
+        .then(
+          (res) => {
+            let data = res["data"][0];
+            console.log(data);
+            this.tableData = data;
+            this.PageData.total = res["data"][1][0]["total"];
+            console.log(this.tableData);
+            this.tableData.forEach((item) => {
+              let actualuse = JSON.parse(item["actualuse"]);
+              let applyfund = item["applyfund"]
+                ? JSON.parse(item["applyfund"])
+                : [];
+              let isUse = 0;
+              let apply = 0;
+              for (let i in actualuse) isUse += Number(actualuse[i]);
+              for (let j in applyfund) apply += Number(applyfund[j]);
+              item["isUse"] = isUse;
+              item["apply"] = apply;
+            });
+            //后面还有申请经费和实际使用的计算
+            this.loading = false;
           },
-          getData(){
-            this.loading = true;
-            let param={
-              uid:this.$store.state.userInfo.userid,
-              cid:this.$route.query['pid'],
-              nowPage:this.PageData.currentPage,
-              lim:this.PageData.packageSize,
-            }
-            this.ajax
-                .get(this.$store.state.api+'/getProjectActivityAllFund',param)
-                .then(res=>{
-                  let data = res['data'][0];
-                  console.log(data)
-                  this.tableData = data;
-                  this.PageData.total = res['data'][1][0]['total']
-                  console.log(this.tableData)
-                  this.tableData.forEach(item=>{
-                    let actualuse = JSON.parse(item['actualuse']);
-                    let applyfund = item['applyfund']?JSON.parse(item['applyfund']):[];
-                    let isUse = 0;
-                    let apply = 0;
-                    for(let i in actualuse)isUse+=Number(actualuse[i]);
-                    for(let j in applyfund)apply+=Number(applyfund[j]);
-                    item['isUse'] = isUse;
-                    item['apply'] = apply;
-                  })
-                  //后面还有申请经费和实际使用的计算
-                  this.loading = false;
-                },err=>{
-                    console.log(err);
-                })
-          },
-        },
-        mounted(){
-          this.getData();
-        }
-      }
-  </script>
+          (err) => {
+            console.log(err);
+          }
+        );
+    },
+  },
+  mounted() {
+    this.getData();
+  },
+};
+</script>
   
   <style lang="less">
-  .FundDetailList{
- 
-     .right{
-      width: 100%;
-     }
-    .pmFund1Footer{   //分页
-       display: flex;
-       justify-content: flex-end;
-       margin: 20px 50px 0 0;
-    }
-
+.FundDetailList {
+  .right {
+    width: 100%;
+  }
+  .pmFund1Footer {
+    //分页
+    display: flex;
+    justify-content: flex-end;
+    margin: 20px 50px 0 0;
+  }
 
   // .projectApplicationfundAddDialog2{
 
-
   //   .el-header {
   //     background-color: #3d67bc;
   //     color: #333;
@@ -256,10 +239,8 @@
   //   }
   // }
 
-  .newWidth{
+  .newWidth {
     width: 150px;
   }
-
-
-  }
-  </style>
+}
+</style>

+ 803 - 678
src/views/projectManage/components/MakerSpaceWordShow.vue

@@ -1,783 +1,908 @@
 <template>
-    <div id="MakerSpaceWord" ref="downPDF" v-loading="loading">
-        <div id="title">
-            <div class="school">深圳技师学院</div>
-            <div class="wordTitle">二级学院特色创客空间建设项目立项申报书</div>
-            <div class="date">申请日期: {{ wordData['applicationDate'] }}</div>
-        </div>
-        <div id="table">
-            <div class="han" id="one">
-              <div class="label">项目名称</div><div class="value" v-text="wordData['projectName']"></div>
-              <div class="label">所在学院</div><div class="value" v-text="wordData['collegeName']"></div>
-            </div>
-            <div class="status" id="two">
-              <div class="statusLabel">项目状态</div>
-              <div class="ValueDescribe">
-                <div class="statusHan">
-                  <div class="DescribeLabel">
-                    <span v-if="wordData['stateName']=='已建设'">√</span><span v-else>□</span>已建设
-                </div><div class="DescribeValue">指二级学院已获得政府或学校资助(例:设计学院、信通学院、珠宝学院),已有双创空间(创客实践室)场地、设备设施并已投入运营,需对空间环境优化、规章制度建设、小型设施设备添置、创客项目物料增补,需拓展创客项目培训、辅导,创客讲座、沙龙、论坛,创客路演、竞赛、集市及成果参评、参展等方面的工作而提出的资助申请。</div>
-                </div>
-                <div class="statusHan">
-                  <div class="DescribeLabel">
-                    <span v-if="wordData['stateName']=='待建设'">√</span><span v-else>□</span>待建设
-                </div><div class="DescribeValue">指二级学院拟立项开展学院特色创客空间建设项目,需进行项目前期调研论证、场馆规划、空间图纸设计、设备选型等方面的工作而进行的资助申请。</div>
-                </div>
-              </div>
+  <div id="MakerSpaceWord" ref="downPDF" v-loading="loading">
+    <div id="title">
+      <div class="school">深圳技师学院</div>
+      <div class="wordTitle">二级学院特色创客空间建设项目立项申报书</div>
+      <div class="date">申请日期: {{ wordData["applicationDate"] }}</div>
+    </div>
+    <div id="table">
+      <div class="han" id="one">
+        <div class="label">项目名称</div>
+        <div class="value" v-text="wordData['projectName']"></div>
+        <div class="label">所在学院</div>
+        <div class="value" v-text="wordData['collegeName']"></div>
+      </div>
+      <div class="status" id="two">
+        <div class="statusLabel">项目状态</div>
+        <div class="ValueDescribe">
+          <div class="statusHan">
+            <div class="DescribeLabel">
+              <span v-if="wordData['stateName'] == '已建设'">√</span
+              ><span v-else>□</span>已建设
             </div>
-            <div class="han" id="three">
-              <div class="label">项目起始时间</div><div class="value" v-text="wordData['begin_at']"></div>
-              <div class="label">计划完成时间</div><div class="value" v-text="wordData['plannedEnd_at']"></div>
+            <div class="DescribeValue">
+              指二级学院已获得政府或学校资助(例:设计学院、信通学院、珠宝学院),已有双创空间(创客实践室)场地、设备设施并已投入运营,需对空间环境优化、规章制度建设、小型设施设备添置、创客项目物料增补,需拓展创客项目培训、辅导,创客讲座、沙龙、论坛,创客路演、竞赛、集市及成果参评、参展等方面的工作而提出的资助申请。
             </div>
-            <div class="han" id="four">
-              <div class="label">项目负责人</div><div class="value" v-text="wordData['pro_leader']"></div>
-              <div class="label">学院牵头领导</div><div class="value" v-text="wordData['lead_leader']"></div>
+          </div>
+          <div class="statusHan">
+            <div class="DescribeLabel">
+              <span v-if="wordData['stateName'] == '待建设'">√</span
+              ><span v-else>□</span>待建设
             </div>
-            <div class="han">
-              <div class="label">项目组人数</div><div class="value">{{ wordData['teacher'].length+wordData['student'].length }}</div>
-              <div class="label">参与教师人数</div><div class="value">{{wordData['teacher'].length}}</div>
-              <div class="label">参与学生人数</div><div class="value">{{wordData['student'].length }}</div>
+            <div class="DescribeValue">
+              指二级学院拟立项开展学院特色创客空间建设项目,需进行项目前期调研论证、场馆规划、空间图纸设计、设备选型等方面的工作而进行的资助申请。
             </div>
-            <div class="member" id="five">
-              <div class="memberLabel">
-                <span class="fontBold">项目组</span>
-                <span class="fontBold">教师团队</span>
-                <span>(团队3人以上,</span>
-                <span>至少应包含1名教</span>
-                <span>研室主任)</span>
-              </div>
-              <div class="memberTable" :style="wordData['teacher'].length<4?'border-bottom:solid 1px black':''">
-                <div class="memberHan">
-                  <div class="memberValue">姓名</div>
-                  <div class="memberValue">专业</div>
-                  <div class="memberValue">职称</div>
-                  <div class="memberValue">学历</div>
-                  <div class="memberValue">所在教研室</div>
-                  <div class="memberValue">项目组角色分工</div>
-                </div>
-                <div class="memberHan" v-for="(item,index) in wordData['teacher']" :key="index">
-                  <div class="memberValue" v-text="item['name']"></div>
-                  <div class="memberValue" v-text="item['speciality']"></div>
-                  <div class="memberValue" v-text="item['title']"></div>
-                  <div class="memberValue" v-text="item['education']"></div>
-                  <div class="memberValue" v-text="item['section']"></div>
-                  <div class="memberValue" v-text="item['work']"></div>
+          </div>
+        </div>
+      </div>
+      <div class="han" id="three">
+        <div class="label">项目起始时间</div>
+        <div class="value" v-text="wordData['begin_at']"></div>
+        <div class="label">计划完成时间</div>
+        <div class="value" v-text="wordData['plannedEnd_at']"></div>
+      </div>
+      <div class="han" id="four">
+        <div class="label">项目负责人</div>
+        <div class="value" v-text="wordData['pro_leader']"></div>
+        <div class="label">学院牵头领导</div>
+        <div class="value" v-text="wordData['lead_leader']"></div>
+      </div>
+      <div class="han">
+        <div class="label">项目组人数</div>
+        <div class="value">
+          {{ wordData["teacher"].length + wordData["student"].length }}
+        </div>
+        <div class="label">参与教师人数</div>
+        <div class="value">{{ wordData["teacher"].length }}</div>
+        <div class="label">参与学生人数</div>
+        <div class="value">{{ wordData["student"].length }}</div>
+      </div>
+      <div class="member" id="five">
+        <div class="memberLabel">
+          <span class="fontBold">项目组</span>
+          <span class="fontBold">教师团队</span>
+          <span>(团队3人以上,</span>
+          <span>至少应包含1名教</span>
+          <span>研室主任)</span>
+        </div>
+        <div
+          class="memberTable"
+          :style="
+            wordData['teacher'].length < 4
+              ? 'border-bottom:solid 1px black'
+              : ''
+          "
+        >
+          <div class="memberHan">
+            <div class="memberValue">姓名</div>
+            <div class="memberValue">专业</div>
+            <div class="memberValue">职称</div>
+            <div class="memberValue">学历</div>
+            <div class="memberValue">所在教研室</div>
+            <div class="memberValue">项目组角色分工</div>
+          </div>
+          <div
+            class="memberHan"
+            v-for="(item, index) in wordData['teacher']"
+            :key="index"
+          >
+            <div class="memberValue" v-text="item['name']"></div>
+            <div class="memberValue" v-text="item['speciality']"></div>
+            <div class="memberValue" v-text="item['title']"></div>
+            <div class="memberValue" v-text="item['education']"></div>
+            <div class="memberValue" v-text="item['section']"></div>
+            <div class="memberValue" v-text="item['work']"></div>
+          </div>
+        </div>
+      </div>
+      <div class="member" id="six">
+        <div class="memberLabel">
+          <span class="fontBold">项目组</span>
+          <span class="fontBold">学生团队</span>
+          <span>(团队5人以上,</span>
+          <span>学生团队年级结构</span>
+          <span>安排合理)</span>
+        </div>
+        <div
+          class="memberTable"
+          :style="
+            wordData['student'].length < 4
+              ? 'border-bottom:solid 1px black'
+              : ''
+          "
+        >
+          <div class="memberHan">
+            <div class="memberValue">姓名</div>
+            <div class="memberValue">班级</div>
+            <div class="memberValue">年龄</div>
+            <div class="memberValue">项目组角色分工</div>
+          </div>
+          <div
+            class="memberHan"
+            v-for="(item, index) in wordData['student']"
+            :key="index"
+          >
+            <div class="memberValue" v-text="item['name']"></div>
+            <div class="memberValue" v-text="item['class']"></div>
+            <div class="memberValue" v-text="item['age']"></div>
+            <div class="memberValue" v-text="item['work']"></div>
+          </div>
+        </div>
+      </div>
+      <div class="chapters">
+        <div class="chaptersLabel">
+          <span class="fontBold">项目</span>
+          <span class="fontBold">建设</span>
+          <span class="fontBold">内容</span>
+          <span class="fontBold">及</span>
+          <span class="fontBold">目标</span>
+          <span>(说明项目建设内</span><span>容、拟解决的关键</span
+          ><span>问题、创新之处、</span><span>主要建设指标)</span>
+        </div>
+        <div class="chaptersTable">
+          <div class="chaptersValue" id="seven">
+            <span>项目简介(200-300字)</span><br />
+            <p v-text="wordData['brief']"></p>
+          </div>
+          <div class="chaptersValue" id="eight">
+            <span
+              >建设内容(空间优化/场馆规划方面拟解决的关键问题及主要建设指标)</span
+            ><br />
+            <p v-text="wordData['Construction']"></p>
+          </div>
+        </div>
+      </div>
+      <div class="chapters">
+        <div class="chaptersLabel fontBold">
+          <span>项目</span>
+          <span>建设</span>
+          <span>论证</span>
+          <span>报告</span>
+        </div>
+        <div class="chaptersTable">
+          <div class="chaptersValue" id="nine">
+            <span
+              >立项依据(说明本项目的目的、意义以及国内外高校现状、市场预测和发展趋势,预期达到的目标,研究的预期效果分析,成果受益面)</span
+            ><br />
+            <p v-text="wordData['ProjectBasis']"></p>
+          </div>
+        </div>
+      </div>
+      <div class="chapters">
+        <div class="chaptersLabel">
+          <span class="fontBold">预期</span>
+          <span class="fontBold">成果</span>
+          <span>(项目预期成果、</span><span>数量及形式,结题</span
+          ><span>时:须附项目研究</span><span>报告)</span>
+        </div>
+        <div class="chaptersTable">
+          <div class="chaptersValue" id="ten">
+            <span
+              >创客空间物理环境、制度建设及软件设施建设情况(环境优化/制度完善/设施改造)</span
+            ><br />
+            <p v-text="wordData['development']"></p>
+          </div>
+          <div class="chaptersValue" id="eleven">
+            <span>学生创客工作室建设情况(工作室数量及活动开展情况)</span
+            ><br />
+            <p v-text="wordData['studio']"></p>
+          </div>
+          <div class="chaptersValue" id="twelve">
+            <span>学生创客团队(人才)培养预期成果、数量</span><br />
+            <p v-text="wordData['studentTeam']"></p>
+          </div>
+          <div class="chaptersValue" id="thirteen">
+            <span>学生创客活动组织实施情况</span><br />
+            <p v-text="wordData['studentActivities']"></p>
+          </div>
+          <div class="chaptersValue" id="fourteen">
+            <span>学生创客团队孵化、转化创业项目情况</span><br />
+            <p v-text="wordData['Transforming']"></p>
+          </div>
+        </div>
+      </div>
+      <div class="chapters">
+        <div class="chaptersLabel">
+          <span class="fontBold">立项</span>
+          <span class="fontBold">基础</span>
+          <span class="fontBold">及</span>
+          <span class="fontBold">条件</span>
+          <span>(说明已开展的相</span>
+          <span>关研究及基础准备</span>
+          <span>工作,已具备的设</span>
+          <span>备场地条件和技术</span>
+          <span>力量,尚缺少的条</span>
+          <span>件和拟解决的途</span>
+          <span>径)</span>
+        </div>
+        <div class="chaptersTable">
+          <div class="chaptersValue" id="fifteen">
+            <span
+              >基础条件(物理环境/设备设施/项目实施/活动开展/技术力量/社会资源)</span
+            ><br />
+            <p v-text="wordData['condition']"></p>
+          </div>
+        </div>
+      </div>
+
+      <div class="fund">
+        <div class="fundTitle">预算<br />经费</div>
+        <div class="fundTable">
+          <div class="fundTotal">
+            <div class="fundLabel">总经费</div>
+            <div class="fundValue">{{ wordData["fund"]["total"] }}元</div>
+          </div>
+          <div class="fundHeader">
+            <div class="HeaderLabel">支出类别</div>
+            <div class="HeaderLabel">支出项目</div>
+            <div class="HeaderLabel">金额(元)</div>
+            <div class="HeaderLabel">备注</div>
+          </div>
+          <div class="fundData">
+            <div class="fundDataLabel">直接费用</div>
+            <div class="fundDataHan">
+              <div class="fundDataLie">
+                <div class="fundDataValue">小型仪器设备费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['device']"
+                ></div>
+                <div class="fundDataValue">
+                  <span
+                    >项目开展所需的小型专用仪器设备、工具、配件购置或租赁费用。</span
+                  >
                 </div>
               </div>
-            </div>
-            <div class="member" id="six">
-              <div class="memberLabel">
-                <span class="fontBold">项目组</span>
-                <span class="fontBold">学生团队</span>
-                <span>(团队5人以上,</span>
-                <span>学生团队年级结构</span>
-                <span>安排合理)</span>
-              </div>
-              <div class="memberTable" :style="wordData['student'].length<4?'border-bottom:solid 1px black':''">
-                <div class="memberHan">
-                  <div class="memberValue">姓名</div>
-                  <div class="memberValue">班级</div>
-                  <div class="memberValue">年龄</div>
-                  <div class="memberValue">项目组角色分工</div>
-                </div>
-                <div class="memberHan" v-for="(item,index) in wordData['student']" :key="index">
-                  <div class="memberValue" v-text="item['name']"></div>
-                  <div class="memberValue" v-text="item['class']"></div>
-                  <div class="memberValue" v-text="item['age']"></div>
-                  <div class="memberValue" v-text="item['work']"></div>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">材料费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['Material']"
+                ></div>
+                <div class="fundDataValue">
+                  <span
+                    >项目开展需消耗的各种原材料、辅助材料等低值易耗品的采购费用。</span
+                  >
                 </div>
               </div>
-            </div>
-            <div class="chapters">
-              <div class="chaptersLabel">
-                <span class="fontBold">项目</span>
-                <span class="fontBold">建设</span>
-                <span class="fontBold">内容</span>
-                <span class="fontBold">及</span>
-                <span class="fontBold">目标</span>
-                <span>(说明项目建设内</span><span>容、拟解决的关键</span><span>问题、创新之处、</span><span>主要建设指标)</span>
-              </div>
-              <div class="chaptersTable">
-                  <div class="chaptersValue" id="seven">
-                    <span>项目简介(200-300字)</span><br/>
-                    <p v-text="wordData['brief']"></p>
-                  </div>
-                  <div class="chaptersValue" id="eight">
-                    <span>建设内容(空间优化/场馆规划方面拟解决的关键问题及主要建设指标)</span><br/>
-                    <p v-text="wordData['Construction']"></p>
-                  </div>
-              </div>
-            </div>
-            <div class="chapters">
-              <div class="chaptersLabel fontBold">
-                <span>项目</span>
-                <span>建设</span>
-                <span>论证</span>
-                <span>报告</span>
-              </div>
-              <div class="chaptersTable">
-                  <div class="chaptersValue" id="nine">
-                    <span>立项依据(说明本项目的目的、意义以及国内外高校现状、市场预测和发展趋势,预期达到的目标,研究的预期效果分析,成果受益面)</span><br/>
-                    <p v-text="wordData['ProjectBasis']"></p>
-                  </div>
-              </div>
-            </div>
-            <div class="chapters">
-              <div class="chaptersLabel">
-                <span class="fontBold">预期</span>
-                <span class="fontBold">成果</span>
-                <span>(项目预期成果、</span><span>数量及形式,结题</span><span>时:须附项目研究</span><span>报告)</span>
-              </div>
-              <div class="chaptersTable">
-                  <div class="chaptersValue" id="ten">
-                    <span>创客空间物理环境、制度建设及软件设施建设情况(环境优化/制度完善/设施改造)</span><br/>
-                    <p v-text="wordData['development']"></p>
-                  </div>
-                  <div class="chaptersValue" id="eleven">
-                    <span>学生创客工作室建设情况(工作室数量及活动开展情况)</span><br/>
-                    <p v-text="wordData['studio']"></p>
-                  </div>
-                  <div class="chaptersValue" id="twelve">
-                    <span>学生创客团队(人才)培养预期成果、数量</span><br/>
-                    <p v-text="wordData['studentTeam']"></p>
-                  </div>
-                  <div class="chaptersValue" id="thirteen">
-                    <span>学生创客活动组织实施情况</span><br/>
-                    <p v-text="wordData['studentActivities']"></p>
-                  </div>
-                  <div class="chaptersValue" id="fourteen">
-                    <span>学生创客团队孵化、转化创业项目情况</span><br/>
-                    <p v-text="wordData['Transforming']"></p>
-                  </div>
-              </div>
-            </div>
-            <div class="chapters">
-              <div class="chaptersLabel">
-                <span class="fontBold">立项</span>
-                <span class="fontBold">基础</span>
-                <span class="fontBold">及</span>
-                <span class="fontBold">条件</span>
-                <span>(说明已开展的相</span>
-                <span>关研究及基础准备</span>
-                <span>工作,已具备的设</span>
-                <span>备场地条件和技术</span>
-                <span>力量,尚缺少的条</span>
-                <span>件和拟解决的途</span>
-                <span>径)</span>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">测试化验加工费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['processing']"
+                ></div>
+                <div class="fundDataValue">
+                  <span
+                    >项目开展过程中支付给外单位的检验、测试、化验、计算、分析及加工费等费用。</span
+                  >
+                </div>
               </div>
-              <div class="chaptersTable">
-                  <div class="chaptersValue" id="fifteen">
-                    <span>基础条件(物理环境/设备设施/项目实施/活动开展/技术力量/社会资源)</span><br/>
-                    <p v-text="wordData['condition']"></p>
-                  </div>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">项目协作费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['Collaboration']"
+                ></div>
+                <div class="fundDataValue">
+                  <span>按合同规定支付给协作单位的费用</span>
+                </div>
               </div>
             </div>
-    
-            <div class="fund">
-              <div class="fundTitle">
-                预算<br/>经费
-              </div>
-              <div class="fundTable">
-                <div class="fundTotal">
-                  <div class="fundLabel">总经费</div>
-                  <div class="fundValue">{{wordData['fund']['total']}}元</div>
-                </div>
-                <div class="fundHeader">
-                  <div class="HeaderLabel">支出类别</div>
-                  <div class="HeaderLabel">支出项目</div>
-                  <div class="HeaderLabel">金额(元)</div>
-                  <div class="HeaderLabel">备注</div>
-                </div>
-                <div class="fundData">
-                  <div class="fundDataLabel">直接费用</div>
-                  <div class="fundDataHan">
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">小型仪器设备费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['device']">
-                      </div>
-                      <div class="fundDataValue"><span>项目开展所需的小型专用仪器设备、工具、配件购置或租赁费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">材料费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['Material']">
-                      </div>
-                      <div class="fundDataValue"><span>项目开展需消耗的各种原材料、辅助材料等低值易耗品的采购费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">测试化验加工费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['processing']">
-                      </div>
-                      <div class="fundDataValue"><span>项目开展过程中支付给外单位的检验、测试、化验、计算、分析及加工费等费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">项目协作费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['Collaboration']">
-                      </div>
-                      <div class="fundDataValue"><span>按合同规定支付给协作单位的费用</span></div>
-                    </div>
-                   
-                  </div>
-                </div>
-    
-                <div class="fundData">
-                  <div class="fundDataLabel">间接费用</div>
-                  <div class="fundDataHan">
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">项目成果鉴定费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['APPRAISAL']">
-                      </div>
-                      <div class="fundDataValue"><span>学术会务费、评审费、鉴定费、成果集制作费等费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">参展参赛费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['entery']">
-                      </div>
-                      <div class="fundDataValue"><span>参加创客展会、竞赛等所需的报名费、展位费、布展费、宣传推广费及差旅费等费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">创客交流活动费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['activities']">
-                      </div>
-                      <div class="fundDataValue"><span>创客交流活动中支付给校外专家的指导费、咨询费、授课费等费用。</span></div>
-                    </div>
-    
-                    <div class="fundDataLie">
-                      <div class="fundDataValue">知识产权事务费</div>
-                      <div class="fundDataValue" v-text="wordData['fund']['Transaction']">
-                      </div>
-                      <div class="fundDataValue"><span>论文版面费、专利及其他知识产权事务等费用。</span></div>
-                    </div>
-                  </div>
+          </div>
+
+          <div class="fundData">
+            <div class="fundDataLabel">间接费用</div>
+            <div class="fundDataHan">
+              <div class="fundDataLie">
+                <div class="fundDataValue">项目成果鉴定费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['APPRAISAL']"
+                ></div>
+                <div class="fundDataValue">
+                  <span>学术会务费、评审费、鉴定费、成果集制作费等费用。</span>
                 </div>
               </div>
-            </div>
-            <div class="opinion">
-              <div class="opinionLabel">所在学院/部门<br/> 意 见</div>
-              <div class="opinionValue">
-                <div class="opinionImport">
-                  <div class="opinionChapter">负责人签章:</div>
-                  <div class="opinionDate">年 月 日</div>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">参展参赛费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['entery']"
+                ></div>
+                <div class="fundDataValue">
+                  <span
+                    >参加创客展会、竞赛等所需的报名费、展位费、布展费、宣传推广费及差旅费等费用。</span
+                  >
                 </div>
               </div>
-            </div>
-    
-            <div class="opinion">
-              <div class="opinionLabel">财务部门<br/>意 见</div>
-              <div class="opinionValue">
-                <div class="opinionImport">
-                  <div class="opinionChapter">负责人签章:</div>
-                  <div class="opinionDate">年 月 日</div>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">创客交流活动费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['activities']"
+                ></div>
+                <div class="fundDataValue">
+                  <span
+                    >创客交流活动中支付给校外专家的指导费、咨询费、授课费等费用。</span
+                  >
                 </div>
               </div>
-            </div>
-    
-            <div class="opinion">
-              <div class="opinionLabel">创新创业学院<br/>审 核 意 见</div>
-              <div class="opinionValue">
-                <div class="opinionImport">
-                  <div class="opinionChapter">负责人签章:</div>
-                  <div class="opinionDate">年 月 日</div>
+
+              <div class="fundDataLie">
+                <div class="fundDataValue">知识产权事务费</div>
+                <div
+                  class="fundDataValue"
+                  v-text="wordData['fund']['Transaction']"
+                ></div>
+                <div class="fundDataValue">
+                  <span>论文版面费、专利及其他知识产权事务等费用。</span>
                 </div>
               </div>
             </div>
-    
           </div>
-          <div class="notes">
-            <span>备注:</span>
-            <span>1.表格可顺延或另附页。</span>
-            <span>2.项目申报需附相关佐证材料。</span>
+        </div>
+      </div>
+      <div class="opinion">
+        <div class="opinionLabel">
+          所在学院/部门<br />
+          意 见
+        </div>
+        <div class="opinionValue">
+          <div class="opinionImport">
+            <div class="opinionChapter">负责人签章:</div>
+            <div class="opinionDate">年 月 日</div>
+          </div>
+        </div>
+      </div>
+
+      <div class="opinion">
+        <div class="opinionLabel">财务部门<br />意 见</div>
+        <div class="opinionValue">
+          <div class="opinionImport">
+            <div class="opinionChapter">负责人签章:</div>
+            <div class="opinionDate">年 月 日</div>
           </div>
-          <!-- <el-button v-if="downFile" type="primary" @click="getWord">下载表格</el-button> -->
+        </div>
+      </div>
+
+      <div class="opinion">
+        <div class="opinionLabel">创新创业学院<br />审 核 意 见</div>
+        <div class="opinionValue">
+          <div class="opinionImport">
+            <div class="opinionChapter">负责人签章:</div>
+            <div class="opinionDate">年 月 日</div>
+          </div>
+        </div>
+      </div>
     </div>
-    </template>
+    <div class="notes">
+      <span>备注:</span>
+      <span>1.表格可顺延或另附页。</span>
+      <span>2.项目申报需附相关佐证材料。</span>
+    </div>
+    <!-- <el-button v-if="downFile" type="primary" @click="getWord">下载表格</el-button> -->
+  </div>
+</template>
       
     <script>
-    // import {getMakerSpaceWord} from '@/components/tool/getWord'
+// import {getMakerSpaceWord} from '@/components/tool/getWord'
 
-      export default {
-        data() {
-          return {
-            loading:false,
-            downFile:true,
-            wordData:{
-                applicationDate:"",//申请日期
-                projectName:"",//项目名称
-                college:"",//所在学院
-                collegeName:"",
-                begin_at:"",//项目开始时间
-                state:"",//项目状态
-                stateName:"",//项目状态名称
-                plannedEnd_at:"",//计划完成时间
-                pro_leader:"",//项目负责人
-                lead_leader:"",//学院牵头领导
-                teacher:[
-                    {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                    {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                    {name:"",speciality:"",title:"",education:"",section:"",work:""},
-                ],   //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
-                student:[
-                    {name:"",class:"",age:"",work:""},
-                    {name:"",class:"",age:"",work:""},
-                    {name:"",class:"",age:"",work:""},
-                    {name:"",class:"",age:"",work:""},
-                    {name:"",class:"",age:"",work:""},
-                ],   //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
-                brief:"",//项目简介
-                Construction:"",//建设内容
-                ProjectBasis:"",//立项依据
-                development:"",//创客空间物理环境、制度建设及软件设施建设情况
-                studio:"",//学生创客工作室建设情况
-                studentTeam:"",//学生创客团队(人才)培养预期成果、数量
-                studentActivities:"",//学生创客活动组织实施情况
-                Transforming:"",//学生创客团队孵化、转化创业项目情况
-                condition:"",//立 项基 础及条 件
-                fund:{
-                  total:"",
-                  device:"",
-                  Material:"",
-                  processing:"",
-                  Collaboration:"",
-                  APPRAISAL:"",
-                  entery:"",
-                  activities:"",
-                  Transaction:"",
-                },
-              },
-          };
-        },
-        methods: {
-            getWord(){
-              this.downFile = false;
-              // console.log(this.$refs.downPDF)
-              downloadPDF(this.$refs.downPDF);
-              this.downFile = true;
-              // this.$message.info("正在下载表格")
-              // getMakerSpaceWord(this.wordData);
-            },
-            getData(){
-                this.loading = true;
-                this.ajax.get(this.$store.state.api+'/getMakerSpaceWordData',{
-                    uid:this.$store.state.userInfo.userid,
-                    pid:this.$route.query['pid']
-                }).then(result=>{
-                    let data = result['data'][0][0]
-                    this.wordData['projectName'] = data['title'];
-                    this.wordData['applicationDate'] = data['applyProjectTime'];
-                    this.wordData['college'] = data['classid'];
-                    this.wordData['collegeName'] = data['cName']
-                    this.wordData['begin_at'] = data['begintime'];
-                    this.wordData['state'] = data['typeName'];
-                    this.wordData['stateName'] = data['tName']
-                    this.wordData['plannedEnd_at'] = data['planTime'];
-                    this.wordData['pro_leader'] = data['pro_leader'];
-                    this.wordData['lead_leader'] = data['lead_leader'];
-                    this.wordData['teacher'] = JSON.parse(data['course_teacher']);
-                    this.wordData['student'] = JSON.parse(data['course_student']);
-                    this.wordData['brief'] = data['brief'];
-                    this.wordData['fund'] = JSON.parse(data['money']);
-                    this.state = data['isupload']
-                    this.wordData = {...this.wordData,...JSON.parse(data['chapters'])}
-                    this.loading = false;
-                }).catch(err=>{
-                    console.log(err);
-                })
-            },
+export default {
+  data() {
+    return {
+      loading: false,
+      downFile: true,
+      wordData: {
+        applicationDate: "", //申请日期
+        projectName: "", //项目名称
+        college: "", //所在学院
+        collegeName: "",
+        begin_at: "", //项目开始时间
+        state: "", //项目状态
+        stateName: "", //项目状态名称
+        plannedEnd_at: "", //计划完成时间
+        pro_leader: "", //项目负责人
+        lead_leader: "", //学院牵头领导
+        teacher: [
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
+          },
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
+          },
+          {
+            name: "",
+            speciality: "",
+            title: "",
+            education: "",
+            section: "",
+            work: "",
+          },
+        ], //教师组//name:姓名  speciality:专业  title:职称 education:学历    section:所在教研室    work:项目组角色分工
+        student: [
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+          { name: "", class: "", age: "", work: "" },
+        ], //学生组//name:姓名    class:班级 age:年龄   work:项目组任务分工
+        brief: "", //项目简介
+        Construction: "", //建设内容
+        ProjectBasis: "", //立项依据
+        development: "", //创客空间物理环境、制度建设及软件设施建设情况
+        studio: "", //学生创客工作室建设情况
+        studentTeam: "", //学生创客团队(人才)培养预期成果、数量
+        studentActivities: "", //学生创客活动组织实施情况
+        Transforming: "", //学生创客团队孵化、转化创业项目情况
+        condition: "", //立 项基 础及条 件
+        fund: {
+          total: "",
+          device: "",
+          Material: "",
+          processing: "",
+          Collaboration: "",
+          APPRAISAL: "",
+          entery: "",
+          activities: "",
+          Transaction: "",
         },
-        mounted(){
-            this.getData();
-        }
-      };
-    </script>
+      },
+    };
+  },
+  methods: {
+    getWord() {
+      this.downFile = false;
+      // console.log(this.$refs.downPDF)
+      downloadPDF(this.$refs.downPDF);
+      this.downFile = true;
+      // this.$message.info("正在下载表格")
+      // getMakerSpaceWord(this.wordData);
+    },
+    getData() {
+      this.loading = true;
+      this.ajax
+        .get(this.$store.state.api + "/getMakerSpaceWordData", {
+          uid: this.$store.state.userInfo.userid,
+          pid: this.$route.query["pid"],
+        })
+        .then((result) => {
+          let data = result["data"][0][0];
+          this.wordData["projectName"] = data["title"];
+          this.wordData["applicationDate"] = data["applyProjectTime"];
+          this.wordData["college"] = data["classid"];
+          this.wordData["collegeName"] = data["cName"];
+          this.wordData["begin_at"] = data["begintime"];
+          this.wordData["state"] = data["typeName"];
+          this.wordData["stateName"] = data["tName"];
+          this.wordData["plannedEnd_at"] = data["planTime"];
+          this.wordData["pro_leader"] = data["pro_leader"];
+          this.wordData["lead_leader"] = data["lead_leader"];
+          this.wordData["teacher"] = JSON.parse(data["course_teacher"]);
+          this.wordData["student"] = JSON.parse(data["course_student"]);
+          this.wordData["brief"] = data["brief"];
+          this.wordData["fund"] = JSON.parse(data["money"]);
+          this.wordData["fund"].total =
+            this.wordData["fund"].device +
+            this.wordData["fund"].Material +
+            this.wordData["fund"].processing +
+            this.wordData["fund"].Collaboration +
+            this.wordData["fund"].APPRAISAL +
+            this.wordData["fund"].entery +
+            this.wordData["fund"].activities +
+            this.wordData["fund"].Transaction;
+          this.state = data["isupload"];
+          this.wordData = { ...this.wordData, ...JSON.parse(data["chapters"]) };
+          this.loading = false;
+        })
+        .catch((err) => {
+          console.log(err);
+        });
+    },
+  },
+  mounted() {
+    this.getData();
+  },
+};
+</script>
       
     <style lang="less" scoped>
-    #MakerSpaceWord{
-        width: 100%;
+#MakerSpaceWord {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  background-color: white;
+  padding: 40px 100px;
+  box-sizing: border-box;
+  #title {
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    position: relative;
+    // margin-top: 40px;
+    .school {
+      font-size: 2.5em;
+      font-weight: bold;
+      letter-spacing: 20px;
+    }
+    .wordTitle {
+      font-size: 2em;
+      letter-spacing: 0.15em;
+      margin-bottom: 40px;
+    }
+    .date {
+      font-size: 1em;
+      position: absolute;
+      bottom: 0;
+      right: 100px;
+      font-weight: bold;
+      margin-bottom: 5px;
+    }
+  }
+  #table {
+    box-sizing: border-box;
+    border: solid 1px black;
+    border-bottom: none;
+    display: flex;
+    flex-direction: column;
+    .han {
+      display: flex;
+      height: auto;
+      box-sizing: border-box;
+      border-bottom: solid 1px black;
+      .label {
+        position: relative;
+        flex: 1;
         display: flex;
-        flex-direction: column;
+        justify-content: center;
         align-items: center;
-        background-color: white;
-        padding:40px 100px;
-        box-sizing:border-box;
-        #title{
-            width: 100%;
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            position: relative;
-            // margin-top: 40px;
-            .school{
-                font-size: 2.5em;
-                font-weight: bold;
-                letter-spacing: 20px;
-            }
-            .wordTitle{
-                font-size: 2em;
-                letter-spacing: .15em;
-                margin-bottom:40px ;
-            }
-            .date{
-    
-                font-size: 1em;
-                position: absolute;
-                bottom: 0;
-                right: 100px;
-                font-weight: bold;
-                margin-bottom:5px;
-            }
+        box-sizing: border-box;
+        min-height: 50px;
+        border-right: solid 1px black;
+        font-weight: bold;
+      }
+      .value {
+        flex: 2;
+        display: flex;
+        justify-content: center;
+        align-items: center;
+        box-sizing: border-box;
+        min-height: 50px;
+        &:not(:nth-last-child(1)) {
+          border-right: solid 1px black;
+        }
+      }
+      &:nth-child(5) {
+        .label {
+          flex: 1;
         }
-        #table{
+        .value {
+          flex: 1;
+        }
+      }
+    }
+    .status {
+      display: flex;
+      height: auto;
+      box-sizing: border-box;
+      .statusLabel {
+        flex: 1;
+        display: flex;
+        justify-content: center;
+        align-items: center;
         box-sizing: border-box;
-        border: solid 1px black;
-        border-bottom: none;
+        border-right: solid 1px black;
+        border-bottom: solid 1px black;
+        font-weight: bold;
+      }
+      .ValueDescribe {
+        flex: 5;
         display: flex;
         flex-direction: column;
-        .han{
+        .statusHan {
           display: flex;
-          height: auto;
           box-sizing: border-box;
-          border-bottom:solid 1px black;
-          .label{
-            position: relative;
-            flex:1;
+          border-bottom: solid 1px black;
+
+          .DescribeLabel {
+            flex: 1;
             display: flex;
             justify-content: center;
             align-items: center;
             box-sizing: border-box;
-            min-height: 50px;
+            // min-height: 200px;
+            padding: 40px 10px;
             border-right: solid 1px black;
-            font-weight:bold;
           }
-          .value{
-            flex: 2;
-            display: flex;
-            justify-content: center;
-            align-items: center;
-            box-sizing: border-box;
-            min-height: 50px;
-            &:not(:nth-last-child(1)){
-              border-right: solid 1px black;
+          &:nth-child(2) {
+            .DescribeLabel {
+              min-height: 100px;
             }
           }
-          &:nth-child(5){
-            .label{
-              flex: 1;
-            }
-            .value{
-              flex: 1;
-            }
+          .DescribeValue {
+            flex: 5;
+            box-sizing: border-box;
+            padding: 15px;
           }
         }
-        .status{
+      }
+    }
+    .member {
+      display: flex;
+      .memberLabel {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        box-sizing: border-box;
+        border-right: solid 1px black;
+        border-bottom: solid 1px black;
+        min-height: 200px;
+      }
+      .memberTable {
+        flex: 5;
+        display: flex;
+        flex-direction: column;
+        .memberHan {
           display: flex;
-          height: auto;
           box-sizing: border-box;
-          .statusLabel{
-            flex:1;
+          border-bottom: solid 1px black;
+          position: relative;
+          .memberValue {
+            box-sizing: border-box;
+            flex: 1;
             display: flex;
             justify-content: center;
             align-items: center;
-            box-sizing: border-box;
             border-right: solid 1px black;
-            border-bottom: solid 1px black;
-            font-weight:bold;
-          }
-          .ValueDescribe{
-            flex: 5;
-            display: flex;
-            flex-direction: column;
-            .statusHan{
-              display: flex;
-              box-sizing: border-box;
-              border-bottom: solid 1px black;
-    
-              .DescribeLabel{
-                flex: 1;
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                box-sizing: border-box;
-                // min-height: 200px;
-                padding:40px 10px;
-                border-right: solid 1px black;
-              }
-              &:nth-child(2){
-                .DescribeLabel{
-                    min-height: 100px;
-                }
-              }
-              .DescribeValue{
-                flex: 5;
-                box-sizing: border-box;
-                padding: 15px;
-              }
+            min-height: 45px;
+            &:nth-last-child(1) {
+              border-right: none;
+              flex: 3;
             }
           }
         }
-        .member{
+      }
+    }
+    .chapters {
+      display: flex;
+      .chaptersLabel {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        box-sizing: border-box;
+        padding: 20px 0;
+        border-right: solid 1px black;
+        border-bottom: solid 1px black;
+      }
+      .chaptersTable {
+        flex: 5;
+        display: flex;
+        flex-direction: column;
+        .chaptersValue {
+          flex: 1;
+          min-height: 200px;
+          box-sizing: border-box;
+          border-bottom: solid 1px black;
+          padding: 5px;
+          span {
+            font-weight: bold;
+          }
+        }
+      }
+    }
+    .fund {
+      display: flex;
+      .fundTitle {
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        box-sizing: border-box;
+        border-right: solid 1px black;
+        border-bottom: solid 1px black;
+        font-weight: bold;
+      }
+      .fundTable {
+        flex: 5;
+        display: flex;
+        flex-direction: column;
+        box-sizing: border-box;
+        .fundTotal {
+          height: 60px;
+          box-sizing: border-box;
+          border-bottom: solid 1px black;
           display: flex;
-          .memberLabel{
-            flex:1;
+          div {
             display: flex;
-            flex-direction: column;
-            align-items: center;
             justify-content: center;
+            align-items: center;
+            font-weight: bold;
+          }
+          .fundLabel {
+            flex: 1;
             box-sizing: border-box;
             border-right: solid 1px black;
-            border-bottom: solid 1px black;
-            min-height: 200px;
           }
-          .memberTable{
-            flex: 5;
-            display: flex;
-            flex-direction: column;
-            .memberHan{
-              display: flex;
-              box-sizing: border-box;
-              border-bottom: solid 1px black;
-              position:relative;
-              .memberValue{
-                box-sizing: border-box;
-                flex: 1;
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                border-right: solid 1px black;
-                min-height: 45px;
-                &:nth-last-child(1){
-                  border-right: none;
-                  flex: 3;
-                }
-              }
+          .fundValue {
+            flex: 4;
           }
         }
-    }
-        .chapters{
+        .fundHeader {
+          min-height: 40px;
+          box-sizing: border-box;
+          border-bottom: solid 1px black;
           display: flex;
-          .chaptersLabel{
-            flex:1;
+          font-weight: bold;
+          .HeaderLabel {
+            flex: 1;
             display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
             box-sizing: border-box;
-            padding: 20px 0;
+            justify-content: center;
+            align-items: center;
             border-right: solid 1px black;
-            border-bottom: solid 1px black;
-          }
-          .chaptersTable{
-            flex: 5;
-            display: flex;
-            flex-direction: column;
-            .chaptersValue{
-              flex: 1;
-              min-height:200px;
-              box-sizing: border-box;
-              border-bottom: solid 1px black;
-              padding: 5px;
-              span{
-                font-weight: bold;
-              }
+            &:nth-last-child(1) {
+              flex: 2;
+              border: none;
             }
           }
         }
-        .fund{
+        .fundData {
           display: flex;
-          .fundTitle{
-            flex:1;
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
+          .fundDataLabel {
+            flex: 1;
             box-sizing: border-box;
             border-right: solid 1px black;
             border-bottom: solid 1px black;
-            font-weight:bold;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            font-weight: bold;
           }
-          .fundTable{
-            flex: 5;
+          .fundDataHan {
+            flex: 4;
             display: flex;
             flex-direction: column;
-            box-sizing: border-box;
-            .fundTotal{
-              height: 60px;
-              box-sizing: border-box;
-              border-bottom: solid 1px black;
+            .fundDataLie {
               display: flex;
-              div{
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                font-weight: bold;
-              }
-              .fundLabel{
-                flex: 1;
-                box-sizing: border-box;
-                border-right:solid 1px black;
-              }
-              .fundValue{
-                flex: 4;
-              }
-            }
-            .fundHeader{
               min-height: 40px;
+              flex: 4;
               box-sizing: border-box;
               border-bottom: solid 1px black;
-              display: flex;
-              font-weight:bold;
-              .HeaderLabel{
+              .fundDataValue {
                 flex: 1;
+                min-height: 40px;
                 display: flex;
                 box-sizing: border-box;
                 justify-content: center;
                 align-items: center;
                 border-right: solid 1px black;
-                &:nth-last-child(1){
+                &:nth-last-child(1) {
                   flex: 2;
                   border: none;
-                }
-              }
-            }
-            .fundData{
-              display: flex;
-              .fundDataLabel{
-                flex:1;
-                box-sizing: border-box;
-                border-right: solid 1px black;
-                border-bottom: solid 1px black;
-                display: flex;
-                justify-content: center;
-                align-items: center;
-                font-weight:bold;
-              }
-              .fundDataHan{
-                flex: 4;
-                display: flex;
-                flex-direction: column;
-                .fundDataLie{
-                  display: flex;
-                  min-height: 40px;
-                  flex: 4;
-                  box-sizing: border-box;
-                  border-bottom: solid 1px black;
-                  .fundDataValue{
-                    flex: 1;
-                    min-height: 40px;
-                    display: flex;
-                    box-sizing: border-box;
-                    justify-content: center;
-                    align-items: center;
-                    border-right: solid 1px black;
-                    &:nth-last-child(1){
-                      flex:2;
-                      border: none;
-                      justify-content: flex-start;
-                      span{
-                        padding: 10px 20px;
-                      }
-                    }
+                  justify-content: flex-start;
+                  span {
+                    padding: 10px 20px;
                   }
                 }
               }
             }
           }
         }
-        // .fundTable{
-        //   tr{
-        //     td{
-        //       height: 50px;
-        //     }
-        //     &:nth-child(1){
-        //       flex: 1;
-        //     }
-        //   }
-        // }
-        .opinion{
-          display: flex;
-          .opinionLabel{
-            flex:1;
-            display: flex;
-            flex-direction: column;
-            align-items: center;
-            justify-content: center;
-            box-sizing: border-box;
-            // padding: 3.5px;
-            border-right: solid 1px black;
-            border-bottom: solid 1px black;
-            font-weight:bold;
-          }
-          .opinionValue{
-            flex: 5;
-            min-height: 200px;
-            position: relative;
-            box-sizing:border-box;
-            border-bottom: solid 1px black;
-            .opinionImport{
-              display: flex;
-              width: 30%;
-              height:40%;
-              flex-direction: column;
-              position:absolute;
-              bottom: 0px;
-              right: 20px;
-              justify-content: space-between;
-              .opinionDate{
-                display: flex;
-                justify-content: flex-end;
-                font-size: 18px;
-              }
-            }
-          }
-        }
       }
-      .notes{
-        width: 100%;
+    }
+    // .fundTable{
+    //   tr{
+    //     td{
+    //       height: 50px;
+    //     }
+    //     &:nth-child(1){
+    //       flex: 1;
+    //     }
+    //   }
+    // }
+    .opinion {
+      display: flex;
+      .opinionLabel {
+        flex: 1;
         display: flex;
-        flex-direction:column;
-      }
-      :deep(.el-input__inner){
-        height: 100%;
-        border-radius: 0;
-        width: 100%;
-        background: none;
-        color: black;
-        text-align: center;
-        font-size: 16px;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
         box-sizing: border-box;
-        border: none;
-        outline: none;
+        // padding: 3.5px;
+        border-right: solid 1px black;
+        border-bottom: solid 1px black;
+        font-weight: bold;
       }
-      :deep(.el-textarea__inner){
-        height: 100%;
-        border-radius: 0;
-        width: 100%;
-        background: none;
-        color: black;
-        text-align: center;
-        font-size: 16px;
+      .opinionValue {
+        flex: 5;
+        min-height: 200px;
+        position: relative;
         box-sizing: border-box;
-        border: none;
-        overflow: hidden;
-      }
-      .noCenter{
-        :deep(.el-textarea__inner ){
-          text-align:left;
+        border-bottom: solid 1px black;
+        .opinionImport {
+          display: flex;
+          width: 30%;
+          height: 40%;
+          flex-direction: column;
+          position: absolute;
+          bottom: 0px;
+          right: 20px;
+          justify-content: space-between;
+          .opinionDate {
+            display: flex;
+            justify-content: flex-end;
+            font-size: 18px;
+          }
         }
       }
-      :deep(.el-date-editor){
-        width: 100%;
-        height: 100%;
-      }
-      :deep(.el-input__suffix){
-        display:none;
-      }
-    
-      .fontBold{
-        font-weight:bold;
-      }
     }
-    </style>
+  }
+  .notes {
+    width: 100%;
+    display: flex;
+    flex-direction: column;
+  }
+  :deep(.el-input__inner) {
+    height: 100%;
+    border-radius: 0;
+    width: 100%;
+    background: none;
+    color: black;
+    text-align: center;
+    font-size: 16px;
+    box-sizing: border-box;
+    border: none;
+    outline: none;
+  }
+  :deep(.el-textarea__inner) {
+    height: 100%;
+    border-radius: 0;
+    width: 100%;
+    background: none;
+    color: black;
+    text-align: center;
+    font-size: 16px;
+    box-sizing: border-box;
+    border: none;
+    overflow: hidden;
+  }
+  .noCenter {
+    :deep(.el-textarea__inner) {
+      text-align: left;
+    }
+  }
+  :deep(.el-date-editor) {
+    width: 100%;
+    height: 100%;
+  }
+  :deep(.el-input__suffix) {
+    display: none;
+  }
+
+  .fontBold {
+    font-weight: bold;
+  }
+}
+</style>

Vissa filer visades inte eftersom för många filer har ändrats