From 4d3b655509f84e4afa334eeff20f7aab053e5900 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 01 七月 2024 16:23:02 +0800
Subject: [PATCH] #

---
 zy-asrs-framework/src/main/java/com/zy/asrs/framework/generators/VueGenerator.java |  125 +++++++++++++----------------------------
 1 files changed, 40 insertions(+), 85 deletions(-)

diff --git a/zy-asrs-framework/src/main/java/com/zy/asrs/framework/generators/VueGenerator.java b/zy-asrs-framework/src/main/java/com/zy/asrs/framework/generators/VueGenerator.java
index 23373e9..3fe2222 100644
--- a/zy-asrs-framework/src/main/java/com/zy/asrs/framework/generators/VueGenerator.java
+++ b/zy-asrs-framework/src/main/java/com/zy/asrs/framework/generators/VueGenerator.java
@@ -120,12 +120,12 @@
                     break;
                 case "Index":
                     pass = vue;
-                    directory = frontendPrefixPath + "/src/views/" + simpleEntityName + "/";
+                    directory = frontendPrefixPath + "/src/views/" + itemName + "/" + simpleEntityName + "/";
                     fileName = "index.vue";
                     break;
                 case "Edit":
                     pass = vue;
-                    directory = frontendPrefixPath + "/src/views/" +  simpleEntityName + "/";
+                    directory = frontendPrefixPath + "/src/views/" + itemName + "/" + simpleEntityName + "/";
                     fileName = "edit.vue";
                     break;
                 default:
@@ -787,18 +787,19 @@
             }
             sb.append("',\n")
                     .append("            width: 140,\n");
-            if (!Cools.isEmpty(column.getEnums())) {
-                sb.append("                customRender: (column) => {\n");
-                sb.append("                  let typeMap = {");
-                for (Map<String, Object> map : column.getEnums()) {
-                    for (Map.Entry<String, Object> entry : map.entrySet()){
-                        sb.append("                    ").append(entry.getKey()).append(": ");
-                        sb.append("                    { text: '").append(entry.getValue()).append("'").append(" },\n");
-                    }
-                }
-                sb.append("                }\n");
-                sb.append("                }\n");
-            }
+//            if (!Cools.isEmpty(column.getEnums())) {
+//                sb.append("                customRender: (column) => {\n");
+//                sb.append("                  let typeMap = {");
+//                for (Map<String, Object> map : column.getEnums()) {
+//                    for (Map.Entry<String, Object> entry : map.entrySet()){
+//                        sb.append("                    ").append(entry.getKey()).append(": ");
+//                        sb.append("                    { text: '").append(entry.getValue()).append("'").append(" },\n");
+//                    }
+//                }
+//                sb.append("                }\n");
+//                sb.append("                return typeMap[column.value].text;");
+//                sb.append("                }\n");
+//            }
             sb.append("        },\n");
         }
         return sb.toString();
