From a865539a74fc3e27cfea22e2a7e4cc6b0aa78731 Mon Sep 17 00:00:00 2001 From: jiangchunfu Date: Fri, 13 Sep 2024 15:03:46 +0800 Subject: [PATCH 1/5] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dwindows=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E5=8F=8D=E6=96=9C?= =?UTF-8?q?=E6=9D=A0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/file/services/uploadHandlers/local.handler.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/src/modules/file/services/uploadHandlers/local.handler.ts b/server/src/modules/file/services/uploadHandlers/local.handler.ts index 122e7dcb..5c8b46d5 100644 --- a/server/src/modules/file/services/uploadHandlers/local.handler.ts +++ b/server/src/modules/file/services/uploadHandlers/local.handler.ts @@ -1,4 +1,4 @@ -import { join, dirname } from 'path'; +import { join, dirname, sep } from 'path'; import fse from 'fs-extra'; import { createWriteStream } from 'fs'; import { FileUploadHandler } from './uploadHandler.interface'; @@ -18,7 +18,10 @@ export class LocalHandler implements FileUploadHandler { const filePath = join( options?.pathPrefix ? options?.pathPrefix : '', filename, - ); + ) + .split(sep) + .join('/'); + console.log(filePath); const physicalPath = join(this.physicalRootPath, filePath); await fse.mkdir(dirname(physicalPath), { recursive: true }); const writeStream = createWriteStream(physicalPath); From 291c3595619d73ea79d4cf906ea439879e0ba4d2 Mon Sep 17 00:00:00 2001 From: jiangchunfu Date: Fri, 13 Sep 2024 15:16:36 +0800 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=A8=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E7=AB=AFskinConf=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/src/interfaces/survey.ts | 11 ++++++++++ .../__test/dataStatistic.controller.spec.ts | 2 ++ .../survey/__test/mockResponseSchema.ts | 22 +++++++++++++++++++ .../survey/__test/survey.controller.spec.ts | 16 +++++++++++++- .../template/surveyTemplate/templateBase.json | 4 +++- .../__test/mockResponseSchema.ts | 11 ++++++++++ 6 files changed, 64 insertions(+), 2 deletions(-) diff --git a/server/src/interfaces/survey.ts b/server/src/interfaces/survey.ts index 1e68afcc..34f1659f 100644 --- a/server/src/interfaces/survey.ts +++ b/server/src/interfaces/survey.ts @@ -135,6 +135,17 @@ export interface BaseConf { export interface SkinConf { skinColor: string; inputBgColor: string; + backgroundConf: { + color: string; + type: string; + image: string; + }; + contentConf: { + opacity: number; + }; + themeConf: { + color: string; + }; } export interface BottomConf { diff --git a/server/src/modules/survey/__test/dataStatistic.controller.spec.ts b/server/src/modules/survey/__test/dataStatistic.controller.spec.ts index 5b9b5d82..14a588ae 100644 --- a/server/src/modules/survey/__test/dataStatistic.controller.spec.ts +++ b/server/src/modules/survey/__test/dataStatistic.controller.spec.ts @@ -251,6 +251,8 @@ describe('DataStatisticController', () => { skinConf: { backgroundConf: { color: '#fff', + type: 'color', + image: '', }, themeConf: { color: '#ffa600', diff --git a/server/src/modules/survey/__test/mockResponseSchema.ts b/server/src/modules/survey/__test/mockResponseSchema.ts index c0e44602..7adb3e0c 100644 --- a/server/src/modules/survey/__test/mockResponseSchema.ts +++ b/server/src/modules/survey/__test/mockResponseSchema.ts @@ -44,6 +44,17 @@ export const mockSensitiveResponseSchema: ResponseSchema = { logoImageWidth: '60%', }, skinConf: { + backgroundConf: { + color: '#fff', + type: 'color', + image: '', + }, + themeConf: { + color: '#ffa600', + }, + contentConf: { + opacity: 100, + }, skinColor: '#4a4c5b', inputBgColor: '#ffffff', }, @@ -327,6 +338,17 @@ export const mockResponseSchema: ResponseSchema = { logoImageWidth: '60%', }, skinConf: { + backgroundConf: { + color: '#fff', + type: 'color', + image: '', + }, + themeConf: { + color: '#ffa600', + }, + contentConf: { + opacity: 100, + }, skinColor: '#4a4c5b', inputBgColor: '#ffffff', }, diff --git a/server/src/modules/survey/__test/survey.controller.spec.ts b/server/src/modules/survey/__test/survey.controller.spec.ts index a23f56d8..99b39f5d 100644 --- a/server/src/modules/survey/__test/survey.controller.spec.ts +++ b/server/src/modules/survey/__test/survey.controller.spec.ts @@ -172,7 +172,21 @@ describe('SurveyController', () => { endTime: '2034-01-23 21:59:05', }, bottomConf: { logoImage: '/imgs/Logo.webp', logoImageWidth: '60%' }, - skinConf: { skinColor: '#4a4c5b', inputBgColor: '#ffffff' }, + skinConf: { + skinColor: '#4a4c5b', + inputBgColor: '#ffffff', + backgroundConf: { + color: '#fff', + type: 'color', + image: '', + }, + themeConf: { + color: '#ffa600', + }, + contentConf: { + opacity: 100, + }, + }, submitConf: {}, dataConf: { dataList: [], diff --git a/server/src/modules/survey/template/surveyTemplate/templateBase.json b/server/src/modules/survey/template/surveyTemplate/templateBase.json index fd3e76e9..416a726a 100644 --- a/server/src/modules/survey/template/surveyTemplate/templateBase.json +++ b/server/src/modules/survey/template/surveyTemplate/templateBase.json @@ -40,7 +40,9 @@ "skinColor": "#4a4c5b", "inputBgColor": "#ffffff", "backgroundConf": { - "color": "#ffffff" + "color": "#ffffff", + "type": "color", + "image": "" }, "themeConf": { "color": "#ffa600" diff --git a/server/src/modules/surveyResponse/__test/mockResponseSchema.ts b/server/src/modules/surveyResponse/__test/mockResponseSchema.ts index bef78ad8..607de2a2 100644 --- a/server/src/modules/surveyResponse/__test/mockResponseSchema.ts +++ b/server/src/modules/surveyResponse/__test/mockResponseSchema.ts @@ -44,6 +44,17 @@ export const mockResponseSchema: ResponseSchema = { logoImageWidth: '60%', }, skinConf: { + backgroundConf: { + color: '#fff', + type: 'color', + image: '', + }, + themeConf: { + color: '#ffa600', + }, + contentConf: { + opacity: 100, + }, skinColor: '#4a4c5b', inputBgColor: '#ffffff', }, From 69ffdc5bc4e7b77ab744c74514a48e1fe434362c Mon Sep 17 00:00:00 2001 From: jiangchunfu Date: Fri, 13 Sep 2024 16:05:52 +0800 Subject: [PATCH 3/5] =?UTF-8?q?feat:=20web=E7=AB=AF=E7=9A=AE=E8=82=A4?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E8=AE=BE=E7=BD=AE2.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/public/imgs/icons/upload.png | Bin 0 -> 340 bytes .../modules/contentModule/PreviewPanel.vue | 46 ++++++-- .../modules/resultModule/PreviewPanel.vue | 2 - .../edit/modules/skinModule/PreviewPanel.vue | 3 - .../pages/edit/setterConfig/skinConfig.js | 29 ++++- web/src/management/stores/edit.ts | 2 + .../materials/setters/widgets/TabsSetter.vue | 65 ++++++++++++ .../setters/widgets/UploadSingleFile.vue | 100 ++++++++++++++++++ web/src/render/App.vue | 22 +++- web/src/render/pages/RenderPage.vue | 2 - 10 files changed, 253 insertions(+), 18 deletions(-) create mode 100644 web/public/imgs/icons/upload.png create mode 100644 web/src/materials/setters/widgets/TabsSetter.vue create mode 100644 web/src/materials/setters/widgets/UploadSingleFile.vue diff --git a/web/public/imgs/icons/upload.png b/web/public/imgs/icons/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..950531ca151cd82f43ed4045af2e14c24a4ac6a2 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K$e_IbKEhFAzD zCrD%*=s3-2oPI9l@7LL>svh%tzxr2HRsG7($=WEzaOuxy{?l4*|9SEfe0z9y--!Iz zl4#6wm|;iSgmeFSt}kHAXw1lIGiVf55OkP*SmK{y4ZG&Q|MMT3b2Q&@IQ);{snWzL zLTP?;Y_>DDd|Y{?fYI*gjVEjq87D70x3~3ZXMSUnLJyOg@62L$wF6Aa49=0F=h}=u z6;D=Q-0k?I=afNV*I|Z-Ol)oClb4gTe~ HDWM4fQt)pX literal 0 HcmV?d00001 diff --git a/web/src/management/pages/edit/modules/contentModule/PreviewPanel.vue b/web/src/management/pages/edit/modules/contentModule/PreviewPanel.vue index 0965dfce..4fb9b725 100644 --- a/web/src/management/pages/edit/modules/contentModule/PreviewPanel.vue +++ b/web/src/management/pages/edit/modules/contentModule/PreviewPanel.vue @@ -30,12 +30,15 @@ -
+
用户预览模式,数据不保存!
-
+