From ce78b2caee368623616cb8198f299d6e71973eec Mon Sep 17 00:00:00 2001 From: "meilin.huang" <954537473@qq.com> Date: Wed, 27 Apr 2022 10:59:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=9C=BA=E5=99=A8?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9F=A5=E7=9C=8B&=E6=9C=BA=E5=99=A8?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/utils/jsonschemal_util.go | 26 - base/utils/jsonschemal_util_test.go | 58 -- go.mod | 4 - go.sum | 134 ++-- mayfly_go_web/package.json | 2 +- mayfly_go_web/src/common/echarts/theme.json | 176 +++++ .../src/common/echarts/useEcharts.ts | 7 + .../src/common/utils/authDirective.ts | 45 +- .../src/components/chart/ActivePlate.vue | 64 -- .../src/components/chart/BaseChart.vue | 39 -- mayfly_go_web/src/components/chart/Card.vue | 43 -- .../src/components/chart/ChartBar.vue | 138 ---- .../src/components/chart/ChartContinuou.vue | 92 --- .../src/components/chart/ChartFunnel.vue | 104 --- .../src/components/chart/ChartGauge.vue | 89 --- .../src/components/chart/ChartLine.vue | 121 ---- .../src/components/chart/ChartPie.vue | 111 ---- mayfly_go_web/src/components/chart/onoff.js | 37 -- mayfly_go_web/src/components/chart/theme.json | 490 -------------- mayfly_go_web/src/views/home/index.vue | 247 ++----- mayfly_go_web/src/views/home/mock.ts | 93 --- .../{Account.vue => AccountLogin.vue} | 2 +- .../component/{mobile.vue => MobileLogin.vue} | 2 +- mayfly_go_web/src/views/login/index.vue | 7 +- mayfly_go_web/src/views/ops/db/DbEdit.vue | 2 +- .../src/views/ops/machine/MachineEdit.vue | 2 +- .../src/views/ops/machine/MachineList.vue | 126 +++- .../src/views/ops/machine/MachineStats.vue | 322 ++++++++++ .../src/views/ops/machine/Monitor.vue | 208 ------ mayfly_go_web/src/views/ops/machine/api.ts | 2 + .../src/views/ops/redis/RedisEdit.vue | 2 +- .../src/views/system/role/RoleEdit.vue | 6 +- mayfly_go_web/yarn.lock | 606 +++++++++++------- server/devops/api/machine.go | 13 +- server/devops/api/vo/vo.go | 1 + server/devops/application/machine_app.go | 20 +- server/devops/domain/entity/machine.go | 17 +- .../infrastructure/machine/shell/stats.sh | 2 +- server/devops/infrastructure/machine/stats.go | 242 ++----- server/devops/router/machine.go | 7 + server/mayfly-go.sql | 1 + 41 files changed, 1240 insertions(+), 2470 deletions(-) delete mode 100644 base/utils/jsonschemal_util.go delete mode 100644 base/utils/jsonschemal_util_test.go create mode 100644 mayfly_go_web/src/common/echarts/theme.json create mode 100644 mayfly_go_web/src/common/echarts/useEcharts.ts delete mode 100644 mayfly_go_web/src/components/chart/ActivePlate.vue delete mode 100644 mayfly_go_web/src/components/chart/BaseChart.vue delete mode 100644 mayfly_go_web/src/components/chart/Card.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartBar.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartContinuou.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartFunnel.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartGauge.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartLine.vue delete mode 100644 mayfly_go_web/src/components/chart/ChartPie.vue delete mode 100644 mayfly_go_web/src/components/chart/onoff.js delete mode 100644 mayfly_go_web/src/components/chart/theme.json delete mode 100644 mayfly_go_web/src/views/home/mock.ts rename mayfly_go_web/src/views/login/component/{Account.vue => AccountLogin.vue} (99%) rename mayfly_go_web/src/views/login/component/{mobile.vue => MobileLogin.vue} (98%) create mode 100644 mayfly_go_web/src/views/ops/machine/MachineStats.vue delete mode 100755 mayfly_go_web/src/views/ops/machine/Monitor.vue diff --git a/base/utils/jsonschemal_util.go b/base/utils/jsonschemal_util.go deleted file mode 100644 index 6a7396f5..00000000 --- a/base/utils/jsonschemal_util.go +++ /dev/null @@ -1,26 +0,0 @@ -package utils - -import ( - "errors" - "strings" - - "github.com/xeipuuv/gojsonschema" -) - -func ValidJsonString(schemal, json string) error { - scheme, jsonLoader := gojsonschema.NewStringLoader(schemal), gojsonschema.NewStringLoader(json) - - result, err := gojsonschema.Validate(scheme, jsonLoader) - if err != nil { - return err - } - if result.Valid() { - return nil - } - errs := make([]string, 0) - for _, desc := range result.Errors() { - errs = append(errs, desc.String()) - } - - return errors.New(strings.Join(errs, "|")) -} diff --git a/base/utils/jsonschemal_util_test.go b/base/utils/jsonschemal_util_test.go deleted file mode 100644 index 22df2c25..00000000 --- a/base/utils/jsonschemal_util_test.go +++ /dev/null @@ -1,58 +0,0 @@ -package utils - -import ( - "fmt" - "testing" - - "github.com/xeipuuv/gojsonschema" -) - -func TestJsonSchemal(t *testing.T) { - schema := `{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Product", - "description": "A product from Acme's catalog", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier for a product", - "type": "integer" - }, - "name": { - "description": "Name of the product", - "type": "string" - }, - "price": { - "type": "number", - "minimum": 0, - "exclusiveMinimum": true - } - }, - "required": ["id", "name", "price"] - } - ` - - json := `{"id": 1, "name": "test", "price": -21}` - - err := ValidJsonString(schema, json) - fmt.Print(err) -} - -func TestJs(t *testing.T) { - schemaLoader := gojsonschema.NewStringLoader(`{"type": "object","properties":{"a":{"type":"object"}},"required":["a"]}`) // json格式 - documentLoader := gojsonschema.NewStringLoader(`{"a":"b"}`) // 待校验的json数据 - - result, err := gojsonschema.Validate(schemaLoader, documentLoader) - if err != nil { - panic(err.Error()) - } - - if result.Valid() { - fmt.Printf("The document is valid\n") - } else { - fmt.Printf("The document is not valid. see errors :\n") - for _, desc := range result.Errors() { - fmt.Printf("- %s\n", desc) - } - } -} diff --git a/go.mod b/go.mod index 2a780721..bb193d8d 100644 --- a/go.mod +++ b/go.mod @@ -14,8 +14,6 @@ require ( // 定时任务 github.com/robfig/cron/v3 v3.0.1 github.com/sirupsen/logrus v1.8.1 - // jsonschemal校验 - github.com/xeipuuv/gojsonschema v1.2.0 // ssh golang.org/x/crypto v0.0.0-20220314234724-5d542ad81a58 gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b @@ -43,8 +41,6 @@ require ( github.com/onsi/ginkgo v1.16.5 // indirect github.com/onsi/gomega v1.18.1 // indirect github.com/ugorji/go/codec v1.2.7 // indirect - github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect - github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect golang.org/x/image v0.0.0-20220302094943-723b81ca9867 // indirect golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 // indirect golang.org/x/text v0.3.7 // indirect diff --git a/go.sum b/go.sum index d6a825df..b6214d48 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,7 @@ +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -8,20 +12,23 @@ github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.7.2 h1:Tg03T9yM2xa8j6I3Z3oqLaQRSmKvxPd6g/2HJ6zICFA= -github.com/gin-gonic/gin v1.7.2/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= +github.com/gin-gonic/gin v1.7.7 h1:3DoBmSbJbZAWqXJC3SLjAPfutPJJRN1U5pALB7EeTTs= +github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= +github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= +github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= +github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= +github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-playground/validator/v10 v10.10.1 h1:uA0+amWMiglNZKZ9FJRKUAe9U3RX91eVn1JYXMWt7ig= +github.com/go-playground/validator/v10 v10.10.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= github.com/go-redis/redis v6.15.9+incompatible h1:K0pv1D7EQUjfyoMql+r/jZqCLizCGKFlFgcHWWmHQjg= github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= -github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -42,55 +49,66 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/jinzhu/now v1.1.2 h1:eVKgfIdy9b6zbWBMgFpfDPoAMifwSZagU9HmEU6zgiI= -github.com/jinzhu/now v1.1.2/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/jinzhu/now v1.1.4 h1:tHnRBy1i5F2Dh8BAFxqFzxKqqvezXrL2OW1TnX+Mlas= +github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11 h1:uVUAXhF2To8cbw/3xN3pxj6kk7TYKs98NIrTqPlMWAQ= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= +github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.13 h1:qdl+GuBjcsKKDco5BsxPJlId98mSWNKqYA+Co0SC1yA= -github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/mojocn/base64Captcha v1.3.4 h1:9+MZzjNSfBHniYOIpoP4xyDDPCXy14JIjsEFf89PlNw= -github.com/mojocn/base64Captcha v1.3.4/go.mod h1:wAQCKEc5bDujxKRmbT6/vTnTt5CjStQ8bRfPWUuz/iY= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mojocn/base64Captcha v1.3.5 h1:Qeilr7Ta6eDtG4S+tQuZ5+hO+QHbiGAJdi4PfoagaA0= +github.com/mojocn/base64Captcha v1.3.5/go.mod h1:/tTTXn4WTpX9CfrmipqRytCpJ27Uw3G6I7NcP2WwcmY= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.13.1 h1:I2qBYMChEhIjOgazfJmV3/mZM256btk6wkCDRmW7JYs= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= +github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= +github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/sftp v1.13.4 h1:Lb0RYJCmgUcBgZosfoi9Y9sbl6+LJgOIgk/2Y4YjMFg= +github.com/pkg/sftp v1.13.4/go.mod h1:LzqnAvaD5TWeNBsZpfKxSYn1MbjWwOsCIAFFJbpIsK8= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= +github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -98,28 +116,26 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= +github.com/ugorji/go v1.2.7 h1:qYhyWUUd6WbiM+C6JZAUkIJt/1WrjzNHY9+KCIjVqTo= +github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e h1:gsTQYXdTw2Gq7RBsWvlQ91b+aEQ6bXFUngBGuR8sPpI= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220314234724-5d542ad81a58 h1:L8CkJyVoa0/NslN3RUMLgasK5+KatNvyRGQ9QyCYAfc= +golang.org/x/crypto v0.0.0-20220314234724-5d542ad81a58/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/image v0.0.0-20190501045829-6d32002ffd75/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -127,8 +143,9 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4 h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 h1:CIJ76btIcR3eFI5EgSo6k1qKw9KJexJuRLI9G7Hp5wE= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -139,22 +156,28 @@ golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 h1:y/woIyUBFbpQGKS0u1aHF/40WUDnek3fPOyD08H5Vng= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -170,11 +193,14 @@ google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miE google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= @@ -187,8 +213,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/mysql v1.0.5 h1:WAAmvLK2rG0tCOqrf5XcLi2QUwugd4rcVJ/W3aoon9o= -gorm.io/driver/mysql v1.0.5/go.mod h1:N1OIhHAIhx5SunkMGqWbGFVeh4yTNWKmMo1GOAsohLI= -gorm.io/gorm v1.21.3/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= -gorm.io/gorm v1.21.11 h1:CxkXW6Cc+VIBlL8yJEHq+Co4RYXdSLiMKNvgoZPjLK4= -gorm.io/gorm v1.21.11/go.mod h1:F+OptMscr0P2F2qU97WT1WimdH9GaQPoDW7AYd5i2Y0= +gorm.io/driver/mysql v1.3.2 h1:QJryWiqQ91EvZ0jZL48NOpdlPdMjdip1hQ8bTgo4H7I= +gorm.io/driver/mysql v1.3.2/go.mod h1:ChK6AHbHgDCFZyJp0F+BmVGb06PSIoh9uVYKAlRbb2U= +gorm.io/gorm v1.23.1/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= +gorm.io/gorm v1.23.2 h1:xmq9QRMWL8HTJyhAUBXy8FqIIQCYESeKfJL4DoGKiWQ= +gorm.io/gorm v1.23.2/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= diff --git a/mayfly_go_web/package.json b/mayfly_go_web/package.json index 1f00df27..551dd398 100644 --- a/mayfly_go_web/package.json +++ b/mayfly_go_web/package.json @@ -11,7 +11,7 @@ "codemirror": "^5.65.2", "countup.js": "^2.0.7", "cropperjs": "^1.5.11", - "echarts": "^5.1.1", + "echarts": "^5.3.2", "element-plus": "^2.1.10", "@element-plus/icons-vue": "^1.1.3", "jsonlint": "^1.6.3", diff --git a/mayfly_go_web/src/common/echarts/theme.json b/mayfly_go_web/src/common/echarts/theme.json new file mode 100644 index 00000000..a66adba7 --- /dev/null +++ b/mayfly_go_web/src/common/echarts/theme.json @@ -0,0 +1,176 @@ +{ + "seriesCnt": "4", + "backgroundColor": "rgba(0,0,0,0)", + "titleColor": "#008acd", + "subtitleColor": "#aaaaaa", + "textColorShow": false, + "textColor": "#333", + "markTextColor": "#eeeeee", + "color": [ + "#2ec7c9", + "#b6a2de", + "#5ab1ef", + "#ffb980", + "#d87a80", + "#8d98b3", + "#e5cf0d", + "#97b552", + "#95706d", + "#dc69aa", + "#07a2a4", + "#9a7fd1", + "#588dd5", + "#f5994e", + "#c05050", + "#59678c", + "#c9ab00", + "#7eb00a", + "#6f5553", + "#c14089" + ], + "borderColor": "#ccc", + "borderWidth": 0, + "visualMapColor": [ + "#5ab1ef", + "#e0ffff" + ], + "legendTextColor": "#333333", + "kColor": "#d87a80", + "kColor0": "#2ec7c9", + "kBorderColor": "#d87a80", + "kBorderColor0": "#2ec7c9", + "kBorderWidth": 1, + "lineWidth": 2, + "symbolSize": 3, + "symbol": "emptyCircle", + "symbolBorderWidth": 1, + "lineSmooth": true, + "graphLineWidth": 1, + "graphLineColor": "#aaaaaa", + "mapLabelColor": "#d87a80", + "mapLabelColorE": "rgb(100,0,0)", + "mapBorderColor": "#eeeeee", + "mapBorderColorE": "#444", + "mapBorderWidth": 0.5, + "mapBorderWidthE": 1, + "mapAreaColor": "#dddddd", + "mapAreaColorE": "rgba(254,153,78,1)", + "axes": [ + { + "type": "all", + "name": "通用坐标轴", + "axisLineShow": true, + "axisLineColor": "#eeeeee", + "axisTickShow": true, + "axisTickColor": "#eeeeee", + "axisLabelShow": true, + "axisLabelColor": "#eeeeee", + "splitLineShow": true, + "splitLineColor": [ + "#aaaaaa" + ], + "splitAreaShow": false, + "splitAreaColor": [ + "#eeeeee" + ] + }, + { + "type": "category", + "name": "类目坐标轴", + "axisLineShow": true, + "axisLineColor": "#008acd", + "axisTickShow": true, + "axisTickColor": "#333", + "axisLabelShow": true, + "axisLabelColor": "#333", + "splitLineShow": false, + "splitLineColor": [ + "#eee" + ], + "splitAreaShow": false, + "splitAreaColor": [ + "rgba(250,250,250,0.3)", + "rgba(200,200,200,0.3)" + ] + }, + { + "type": "value", + "name": "数值坐标轴", + "axisLineShow": true, + "axisLineColor": "#008acd", + "axisTickShow": true, + "axisTickColor": "#333", + "axisLabelShow": true, + "axisLabelColor": "#333", + "splitLineShow": true, + "splitLineColor": [ + "#eee" + ], + "splitAreaShow": true, + "splitAreaColor": [ + "rgba(250,250,250,0.3)", + "rgba(200,200,200,0.3)" + ] + }, + { + "type": "log", + "name": "对数坐标轴", + "axisLineShow": true, + "axisLineColor": "#008acd", + "axisTickShow": true, + "axisTickColor": "#333", + "axisLabelShow": true, + "axisLabelColor": "#333", + "splitLineShow": true, + "splitLineColor": [ + "#eee" + ], + "splitAreaShow": true, + "splitAreaColor": [ + "rgba(250,250,250,0.3)", + "rgba(200,200,200,0.3)" + ] + }, + { + "type": "time", + "name": "时间坐标轴", + "axisLineShow": true, + "axisLineColor": "#008acd", + "axisTickShow": true, + "axisTickColor": "#333", + "axisLabelShow": true, + "axisLabelColor": "#333", + "splitLineShow": true, + "splitLineColor": [ + "#eee" + ], + "splitAreaShow": false, + "splitAreaColor": [ + "rgba(250,250,250,0.3)", + "rgba(200,200,200,0.3)" + ] + } + ], + "axisSeperateSetting": true, + "toolboxColor": "#2ec7c9", + "toolboxEmphasisColor": "#18a4a6", + "tooltipAxisColor": "#008acd", + "tooltipAxisWidth": "1", + "timelineLineColor": "#008acd", + "timelineLineWidth": 1, + "timelineItemColor": "#008acd", + "timelineItemColorE": "#a9334c", + "timelineCheckColor": "#2ec7c9", + "timelineCheckBorderColor": "#2ec7c9", + "timelineItemBorderWidth": 1, + "timelineControlColor": "#008acd", + "timelineControlBorderColor": "#008acd", + "timelineControlBorderWidth": 0.5, + "timelineLabelColor": "#008acd", + "datazoomBackgroundColor": "rgba(47,69,84,0)", + "datazoomDataColor": "#efefff", + "datazoomFillColor": "rgba(182,162,222,0.2)", + "datazoomHandleColor": "#008acd", + "datazoomHandleWidth": "100", + "datazoomLabelColor": "#333333" +} \ No newline at end of file diff --git a/mayfly_go_web/src/common/echarts/useEcharts.ts b/mayfly_go_web/src/common/echarts/useEcharts.ts new file mode 100644 index 00000000..433f9ba3 --- /dev/null +++ b/mayfly_go_web/src/common/echarts/useEcharts.ts @@ -0,0 +1,7 @@ +import * as echarts from 'echarts' + +export default function(dom: any, theme: any = null, option: any) { + let chart = echarts.init(dom, theme); + chart.setOption(option); + return chart; +} \ No newline at end of file diff --git a/mayfly_go_web/src/common/utils/authDirective.ts b/mayfly_go_web/src/common/utils/authDirective.ts index 4e7a72f0..8fabe31a 100644 --- a/mayfly_go_web/src/common/utils/authDirective.ts +++ b/mayfly_go_web/src/common/utils/authDirective.ts @@ -1,32 +1,53 @@ import type { App } from 'vue'; -import { store } from '@/store/index.ts'; -import { judementSameArr } from '@/common/utils/arrayOperation.ts'; +import { auth, auths, authAll } from './authFunction' // 用户权限指令 export function authDirective(app: App) { // 单个权限验证(v-auth="xxx") app.directive('auth', { mounted(el, binding) { - if (!store.state.userInfos.userInfos.permissions.some((v: any) => v === binding.value)) el.parentNode.removeChild(el); + if (!auth(binding.value)) { + parseNoAuth(el, binding); + }; }, }); // 多个权限验证,满足一个则显示(v-auths="[xxx,xxx]") app.directive('auths', { mounted(el, binding) { - let flag = false; - store.state.userInfos.userInfos.permissions.map((val: any) => { - binding.value.map((v: any) => { - if (val === v) flag = true; - }); - }); - if (!flag) el.parentNode.removeChild(el); + if (!auths(binding.value)) { + parseNoAuth(el, binding); + } }, }); // 多个权限验证,全部满足则显示(v-auth-all="[xxx,xxx]") app.directive('auth-all', { mounted(el, binding) { - const flag = judementSameArr(binding.value, store.state.userInfos.userInfos.permissions); - if (!flag) el.parentNode.removeChild(el); + if (!authAll(binding.value)) { + parseNoAuth(el, binding); + }; }, }); } + +/** + * 处理没有权限场景 + * + * @param el 元素 + * @param binding 绑定至 + */ +const parseNoAuth = (el: any, binding: any) => { + const { arg } = binding; + // 如果是禁用模式,则将元素禁用 + if (arg == 'disabled') { + el.setAttribute('disabled', true); + el.classList.add('is-disabled'); + el.addEventListener('click', disableClickFn, true); + } else { + // 移除该元素 + el.parentNode.removeChild(el); + } +} + +const disableClickFn = (event: any) => { + event && event.stopImmediatePropagation(); +} \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ActivePlate.vue b/mayfly_go_web/src/components/chart/ActivePlate.vue deleted file mode 100644 index b72e5c3d..00000000 --- a/mayfly_go_web/src/components/chart/ActivePlate.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/BaseChart.vue b/mayfly_go_web/src/components/chart/BaseChart.vue deleted file mode 100644 index 6f50604a..00000000 --- a/mayfly_go_web/src/components/chart/BaseChart.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/Card.vue b/mayfly_go_web/src/components/chart/Card.vue deleted file mode 100644 index ec03884b..00000000 --- a/mayfly_go_web/src/components/chart/Card.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartBar.vue b/mayfly_go_web/src/components/chart/ChartBar.vue deleted file mode 100644 index 4982001a..00000000 --- a/mayfly_go_web/src/components/chart/ChartBar.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartContinuou.vue b/mayfly_go_web/src/components/chart/ChartContinuou.vue deleted file mode 100644 index 36d6f6b5..00000000 --- a/mayfly_go_web/src/components/chart/ChartContinuou.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartFunnel.vue b/mayfly_go_web/src/components/chart/ChartFunnel.vue deleted file mode 100644 index ce595717..00000000 --- a/mayfly_go_web/src/components/chart/ChartFunnel.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartGauge.vue b/mayfly_go_web/src/components/chart/ChartGauge.vue deleted file mode 100644 index 044b75e6..00000000 --- a/mayfly_go_web/src/components/chart/ChartGauge.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartLine.vue b/mayfly_go_web/src/components/chart/ChartLine.vue deleted file mode 100644 index 5c70d122..00000000 --- a/mayfly_go_web/src/components/chart/ChartLine.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/ChartPie.vue b/mayfly_go_web/src/components/chart/ChartPie.vue deleted file mode 100644 index d8db5d10..00000000 --- a/mayfly_go_web/src/components/chart/ChartPie.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/onoff.js b/mayfly_go_web/src/components/chart/onoff.js deleted file mode 100644 index 105d1420..00000000 --- a/mayfly_go_web/src/components/chart/onoff.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @description 绑定事件 on(element, event, handler) - */ -export const on = (function () { - if (document.addEventListener != null) { - return function (element, event, handler) { - if (element && event && handler) { - element.addEventListener(event, handler, false); - } - }; - } else { - return function (element, event, handler) { - if (element && event && handler) { - element.attachEvent('on' + event, handler); - } - }; - } - })(); - - /** - * @description 解绑事件 off(element, event, handler) - */ - export const off = (function () { - if (document.removeEventListener != null) { - return function (element, event, handler) { - if (element && event) { - element.removeEventListener(event, handler, false); - } - }; - } else { - return function (element, event, handler) { - if (element && event) { - element.detachEvent('on' + event, handler); - } - }; - } - })(); \ No newline at end of file diff --git a/mayfly_go_web/src/components/chart/theme.json b/mayfly_go_web/src/components/chart/theme.json deleted file mode 100644 index e28f1087..00000000 --- a/mayfly_go_web/src/components/chart/theme.json +++ /dev/null @@ -1,490 +0,0 @@ -{ - "color": [ - "#2d8cf0", - "#19be6b", - "#ff9900", - "#E46CBB", - "#9A66E4", - "#ed3f14" - ], - "backgroundColor": "rgba(0,0,0,0)", - "textStyle": {}, - "title": { - "textStyle": { - "color": "#516b91" - }, - "subtextStyle": { - "color": "#93b7e3" - } - }, - "line": { - "itemStyle": { - "normal": { - "borderWidth": "2" - } - }, - "lineStyle": { - "normal": { - "width": "2" - } - }, - "symbolSize": "6", - "symbol": "emptyCircle", - "smooth": true - }, - "radar": { - "itemStyle": { - "normal": { - "borderWidth": "2" - } - }, - "lineStyle": { - "normal": { - "width": "2" - } - }, - "symbolSize": "6", - "symbol": "emptyCircle", - "smooth": true - }, - "bar": { - "itemStyle": { - "normal": { - "barBorderWidth": 0, - "barBorderColor": "#ccc" - }, - "emphasis": { - "barBorderWidth": 0, - "barBorderColor": "#ccc" - } - } - }, - "pie": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "scatter": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "boxplot": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "parallel": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "sankey": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "funnel": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "gauge": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - }, - "emphasis": { - "borderWidth": 0, - "borderColor": "#ccc" - } - } - }, - "candlestick": { - "itemStyle": { - "normal": { - "color": "#edafda", - "color0": "transparent", - "borderColor": "#d680bc", - "borderColor0": "#8fd3e8", - "borderWidth": "2" - } - } - }, - "graph": { - "itemStyle": { - "normal": { - "borderWidth": 0, - "borderColor": "#ccc" - } - }, - "lineStyle": { - "normal": { - "width": 1, - "color": "#aaa" - } - }, - "symbolSize": "6", - "symbol": "emptyCircle", - "smooth": true, - "color": [ - "#2d8cf0", - "#19be6b", - "#f5ae4a", - "#9189d5", - "#56cae2", - "#cbb0e3" - ], - "label": { - "normal": { - "textStyle": { - "color": "#eee" - } - } - } - }, - "map": { - "itemStyle": { - "normal": { - "areaColor": "#f3f3f3", - "borderColor": "#516b91", - "borderWidth": 0.5 - }, - "emphasis": { - "areaColor": "rgba(165,231,240,1)", - "borderColor": "#516b91", - "borderWidth": 1 - } - }, - "label": { - "normal": { - "textStyle": { - "color": "#000" - } - }, - "emphasis": { - "textStyle": { - "color": "rgb(81,107,145)" - } - } - } - }, - "geo": { - "itemStyle": { - "normal": { - "areaColor": "#f3f3f3", - "borderColor": "#516b91", - "borderWidth": 0.5 - }, - "emphasis": { - "areaColor": "rgba(165,231,240,1)", - "borderColor": "#516b91", - "borderWidth": 1 - } - }, - "label": { - "normal": { - "textStyle": { - "color": "#000" - } - }, - "emphasis": { - "textStyle": { - "color": "rgb(81,107,145)" - } - } - } - }, - "categoryAxis": { - "axisLine": { - "show": true, - "lineStyle": { - "color": "#cccccc" - } - }, - "axisTick": { - "show": false, - "lineStyle": { - "color": "#333" - } - }, - "axisLabel": { - "show": true, - "textStyle": { - "color": "#999999" - } - }, - "splitLine": { - "show": true, - "lineStyle": { - "color": [ - "#eeeeee" - ] - } - }, - "splitArea": { - "show": false, - "areaStyle": { - "color": [ - "rgba(250,250,250,0.05)", - "rgba(200,200,200,0.02)" - ] - } - } - }, - "valueAxis": { - "axisLine": { - "show": true, - "lineStyle": { - "color": "#cccccc" - } - }, - "axisTick": { - "show": false, - "lineStyle": { - "color": "#333" - } - }, - "axisLabel": { - "show": true, - "textStyle": { - "color": "#999999" - } - }, - "splitLine": { - "show": true, - "lineStyle": { - "color": [ - "#eeeeee" - ] - } - }, - "splitArea": { - "show": false, - "areaStyle": { - "color": [ - "rgba(250,250,250,0.05)", - "rgba(200,200,200,0.02)" - ] - } - } - }, - "logAxis": { - "axisLine": { - "show": true, - "lineStyle": { - "color": "#cccccc" - } - }, - "axisTick": { - "show": false, - "lineStyle": { - "color": "#333" - } - }, - "axisLabel": { - "show": true, - "textStyle": { - "color": "#999999" - } - }, - "splitLine": { - "show": true, - "lineStyle": { - "color": [ - "#eeeeee" - ] - } - }, - "splitArea": { - "show": false, - "areaStyle": { - "color": [ - "rgba(250,250,250,0.05)", - "rgba(200,200,200,0.02)" - ] - } - } - }, - "timeAxis": { - "axisLine": { - "show": true, - "lineStyle": { - "color": "#cccccc" - } - }, - "axisTick": { - "show": false, - "lineStyle": { - "color": "#333" - } - }, - "axisLabel": { - "show": true, - "textStyle": { - "color": "#999999" - } - }, - "splitLine": { - "show": true, - "lineStyle": { - "color": [ - "#eeeeee" - ] - } - }, - "splitArea": { - "show": false, - "areaStyle": { - "color": [ - "rgba(250,250,250,0.05)", - "rgba(200,200,200,0.02)" - ] - } - } - }, - "toolbox": { - "iconStyle": { - "normal": { - "borderColor": "#999" - }, - "emphasis": { - "borderColor": "#666" - } - } - }, - "legend": { - "textStyle": { - "color": "#999999" - } - }, - "tooltip": { - "axisPointer": { - "lineStyle": { - "color": "#ccc", - "width": 1 - }, - "crossStyle": { - "color": "#ccc", - "width": 1 - } - } - }, - "timeline": { - "lineStyle": { - "color": "#8fd3e8", - "width": 1 - }, - "itemStyle": { - "normal": { - "color": "#8fd3e8", - "borderWidth": 1 - }, - "emphasis": { - "color": "#8fd3e8" - } - }, - "controlStyle": { - "normal": { - "color": "#8fd3e8", - "borderColor": "#8fd3e8", - "borderWidth": 0.5 - }, - "emphasis": { - "color": "#8fd3e8", - "borderColor": "#8fd3e8", - "borderWidth": 0.5 - } - }, - "checkpointStyle": { - "color": "#8fd3e8", - "borderColor": "rgba(138,124,168,0.37)" - }, - "label": { - "normal": { - "textStyle": { - "color": "#8fd3e8" - } - }, - "emphasis": { - "textStyle": { - "color": "#8fd3e8" - } - } - } - }, - "visualMap": { - "color": [ - "#516b91", - "#59c4e6", - "#a5e7f0" - ] - }, - "dataZoom": { - "backgroundColor": "rgba(0,0,0,0)", - "dataBackgroundColor": "rgba(255,255,255,0.3)", - "fillerColor": "rgba(167,183,204,0.4)", - "handleColor": "#a7b7cc", - "handleSize": "100%", - "textStyle": { - "color": "#333" - } - }, - "markPoint": { - "label": { - "normal": { - "textStyle": { - "color": "#eee" - } - }, - "emphasis": { - "textStyle": { - "color": "#eee" - } - } - } - } - } \ No newline at end of file diff --git a/mayfly_go_web/src/views/home/index.vue b/mayfly_go_web/src/views/home/index.vue index ded294c9..fc6e11cb 100644 --- a/mayfly_go_web/src/views/home/index.vue +++ b/mayfly_go_web/src/views/home/index.vue @@ -2,7 +2,7 @@
-
+
@@ -14,81 +14,15 @@
-
+
{{ v.title }}
-
-
@@ -99,35 +33,36 @@ import { useStore } from '@/store/index.ts'; import { CountUp } from 'countup.js'; import { formatAxis } from '@/common/utils/formatTime.ts'; import { indexApi } from './api'; -import { topCardItemList, environmentList, activitiesList } from './mock.ts'; +import { useRouter } from 'vue-router'; export default { - name: 'Home', + name: 'HomePage', setup() { // const { proxy } = getCurrentInstance() as any; + const router = useRouter(); const store = useStore(); const state = reactive({ - topCardItemList, - environmentList, - activitiesList, - tableData: { - data: [ - { - date: '2016-05-02', - name: '1号实验室', - address: '烟感2.1%OBS/M', - }, - { - date: '2016-05-04', - name: '2号实验室', - address: '温度30℃', - }, - { - date: '2016-05-01', - name: '3号实验室', - address: '湿度57%RH', - }, - ], - }, + topCardItemList: [ + { + title: '项目数', + id: 'projectNum', + color: '#FEBB50', + }, + { + title: 'Linux机器数', + id: 'machineNum', + color: '#F95959', + }, + { + title: '数据库总数', + id: 'dbNum', + color: '#8595F4', + }, + { + title: 'redis总数', + id: 'redisNum', + color: '#1abc9c', + }, + ], }); // 当前时间提示语 @@ -137,7 +72,7 @@ export default { // 初始化数字滚动 const initNumCountUp = async () => { - const res: any = await indexApi.getIndexCount.request() + const res: any = await indexApi.getIndexCount.request(); nextTick(() => { new CountUp('projectNum', res.projectNum).start(); new CountUp('machineNum', res.machineNum).start(); @@ -146,104 +81,31 @@ export default { }); }; - // // 实验室使用情况 - // const initHomeLaboratory = () => { - // const myChart = echarts.init(proxy.$refs.homeLaboratoryRef); - // const option = { - // grid: { - // top: 50, - // right: 20, - // bottom: 30, - // left: 30, - // }, - // tooltip: { - // trigger: 'axis', - // }, - // legend: { - // data: ['预购队列', '最新成交价'], - // right: 13, - // }, - // xAxis: { - // data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'], - // }, - // yAxis: [ - // { - // type: 'value', - // name: '价格', - // }, - // ], - // series: [ - // { - // name: '预购队列', - // type: 'bar', - // data: [5, 20, 36, 10, 10, 20], - // }, - // { - // name: '最新成交价', - // type: 'line', - // data: [15, 20, 16, 20, 30, 8], - // }, - // ], - // }; - // myChart.setOption(option); - // window.addEventListener('resize', () => { - // myChart.resize(); - // }); - // }; - // // 履约超时预警 - // const initHomeOvertime = () => { - // const myChart = echarts.init(proxy.$refs.homeOvertimeRef); - // const option = { - // grid: { - // top: 50, - // right: 20, - // bottom: 30, - // left: 30, - // }, - // tooltip: { - // trigger: 'axis', - // }, - // legend: { - // data: ['订单数量', '超时数量', '在线数量', '预警数量'], - // right: 13, - // }, - // xAxis: { - // data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - // }, - // yAxis: [ - // { - // type: 'value', - // name: '数量', - // }, - // ], - // series: [ - // { - // name: '订单数量', - // type: 'bar', - // data: [5, 20, 36, 10, 10, 20, 11, 13, 10, 9, 17, 19], - // }, - // { - // name: '超时数量', - // type: 'bar', - // data: [15, 12, 26, 15, 11, 16, 31, 13, 5, 16, 13, 15], - // }, - // { - // name: '在线数量', - // type: 'line', - // data: [15, 20, 16, 20, 30, 8, 16, 19, 12, 18, 19, 14], - // }, - // { - // name: '预警数量', - // type: 'line', - // data: [10, 10, 13, 12, 15, 18, 19, 10, 12, 15, 11, 17], - // }, - // ], - // }; - // myChart.setOption(option); - // window.addEventListener('resize', () => { - // myChart.resize(); - // }); - // }; + const toPage = (item: any) => { + switch (item.id) { + case 'personal': { + router.push('/personal'); + break; + } + case 'projectNum': { + router.push('/ops/projects'); + break; + } + case 'machineNum': { + router.push('/ops/machines'); + break; + } + case 'dbNum': { + router.push('/ops/dbms/dbs'); + break; + } + case 'redisNum': { + router.push('/ops/redis/manage'); + break; + } + } + }; + // 页面加载时 onMounted(() => { initNumCountUp(); @@ -255,9 +117,11 @@ export default { const getUserInfos = computed(() => { return store.state.userInfos.userInfos; }); + return { getUserInfos, currentTime, + toPage, ...toRefs(state), }; }, @@ -273,6 +137,7 @@ export default { background: gray; border-radius: 4px; transition: all ease 0.3s; + cursor: pointer; &:hover { box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%); transition: all ease 0.3s; diff --git a/mayfly_go_web/src/views/home/mock.ts b/mayfly_go_web/src/views/home/mock.ts deleted file mode 100644 index d8c45f71..00000000 --- a/mayfly_go_web/src/views/home/mock.ts +++ /dev/null @@ -1,93 +0,0 @@ -// 最顶部 card -export const topCardItemList = [ - { - title: '项目数', - id: 'projectNum', - num: '123', - tip: '通过人数', - tipNum: '911', - color: '#FEBB50', - iconColor: '#FDC566', - icon: 'el-icon-histogram', - }, - { - title: 'Linux机器数', - id: 'machineNum', - num: '123', - tip: '在场人数', - tipNum: '911', - color: '#F95959', - iconColor: '#F86C6B', - icon: 'iconfont icon-jinridaiban', - }, - { - title: '数据库总数', - id: "dbNum", - num: '123', - tip: '使用中', - tipNum: '611', - color: '#8595F4', - iconColor: '#92A1F4', - icon: 'iconfont icon-AIshiyanshi', - }, - { - title: 'redis总数', - id: 'redisNum', - num: '123', - tip: '通过人数', - tipNum: '911', - color: '#1abc9c', - iconColor: '#FDC566', - icon: 'iconfont icon-shenqingkaiban', - }, -]; - -// 环境监测 -export const environmentList = [ - { - icon: 'iconfont icon-yangan', - label: '烟感', - value: '2.1%OBS/M', - iconColor: '#F72B3F', - }, - { - icon: 'iconfont icon-wendu', - label: '温度', - value: '30℃', - iconColor: '#91BFF8', - }, - { - icon: 'iconfont icon-shidu', - label: '湿度', - value: '57%RH', - iconColor: '#88D565', - }, - { - icon: 'iconfont icon-zaosheng', - label: '噪声', - value: '57DB', - iconColor: '#FBD4A0', - }, -]; - -// 动态信息 -export const activitiesList = [ - { - time1: '今天', - time2: '12:20:30', - title: '更名', - label: '正式更名为 vue-next-admin', - }, - { - time1: '02-17', - time2: '12:20:30', - title: '页面', - label: '完成对首页的开发', - }, - { - time1: '02-14', - time2: '12:20:30', - title: '页面', - label: '新增个人中心', - }, -]; diff --git a/mayfly_go_web/src/views/login/component/Account.vue b/mayfly_go_web/src/views/login/component/AccountLogin.vue similarity index 99% rename from mayfly_go_web/src/views/login/component/Account.vue rename to mayfly_go_web/src/views/login/component/AccountLogin.vue index 991a16bd..b17cdd7a 100644 --- a/mayfly_go_web/src/views/login/component/Account.vue +++ b/mayfly_go_web/src/views/login/component/AccountLogin.vue @@ -62,7 +62,7 @@ import { formatAxis } from '@/common/utils/formatTime.ts'; import openApi from '@/common/openApi'; import { letterAvatar } from '@/common/utils/string'; export default defineComponent({ - name: 'Account', + name: 'AccountLogin', setup() { const store = useStore(); const route = useRoute(); diff --git a/mayfly_go_web/src/views/login/component/mobile.vue b/mayfly_go_web/src/views/login/component/MobileLogin.vue similarity index 98% rename from mayfly_go_web/src/views/login/component/mobile.vue rename to mayfly_go_web/src/views/login/component/MobileLogin.vue index f105caf6..ff6285cb 100644 --- a/mayfly_go_web/src/views/login/component/mobile.vue +++ b/mayfly_go_web/src/views/login/component/MobileLogin.vue @@ -33,7 +33,7 @@ + diff --git a/mayfly_go_web/src/views/ops/machine/Monitor.vue b/mayfly_go_web/src/views/ops/machine/Monitor.vue deleted file mode 100755 index 086cd575..00000000 --- a/mayfly_go_web/src/views/ops/machine/Monitor.vue +++ /dev/null @@ -1,208 +0,0 @@ - - - - - \ No newline at end of file diff --git a/mayfly_go_web/src/views/ops/machine/api.ts b/mayfly_go_web/src/views/ops/machine/api.ts index 53792f45..2107d72e 100644 --- a/mayfly_go_web/src/views/ops/machine/api.ts +++ b/mayfly_go_web/src/views/ops/machine/api.ts @@ -11,6 +11,8 @@ export const machineApi = { closeCli: Api.create("/machines/{id}/close-cli", 'delete'), // 保存按钮 saveMachine: Api.create("/machines", 'post'), + // 调整状态 + changeStatus: Api.create("/machines/{id}/{status}", 'put'), // 删除机器 del: Api.create("/machines/{id}", 'delete'), scripts: Api.create("/machines/{machineId}/scripts", 'get'), diff --git a/mayfly_go_web/src/views/ops/redis/RedisEdit.vue b/mayfly_go_web/src/views/ops/redis/RedisEdit.vue index 1859c9c5..b0b3edc1 100644 --- a/mayfly_go_web/src/views/ops/redis/RedisEdit.vue +++ b/mayfly_go_web/src/views/ops/redis/RedisEdit.vue @@ -1,6 +1,6 @@