SanHQin 1 rok temu
rodzic
commit
3d6a077bf8

Plik diff jest za duży
+ 0 - 0
dist/css/79.40c742b9.css


BIN
dist/file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片 copy.docx


BIN
dist/file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片.docx


+ 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.45150633.js"></script><script defer="defer" src="/js/app.756dbd2d.js"></script><link href="/css/chunk-vendors.0225060a.css" rel="stylesheet"><link href="/css/app.431d2a6a.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.45150633.js"></script><script defer="defer" src="/js/app.5e5de64c.js"></script><link href="/css/chunk-vendors.0225060a.css" rel="stylesheet"><link href="/css/app.431d2a6a.css" rel="stylesheet"></head><body><div id="app"></div></body></html>

Plik diff jest za duży
+ 0 - 0
dist/js/588.3960442b.js


Plik diff jest za duży
+ 0 - 0
dist/js/588.3960442b.js.map


Plik diff jest za duży
+ 0 - 0
dist/js/79.220de767.js


Plik diff jest za duży
+ 0 - 0
dist/js/79.220de767.js.map


Plik diff jest za duży
+ 0 - 0
dist/js/app.5e5de64c.js


Plik diff jest za duży
+ 0 - 0
dist/js/app.5e5de64c.js.map


Plik diff jest za duży
+ 0 - 0
dist/js/app.756dbd2d.js


BIN
public/file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片 copy.docx


BIN
public/file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片.docx


+ 13 - 3
src/components/tool/getWord2.js

@@ -10,11 +10,21 @@ import ImageModule from 'docxtemplater-image-module-free'
 // 新学生创业项目申请表下载模板word版
 function getWord2(val){
 	return new Promise((resolve,reject)=>{
-		JSZipUtils.getBinaryContent('./file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片.docx',async (err,content)=>{
+		JSZipUtils.getBinaryContent('./file/2024年校级学生创新创业训练计划项目申报书模版2 - 图片 copy.docx',async (err,content)=>{
 			if (err) {
 					return console.log(err);
 			}
 
+			val.studentS.forEach((item)=>{
+				for(let i in item){
+					item[i] = item[i].split("\n")
+				}
+			})
+			val.teacherS.forEach((item)=>{
+				for(let i in item){
+					item[i] = item[i].split("\n")
+				}
+			})
 			let ImageList = await getImage(val.elementList);
 
 			let zip=new PizZip(content);
@@ -37,7 +47,7 @@ function getWord2(val){
 			doc.loadZip(zip);
 
 			doc.attachModule(new ImageModule(opts));
-
+			
 			//填写数据
 			doc.setData({
 					nowTime:getNowDate(1),//申请日期
@@ -136,7 +146,7 @@ function getImage(elList){
 				let canvas = await html2canvas(i,{
 					allowTaint:true,
 					useCORS:true,
-					scale:1
+					scale:1.5
 				})
 				imgObj.url = canvas.toDataURL('image/png');
 				imgObj.width = canvas.width;

+ 24 - 2
src/views/projectApply/components/studentProjectWordDetail.vue

@@ -746,19 +746,41 @@ export default {
 			this.$nextTick(()=>{
 				this.$message.info("正在下载,请稍等...")
 				let elementList = this.$refs.myChild.$refs.pdfShow.querySelectorAll('.downImage')
+				let fontSize = [];
+				let fontType = {
+					'1':"13pt",
+					'2':"16.9pt",
+					'3':"20.9pt",
+					'4':"23.5pt",
+					'5':"31.3pt",
+					'6':"41.8pt",
+					'7':"62.6pt"
+				}
 				elementList.forEach(el => {
 				  let img = el.getElementsByTagName('img');
 					for(let i=0;i<img.length;i++){
 						img[i].setAttribute("crossOrigin","*");
 					}
+					let font = el.getElementsByTagName('font');
+					for(let i=0;i<font.length;i++){
+						fontSize.push(font[i].getAttribute("size"))
+						font[i].removeAttribute("size")
+						font[i].setAttribute("style",`font-size:${fontType[fontSize[i]]}`)
+						// font[i].setAttribute("size",fontType[fontSize[i]])
+					}
 				})
-				
-				getWord2({...this.downWordData,signData:this.signData,elementList}).then(_=>{
+				let newData = JSON.parse(JSON.stringify(this.downWordData))
+				getWord2({...newData,signData:this.signData,elementList}).then(_=>{
 					elementList.forEach(el => {
 				  	let img = el.getElementsByTagName('img');
 						for(let i=0;i<img.length;i++){
 							img[i].removeAttribute('crossOrigin')
 						}
+						let font = el.getElementsByTagName('font');
+						for(let i=0;i<font.length;i++){
+							font[i].removeAttribute("style")
+							font[i].setAttribute("size",fontSize[i])
+						}
 					})
 					this.downloadWordDig = false;
 					this.loading = false;

+ 7 - 7
src/views/projectApply/components/studentProjectWordShow.vue

@@ -238,9 +238,9 @@
         v-for="(item, index) in downWordData.studentS"
         :key="index + 'a'"
       >
-        <td v-text="item.name"></td>
-        <td colspan="2" v-text="item.collage"></td>
-        <td colspan="3" v-text="item.work"></td>
+        <td v-html="item.name.replace(/\n/g,'<br>')"></td>
+        <td colspan="2" v-html="item.collage.replace(/\n/g,'<br>')"></td>
+        <td colspan="3" v-html="item.work.replace(/\n/g,'<br>')"></td>
       </tr>
       <tr id="teacherS">
         <!-- <td :rowspan="downWordData.teacherS.length+1" ref="teacherS"><span class="jc">项目组</span><br><span class="jc"> 指导教师</span><br> (2个学院以上, <br>团队2-3人)</td><td>姓名</td><td colspan="2">所在学院/部门/专业</td><td colspan="3">项目组角色分工</td> -->
@@ -261,9 +261,9 @@
         v-for="(item, index) in downWordData.teacherS"
         :key="index + 'b'"
       >
-        <td v-text="item.name"></td>
-        <td colspan="2" v-text="item.collage"></td>
-        <td colspan="3" v-text="item.work"></td>
+        <td v-html="item.name.replace(/\n/g,'<br>')"></td>
+        <td colspan="2" v-html="item.collage.replace(/\n/g,'<br>')"></td>
+        <td colspan="3" v-html="item.work.replace(/\n/g,'<br>')"></td>
       </tr>
       <tr id="brief">
         <td rowspan="5" ref="brief">
@@ -940,7 +940,7 @@ export default {
 .downloadClass{
 	font-size: 23.5pt !important;
 	font-family: 'FangSong' !important;
-	color: #333 !important;
+	color: black !important;
 	line-height: 30pt !important;
 
 }

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików