Browse Source

Merge branch 'feature/tmr-group' of baishaojie/tmrgo into develop

xuyiping 1 year ago
parent
commit
3ba80ef04c
100 changed files with 221 additions and 168 deletions
  1. 42 0
      .drone.yml
  2. 3 1
      .gitignore
  3. 0 7
      .vscode/launch.json
  4. 15 0
      Dockerfile
  5. 7 6
      comm/comm.go
  6. 2 2
      conf/app.ini
  7. 32 40
      conf/setting/setting.go
  8. 120 0
      conf/setting/snowflake.go
  9. BIN
      dist(10)/dist/favicon.ico
  10. 0 0
      dist(10)/dist/index.html
  11. 0 0
      dist(10)/dist/static/css/app.5e481942.css
  12. 0 0
      dist(10)/dist/static/css/chunk-elementUI.5dea96f6.css
  13. 0 0
      dist(10)/dist/static/css/chunk-libs.1664ae71.css
  14. BIN
      dist(10)/dist/static/fonts/element-icons.535877f5.woff
  15. BIN
      dist(10)/dist/static/fonts/element-icons.732389de.ttf
  16. BIN
      dist(10)/dist/static/img/404.a57b6f31.png
  17. BIN
      dist(10)/dist/static/img/404_cloud.0f4bc32b.png
  18. 0 28
      dist(10)/dist/static/img/iconfont.7d9f8392.svg
  19. BIN
      dist(10)/dist/static/img/logo.afed751a.png
  20. BIN
      dist(10)/dist/static/img/logo1.0121925c.png
  21. BIN
      dist(10)/dist/static/img/logo_u3.3c77f543.png
  22. BIN
      dist(10)/dist/static/img/nlogin-bg1.77301f56.jpg
  23. BIN
      dist(10)/dist/static/img/row-bg3.b3be7548.png
  24. BIN
      dist(10)/dist/static/img/topBg.69ecd1e1.png
  25. 0 0
      dist(10)/dist/static/js/app.c2cc0a93.js
  26. 0 0
      dist(10)/dist/static/js/chunk-52ecc0ac.98e5f964.js
  27. 0 0
      dist(10)/dist/static/js/chunk-5c4dc4a9.eb511b2a.js
  28. 0 0
      dist(10)/dist/static/js/chunk-b702d234.0ec8f519.js
  29. 0 0
      dist(10)/dist/static/js/chunk-cf83d4b8.b3f7b120.js
  30. 0 0
      dist(10)/dist/static/js/chunk-elementUI.a8f15e3f.js
  31. 0 0
      dist(10)/dist/static/js/chunk-libs.9fe09263.js
  32. BIN
      dist(2)/dist(3).zip
  33. BIN
      dist(2)/dist/favicon.ico
  34. 0 0
      dist(2)/dist/index.html
  35. 0 0
      dist(2)/dist/static/css/app.13da2572.css
  36. 0 0
      dist(2)/dist/static/css/chunk-elementUI.7091c052.css
  37. 0 0
      dist(2)/dist/static/css/chunk-libs.1664ae71.css
  38. BIN
      dist(2)/dist/static/fonts/element-icons.535877f5.woff
  39. BIN
      dist(2)/dist/static/fonts/element-icons.732389de.ttf
  40. BIN
      dist(2)/dist/static/img/404.a57b6f31.png
  41. BIN
      dist(2)/dist/static/img/404_cloud.0f4bc32b.png
  42. 0 28
      dist(2)/dist/static/img/iconfont.0ddaba12.svg
  43. BIN
      dist(2)/dist/static/img/logo.afed751a.png
  44. BIN
      dist(2)/dist/static/img/logo1.0121925c.png
  45. BIN
      dist(2)/dist/static/img/logo_u3.3c77f543.png
  46. BIN
      dist(2)/dist/static/img/nlogin-bg1.77301f56.jpg
  47. BIN
      dist(2)/dist/static/img/row-bg3.b3be7548.png
  48. BIN
      dist(2)/dist/static/img/topBg.69ecd1e1.png
  49. 0 0
      dist(2)/dist/static/js/app.b3712335.js
  50. 0 0
      dist(2)/dist/static/js/chunk-154544ae.8c1aa97f.js
  51. 0 0
      dist(2)/dist/static/js/chunk-52ecc0ac.59b0b1d3.js
  52. 0 0
      dist(2)/dist/static/js/chunk-5c4dc4a9.bdf55ee3.js
  53. 0 0
      dist(2)/dist/static/js/chunk-b702d234.d2881290.js
  54. 0 0
      dist(2)/dist/static/js/chunk-elementUI.d418bfd2.js
  55. 0 0
      dist(2)/dist/static/js/chunk-libs.ff9ff173.js
  56. BIN
      dist-TMR-测试地址-20230322-2/dist/favicon.ico
  57. 0 0
      dist-TMR-测试地址-20230322-2/dist/index.html
  58. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/css/app.99dfb9eb.css
  59. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/css/chunk-elementUI.f92cd1c5.css
  60. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/css/chunk-libs.1664ae71.css
  61. BIN
      dist-TMR-测试地址-20230322-2/dist/static/fonts/element-icons.535877f5.woff
  62. BIN
      dist-TMR-测试地址-20230322-2/dist/static/fonts/element-icons.732389de.ttf
  63. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/404.a57b6f31.png
  64. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/404_cloud.0f4bc32b.png
  65. 0 28
      dist-TMR-测试地址-20230322-2/dist/static/img/iconfont.7d9f8392.svg
  66. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/logo.afed751a.png
  67. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/logo1.0121925c.png
  68. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/logo_u3.3c77f543.png
  69. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/nlogin-bg1.77301f56.jpg
  70. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/row-bg3.b3be7548.png
  71. BIN
      dist-TMR-测试地址-20230322-2/dist/static/img/topBg.69ecd1e1.png
  72. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/app.9e5f3a66.js
  73. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-52ecc0ac.a7dca219.js
  74. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-5c4dc4a9.a119f214.js
  75. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-7085d3cc.df62b750.js
  76. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-b702d234.66ccaac4.js
  77. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-elementUI.60d920b6.js
  78. 0 0
      dist-TMR-测试地址-20230322-2/dist/static/js/chunk-libs.bc9e1339.js
  79. BIN
      dist-local80/favicon.ico
  80. 0 0
      dist-local80/index.html
  81. 0 0
      dist-local80/static/css/app.7d5bda48.css
  82. 0 0
      dist-local80/static/css/chunk-elementUI.68c70ad5.css
  83. 0 0
      dist-local80/static/css/chunk-libs.2f93cd48.css
  84. BIN
      dist-local80/static/fonts/element-icons.535877f5.woff
  85. BIN
      dist-local80/static/fonts/element-icons.732389de.ttf
  86. BIN
      dist-local80/static/img/404.a57b6f31.png
  87. BIN
      dist-local80/static/img/404_cloud.0f4bc32b.png
  88. 0 28
      dist-local80/static/img/iconfont.0ddaba12.svg
  89. BIN
      dist-local80/static/img/logo1.0121925c.png
  90. BIN
      dist-local80/static/img/logo_u3.f532c6cd.png
  91. BIN
      dist-local80/static/img/nlogin-bg.e6414ecd.png
  92. BIN
      dist-local80/static/img/nlogo1.acea2d10.png
  93. BIN
      dist-local80/static/img/row-bg3.758b2455.png
  94. 0 0
      dist-local80/static/js/app.67a6204c.js
  95. 0 0
      dist-local80/static/js/chunk-0d9c7604.1110305a.js
  96. 0 0
      dist-local80/static/js/chunk-52ecc0ac.1b662018.js
  97. 0 0
      dist-local80/static/js/chunk-5c4dc4a9.43958bc8.js
  98. 0 0
      dist-local80/static/js/chunk-b702d234.3891683b.js
  99. 0 0
      dist-local80/static/js/chunk-elementUI.b717e905.js
  100. 0 0
      dist-local80/static/js/chunk-libs.2ab84c12.js

