studentMakerProjectPreview.vue 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882
  1. <template>
  2. <div id="WordPreview">
  3. <div id="title">
  4. <div class="school">深圳技师学院</div>
  5. <div class="wordTitle">学 生 创 客 项 目 申 报 书</div>
  6. <div class="date">申请日期:{{wordData['year']}}年 {{wordData['month']}}月 {{wordData['day']}}日</div>
  7. </div>
  8. <div id="table">
  9. <div class="han">
  10. <div class="label">项目名称</div><div class="value" style="width: 80%;">{{ wordData.projectName }}</div>
  11. <!-- <div class="label">所在学院</div><div class="value"></div> -->
  12. </div>
  13. <div class="status">
  14. <div class="statusLabel">项目状态</div>
  15. <div class="ValueDescribe">
  16. <div class="statusHan">
  17. <div class="DescribeLabel">{{wordData.ing }}创意组</div><div class="DescribeValue">立项项目为新立项项目,项目成果应具有较好的创意和较为成型的产品原型或能提供较好的商业模式,产生较好的社会效益。</div>
  18. </div>
  19. <div class="statusHan">
  20. <div class="DescribeLabel">{{wordData.ed }}初创组</div><div class="DescribeValue">立项项目为学校已结题学生创客项目或已入驻学校创业孵化基地的学生初创企业项目(毕业两年内),项目成果应为原结题项目基础上的技术升级、企业注册、规模扩张。</div>
  21. </div>
  22. </div>
  23. </div>
  24. <div class="han">
  25. <div class="label">优先支持项目(可多选)</div>
  26. <div class="value" style="display: flex;justify-content: space-around;flex-wrap: wrap;width: 80%;">
  27. <div>{{ wordData.multiSelectProject.includes(1)?"√":"□" }}大赛选拔项目</div>
  28. <div>{{ wordData.multiSelectProject.includes(2)?"√":"□" }}落地注册项目</div>
  29. <div>{{ wordData.multiSelectProject.includes(3)?"√":"□" }}社会征集项目</div>
  30. <div>{{ wordData.multiSelectProject.includes(4)?"√":"□" }}产业命题项目</div>
  31. </div>
  32. <!-- <div class="label">计划完成时间</div><div class="value"></div> -->
  33. </div>
  34. <div class="han">
  35. <div class="label">美丽校园改造项目(特色项目)</div>
  36. <div class="value" style="display: flex;justify-content: space-around;flex-wrap: wrap;width: 80%;">
  37. <div>{{ wordData.schoolRemould.includes(1)?"√":"□" }}校园安全项目</div>
  38. <div>{{ wordData.schoolRemould.includes(2)?"√":"□" }}环境治理项目</div>
  39. <div>{{ wordData.schoolRemould.includes(3)?"√":"□" }}校园服务项目</div>
  40. <div>{{ wordData.schoolRemould.includes(4)?"√":"□" }}文创装置项目</div>
  41. </div>
  42. </div>
  43. <div class="han">
  44. <div class="label">项目申请人</div>
  45. <div class="value" >{{ wordData.projectApplyperson.includes(1)?"√":"□" }}在校学生</div>
  46. <div class="value">{{ wordData.projectApplyperson.includes(2)?"√":"□" }}入驻学校孵化基地的初创企业法人</div>
  47. </div>
  48. <div class="han">
  49. <div class="label">申 请 人 姓 名</div><div class="value" >{{ wordData.pro_leader }}</div>
  50. <div class="label">所在学院/公司</div><div class="value" >{{ wordData.department }}</div>
  51. <div class="label">联系电话</div><div class="value" style="width: 20%;">{{ wordData.tel }}</div>
  52. </div>
  53. <div class="han">
  54. <div class="label">项 目 起 始 时 间</div><div class="value" style="width: 30%;">{{ wordData.begin_at }}</div>
  55. <div class="label">计划完成时间</div><div class="value" style="width: 20%;">{{ wordData.plannedEnd_at }}</div>
  56. </div>
  57. <div class="han">
  58. <div class="label">项 目 组 人 数</div><div class="value">{{ wordData.studentNum + wordData.teacherNum }}</div>
  59. <div class="label">参与学生人数</div><div class="value">{{ wordData.studentNum }}</div>
  60. <div class="label">参与教师人数</div><div class="value">{{ wordData.teacherNum }}</div>
  61. </div>
  62. <div class="member">
  63. <div class="memberLabel">
  64. 项目组教师团队(团队3人以上,至少应包含1名教研室主任)
  65. <!-- 项目组<br/>教师团队<br/>(团队3人以上,<br/>至少应包含1名教<br/>研室主任) -->
  66. </div>
  67. <div class="memberTable">
  68. <div class="memberHan">
  69. <div class="memberValue" style="width: 9.2%;">姓 名</div>
  70. <div class="memberValue">所在学院/部门/专业</div>
  71. <div class="memberValue">项目组角色分工</div>
  72. </div>
  73. <div class="memberHan" v-for="(item,index) in wordData.teacher" :key="index">
  74. <div class="memberValue" style="width: 9.2%;">{{ item.name }}</div>
  75. <div class="memberValue">{{ item.class }}</div>
  76. <div class="memberValue">{{ item.division }}</div>
  77. </div>
  78. <!-- <div class="memberHan" v-for="(item,index) in wordData['teacher']" :key="index">
  79. <div class="memberValue">{{item['name']}}</div>
  80. <div class="memberValue">{{item['speciality']}}</div>
  81. <div class="memberValue">{{item['title']}}</div>
  82. <div class="memberValue">{{ item['education'] }}</div>
  83. <div class="memberValue">{{ item['section'] }}</div>
  84. <div class="memberValue">{{ item['work'] }}</div>
  85. </div> -->
  86. </div>
  87. </div>
  88. <div class="member">
  89. <div class="memberLabel">
  90. 项目组学生团队(团队5人以上,学生团队年级结构安排合理)
  91. <!-- 项目组<br/>教师团队<br/>(团队3人以上,<br/>至少应包含1名教<br/>研室主任) -->
  92. </div>
  93. <div class="memberTable">
  94. <div class="memberHan">
  95. <div class="memberValue" style="width: 9.2%;">姓 名</div>
  96. <div class="memberValue">所在学院/部门/专业</div>
  97. <div class="memberValue">项目组角色分工</div>
  98. </div>
  99. <div class="memberHan" v-for="(item,index) in wordData.student" :key="index">
  100. <div class="memberValue" style="width: 9.2%;">{{ item.name }}</div>
  101. <div class="memberValue">{{ item.class }}</div>
  102. <div class="memberValue">{{ item.division }}</div>
  103. </div>
  104. <!-- <div class="memberHan" v-for="(item,index) in wordData['student']" :key="index">
  105. <div class="memberValue">{{item['name']}}</div>
  106. <div class="memberValue">{{ item['class'] }}</div>
  107. <div class="memberValue">{{ item['age'] }}</div>
  108. <div class="memberValue">{{item['work']}}</div> -->
  109. <!-- </div> -->
  110. </div>
  111. </div>
  112. <div class="chapters">
  113. <div class="chaptersLabel">
  114. <span>研发内容</span>
  115. </div>
  116. <div class="chaptersTable">
  117. <div class="chaptersValue">
  118. <span>项目简介(200-300字)</span><br/>
  119. {{ wordData.brief }}
  120. </div>
  121. <div class="chaptersValue">
  122. <span>项目研发背景</span><br/>
  123. {{ wordData.back }}
  124. </div>
  125. <div class="chaptersValue">
  126. <span>项目创新点</span><br/>
  127. {{ wordData.innovate }}
  128. </div>
  129. <div class="chaptersValue">
  130. <span>技术研发路线</span><br/>
  131. {{ wordData.path }}
  132. </div>
  133. <div class="chaptersValue">
  134. <span>项目应用场景</span><br/>
  135. {{ wordData.scene }}
  136. </div>
  137. </div>
  138. </div>
  139. <div class="chapters">
  140. <div class="chaptersLabel">
  141. <span>商业模式及社会价值</span>
  142. </div>
  143. <div class="chaptersTable">
  144. <div class="chaptersValue">
  145. <span>项目商业模式/社会价值</span><br/>
  146. {{ wordData.worth }}
  147. </div>
  148. </div>
  149. </div>
  150. <div class="chapters">
  151. <div class="chaptersLabel">
  152. <span>团队优势</span>
  153. </div>
  154. <div class="chaptersTable">
  155. <div class="chaptersValue">
  156. <span>团队构成及优势</span><br/>
  157. {{ wordData.team }}
  158. </div>
  159. </div>
  160. </div>
  161. <div class="chapters">
  162. <div class="chaptersLabel">
  163. <span>研发成本</span>
  164. </div>
  165. <div class="chaptersTable">
  166. <div class="chaptersValue">
  167. <span>研发成本来源及构成</span><br/>
  168. {{ wordData.cost }}
  169. </div>
  170. </div>
  171. </div>
  172. <div class="chapters">
  173. <div class="chaptersLabel">
  174. <span>预期成果</span>
  175. </div>
  176. <div class="chaptersTable">
  177. <div class="chaptersValue">
  178. <span>项目预期成果、数量及形式(产品原型/发明专利/双创竞赛/成果转化/社会效益</span><br/>
  179. {{ wordData.expectResults }}
  180. </div>
  181. <div class="chaptersValue">
  182. <span>学生创客人才培养预期成果、数量(教师填写)</span><br/>
  183. {{ wordData.expectResultsTeacher }}
  184. </div>
  185. <div class="chaptersValue">
  186. <span>学生创客活动组织实施情况</span><br/>
  187. {{ wordData.brief }}
  188. </div>
  189. <div class="chaptersValue">
  190. <span>项目预期孵化、转化创业项目情况</span><br/>
  191. {{ wordData.expectConversion }}
  192. </div>
  193. </div>
  194. </div>
  195. <div class="chapters">
  196. <div class="chaptersLabel">
  197. 实施计划
  198. </div>
  199. <div class="chaptersTable">
  200. <div class="chaptersValue">
  201. <span>实施计划</span><br/>
  202. {{ wordData.plan }}
  203. </div>
  204. </div>
  205. </div>
  206. <!-- <div class="fund" v-for="(item,index) in wordData['fund']" :key="index"> -->
  207. <div class="fund" v-if="wordData.fund[0]">
  208. <div class="fundTitle">
  209. 预算<br/>经费
  210. </div>
  211. <div class="fundTable">
  212. <div class="fundTotal">
  213. <div class="fundLabel">总经费</div>
  214. <div class="fundValue">{{ wordData.fund[0].total }}元</div>
  215. </div>
  216. <div class="fundHeader">
  217. <div class="HeaderLabel">支出类别</div>
  218. <div class="HeaderLabel">支出项目</div>
  219. <div class="HeaderLabel">金额(元)</div>
  220. <div class="HeaderLabel">备注</div>
  221. </div>
  222. <div class="fundData">
  223. <div class="fundDataLabel">直接费用</div>
  224. <div class="fundDataHan">
  225. <div class="fundDataLie">
  226. <div class="fundDataValue">小型仪器设备费</div>
  227. <div class="fundDataValue">{{ wordData.fund[0].device }}</div>
  228. <div class="fundDataValue">{{ wordData.fund[0].deviceRemarks }}</div>
  229. </div>
  230. <div class="fundDataLie">
  231. <div class="fundDataValue">材料费</div>
  232. <div class="fundDataValue">{{ wordData.fund[0].Material }}</div>
  233. <div class="fundDataValue">{{ wordData.fund[0].MaterialRemarks }}</div>
  234. </div>
  235. <div class="fundDataLie">
  236. <div class="fundDataValue">测试化验加工费</div>
  237. <div class="fundDataValue">{{ wordData.fund[0].processing }}</div>
  238. <div class="fundDataValue">{{ wordData.fund[0].processingRemarks }}</div>
  239. </div>
  240. <div class="fundDataLie">
  241. <div class="fundDataValue">项目协作费</div>
  242. <div class="fundDataValue">{{ wordData.fund[0].Collaboration }}</div>
  243. <div class="fundDataValue">{{ wordData.fund[0].CollaborationRemarks }}</div>
  244. </div>
  245. </div>
  246. </div>
  247. <div class="fundData">
  248. <div class="fundDataLabel">间接费用</div>
  249. <div class="fundDataHan">
  250. <div class="fundDataLie">
  251. <div class="fundDataValue">项目成果鉴定费</div>
  252. <div class="fundDataValue">{{ wordData.fund[0].APPRAISAL }}</div>
  253. <div class="fundDataValue">{{ wordData.fund[0].APPRAISALRemarks }}</div>
  254. </div>
  255. <div class="fundDataLie">
  256. <div class="fundDataValue">参展参赛费</div>
  257. <div class="fundDataValue">{{ wordData.fund[0].entery }}</div>
  258. <div class="fundDataValue">{{ wordData.fund[0].enteryRemarks }}</div>
  259. </div>
  260. <div class="fundDataLie">
  261. <div class="fundDataValue">创客交流活动费</div>
  262. <div class="fundDataValue">{{ wordData.fund[0].activitiesRemarks }}</div>
  263. <div class="fundDataValue">{{ wordData.fund[0].activitiesRemarks }}</div>
  264. </div>
  265. <div class="fundDataLie">
  266. <div class="fundDataValue">知识产权事务费</div>
  267. <div class="fundDataValue">{{ wordData.fund[0].Transaction }}</div>
  268. <div class="fundDataValue">{{ wordData.fund[0].TransactionRemarks }}</div>
  269. </div>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. <div class="opinion">
  275. <div class="opinionLabel">所在学院/部门<br/> 意 见</div>
  276. <div class="opinionValue">
  277. <div class="opinionImport">
  278. <div class="opinionChapter">负责人签章:</div>
  279. <div class="opinionDate">年 月 日</div>
  280. </div>
  281. </div>
  282. </div>
  283. <div class="opinion">
  284. <div class="opinionLabel">财务部门<br/>意 见</div>
  285. <div class="opinionValue">
  286. <div class="opinionImport">
  287. <div class="opinionChapter">负责人签章:</div>
  288. <div class="opinionDate">年 月 日</div>
  289. </div>
  290. </div>
  291. </div>
  292. <div class="opinion">
  293. <div class="opinionLabel">创新创业学院<br/>审 核 意 见</div>
  294. <div class="opinionValue">
  295. <div class="opinionImport">
  296. <div class="opinionChapter">负责人签章:</div>
  297. <div class="opinionDate">年 月 日</div>
  298. </div>
  299. </div>
  300. </div>
  301. </div>
  302. <div class="notes">
  303. <span>备注:</span>
  304. <span>1.表格可顺延或另附页。</span>
  305. <span>2.项目申报需附相关佐证材料。</span>
  306. </div>
  307. </div>
  308. </template>
  309. <script>
  310. import { getNowDate } from './tool/Date';
  311. export default {
  312. props:["data"],
  313. data() {
  314. return {
  315. // data:{},
  316. wordData:{
  317. year:"", //申请日期年
  318. month:"", //申请日期月
  319. day:"", //申请日期日
  320. ing:"", //创意组
  321. ed:"", //初创组
  322. projectName:"",//项目名称
  323. multiSelectProject:[], //优先支持项目
  324. schoolRemould:'',
  325. projectApplyperson:'',
  326. department:'',
  327. tel:'',
  328. begin_at:'',
  329. plannedEnd_at:'',
  330. pro_leader:"",//申请人姓名
  331. // lead_leader:"",//学院牵头领导
  332. // people:"",//项目组人数
  333. teacherNum:"",//参与教师人数
  334. studentNum:"",//参与学生人数
  335. teacher:[], //教师组//name:姓名 speciality:专业 title:职称 education:学历 section:所在教研室 work:项目组角色分工
  336. student:[], //学生组//name:姓名 class:班级 age:年龄 work:项目组任务分工
  337. brief:"",//项目简介
  338. back:'',
  339. innovate:'',
  340. path:'',
  341. scene:'',
  342. worth:'',
  343. team:'',
  344. cost:'',
  345. expectResults:'',
  346. expectResultsTeacher:'',
  347. expectConversion:'',
  348. plan:'',
  349. // Construction:"",//建设内容
  350. // ProjectBasis:"",//立项依据
  351. // development:"",//创客空间物理环境、制度建设及软件设施建设情况
  352. // studio:"",//学生创客工作室建设情况
  353. // studentTeam:"",//学生创客团队(人才)培养预期成果、数量
  354. // studentActivities:"",//学生创客活动组织实施情况
  355. // Transforming:"",//学生创客团队孵化、转化创业项目情况
  356. // condition:"",//立 项基 础及条 件
  357. fund:[],//预算经费
  358. //total:总经费
  359. //小型仪器设备费:device deviceRemarks
  360. //材料费:Material MaterialRemarks
  361. //测试化验加工费:processing processingRemarks
  362. //项目协作费:Collaboration CollaborationRemarks
  363. //项目成果鉴定费:APPRAISAL APPRAISALRemarks
  364. //参展参赛费:entery enteryRemarks
  365. //创客交流活动费:activities activitiesRemarks
  366. //知识产权事务费:Transaction TransactionRemarks
  367. }
  368. }
  369. },
  370. methods:{
  371. handleData(){
  372. //处理项目数据
  373. // return console.log(this.data);
  374. let data = this.data[0];
  375. // console.log(data);
  376. let nowDate = getNowDate().split(' ')[0]
  377. console.log(nowDate);
  378. // return console.log(data);
  379. let fund = this.data[1];
  380. console.log(fund);
  381. data['chapters'] = JSON.parse(data['chapters']);
  382. data['course_student'] = JSON.parse(data['course_student']);
  383. data['course_teacher'] = JSON.parse(data['course_teacher']);
  384. //处理资金使用情况
  385. let fundDataArray = [];
  386. fund.forEach(item=>{
  387. let fundData = {
  388. total:"",
  389. device:"",deviceRemarks:"",
  390. Material:"",MaterialRemarks:"",
  391. processing:"",processingRemarks:"",
  392. Collaboration:"",CollaborationRemarks:"",
  393. APPRAISAL:"",APPRAISALRemarks:"",
  394. entery:"",enteryRemarks:"",
  395. activities:"",activitiesRemarks:"",
  396. Transaction:"",TransactionRemarks:""
  397. }
  398. //直接经费
  399. let direct = JSON.parse(item['directFund']);
  400. //间接经费
  401. let indirect = JSON.parse(item['indirectFund']);
  402. direct.forEach(item2=>{
  403. if (item2['directFundData']==1) {
  404. fundData['device'] = direct.filter(item=>item['directFundData']==1)[0]['budget'];
  405. // console.log(fundData['device']);
  406. fundData['deviceRemarks'] = direct.filter(item=>item['directFundData']==1)[0]['reason'];
  407. }
  408. if (item2['directFundData']==2) {
  409. fundData['Material'] = direct.filter(item=>item['directFundData']==2)[0]['budget']
  410. fundData['MaterialRemarks'] = direct.filter(item=>item['directFundData']==2)[0]['reason'];
  411. }
  412. if (item2['directFundData']==3) {
  413. fundData['processing'] = direct.filter(item=>item['directFundData']==3)[0]['budget']
  414. fundData['processingRemarks'] = direct.filter(item=>item['directFundData']==3)[0]['reason'];
  415. }
  416. if (item2['directFundData']==4) {
  417. fundData['Collaboration'] = direct.filter(item=>item['directFundData']==4)[0]['budget']
  418. fundData['CollaborationRemarks'] = direct.filter(item=>item['directFundData']==4)[0]['reason'];
  419. }
  420. })
  421. indirect.forEach(item3=>{
  422. if (item3['indirectFundData']==1) {
  423. fundData['APPRAISAL'] = indirect.filter(item=>item['indirectFundData']==1)[0]['budget']
  424. fundData['APPRAISALRemarks'] = indirect.filter(item=>item['indirectFundData']==1)[0]['reason'];
  425. }
  426. if (item3['indirectFundData']==2) {
  427. fundData['entery'] = indirect.filter(item=>item['indirectFundData']==2)[0]['budget']
  428. fundData['enteryRemarks'] = indirect.filter(item=>item['indirectFundData']==2)[0]['reason'];
  429. }
  430. if (item3['indirectFundData']==3) {
  431. fundData['activities'] = indirect.filter(item=>item['indirectFundData']==3)[0]['budget']
  432. fundData['activitiesRemarks'] = indirect.filter(item=>item['indirectFundData']==3)[0]['reason'];
  433. }
  434. if (item3['indirectFundData']==4) {
  435. fundData['Transaction'] = indirect.filter(item=>item['indirectFundData']==4)[0]['budget']
  436. fundData['TransactionRemarks'] = indirect.filter(item=>item['indirectFundData']==4)[0]['reason'];
  437. }
  438. })
  439. fundData['total'] = Number(fundData['device'])+Number(fundData['Material'])+Number(fundData['processing'])+Number(fundData['Collaboration'])+Number(fundData['APPRAISAL'])+Number(fundData['entery'])+Number(fundData['activities'])+Number(fundData['Transaction']);
  440. fundDataArray.push(fundData);
  441. })
  442. // //去除标签
  443. for(let i in data['chapters']){
  444. data['chapters'][i]=data['chapters'][i].replace(/<[^>]+>/g,"");
  445. }
  446. this.wordData = {
  447. year:nowDate.split('-')[0], //申请日期年
  448. month:nowDate.split('-')[1], //申请日期月
  449. day:nowDate.split('-')[2], //申请日期日
  450. ing:data['typeName']=='ed917c55-f51d-11ed-a3f6-509a4c5b67cf'?"√":"□", //创意组
  451. ed:data['typeName']=='f3068e26-f51d-11ed-a3f6-509a4c5b67cf'?"√":"□", //初创组
  452. projectName:data['title'],//项目名称
  453. multiSelectProject:JSON.parse(data['multiSelectProject']),
  454. schoolRemould:data['schoolRemould'],
  455. projectApplyperson:data['projectApplyperson'],
  456. pro_leader:data['pro_leader'],
  457. department:data['name'],
  458. tel:data['phone'],
  459. plannedEnd_at:data['plannedEnd_at'],
  460. begin_at:data['begin_at'],
  461. // college:data['name'],//
  462. // begin_at:data['begin_at'],//项目开始时间
  463. // plannedEnd_at:data['plannedEnd_at'],//计划完成时间
  464. // pro_leader:data['pro_leader'],//项目负责人
  465. // lead_leader:data['lead_leader'],//学院牵头领导
  466. // people:(data['course_teacher'].length+data['course_student'].length),//项目组人数
  467. teacherNum:data['course_teacher'].length,//参与教师人数
  468. studentNum:data['course_student'].length,//参与学生人数
  469. teacher:data['course_teacher'], //教师组//name:姓名 speciality:专业 title:职称 education:学历 section:所在教研室 work:项目组角色分工
  470. student:data['course_student'], //学生组//name:姓名 class:班级 age:年龄 work:项目组任务分工
  471. brief:data['brief'],//项目简介
  472. back:data.chapters.back,
  473. innovate:data.chapters.innovate,
  474. path:data.chapters.path,
  475. scene:data.chapters.scene,
  476. worth:data.chapters.worth,
  477. team:data.chapters.team,
  478. cost:data.chapters.cost,
  479. expectResults:data.chapters.expectResults,
  480. expectResultsTeacher:data.chapters.expectResultsTeacher,
  481. expectConversion:data.chapters.expectConversion,
  482. plan:data.chapters.plan,
  483. // Construction:data['chapters']['Construction'],//建设内容
  484. // ProjectBasis:data['chapters']['ProjectBasis'],//立项依据
  485. // development:data['chapters']['development'],//创客空间物理环境、制度建设及软件设施建设情况
  486. // studio:data['chapters']['studio'],//学生创客工作室建设情况
  487. // studentTeam:data['chapters']['studentTeam'],//学生创客团队(人才)培养预期成果、数量
  488. // studentActivities:data['chapters']['studentActivities'],//学生创客活动组织实施情况
  489. // Transforming:data['chapters']['Transforming'],//学生创客团队孵化、转化创业项目情况
  490. // condition:data['chapters']['condition'],//立 项基 础及条 件
  491. fund:fundDataArray,//预算经费
  492. //total:总经费
  493. //小型仪器设备费:device deviceRemarks
  494. //材料费:Material MaterialRemarks
  495. //测试化验加工费:processing processingRemarks
  496. //项目协作费:Collaboration CollaborationRemarks
  497. //项目成果鉴定费:APPRAISAL APPRAISALRemarks
  498. //参展参赛费:entery enteryRemarks
  499. //创客交流活动费:activities activitiesRemarks
  500. //知识产权事务费:Transaction TransactionRemarks
  501. }
  502. console.log(this.wordData)
  503. },
  504. },
  505. mounted(){
  506. this.handleData();
  507. }
  508. }
  509. </script>
  510. <style lang="less" scoped>
  511. #WordPreview{
  512. width: 100%;
  513. height: auto;
  514. font-size: 16px;
  515. color: black;
  516. padding:0 30px;
  517. #title{
  518. width: 100%;
  519. display: flex;
  520. flex-direction: column;
  521. align-items: center;
  522. position: relative;
  523. .school{
  524. font-size: 26px;
  525. font-weight: bold;
  526. letter-spacing: 20px;
  527. margin-bottom: 10px;
  528. }
  529. .wordTitle{
  530. font-size: 24px;
  531. margin-bottom:30px ;
  532. }
  533. .date{
  534. font-size: 14px;
  535. position: absolute;
  536. bottom: 0;
  537. right: 100px;
  538. font-weight: bold;
  539. }
  540. }
  541. #table{
  542. box-sizing: border-box;
  543. border: solid 1px black;
  544. border-bottom: none;
  545. display: flex;
  546. flex-direction: column;
  547. .han{
  548. display: flex;
  549. width: 100%;
  550. height: auto;
  551. box-sizing: border-box;
  552. border-bottom:solid 1px black;
  553. .label{
  554. display: flex;
  555. text-align: center;
  556. justify-content: center;
  557. align-items: center;
  558. width: 20%;
  559. box-sizing: border-box;
  560. padding: 10px;
  561. border-right: solid 1px black;
  562. }
  563. .value{
  564. // flex: 2;
  565. width: 10%;
  566. display: flex;
  567. text-align: center;
  568. justify-content: center;
  569. align-items: center;
  570. box-sizing: border-box;
  571. // padding: 10px;
  572. &:not(:nth-last-child(1)){
  573. border-right: solid 1px black;
  574. }
  575. }
  576. &:nth-child(5){
  577. .label{
  578. // flex: 1;
  579. justify-content: center;
  580. padding: 10px 12px;
  581. }
  582. .value{
  583. flex: 1;
  584. padding: 5px;
  585. }
  586. }
  587. }
  588. .status{
  589. display: flex;
  590. height: auto;
  591. box-sizing: border-box;
  592. .statusLabel{
  593. // flex:1;
  594. width: 20%;
  595. display: flex;
  596. justify-content: center;
  597. align-items: center;
  598. box-sizing: border-box;
  599. padding: 3.5px;
  600. border-right: solid 1px black;
  601. border-bottom: solid 1px black;
  602. }
  603. .ValueDescribe{
  604. flex: 5;
  605. display: flex;
  606. flex-direction: column;
  607. .statusHan{
  608. display: flex;
  609. box-sizing: border-box;
  610. border-bottom: solid 1px black;
  611. .DescribeLabel{
  612. flex: 1;
  613. display: flex;
  614. justify-content: center;
  615. align-items: center;
  616. box-sizing: border-box;
  617. padding:40px 10px;
  618. border-right: solid 1px black;
  619. }
  620. .DescribeValue{
  621. flex: 5;
  622. display: flex;
  623. justify-content: center;
  624. align-items: center;
  625. box-sizing: border-box;
  626. padding: 15px;
  627. }
  628. }
  629. }
  630. }
  631. .member{ //学生老师成员样式
  632. display: flex;
  633. .memberLabel{
  634. // flex:1;
  635. width: 12%;
  636. display: flex;
  637. flex-direction: column;
  638. align-items: center;
  639. text-align: center;
  640. justify-content: center;
  641. box-sizing: border-box;
  642. padding: 10px;
  643. border-right: solid 1px black;
  644. border-bottom: solid 1px black;
  645. }
  646. .memberTable{
  647. flex: 5;
  648. // width: 100%;
  649. display: flex;
  650. flex-direction: column;
  651. .memberHan{
  652. display: flex;
  653. box-sizing: border-box;
  654. border-bottom: solid 1px black;
  655. // height: auto;
  656. flex: 1;
  657. .memberValue{
  658. padding: 10px;
  659. box-sizing: border-box;
  660. width: 45%;
  661. // flex:1;
  662. display: flex;
  663. justify-content: center;
  664. align-items: center;
  665. border-right: solid 1px black;
  666. &:nth-last-child(1){
  667. border-right: none;
  668. flex: 3;
  669. }
  670. }
  671. }
  672. }
  673. }
  674. .chapters{ //项目介绍样式
  675. display: flex;
  676. .chaptersLabel{
  677. // flex:1;
  678. font-size: 18px;
  679. font-weight: 600;
  680. width: 20%;
  681. display: flex;
  682. flex-direction: column;
  683. align-items: center;
  684. justify-content: center;
  685. // justify-content: center;
  686. // align-items: center;
  687. box-sizing: border-box;
  688. padding: 3.5px;
  689. border-right: solid 1px black;
  690. border-bottom: solid 1px black;
  691. }
  692. .chaptersTable{
  693. flex: 5;
  694. display: flex;
  695. flex-direction: column;
  696. .chaptersValue{
  697. flex: 1;
  698. min-height:200px;
  699. border-bottom: solid 1px black;
  700. padding: 10px;
  701. span{
  702. font-weight: bold;
  703. }
  704. }
  705. }
  706. }
  707. .fund{ //经费样式
  708. display: flex;
  709. .fundTitle{
  710. // flex:1;
  711. width: 20%;
  712. display: flex;
  713. flex-direction: column;
  714. align-items: center;
  715. justify-content: center;
  716. box-sizing: border-box;
  717. padding: 3.5px;
  718. border-right: solid 1px black;
  719. border-bottom: solid 1px black;
  720. }
  721. .fundTable{
  722. flex: 5;
  723. display: flex;
  724. flex-direction: column;
  725. .fundTotal{
  726. height: 60px;
  727. box-sizing: border-box;
  728. border-bottom: solid 1px black;
  729. display: flex;
  730. div{
  731. display: flex;
  732. justify-content: center;
  733. align-items: center;
  734. font-weight: bold;
  735. }
  736. .fundLabel{
  737. flex: 1;
  738. border-right:solid 1px black;
  739. }
  740. .fundValue{
  741. flex: 4;
  742. }
  743. }
  744. .fundHeader{
  745. min-height: 40px;
  746. box-sizing: border-box;
  747. border-bottom: solid 1px black;
  748. display: flex;
  749. .HeaderLabel{
  750. flex: 1;
  751. display: flex;
  752. justify-content: center;
  753. align-items: center;
  754. border-right: solid 1px black;
  755. &:nth-last-child(1){
  756. flex: 2;
  757. border: none;
  758. }
  759. }
  760. }
  761. .fundData{
  762. display: flex;
  763. .fundDataLabel{
  764. flex:1;
  765. box-sizing: border-box;
  766. border-right: solid 1px black;
  767. border-bottom: solid 1px black;
  768. display: flex;
  769. justify-content: center;
  770. align-items: center;
  771. }
  772. .fundDataHan{
  773. flex: 4;
  774. display: flex;
  775. flex-direction: column;
  776. .fundDataLie{
  777. display: flex;
  778. min-height: 40px;
  779. box-sizing: border-box;
  780. border-bottom: solid 1px black;
  781. .fundDataValue{
  782. flex: 1;
  783. display: flex;
  784. justify-content: center;
  785. align-items:center;
  786. box-sizing: border-box;
  787. border-right:solid 1px black;
  788. &:nth-last-child(1){
  789. flex:2;
  790. justify-content: flex-start;
  791. border: none;
  792. text-indent: 1em;
  793. }
  794. }
  795. }
  796. }
  797. }
  798. }
  799. }
  800. .opinion{ //领导部门签字
  801. display: flex;
  802. .opinionLabel{
  803. // flex:1;
  804. width: 20%;
  805. display: flex;
  806. flex-direction: column;
  807. align-items: center;
  808. justify-content: center;
  809. box-sizing: border-box;
  810. padding: 3.5px;
  811. border-right: solid 1px black;
  812. border-bottom: solid 1px black;
  813. }
  814. .opinionValue{
  815. flex: 5;
  816. min-height: 200px;
  817. position: relative;
  818. box-sizing:border-box;
  819. border-bottom: solid 1px black;
  820. .opinionImport{
  821. display: flex;
  822. width: 30%;
  823. height:40%;
  824. flex-direction: column;
  825. position:absolute;
  826. bottom: 0px;
  827. right: 20px;
  828. justify-content: space-between;
  829. .opinionDate{
  830. display: flex;
  831. justify-content: flex-end;
  832. font-size: 18px;
  833. }
  834. }
  835. }
  836. }
  837. }
  838. .notes{
  839. display: flex;
  840. flex-direction:column;
  841. }
  842. }
  843. </style>