Procházet zdrojové kódy

添加驼峰表示符

lph před 1 rokem
rodič
revize
28616e8d9f

+ 69 - 65
ruoyi-ui/src/components/updateModule/k-form-design/packages/components/KFormDesign/module/formItemProperties.vue

@@ -12,14 +12,12 @@
           <Input v-model="selectItem.label" placeholder="请输入" />
         </a-form-item>
 
-        
-
         <!-- +++ -->
         <a-form-item
           v-if="!hideModel && isDefined(selectItem.model)"
           label="表名"
         >
-        <!-- <Select
+          <!-- <Select
             v-model="formList.tableName"
             :fieldNames="{
               'label': tableComment, 'value': tableName
@@ -27,14 +25,21 @@
             @change="getFormList"
             mode="tags"
           /> -->
-          <el-select v-model="selectItem.tableName" placeholder="请选择" @change="getListName(selectItem)">
+          <el-select
+            v-model="selectItem.tableName"
+            placeholder="请选择"
+            @change="getListName(selectItem)"
+          >
             <el-option
               v-for="item in formList.formName"
               :key="item.tableName"
               :label="item.tableComment"
-              :value="item.tableName">
+              :value="item.tableName"
+            >
               <span style="float: left">{{ item.tableComment }}</span>
-      <span style="float: right; color: #8492a6; font-size: 13px">{{ item.tableName }}</span>
+              <span style="float: right; color: #8492a6; font-size: 13px">{{
+                item.tableName
+              }}</span>
             </el-option>
           </el-select>
         </a-form-item>
@@ -47,13 +52,11 @@
               v-for="item in formList.listName"
               :key="item.value"
               :label="item.label"
-              :value="item.value">
+              :value="item.value"
+            >
             </el-option>
           </el-select>
         </a-form-item>
-       
-        
-
 
         <!-- input type start -->
         <a-form-item v-if="selectItem.type === 'input'" label="输入框type">
@@ -241,7 +244,7 @@
               'select',
               'switch',
               'slider',
-              'html'
+              'html',
             ].includes(selectItem.type) && isDefined(options.defaultValue)
           "
           label="默认值"
@@ -400,12 +403,12 @@
           <Select
             :options="familyOptions"
             v-model="options.fontFamily"
-            style="width:36%;margin-left:2%;vertical-align:bottom;"
+            style="width: 36%; margin-left: 2%; vertical-align: bottom"
           />
           <Select
             :options="sizeOptions"
             v-model="options.fontSize"
-            style="width:35%;margin-left:2%;vertical-align:bottom;"
+            style="width: 35%; margin-left: 2%; vertical-align: bottom"
           />
         </a-form-item>
         <a-form-item v-if="selectItem.type === 'text'" label="操作属性">
@@ -415,15 +418,15 @@
         <a-form-item
           v-if="
             typeof options.hidden !== 'undefined' ||
-              typeof options.disabled !== 'undefined' ||
-              typeof options.readonly !== 'undefined' ||
-              typeof options.clearable !== 'undefined' ||
-              typeof options.multiple !== 'undefined' ||
-              typeof options.range !== 'undefined' ||
-              typeof options.showTime !== 'undefined' ||
-              typeof options.allowHalf !== 'undefined' ||
-              typeof options.showInput !== 'undefined' ||
-              typeof options.animated !== 'undefined'
+            typeof options.disabled !== 'undefined' ||
+            typeof options.readonly !== 'undefined' ||
+            typeof options.clearable !== 'undefined' ||
+            typeof options.multiple !== 'undefined' ||
+            typeof options.range !== 'undefined' ||
+            typeof options.showTime !== 'undefined' ||
+            typeof options.allowHalf !== 'undefined' ||
+            typeof options.showInput !== 'undefined' ||
+            typeof options.animated !== 'undefined'
           "
           label="操作属性"
         >
@@ -567,7 +570,7 @@
 import KChangeOption from "../../KChangeOption/index.vue";
 import kCheckbox from "../../KCheckbox/index.vue";
 import { pluginManager } from "../../../utils/index";