+ 42 - 0
.drone.yml

@@ -0,0 +1,42 @@
+kind: pipeline
+type: docker
+name: kpt-tmr
+
+steps:
+  - name: build
+    image: plugins/docker
+    volumes:
+      - name: hosts
+        path: /etc/hosts
+      - name: docker-ca
+        path: /etc/docker
+      - name: docker-sock
+        path: /var/run/docker.sock
+    settings:
+      dockerfile: /drone/src/Dockerfile
+      username:
+        from_secret: aliyun_name
+      password:
+        from_secret: aliyun_password
+      repo: registry.cn-hangzhou.aliyuncs.com/kpt-event/kpt-tmr
+      registry: registry.cn-hangzhou.aliyuncs.com
+      tags: [ 1.0.0,latest ]
+
+trigger:
+  branch:
+    include:
+      - develop
+  event:
+    include:
+      - push
+
+volumes:
+  - name: host
+    host:
+      path: /etc/host
+  - name: docker-ca
+    host:
+      path: /ect/docker
+  - name: docker-sock
+    host:
+      path: /var/run/docker.sock

+ 3 - 1
.gitignore

@@ -17,4 +17,6 @@ runtime/*
 */vendor
 logs/*
 go-admin*
-go-admin.exe
+go-admin.exe
+
+.vscode

+ 0 - 7
.vscode/launch.json

@@ -1,7 +0,0 @@
-{
-    // 使用 IntelliSense 了解相关属性。 
-    // 悬停以查看现有属性的描述。
-    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
-    "version": "0.2.0",
-    "configurations": []
-}

+ 15 - 0
Dockerfile

@@ -0,0 +1,15 @@
+FROM alpine:latest
+
+LABEL name="kpt-tmr" \
+description="pt service" \
+owner="yiping.xu"
+
+WORKDIR /bin
+
+ADD ./bin/kptTmr /bin/kptTmr
+COPY config/ /bin/config/
+
+EXPOSE 8081
+VOLUME /bin/logger
+
+CMD ["/bin/kptTmr"]

+ 7 - 6
comm/comm.go

@@ -1,19 +1,20 @@
 package comm
 
 import (
-	"../pkg/app"
-	"../pkg/e"
-	"../pkg/setting"
-	"../routers/restful"
 	"encoding/hex"
 	"fmt"
-	"github.com/gin-gonic/gin"
-	"github.com/jacobsa/go-serial/serial"
 	"log"
 	"net/http"
 	"reflect"
 	"time"
+	"tmr-watch/conf/setting"
+	"tmr-watch/http/handle/restful"
+	"tmr-watch/pkg/app"
+	"tmr-watch/pkg/e"
 	"unsafe"
+
+	"github.com/gin-gonic/gin"
+	"github.com/jacobsa/go-serial/serial"
 )
 
 //一个已经被关闭的channel不会阻塞,已经被关闭的channel会实时返回

+ 2 - 2
conf/app.ini

@@ -47,7 +47,7 @@ Type = mysql
 User = root
 #Password = root
 #Host = 192.168.1.93:3326
-Host = 127.0.0.1:3316
+Host = 127.0.0.1:3306
 #Name = haiyuan
 #Password = root
 #Password = root
@@ -57,7 +57,7 @@ Host = 127.0.0.1:3316
 #Password = keep
 
 #Password = kptzhu@163.com
-Password = root
+Password = 123456
 #Password = kepaiteng!QAZ
 #Host = 47.92.52.73:3306
 #Host = 127.0.0.1:3306

+ 32 - 40
pkg/setting/setting.go → conf/setting/setting.go

@@ -12,7 +12,18 @@ import (
 
 	"github.com/go-ini/ini"
 	"github.com/jacobsa/go-serial/serial"
-	"github.com/kptyun/KPTCOMM/pkg/util"
+)
+
+var (
+	AppSetting       = &App{}
+	ServerSetting    = &Server{}
+	CommSetting      = &serial.OpenOptions{}
+	SnowIds          *IdWorker
+	DatabaseSetting  = &Database{}
+	SQlserverSetting = &SQlserver{}
+	YynserverSetting = &Yyn{}
+	cfg              *ini.File
+	CurrentPath      string
 )
 
 type App struct {
@@ -44,8 +55,6 @@ type App struct {
 	TimeFormat  string
 }
 
-var AppSetting = &App{}
-
 type Server struct {
 	RunMode          string
 	HttpPort         int
@@ -65,11 +74,6 @@ type Server struct {
 	GRFDURL          string
 }
 
-var ServerSetting = &Server{}
-
-var CommSetting = &serial.OpenOptions{}
-var SnowIds *util.IdWorker
-
 type Database struct {
 	Type          string
 	User          string
@@ -97,37 +101,6 @@ type Yyn struct {
 	HeartBeat    string
 }
 
-var DatabaseSetting = &Database{}
-
-var SQlserverSetting = &SQlserver{}
-
-var YynserverSetting = &Yyn{}
-
-var cfg *ini.File
-
-var CurrentPath string
-
-func GetCurrentPath() (string, error) {
-	file, err := exec.LookPath(os.Args[0])
-	if err != nil {
-		return "", err
-	}
-	path, err := filepath.Abs(file)
-	if err != nil {
-		return "", err
-	}
-	//fmt.Println("path111:", path)
-	if runtime.GOOS == "windows" {
-		path = strings.Replace(path, "\\", "/", -1)
-	}
-	//fmt.Println("path222:", path)
-	i := strings.LastIndex(path, "/")
-	if i < 0 {
-		return "", errors.New(`Can't find "/" or "\".`)
-	}
-	//fmt.Println("path333:", path)
-	return string(path[0 : i+1]), nil
-}
 func Setup(dir string) {
 	var err error
 	if strings.Trim(dir, " ") == "" {
@@ -140,7 +113,7 @@ func Setup(dir string) {
 		log.Fatalf("setting.Setup, fail to parse 'conf/app.ini': %v", err)
 	}
 
-	SnowIds, err = util.NewIdWorker(1)
+	SnowIds, err = NewIdWorker(1)
 	if err != nil {
 		log.Fatalf("setting.Setup, fail to create SnowIds: %v", err)
 	}
@@ -163,6 +136,25 @@ func Setup(dir string) {
 
 }
 
+func GetCurrentPath() (string, error) {
+	file, err := exec.LookPath(os.Args[0])
+	if err != nil {
+		return "", err
+	}
+	path, err := filepath.Abs(file)
+	if err != nil {
+		return "", err
+	}
+	if runtime.GOOS == "windows" {
+		path = strings.Replace(path, "\\", "/", -1)
+	}
+	i := strings.LastIndex(path, "/")
+	if i < 0 {
+		return "", errors.New(`Can't find "/" or "\".`)
+	}
+	return path[0 : i+1], nil
+}
+
 func mapTo(section string, v interface{}) {
 	err := cfg.Section(section).MapTo(v)
 	if err != nil {

+ 120 - 0
conf/setting/snowflake.go

@@ -0,0 +1,120 @@
+package setting
+
+import (
+	"errors"
+	"fmt"
+	"sync"
+	"time"
+)
+
+const (
+	twepoch        = int64(1417937700000) // 默认起始的时间戳 1449473700000 。计算时,减去这个值
+	DistrictIdBits = uint(5)              //区域 所占用位置
+	NodeIdBits     = uint(9)              //节点 所占位置
+	sequenceBits   = uint(10)             //自增ID 所占用位置
+
+	/*
+	 * 1 符号位  |  39 时间戳                                     | 5 区域  |  9 节点       | 10 (毫秒内)自增ID
+	 * 0        |  0000000 00000000 00000000 00000000 00000000  | 00000  | 000000 000   |  000000 0000
+	 *
+	 */
+	maxNodeId     = -1 ^ (-1 << NodeIdBits)     //节点 ID 最大范围
+	maxDistrictId = -1 ^ (-1 << DistrictIdBits) //最大区域范围
+
+	nodeIdShift        = sequenceBits //左移次数
+	DistrictIdShift    = sequenceBits + NodeIdBits
+	timestampLeftShift = sequenceBits + NodeIdBits + DistrictIdBits
+	sequenceMask       = -1 ^ (-1 << sequenceBits)
+	maxNextIdsNum      = 100 //单次获取ID的最大数量
+)
+
+type IdWorker struct {
+	sequence      int64 //序号
+	lastTimestamp int64 //最后时间戳
+	nodeId        int64 //节点ID
+	twepoch       int64
+	districtId    int64
+	mutex         sync.Mutex
+}
+
+// NewIdWorker new a snowflake id generator object.
+func NewIdWorker(NodeId int64) (*IdWorker, error) {
+	var districtId int64
+	districtId = 1 //暂时默认给1 ,方便以后扩展
+	idWorker := &IdWorker{}
+	if NodeId > maxNodeId || NodeId < 0 {
+		fmt.Sprintf("NodeId Id can't be greater than %d or less than 0", maxNodeId)
+		return nil, errors.New(fmt.Sprintf("NodeId Id: %d error", NodeId))
+	}
+	if districtId > maxDistrictId || districtId < 0 {
+		fmt.Sprintf("District Id can't be greater than %d or less than 0", maxDistrictId)
+		return nil, errors.New(fmt.Sprintf("District Id: %d error", districtId))
+	}
+	idWorker.nodeId = NodeId
+	idWorker.districtId = districtId
+	idWorker.lastTimestamp = -1
+	idWorker.sequence = 0
+	idWorker.twepoch = twepoch
+	idWorker.mutex = sync.Mutex{}
+	fmt.Sprintf("worker starting. timestamp left shift %d, District id bits %d, worker id bits %d, sequence bits %d, workerid %d", timestampLeftShift, DistrictIdBits, NodeIdBits, sequenceBits, NodeId)
+	return idWorker, nil
+}
+
+// timeGen generate a unix millisecond.
+func timeGen() int64 {
+	return time.Now().UnixNano() / int64(time.Millisecond)
+}
+
+// tilNextMillis spin wait till next millisecond.
+func tilNextMillis(lastTimestamp int64) int64 {
+	timestamp := timeGen()
+	for timestamp <= lastTimestamp {
+		timestamp = timeGen()
+	}
+	return timestamp
+}
+
+// NextId get a snowflake id.
+func (id *IdWorker) NextId() (int64, error) {
+	id.mutex.Lock()
+	defer id.mutex.Unlock()
+	return id.nextid()
+}
+
+// NextIds get snowflake ids.
+func (id *IdWorker) NextIds(num int) ([]int64, error) {
+	if num > maxNextIdsNum || num < 0 {
+		fmt.Sprintf("NextIds num can't be greater than %d or less than 0", maxNextIdsNum)
+		return nil, errors.New(fmt.Sprintf("NextIds num: %d error", num))
+	}
+	ids := make([]int64, num)
+	id.mutex.Lock()
+	defer id.mutex.Unlock()
+	for i := 0; i < num; i++ {
+		ids[i], _ = id.nextid()
+	}
+	return ids, nil
+}
+
+func (id *IdWorker) nextid() (int64, error) {
+	//取毫秒时间戳
+	timestamp := timeGen()
+	//id.lastTimestamp 最后的时间戳
+	if timestamp < id.lastTimestamp {
+		//    fmt.Sprintf("clock is moving backwards.  Rejecting requests until %d.", id.lastTimestamp)
+		return 0, errors.New(fmt.Sprintf("Clock moved backwards.  Refusing to generate id for %d milliseconds", id.lastTimestamp-timestamp))
+	}
+
+	// 最后时间戳 = 当前时间戳
+	if id.lastTimestamp == timestamp {
+		// sequence 序号
+		id.sequence = (id.sequence + 1) & sequenceMask
+		if id.sequence == 0 {
+			timestamp = tilNextMillis(id.lastTimestamp)
+		}
+	} else {
+		id.sequence = 0
+	}
+	id.lastTimestamp = timestamp
+	return ((timestamp - id.twepoch) << timestampLeftShift) | (id.districtId << DistrictIdShift) | (id.nodeId << nodeIdShift) | id.sequence, nil
+}

