Browse Source

id 大写

dusenyao 1 year ago
parent
commit
80ec93f8e9
2 changed files with 19 additions and 8 deletions
  1. 13 2
      src/utils/index.js
  2. 6 6
      src/views/book/courseware/create/components/createCanvas.vue

+ 13 - 2
src/utils/index.js

@@ -1,12 +1,23 @@
 /**
  * @description 生成指定位随机数的函数
  * @param {number} length 随机数的位数
+ * @param {boolean} isUpperCase 是否大写
  * @returns {string} 随机36进制数
  */
-export function getRandomNumber(length = 8) {
-  return Math.random()
+/**
+ * 生成指定位随机数的函数
+ * @param {number} length 随机数的位数
+ * @param {boolean} isUpperCase 是否大写
+ * @returns {string} 随机36进制数
+ */
+export function getRandomNumber(length = 8, isUpperCase = false) {
+  let randomNumber = Math.random()
     .toString(36)
     .substring(2, 2 + length);
+  if (isUpperCase) {
+    randomNumber = randomNumber.toUpperCase();
+  }
+  return randomNumber;
 }
 
 /**

+ 6 - 6
src/views/book/courseware/create/components/createCanvas.vue

@@ -519,8 +519,8 @@ export default {
      * 计算网格插入的对象
      */
     calculateGridObject() {
-      const id = `ID-${getRandomNumber(12)}`;
-      const letter = `L${getRandomNumber(6)}`;
+      const id = `ID-${getRandomNumber(12, true)}`;
+      const letter = `L${getRandomNumber(6, true)}`;
 
       let row = this.data.row_list[this.curRow];
       let col = row.col_list[this.curCol];
@@ -573,8 +573,8 @@ export default {
      * 计算列插入的对象
      */
     calculateColObject() {
-      const id = `ID-${getRandomNumber(12)}`;
-      const letter = `L${getRandomNumber(6)}`;
+      const id = `ID-${getRandomNumber(12, true)}`;
+      const letter = `L${getRandomNumber(6, true)}`;
 
       let row = this.data.row_list[this.curRow];
       let col = row.col_list;
@@ -607,8 +607,8 @@ export default {
      * 计算行插入的对象
      */
     calculateRowInsertedObject() {
-      const id = `ID-${getRandomNumber(12)}`;
-      const letter = `L${getRandomNumber(6)}`;
+      const id = `ID-${getRandomNumber(12, true)}`;
+      const letter = `L${getRandomNumber(6, true)}`;
 
       this.data.row_list.splice(this.curRow + 1, 0, {
         width_list: ['100fr'],