lisy hace 5 meses
padre
commit
20a7065092
Se han modificado 3 ficheros con 14 adiciones y 12 borrados
  1. 1 0
      package.json
  2. 12 11
      src/views/training/meeting-add/index.vue
  3. 1 1
      vite.config.ts

+ 1 - 0
package.json

@@ -8,6 +8,7 @@
   "type": "module",
   "scripts": {
     "dev": "vite serve --mode development",
+    "dev:prod": "vite serve --mode production",
     "build:prod": "NODE_OPTIONS=--max_old_space_size=4096 vite build --mode production",
     "build:dev": "NODE_OPTIONS=--max_old_space_size=4096 vite build --mode development",
     "preview": "vite preview",

+ 12 - 11
src/views/training/meeting-add/index.vue

@@ -445,7 +445,7 @@ const rules = reactive({
     {
             validator: (rule, value, callback) => {
                 setTimeout(() => {
-                    const isChecked = value.some(item => item.check == "1");
+                    const isChecked = value?.some(item => item.check == "1");
                     if (!isChecked) {
                         callback(new Error('请至少选择一种可报名单位类型'));
                     } else {
@@ -470,16 +470,16 @@ const rules = reactive({
 const formRef = ref();
 const save = debounce(async () => {
     await formRef.value.validate();
-    form.value.conditions.typeCheck.forEach(typeItem => {
+    form?.value?.conditions?.typeCheck?.forEach(typeItem => {
         if (typeItem.check === "0") {
             // Update cpyCheck
-            const cpyItem = form.value.conditions.cpyCheck.find(item => item.vipLevel === typeItem.vipLevel);
+            const cpyItem = form.value?.conditions?.cpyCheck?.find(item => item.vipLevel === typeItem.vipLevel);
             if (cpyItem) {
                 cpyItem.check = "0";
             }
 
             // Update levelCheck
-            const levelItem = form.value.conditions.levelCheck.find(item => item.vipLevel === typeItem.vipLevel);
+            const levelItem = form.value?.conditions?.levelCheck?.find(item => item.vipLevel === typeItem.vipLevel);
             if (levelItem) {
                 levelItem.check = "0";
             }
@@ -487,11 +487,11 @@ const save = debounce(async () => {
     });
     const params = {
         ...form.value,
-        trainingStart: form.value.trainingTime ? form.value.trainingTime[0] : undefined,
-        trainingEnd: form.value.trainingTime ? form.value.trainingTime[1] : undefined,
-        signupStart: form.value.signupsTime ? form.value.signupsTime[0] : undefined,
-        signupEnd: form.value.signupsTime ? form.value.signupsTime[1] : undefined,
-        certificateInfo: +form.value.certFlag ? form.value.certificateInfo : undefined,
+        trainingStart: form.value?.trainingTime ? form.value.trainingTime[0] : undefined,
+        trainingEnd: form.value?.trainingTime ? form.value.trainingTime[1] : undefined,
+        signupStart: form.value?.signupsTime ? form.value.signupsTime[0] : undefined,
+        signupEnd: form.value?.signupsTime ? form.value.signupsTime[1] : undefined,
+        certificateInfo: +form.value?.certFlag ? form.value.certificateInfo : undefined,
         questions: fields.value.map((item, index) => ({
             ...item,
             sort: index + 1  // 从 1 开始
@@ -526,10 +526,11 @@ const getMeetingDetail = async () => {
         form.value = {
             ...res.data,
             trainingTime: res.data.trainingStart && res.data.trainingEnd ? [res.data.trainingStart, res.data.trainingEnd] : undefined,
-            signupsTime: res.data.signupStart && res.data.signupEnd ? [res.data.signupStart, res.data.signupEnd] : undefined
+            signupsTime: res.data.signupStart && res.data.signupEnd ? [res.data.signupStart, res.data.signupEnd] : undefined,
+            conditions: form.value?.conditions || form.value.conditions
         };
         fields.value = res.data.questions
-        form.value.conditions.typeCheck.forEach((i) => {
+        form.value?.conditions?.typeCheck?.forEach((i) => {
             if (i.check == '1') {
                 checkedVipLevels.value.push(i)
             }

+ 1 - 1
vite.config.ts

@@ -25,8 +25,8 @@ export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => {
             open: true,
             proxy: {
                 [env.VITE_APP_BASE_API]: {
+                    target: 'https://www.shuziyunyao.com/dm-api',
                     // target: 'http://dm.yujin.shuziyunyao.com/api',
-                    target: 'http://dm.yujin.shuziyunyao.com/api',
                     // target: 'http://192.168.1.68:8080',
                     changeOrigin: true,
                     ws: true,