BIN
dist(10)/dist/favicon.ico


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/css/app.5e481942.css


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/css/chunk-elementUI.5dea96f6.css


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/css/chunk-libs.1664ae71.css


BIN
dist(10)/dist/static/fonts/element-icons.535877f5.woff


BIN
dist(10)/dist/static/fonts/element-icons.732389de.ttf


BIN
dist(10)/dist/static/img/404.a57b6f31.png


BIN
dist(10)/dist/static/img/404_cloud.0f4bc32b.png


File diff suppressed because it is too large
+ 0 - 28
dist(10)/dist/static/img/iconfont.7d9f8392.svg


BIN
dist(10)/dist/static/img/logo.afed751a.png


BIN
dist(10)/dist/static/img/logo1.0121925c.png


BIN
dist(10)/dist/static/img/logo_u3.3c77f543.png


BIN
dist(10)/dist/static/img/nlogin-bg1.77301f56.jpg


BIN
dist(10)/dist/static/img/row-bg3.b3be7548.png


BIN
dist(10)/dist/static/img/topBg.69ecd1e1.png


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/app.c2cc0a93.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-52ecc0ac.98e5f964.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-5c4dc4a9.eb511b2a.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-b702d234.0ec8f519.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-cf83d4b8.b3f7b120.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-elementUI.a8f15e3f.js


