于添 преди 4 месеца
родител
ревизия
d1308349de
променени са 7 файла, в които са добавени 66 реда и са изтрити 6 реда
  1. 19 0
      .env.production245
  2. 4 2
      package.json
  3. 35 0
      scripts/build-zip.cjs
  4. 3 1
      src/views/student/classCentre/form.vue
  5. 3 1
      src/views/student/classCentre/index.vue
  6. 2 2
      src/views/student/record/index.vue
  7. 0 0
      stats.html

+ 19 - 0
.env.production245

@@ -0,0 +1,19 @@
+# 生产环境
+NODE_ENV = production
+
+# 标题
+VITE_TITLE = 飞行学院
+
+# 接口地址
+#VITE_API_BASEURL = http://192.168.43.130:19004
+VITE_API_BASEURL = http://192.168.1.245:19003
+#VITE_API_BASEURL = http://22.120.128.109:19003
+#VITE_API_BASEURL = http://192.168.31.56:19003
+#VITE_FILEURL = http://192.168.43.130:10005/education/
+VITE_FILEURL = http://192.168.1.245:10005/education/
+#VITE_FILEURL = http://192.168.31.56:10005/education/
+# 本地端口
+VITE_PORT = 9000
+
+# 开启设置抽屉
+VITE_SET_DRAWER = false

+ 4 - 2
package.json

@@ -11,8 +11,9 @@
 		"dev": "vite --mode development --host 0.0.0.0",
 		"dev245": "vite --mode development245 --host 0.0.0.0",
 		"preview": "vite preview",
-		"build": "vite build --mode production",
-		"prod": "vite  --mode production"
+		"build": "vite build --mode production && node scripts/build-zip.cjs",
+		"build245": "vite build --mode production245 && node scripts/build-zip.cjs",
+		"prod": "vite  --mode production && node scripts/build-zip.cjs"
 	},
 	"dependencies": {
 		"@amap/amap-jsapi-loader": "1.0.1",
@@ -85,6 +86,7 @@
 		"@vue/eslint-config-standard": "8.0.1",
 		"antd-less-to-css-variable": "1.0.5",
 		"autoprefixer": "10.4.13",
+		"bestzip": "^2.2.1",
 		"eslint": "8.26.0",
 		"eslint-config-prettier": "8.5.0",
 		"eslint-plugin-prettier": "4.2.1",

+ 35 - 0
scripts/build-zip.cjs

@@ -0,0 +1,35 @@
+const { execSync } = require('child_process');
+const fs = require('fs');
+const path = require('path');
+
+// 获取当前时间戳
+const now = new Date();
+const timestamp = `${now.getFullYear()}${String(now.getMonth() + 1).padStart(2, '0')}${String(now.getDate()).padStart(2, '0')}_${String(now.getHours()).padStart(2, '0')}${String(now.getMinutes()).padStart(2, '0')}${String(now.getSeconds()).padStart(2, '0')}`;
+
+// 自定义文字
+const customText = '教师端';
+
+// 新的文件夹名称
+const newDistName = `dist_${timestamp}_${customText}`;
+const distPath = path.join(__dirname, '../dist');
+const newDistPath = path.join(__dirname, `../${newDistName}`);
+const zipFileName = `${newDistName}.zip`;
+
+// 重命名 dist 文件夹
+if (fs.existsSync(distPath)) {
+	fs.renameSync(distPath, newDistPath);
+	console.log(`📁 文件夹已重命名为: ${newDistName}`);
+}
+
+// 使用 bestzip 打包为 zip 文件
+try {
+	execSync(`npx bestzip "${zipFileName}" "${newDistName}"`, {
+		cwd: path.join(__dirname, '..'),
+		stdio: 'inherit'
+	});
+	fs.rmdirSync(newDistPath, { recursive: true });
+	console.log(`✅ 成功创建压缩包: ${zipFileName}`);
+} catch (error) {
+	fs.rmdirSync(newDistPath, { recursive: true });
+	console.error('❌ 压缩失败:', error.message);
+}

+ 3 - 1
src/views/student/classCentre/form.vue

@@ -49,7 +49,9 @@
 	import { required } from '@/utils/formRules'
 	import note from './note.vue'
 	import askDiv from './ask.vue'
-	import VueOfficePdf from '@vue-office/pdf'
+	// import VueOfficePdf from '@vue-office/pdf'
+	import VueOfficePdf from '@vue-office/pdf/lib/v3/vue-office-pdf.mjs';
+	// import '@vue-office/pdf/lib/v3/index.css';
 	import axios from 'axios'
 	const props = defineProps({
 		rightItem: {

+ 3 - 1
src/views/student/classCentre/index.vue

@@ -102,7 +102,9 @@
 	import sysConfig from '@/config/index'
 	import note from './note.vue'
 	import askDiv from './ask.vue'
-	import VueOfficePdf from '@vue-office/pdf'
+	// import VueOfficePdf from '@vue-office/pdf'
+	import VueOfficePdf from '@vue-office/pdf/lib/v3/vue-office-pdf.mjs';
+	// import '@vue-office/pdf/lib/v3/index.css';
 	import axios from 'axios'
 	const route = useRoute()
 	const router = useRouter()

+ 2 - 2
src/views/student/record/index.vue

@@ -80,8 +80,8 @@
 	const queryParam = reactive({
 		pageIndex: 1,
 		pageSize: 10,
-		paperName: '',
-		paperType: ''
+		paperName: undefined,
+		paperType: undefined
 	})
 	const listLoading = ref(false)
 	const tableData = ref([])

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
stats.html


Някои файлове не бяха показани, защото твърде много файлове са промени