@@ -846,8 +847,6 @@
 
     private String createFormEditColumns() {
         StringBuilder sb = new StringBuilder();
-        int times = 0;
-        boolean has = false;boolean init = false;
         for (Column column : columns) {
             if (column.isPrimaryKey()
                     || column.getHumpName().equals("deleted")
@@ -855,99 +854,55 @@
             ) {
                 continue;
             }
-            if (times%2 == 0) {
-                sb.append("                    <ProForm.Group>\n");
-                has = true;init=true;
-            }
 
-            String itemType = "ProFormText";
-            String precision = "";
-            switch (column.getType()) {
-                case "Boolean":
-                    itemType = "ProFormText";
-                    break;
-                case "Short":
-                    itemType = "ProFormDigit";
-                    precision = "0";
-                    break;
-                case "Integer":
-                    itemType = "ProFormDigit";
-                    precision = "0";
-                    break;
-                case "Long":
-                    itemType = "ProFormDigit";
-                    precision = "0";
-                    break;
-                case "Double":
-                    itemType = "ProFormDigit";
-                    precision = "2";
-                    break;
-                case "String":
-                    itemType = "ProFormText";
-                    break;
-                case "Date":
-                    itemType = "ProFormDateTimePicker";
-                    break;
-                default:
-                    break;
-            }
-            if (!Cools.isEmpty(column.getEnums())) {
-                itemType = "ProFormSelect";
-            }
-            if (!Cools.isEmpty(column.getForeignKey())) {
-                itemType = "ProFormSelect";
-            }
-
-            sb.append("                        <").append(itemType).append("\n")
-                    .append("                            name=\"").append(column.getHumpName()).append("\"\n")
-                    .append("                            label=\"").append(column.getComment()).append("\"\n")
-                    .append("                            colProps={{ md: 12, xl: 12 }}\n");
-            // 鏁板瓧灏忔暟鐐�
-            if (!Cools.isEmpty(precision) && Cools.isEmpty(column.getEnums())) {
-                sb.append("                            fieldProps={{ precision: ").append(precision).append(" }}\n");
-            }
+            sb.append("                    <a-form-item \n");
+            sb.append("                      label=\"").append(column.getComment()).append("\" \n");
+            sb.append("                      name=\"").append(column.getHumpName()).append("\" \n");
+            sb.append("                      style=\"width: 250px;\" \n");
 
             // 闈炵┖
             if (column.isNotNull()) {
-                sb.append("                            rules={[{ required: true }]}\n");
+                sb.append("                            :rules=\"[{ required: true }]\"\n");
             }
+            sb.append("                            >\n");
 
             // 鏋氫妇
             if (!Cools.isEmpty(column.getEnums())) {
-                sb.append("                            options={[\n");
+                sb.append("                    <a-select \n");
+                sb.append("                        v-model:value=\"formData.").append(column.getHumpName()).append("\" \n");
+                sb.append("                        :options=\"[\n");
                 for (Map<String, Object> map : column.getEnums()) {
                     for (Map.Entry<String, Object> entry : map.entrySet()){
                         sb.append("                                { label: '").append(entry.getValue()).append("', value: ").append(entry.getKey()).append(" },\n");
                     }
                 }
-                sb.append("                            ]}\n");
+                sb.append("                            ]\"\n");
+                sb.append("                        >\n");
+                sb.append("                    </a-select>\n");
             }
 
             // 鏃堕棿
             if ("Date".equals(column.getType())) {
-                sb.append("                            transform={(value) => moment(value).toISOString()}\n");
+                sb.append("                    <a-select \n");
+                sb.append("                        v-model:value=\"formData.").append(column.getHumpName()).append("\" \n");
+                sb.append("                        show-time \n");
+                sb.append("                        format=\"YYYY-MM-DD HH:mm:ss\" \n");
+                sb.append("                        value-format=\"YYYY-MM-DD HH:mm:ss\" \n");
+                sb.append("                     /> \n");
             }
 
             // 鍏宠仈琛�
             if (!Cools.isEmpty(column.getForeignKey())) {
-                sb.append("                            showSearch\n")
-                        .append("                            debounceTime={300}\n")
-                        .append("                            request={async ({ keyWords }) => {\n")
-                        .append("                                const resp = await Http.doPostForm('api/").append(GeneratorUtils.firstCharConvert(column.getForeignKey())).append("/query', { condition: keyWords });\n")
-                        .append("                                return resp.data;\n")
-                        .append("                            }}\n");
+//                sb.append("                            showSearch\n")
+//                        .append("                            debounceTime={300}\n")
+//                        .append("                            request={async ({ keyWords }) => {\n")
+//                        .append("                                const resp = await Http.doPostForm('api/").append(GeneratorUtils.firstCharConvert(column.getForeignKey())).append("/query', { condition: keyWords });\n")
+//                        .append("                                return resp.data;\n")
+//                        .append("                            }}\n");
             }
 
-            sb.append("                        />\n");
+            sb.append("                        </a-form-item>\n");
 
-            if (times%2 != 0) {
-                sb.append("                    </ProForm.Group>\n");
-                has = false;
-            }
-            times++;
-        }
-        if (init && has) {
-            sb.append("                    </ProForm.Group>\n");
         }
         return sb.toString();
     }

--
Gitblit v1.9.1