File diff suppressed because it is too large
+ 0 - 0
dist(10)/dist/static/js/chunk-libs.9fe09263.js


BIN
dist(2)/dist(3).zip


BIN
dist(2)/dist/favicon.ico


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/css/app.13da2572.css


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/css/chunk-elementUI.7091c052.css


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/css/chunk-libs.1664ae71.css


BIN
dist(2)/dist/static/fonts/element-icons.535877f5.woff


BIN
dist(2)/dist/static/fonts/element-icons.732389de.ttf


BIN
dist(2)/dist/static/img/404.a57b6f31.png


BIN
dist(2)/dist/static/img/404_cloud.0f4bc32b.png


File diff suppressed because it is too large
+ 0 - 28
dist(2)/dist/static/img/iconfont.0ddaba12.svg


BIN
dist(2)/dist/static/img/logo.afed751a.png


BIN
dist(2)/dist/static/img/logo1.0121925c.png


BIN
dist(2)/dist/static/img/logo_u3.3c77f543.png


BIN
dist(2)/dist/static/img/nlogin-bg1.77301f56.jpg


BIN
dist(2)/dist/static/img/row-bg3.b3be7548.png


BIN
dist(2)/dist/static/img/topBg.69ecd1e1.png


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/app.b3712335.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-154544ae.8c1aa97f.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-52ecc0ac.59b0b1d3.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-5c4dc4a9.bdf55ee3.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-b702d234.d2881290.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-elementUI.d418bfd2.js