-import {  getListName,  getFormName } from "@/api/dragform/form";
+import { getListName, getFormName } from "@/api/dragform/form";
 const Input = pluginManager.getComponent("input").component;
 const InputNumber = pluginManager.getComponent("number").component;
 const Rate = pluginManager.getComponent("rate").component;
@@ -595,7 +598,7 @@ export default {
     RadioItem,
     RadioButton,
     Textarea,
-    Select
+    Select,
   },
   data() {
     return {
@@ -603,97 +606,97 @@ export default {
         // 字体选择设置
         {
           value: "",
-          label: "默认"
+          label: "默认",
         },
         {
           value: "SimSun",
-          label: "宋体"
+          label: "宋体",
         },
         {
           value: "FangSong",
-          label: "仿宋"
+          label: "仿宋",
         },
         {
           value: "SimHei",
-          label: "黑体"
+          label: "黑体",
         },
         {
           value: "PingFangSC-Regular",
-          label: "苹方"
+          label: "苹方",
         },
         {
           value: "KaiTi",
-          label: "楷体"
+          label: "楷体",
         },
         {
           value: "LiSu",
-          label: "隶书"
-        }
+          label: "隶书",
+        },
       ],
       sizeOptions: [
         //字号选择设置
         {
           value: "26pt",
-          label: "一号"
+          label: "一号",
         },
         {
           value: "24pt",
-          label: "小一"
+          label: "小一",
         },
         {
           value: "22pt",
-          label: "二号"
+          label: "二号",
         },
         {
           value: "18pt",
-          label: "小二"
+          label: "小二",
         },
         {
           value: "16pt",
-          label: "三号"
+          label: "三号",
         },
         {
           value: "15pt",
-          label: "小三"
+          label: "小三",
         },
         {
           value: "14pt",
-          label: "四号"
+          label: "四号",
         },
         {
           value: "12pt",
-          label: "小四"
+          label: "小四",
         },
         {
           value: "10.5pt",
-          label: "五号"
+          label: "五号",
         },
         {
           value: "9pt",
-          label: "小五"
-        }
+          label: "小五",
+        },
       ],
