whj 10 månader sedan
förälder
incheckning
a3bafaf5ab
2 ändrade filer med 11 tillägg och 2 borttagningar
  1. 9 0
      src/utils/tool.js
  2. 2 2
      src/views/custom/form/modules/component/index.vue

+ 9 - 0
src/utils/tool.js

@@ -1100,6 +1100,15 @@ BaseTool.UPLOAD = {
 }
 
 BaseTool.Util = {
+  getUUID() {
+    var d = new Date().getTime();
+    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
+      var r = (d + Math.random()*16)%16 | 0;
+      d = Math.floor(d/16);
+      return (c=='x' ? r : (r&0x3|0x8)).toString(16);
+    });
+    return uuid;
+    },
   _isMobile () {
     const flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
     return flag

+ 2 - 2
src/views/custom/form/modules/component/index.vue

@@ -109,7 +109,7 @@ export default {
             const component = {
               ...newVal,
               value: item.englishName,
-              id: String(+new Date()),
+              id: this.BaseTool.Util.getUUID(),
               label: item.chineseName,
               isDelete: false,
             }
@@ -123,7 +123,7 @@ export default {
       const val = {
         ...JSON.parse(JSON.stringify(element)),
         value: `${element.value}${this.num}`,
-        id: String(+new Date()),
+        id: this.BaseTool.Util.getUUID(),
       }
       this.handleSelect(val)
       return val