File diff suppressed because it is too large
+ 0 - 0
dist(2)/dist/static/js/chunk-libs.ff9ff173.js


BIN
dist-TMR-测试地址-20230322-2/dist/favicon.ico


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/css/app.99dfb9eb.css


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/css/chunk-elementUI.f92cd1c5.css


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/css/chunk-libs.1664ae71.css


BIN
dist-TMR-测试地址-20230322-2/dist/static/fonts/element-icons.535877f5.woff


BIN
dist-TMR-测试地址-20230322-2/dist/static/fonts/element-icons.732389de.ttf


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/404.a57b6f31.png


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/404_cloud.0f4bc32b.png


File diff suppressed because it is too large
+ 0 - 28
dist-TMR-测试地址-20230322-2/dist/static/img/iconfont.7d9f8392.svg


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/logo.afed751a.png


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/logo1.0121925c.png


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/logo_u3.3c77f543.png


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/nlogin-bg1.77301f56.jpg


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/row-bg3.b3be7548.png


BIN
dist-TMR-测试地址-20230322-2/dist/static/img/topBg.69ecd1e1.png


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/app.9e5f3a66.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-52ecc0ac.a7dca219.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-5c4dc4a9.a119f214.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-7085d3cc.df62b750.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-b702d234.66ccaac4.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-elementUI.60d920b6.js