-      formList:{
-        formName:[],
-        listName:[],
-        tableName:""
+      formList: {
+        formName: [],
+        listName: [],
+        tableName: "",
       },
     };
   },
   computed: {
     options() {
       return this.selectItem.options || {};
-    }
+    },
   },
   props: {
     selectItem: {
       type: Object,
-      required: true
+      required: true,
     },
     hideModel: {
       type: Boolean,
-      default: false
-    }
+      default: false,
+    },
   },
   methods: {
     /**
@@ -705,27 +708,28 @@ export default {
     },
     getFormList() {
       let par = {
-        ... this.$store.state.user.dataSource
-      }
-      getFormName(par).then(res=>{
-        this.formList.formName = res.data
+        ...this.$store.state.user.dataSource,
+      };
+      getFormName(par).then((res) => {
+        this.formList.formName = res.data;
       });
     },
     getListName(item) {
-    item.model=''
+      item.model = "";
       let par2 = {
-        ... this.$store.state.user.dataSource,
-        'tableName':this.selectItem.tableName
-      }
-      getListName(par2).then(res=>{
-        this.formList.listName = res.map(item => {
+        ...this.$store.state.user.dataSource,
+        tableName: this.selectItem.tableName,
+        isHump: true, //是否要求字段为驼峰
+      };
+      getListName(par2).then((res) => {
+        this.formList.listName = res.map((item) => {
           return {
             label: item.fieldName,
-            value: item.fieldName
-          }
+            value: item.fieldName,
+          };
         });
-      })
-    }
+      });
+    },
   },
   mounted() {
     this.getFormList();

+ 3 - 1
ruoyi-ui/src/views/system/tenant/index.vue

@@ -438,6 +438,8 @@ export default {
     dataSourceTypeChange(type) {
       this.$nextTick(() => {
         this.$refs.dataSourceForm.resetFields();
+        this.dataSourceForm.databaseType = "mysql";
+        this.selecthandle("mysql");
       });
     },
     handleOpe() {},
@@ -480,6 +482,7 @@ export default {
         id: null,
         databaseName: null,
         databaseIp: null,
+        tenantAccount: "",
         username: null,
         password: null,
         portNumber: null,
@@ -607,7 +610,6 @@ export default {
      * 选择数据源校验名称
      */
     selecthandle(row) {
-      console.log(row);
       let sql = {
         sqlserver: "sqlserver_connection_information",
         mysql: "mysql_connection_information",

+ 25 - 25
ruoyi-ui/src/views/tableMange/index.vue

@@ -277,11 +277,11 @@
     </el-row>
     <el-dialog title="效果预览" :visible.sync="isShowPreview" width="50%">
       <el-row :gutter="10" class="mb8">
-        <el-col :span=18>
+        <el-col :span="18">
           <el-input placeholder="请输入" clearable />
         </el-col>
 
-        <el-col :span=6>
+        <el-col :span="6">
           <el-button
             type="primary"
             icon="el-icon-search"
@@ -386,30 +386,30 @@
               >删除
             </el-button> -->
             <el-dropdown>
-                <el-button type="warning" plain size="small">
-                  处理<i class="el-icon-arrow-down el-icon--right"></i>
-                </el-button>
-                <el-dropdown-menu slot="dropdown">
-                  <el-dropdown-item
-                    ><el-button
-                      size="mini"
-                      type="text"
-                      icon="el-icon-edit"
-                      @click="() => {}"
-                      >修改</el-button
-                    ></el-dropdown-item
+              <el-button type="warning" plain size="small">
+                处理<i class="el-icon-arrow-down el-icon--right"></i>
+              </el-button>
+              <el-dropdown-menu slot="dropdown">
+                <el-dropdown-item
+                  ><el-button
+                    size="mini"
+                    type="text"
+                    icon="el-icon-edit"
+                    @click="() => {}"
+                    >修改</el-button
+                  ></el-dropdown-item
+                >
+                <el-dropdown-item
+                  ><el-button
+                    size="mini"
+                    type="text"
+                    icon="el-icon-delete"
+                    @click="() => {}"
+                    >删除</el-button
                   >
-                  <el-dropdown-item
-                    ><el-button
-                      size="mini"
-                      type="text"
-                      icon="el-icon-delete"
-                      @click="() => {}"
-                      >删除</el-button
-                    >
-                  </el-dropdown-item>
-                </el-dropdown-menu>
-              </el-dropdown>
+                </el-dropdown-item>
+              </el-dropdown-menu>
+            </el-dropdown>
           </template>
         </el-table-column>
       </el-table>

+ 65 - 50
ruoyi-ui/src/views/tablelist/commonTable/listInfo.vue

@@ -16,7 +16,9 @@
           '?updateSupport=' +
           upload.updateSupport +
           '&tableName=' +
-          tableName+'&sqlKey=' + sqlkey
+          tableName +
+          '&sqlKey=' +
+          sqlkey
         "
         :disabled="upload.isUploading"
         :on-progress="handleFileUploadProgress"
@@ -38,7 +40,7 @@
             :underline="false"
             style="font-size: 12px; vertical-align: baseline"
             @click="importTemplate"
-          >下载模板
+            >下载模板
           </el-link>
         </div>
       </el-upload>
@@ -60,7 +62,7 @@
           icon="el-icon-plus"
           size="mini"
           @click="handleAdd"
-        >新增
+          >新增
         </el-button>
       </el-col>
       <el-col :span="1.5">
@@ -71,7 +73,7 @@
           size="mini"
           :disabled="single"
           @click="handleUpdate"
-        >修改
+          >修改
         </el-button>
       </el-col>
       <el-col :span="1.5">
@@ -82,7 +84,7 @@
           size="mini"
           :disabled="multiple"
           @click="handleDelete"
-        >删除
+          >删除
         </el-button>
       </el-col>
       <el-col :span="1.5">
@@ -91,7 +93,7 @@
           icon="el-icon-upload2"
           size="mini"
           @click="upload.open = true"
-        >导入
+          >导入
         </el-button>
       </el-col>
       <el-col :span="1.5">
@@ -101,7 +103,7 @@
           icon="el-icon-download"
           size="mini"
           @click="handleExport"
-        >导出
+          >导出
         </el-button>
       </el-col>
       <right-toolbar
@@ -114,7 +116,7 @@
       :data="tableList"
       @selection-change="handleSelectionChange"
     >
-      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column type="selection" width="55" align="center" />
       <!-- <span v-for="(key, val) in columns" :key="key">
         <el-table-column :label="key" align="center" :prop="val" />
       </span> -->
@@ -143,18 +145,19 @@
                   icon="el-icon-edit"
                   @click="handleUpdate(scope.row)"
                   >修改</el-button
-                ></el-dropdown-item>
-                <el-dropdown-item
-                  ><el-button
-                    size="mini"
-                    type="text"
-                    icon="el-icon-delete"
-                    @click="handleDelete(scope.row)"
-                    >删除</el-button
-                  >
-                </el-dropdown-item>
-              </el-dropdown-menu>
-            </el-dropdown>
+                ></el-dropdown-item
+              >
+              <el-dropdown-item
+                ><el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-delete"
+                  @click="handleDelete(scope.row)"
+                  >删除</el-button
+                >
+              </el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
         </template>
       </el-table-column>
     </el-table>
@@ -198,13 +201,13 @@ import {
   addTableData,
   batchEdit,
 } from "@/api/tablelist/commonTable";
-import {getToken} from "@/utils/auth";
+import { getToken } from "@/utils/auth";
 import Queryfrom from "@/views/tablelist/commonTable/queryfrom.vue";
-import {camelCase} from "@/utils";
+import { camelCase } from "@/utils";
 
 export default {
   name: "listInfo",
-  components: {Queryfrom},
+  components: { Queryfrom },
   data() {
     return {
       // 遮罩层
@@ -241,7 +244,7 @@ export default {
         // 是否更新已经存在的数据
         updateSupport: 0,
         // 设置上传的请求头部
-        headers: {Authorization: "Bearer " + getToken()},
+        headers: { Authorization: "Bearer " + getToken() },
         // 上传的地址
         url: process.env.VUE_APP_BASE_API3 + "common/uploadData",
       },
@@ -297,7 +300,7 @@ export default {
       if (str === null) {
         return null;
       }
-      let sb = '';
+      let sb = "";
       // 前置字符是否大写
       let preCharIsUpperCase = true;
       // 当前字符是否大写
@@ -314,13 +317,17 @@ export default {
 
         curreCharIsUpperCase = isUpperCase(c);
 
-        if (i < (str.length - 1)) {
+        if (i < str.length - 1) {
           nexteCharIsUpperCase = isUpperCase(str.charAt(i + 1));
         }
 
-        if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) {
+        if (
+          preCharIsUpperCase &&
+          curreCharIsUpperCase &&
+          !nexteCharIsUpperCase
+        ) {
           sb += SEPARATOR;
-        } else if ((i !== 0 && !preCharIsUpperCase) && curreCharIsUpperCase) {
+        } else if (i !== 0 && !preCharIsUpperCase && curreCharIsUpperCase) {
           sb += SEPARATOR;
         }
         sb += c.toLowerCase();
@@ -347,7 +354,7 @@ export default {
       // 序列化当前查询参数列表
       queryParams && (this.queryParams.queryMap = queryParams.queryMap);
       // 获取当前表单结构信息
-      dragTableInfo({queryMap: {sqlkey: this.sqlkey}})
+      dragTableInfo({ queryMap: { sqlkey: this.sqlkey } })
         .then((res) => {
           // 得到当前模版信息 --- sql columns queryWhere
           this.templateInfo = res.data.resultMap;
@@ -358,15 +365,21 @@ export default {
           // 得到查询条件
           this.queryFromWhere = res.data.resultMap.where;
           //  得到当前列表信息
-          let test = [];
-          test = JSON.parse(this.templateInfo.template.dtColumnName);
+          let test = JSON.parse(
+            this.templateInfo.template.dtColumnName.replace(/=/g, ":")
+          );
+          console.log(test);
+          // test = JSON.parse(this.templateInfo.template.dtColumnName);
+          // console.log(JSON.parse(test), typeof test);
           this.columns = this.columnsHandler(test);
         })
         .finally((fes) => {
           if (this.templateInfo == {}) return;
           // 调用查询需要携带当前table的唯一标识
           this.queryParams.queryMap.sqlkey = this.sqlkey;
-          this.queryParams.orderByColumn = camelCase(this.queryParams.orderByColumn);
+          this.queryParams.orderByColumn = camelCase(
+            this.queryParams.orderByColumn
+          );
           // 根据sql语句查询当前表数据
           unionListTableData(this.queryParams).then((res) => {
             this.tableList = [];
@@ -374,13 +387,13 @@ export default {
               this.tableList.push(item.resultMap);
             });
             // 驼峰转换
-            this.tableList = this.tableList.map(item => {
-              let kv = {}
+            this.tableList = this.tableList.map((item) => {
+              let kv = {};
               for (let itemKey in item) {
-                kv[camelCase(itemKey)] = item[itemKey]
+                kv[camelCase(itemKey)] = item[itemKey];
               }
-              return kv
-            })
+              return kv;
+            });
             this.total = res.total;
             this.loading = false;
           });
@@ -398,9 +411,9 @@ export default {
       this.$refs.mychild.pageList(
         row == undefined
           ? {
-            limit: this.queryParams.pageSize,
-            page: this.queryParams.pageNum,
-          }
+              limit: this.queryParams.pageSize,
+              page: this.queryParams.pageNum,
+            }
           : row
       );
     },
@@ -430,7 +443,7 @@ export default {
     handleAdd(row) {
       // this.reset();
       this.defaultValue = {};
-      getInfoBySqlKey(this.sqlkey).then(({data}) => {
+      getInfoBySqlKey(this.sqlkey).then(({ data }) => {
         // const htmlCode = data.dfHtmlTemplate;
         // this.iframeUrl = "data:text/html;charset=utf-8," + encodeURI(htmlCode);
         if (!data || !data.dfVueTemplate) {
@@ -448,7 +461,7 @@ export default {
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
-      getInfoBySqlKey(this.sqlkey).then(({data}) => {
+      getInfoBySqlKey(this.sqlkey).then(({ data }) => {
         // const htmlCode = data.dfHtmlTemplate;
         // this.iframeUrl = "data:text/html;charset=utf-8," + encodeURI(htmlCode);
         if (!data || !data.dfVueTemplate) {
@@ -506,7 +519,7 @@ export default {
      * 删除提示信息语句(标识)
      * */
     handleDelete(row) {
-      console.log(this.ids)
+      console.log(this.ids);
       let delIds = this.ids;
       let primary = camelCase(this.templateInfo.template?.primaryKey);
       if (row[primary] != undefined && row[primary] != null) {
@@ -532,8 +545,7 @@ export default {
           this.$refs.mychild.pageList();
           this.$modal.msgSuccess("删除成功");
         })
-        .catch(() => {
-        });
+        .catch(() => {});
     },
     /** 导出按钮操作 */
     handleExport() {
@@ -566,7 +578,7 @@ export default {
     importTemplate() {
       this.download(
         process.env.VUE_APP_BASE_API3 +
-        `dragform/common/exportTemplate?tableName=${this.tableName}&sqlkey=${this.sqlkey}`,
+          `dragform/common/exportTemplate?tableName=${this.tableName}&sqlkey=${this.sqlkey}`,
         {},
         `下载模版名称${new Date().getTime()}.xlsx`
       );
@@ -582,10 +594,10 @@ export default {
       this.$refs.upload.clearFiles();
       this.$alert(
         "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
-        response.msg +
-        "</div>",
+          response.msg +
+          "</div>",
         "导入结果",
-        {dangerouslyUseHTMLString: true}
+        { dangerouslyUseHTMLString: true }
       );
       this.$refs.mychild.pageList({
         limit: this.queryParams.pageSize,
@@ -630,7 +642,10 @@ export default {
             };
 
             // 后台接收需要是表中字段真实的名称,无所谓驼峰。
-            updateData.conditionMap[this.templateInfo.template?.primaryKey] = this.defaultValue[camelCase(this.templateInfo.template?.primaryKey)];
+            updateData.conditionMap[this.templateInfo.template?.primaryKey] =
+              this.defaultValue[
+                camelCase(this.templateInfo.template?.primaryKey)
+              ];
             Object.keys(values).map((k) => {
               updateData.commMap[k] = values[k];
             });