File diff suppressed because it is too large
+ 0 - 0
dist-TMR-测试地址-20230322-2/dist/static/js/chunk-libs.bc9e1339.js


BIN
dist-local80/favicon.ico


File diff suppressed because it is too large
+ 0 - 0
dist-local80/index.html


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/css/app.7d5bda48.css


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/css/chunk-elementUI.68c70ad5.css


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/css/chunk-libs.2f93cd48.css


BIN
dist-local80/static/fonts/element-icons.535877f5.woff


BIN
dist-local80/static/fonts/element-icons.732389de.ttf


BIN
dist-local80/static/img/404.a57b6f31.png


BIN
dist-local80/static/img/404_cloud.0f4bc32b.png


File diff suppressed because it is too large
+ 0 - 28
dist-local80/static/img/iconfont.0ddaba12.svg


BIN
dist-local80/static/img/logo1.0121925c.png


BIN
dist-local80/static/img/logo_u3.f532c6cd.png


BIN
dist-local80/static/img/nlogin-bg.e6414ecd.png


BIN
dist-local80/static/img/nlogo1.acea2d10.png


BIN
dist-local80/static/img/row-bg3.758b2455.png


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/app.67a6204c.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-0d9c7604.1110305a.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-52ecc0ac.1b662018.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-5c4dc4a9.43958bc8.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-b702d234.3891683b.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-elementUI.b717e905.js


File diff suppressed because it is too large
+ 0 - 0
dist-local80/static/js/chunk-libs.2ab84c12.js


Some files were not shown because too many files changed in this diff