| | |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "@element-plus/icons-vue": "^2.0.6", |
| | | "@kjgl77/datav-vue3": "^1.2.1", |
| | | "@wangeditor/editor": "^5.1.14", |
| | | "axios": "^0.27.2", |
| | | "countup.js": "^2.2.0", |
| | |
| | | "mitt": "^3.0.0", |
| | | "nprogress": "^0.2.0", |
| | | "pinia": "^2.0.14", |
| | | "pinia-plugin-persistedstate": "^2.1.1", |
| | | "print-js": "^1.6.0", |
| | | "qrcodejs2-fixes": "^0.0.2", |
| | | "screenfull": "^6.0.1", |
| | |
| | | "vue-grid-layout": "^3.0.0-beta1", |
| | | "vue-i18n": "^9.1.10", |
| | | "vue-router": "^4.0.15", |
| | | "wangeditor": "^4.7.15", |
| | | "xlsx": "^0.18.5" |
| | | }, |
| | | "devDependencies": { |
| | |
| | | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.0.tgz", |
| | | "integrity": "sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==", |
| | | "dependencies": { |
| | | "regenerator-runtime": "^0.13.4" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.9.0" |
| | | } |
| | | }, |
| | | "node_modules/@babel/runtime-corejs3": { |
| | | "version": "7.18.9", |
| | | "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", |
| | | "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", |
| | | "dependencies": { |
| | | "core-js-pure": "^3.20.2", |
| | | "regenerator-runtime": "^0.13.4" |
| | | }, |
| | | "engines": { |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">= 10" |
| | | } |
| | | }, |
| | | "node_modules/@jiaminghi/bezier-curve": { |
| | | "version": "0.0.9", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz", |
| | | "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "node_modules/@jiaminghi/c-render": { |
| | | "version": "0.4.3", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz", |
| | | "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.5.5", |
| | | "@jiaminghi/bezier-curve": "*", |
| | | "@jiaminghi/color": "*", |
| | | "@jiaminghi/transition": "*" |
| | | } |
| | | }, |
| | | "node_modules/@jiaminghi/charts": { |
| | | "version": "0.2.18", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz", |
| | | "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.5.5", |
| | | "@jiaminghi/c-render": "^0.4.3" |
| | | } |
| | | }, |
| | | "node_modules/@jiaminghi/color": { |
| | | "version": "0.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-0.1.1.tgz", |
| | | "integrity": "sha512-M09+Sb5HGqVim0zo+nG5gU1v+6gXT8ptr0BZR6dMGt83XmCJgnZtO8s7llTW4hLFFFM5co6geZvTekqLpSPAAQ==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "node_modules/@jiaminghi/transition": { |
| | | "version": "1.1.11", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz", |
| | | "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "node_modules/@kjgl77/datav-vue3": { |
| | | "version": "1.2.2", |
| | | "resolved": "https://registry.npmmirror.com/@kjgl77/datav-vue3/-/datav-vue3-1.2.2.tgz", |
| | | "integrity": "sha512-NJEn/n5SOOnVeMzQ7kZ6eaY6ux5SYT9uwfC81LC89s4BtwBRnq8zY7xoNIgai7JR1nW1TKEggOBWMfiLlkc/PA==", |
| | | "dependencies": { |
| | | "@jiaminghi/c-render": "^0.4.3", |
| | | "@jiaminghi/charts": "^0.2.18", |
| | | "@vueuse/core": "^9.1.0" |
| | | } |
| | | }, |
| | | "node_modules/@kjgl77/datav-vue3/node_modules/@types/web-bluetooth": { |
| | | "version": "0.0.15", |
| | | "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", |
| | | "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" |
| | | }, |
| | | "node_modules/@kjgl77/datav-vue3/node_modules/@vueuse/core": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.1.1.tgz", |
| | | "integrity": "sha512-QfuaNWRDMQcCUwXylCyYhPC3ScS9Tiiz4J0chdwr3vOemBwRToSywq8MP+ZegKYFnbETzRY8G/5zC+ca30wrRQ==", |
| | | "dependencies": { |
| | | "@types/web-bluetooth": "^0.0.15", |
| | | "@vueuse/metadata": "9.1.1", |
| | | "@vueuse/shared": "9.1.1", |
| | | "vue-demi": "*" |
| | | } |
| | | }, |
| | | "node_modules/@kjgl77/datav-vue3/node_modules/@vueuse/metadata": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.1.1.tgz", |
| | | "integrity": "sha512-XZ2KtSW+85LLHB/IdGILPAtbIVHasPsAW7aqz3BRMzJdAQWRiM/FGa1OKBwLbXtUw/AmjKYFlZJo7eOFIBXRog==" |
| | | }, |
| | | "node_modules/@kjgl77/datav-vue3/node_modules/vue-demi": { |
| | | "version": "0.13.11", |
| | | "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", |
| | | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", |
| | | "hasInstallScript": true, |
| | | "bin": { |
| | | "vue-demi-fix": "bin/vue-demi-fix.js", |
| | | "vue-demi-switch": "bin/vue-demi-switch.js" |
| | | }, |
| | | "engines": { |
| | | "node": ">=12" |
| | | }, |
| | | "peerDependencies": { |
| | | "@vue/composition-api": "^1.0.0-rc.1", |
| | | "vue": "^3.0.0-0 || ^2.6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "@vue/composition-api": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/@nodelib/fs.scandir": { |
| | |
| | | "version": "8.9.2", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.2.tgz", |
| | | "integrity": "sha512-g2s2BeyeEtJElmMFfFPnM+BTvnt0omniyvz8U18/zXDpQIMGozlNQgHoFeratyMfgVBhH/u2VKzmchChtDsgPQ==" |
| | | }, |
| | | "node_modules/@vueuse/shared": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.1.1.tgz", |
| | | "integrity": "sha512-c+IfcOYmHiHqoEa3ED1Tbpue5GHmoUmTp8PtO4YbczthtY155Rt6DmWhjxMLXBF1Bcidagxljmp/7xtAzEHXLw==", |
| | | "dependencies": { |
| | | "vue-demi": "*" |
| | | } |
| | | }, |
| | | "node_modules/@vueuse/shared/node_modules/vue-demi": { |
| | | "version": "0.13.11", |
| | | "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", |
| | | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", |
| | | "hasInstallScript": true, |
| | | "bin": { |
| | | "vue-demi-fix": "bin/vue-demi-fix.js", |
| | | "vue-demi-switch": "bin/vue-demi-switch.js" |
| | | }, |
| | | "engines": { |
| | | "node": ">=12" |
| | | }, |
| | | "peerDependencies": { |
| | | "@vue/composition-api": "^1.0.0-rc.1", |
| | | "vue": "^3.0.0-0 || ^2.6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "@vue/composition-api": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/@wangeditor/basic-modules": { |
| | | "version": "1.1.3", |
| | |
| | | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", |
| | | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", |
| | | "dev": true |
| | | }, |
| | | "node_modules/core-js-pure": { |
| | | "version": "3.25.0", |
| | | "resolved": "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.25.0.tgz", |
| | | "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", |
| | | "hasInstallScript": true |
| | | }, |
| | | "node_modules/countup.js": { |
| | | "version": "2.2.0", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/pinia-plugin-persistedstate": { |
| | | "version": "2.1.1", |
| | | "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-2.1.1.tgz", |
| | | "integrity": "sha512-HUgsU5IRtM75eAQiIqzT3p1oPEuYH1/B2ipTMU++yE+FV0LkHaBswdKXs0RMWYCmugO8s62oxLTh/N1dLNp+5A==", |
| | | "peerDependencies": { |
| | | "pinia": "^2.0.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "pinia": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/pinia/node_modules/vue-demi": { |
| | | "version": "0.12.5", |
| | | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz", |
| | |
| | | "vue": "^3.2.0" |
| | | } |
| | | }, |
| | | "node_modules/wangeditor": { |
| | | "version": "4.7.15", |
| | | "resolved": "https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz", |
| | | "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.11.2", |
| | | "@babel/runtime-corejs3": "^7.11.2", |
| | | "tslib": "^2.1.0" |
| | | } |
| | | }, |
| | | "node_modules/watchpack": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", |
| | |
| | | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.0.tgz", |
| | | "integrity": "sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==", |
| | | "requires": { |
| | | "regenerator-runtime": "^0.13.4" |
| | | } |
| | | }, |
| | | "@babel/runtime-corejs3": { |
| | | "version": "7.18.9", |
| | | "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", |
| | | "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", |
| | | "requires": { |
| | | "core-js-pure": "^3.20.2", |
| | | "regenerator-runtime": "^0.13.4" |
| | | } |
| | | }, |
| | |
| | | "@intlify/message-resolver": "9.1.10", |
| | | "@intlify/runtime": "9.1.10", |
| | | "@intlify/shared": "9.1.10" |
| | | } |
| | | }, |
| | | "@jiaminghi/bezier-curve": { |
| | | "version": "0.0.9", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz", |
| | | "integrity": "sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "@jiaminghi/c-render": { |
| | | "version": "0.4.3", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz", |
| | | "integrity": "sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.5.5", |
| | | "@jiaminghi/bezier-curve": "*", |
| | | "@jiaminghi/color": "*", |
| | | "@jiaminghi/transition": "*" |
| | | } |
| | | }, |
| | | "@jiaminghi/charts": { |
| | | "version": "0.2.18", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz", |
| | | "integrity": "sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.5.5", |
| | | "@jiaminghi/c-render": "^0.4.3" |
| | | } |
| | | }, |
| | | "@jiaminghi/color": { |
| | | "version": "0.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/color/-/color-0.1.1.tgz", |
| | | "integrity": "sha512-M09+Sb5HGqVim0zo+nG5gU1v+6gXT8ptr0BZR6dMGt83XmCJgnZtO8s7llTW4hLFFFM5co6geZvTekqLpSPAAQ==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "@jiaminghi/transition": { |
| | | "version": "1.1.11", |
| | | "resolved": "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz", |
| | | "integrity": "sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.5.5" |
| | | } |
| | | }, |
| | | "@kjgl77/datav-vue3": { |
| | | "version": "1.2.2", |
| | | "resolved": "https://registry.npmmirror.com/@kjgl77/datav-vue3/-/datav-vue3-1.2.2.tgz", |
| | | "integrity": "sha512-NJEn/n5SOOnVeMzQ7kZ6eaY6ux5SYT9uwfC81LC89s4BtwBRnq8zY7xoNIgai7JR1nW1TKEggOBWMfiLlkc/PA==", |
| | | "requires": { |
| | | "@jiaminghi/c-render": "^0.4.3", |
| | | "@jiaminghi/charts": "^0.2.18", |
| | | "@vueuse/core": "^9.1.0" |
| | | }, |
| | | "dependencies": { |
| | | "@types/web-bluetooth": { |
| | | "version": "0.0.15", |
| | | "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", |
| | | "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" |
| | | }, |
| | | "@vueuse/core": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.1.1.tgz", |
| | | "integrity": "sha512-QfuaNWRDMQcCUwXylCyYhPC3ScS9Tiiz4J0chdwr3vOemBwRToSywq8MP+ZegKYFnbETzRY8G/5zC+ca30wrRQ==", |
| | | "requires": { |
| | | "@types/web-bluetooth": "^0.0.15", |
| | | "@vueuse/metadata": "9.1.1", |
| | | "@vueuse/shared": "9.1.1", |
| | | "vue-demi": "*" |
| | | } |
| | | }, |
| | | "@vueuse/metadata": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.1.1.tgz", |
| | | "integrity": "sha512-XZ2KtSW+85LLHB/IdGILPAtbIVHasPsAW7aqz3BRMzJdAQWRiM/FGa1OKBwLbXtUw/AmjKYFlZJo7eOFIBXRog==" |
| | | }, |
| | | "vue-demi": { |
| | | "version": "0.13.11", |
| | | "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", |
| | | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", |
| | | "requires": {} |
| | | } |
| | | } |
| | | }, |
| | | "@nodelib/fs.scandir": { |
| | |
| | | "version": "8.9.2", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.9.2.tgz", |
| | | "integrity": "sha512-g2s2BeyeEtJElmMFfFPnM+BTvnt0omniyvz8U18/zXDpQIMGozlNQgHoFeratyMfgVBhH/u2VKzmchChtDsgPQ==" |
| | | }, |
| | | "@vueuse/shared": { |
| | | "version": "9.1.1", |
| | | "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.1.1.tgz", |
| | | "integrity": "sha512-c+IfcOYmHiHqoEa3ED1Tbpue5GHmoUmTp8PtO4YbczthtY155Rt6DmWhjxMLXBF1Bcidagxljmp/7xtAzEHXLw==", |
| | | "requires": { |
| | | "vue-demi": "*" |
| | | }, |
| | | "dependencies": { |
| | | "vue-demi": { |
| | | "version": "0.13.11", |
| | | "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz", |
| | | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", |
| | | "requires": {} |
| | | } |
| | | } |
| | | }, |
| | | "@wangeditor/basic-modules": { |
| | | "version": "1.1.3", |
| | |
| | | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", |
| | | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", |
| | | "dev": true |
| | | }, |
| | | "core-js-pure": { |
| | | "version": "3.25.0", |
| | | "resolved": "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.25.0.tgz", |
| | | "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==" |
| | | }, |
| | | "countup.js": { |
| | | "version": "2.2.0", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "pinia-plugin-persistedstate": { |
| | | "version": "2.1.1", |
| | | "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-2.1.1.tgz", |
| | | "integrity": "sha512-HUgsU5IRtM75eAQiIqzT3p1oPEuYH1/B2ipTMU++yE+FV0LkHaBswdKXs0RMWYCmugO8s62oxLTh/N1dLNp+5A==", |
| | | "requires": {} |
| | | }, |
| | | "postcss": { |
| | | "version": "8.4.14", |
| | | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", |
| | |
| | | "@vue/devtools-api": "^6.0.0" |
| | | } |
| | | }, |
| | | "wangeditor": { |
| | | "version": "4.7.15", |
| | | "resolved": "https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz", |
| | | "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.11.2", |
| | | "@babel/runtime-corejs3": "^7.11.2", |
| | | "tslib": "^2.1.0" |
| | | } |
| | | }, |
| | | "watchpack": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", |
| | |
| | | pageSize: 10, |
| | | pageIndex: 1, |
| | | searchParams: { |
| | | caseTitle: '', |
| | | caseTitle: '', |
| | | }, |
| | | }); |
| | | // 下方导航与表格 |
| | |
| | | .tableC { |
| | | margin: 0 10%; |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故部门" placeholder="请选择" prop="accidentDepartmentId"> |
| | | <!--<el-input v-model="ruleForm.accidentDepartmentName" class="input-with-select" />--> |
| | | <el-tree-select v-model="accidentDepartmentId" :disabled="true" :data="newTreeList" |
| | | :props="propse" class="w100" placeholder="请选择" /> |
| | | <el-tree-select v-model="accidentDepartmentId" :disabled="true" :data="newTreeList" :props="propse" class="w100" placeholder="请选择" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故类别" prop="accidentType"> |
| | | <el-select v-model="ruleForm.accidentType" :disabled="disabled" class="w100" placeholder="请选择"> |
| | | <el-option label="人员伤亡事故" value="人员伤亡事故"></el-option> |
| | | <el-option label="火灾爆炸事故" value="火灾爆炸事故"></el-option> |
| | | <el-option label="危险品泄露事故" value="危险品泄露事故"></el-option> |
| | | <el-option label="设备事故" value="设备事故"></el-option> |
| | | <el-option label="工艺事故" value="工艺事故"></el-option> |
| | | <el-option label="人员伤亡事故" value="1"></el-option> |
| | | <el-option label="火灾爆炸事故" value="2"></el-option> |
| | | <el-option label="危险品泄露事故" value="3"></el-option> |
| | | <el-option label="设备事故" value="4"></el-option> |
| | | <el-option label="工艺事故" value="5"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故等级" prop="accidentGrade"> |
| | | <el-select v-model="ruleForm.accidentGrade" :disabled="disabled" class="w100" placeholder="请选择"> |
| | | <el-option label="特别重大" value="人员伤亡事故"></el-option> |
| | | <el-option label="重大" value="重大"></el-option> |
| | | <el-option label="较大" value="较大"></el-option> |
| | | <el-option label="一般" value="一般"></el-option> |
| | | <el-option label="一级" value="1"></el-option> |
| | | <el-option label="二级" value="2"></el-option> |
| | | <el-option label="三级" value="3"></el-option> |
| | | <el-option label="四级" value="4"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故级别" prop="accidentLevel"> |
| | | <el-select v-model="ruleForm.accidentLevel" :disabled="disabled" class="w100" placeholder="请选择"> |
| | | <el-option label="特大事故" value="特大事故"></el-option> |
| | | <el-option label="重大事故" value="重大事故"></el-option> |
| | | <el-option label="较大事故" value="较大事故"></el-option> |
| | | <el-option label="一般事故" value="一般事故"></el-option> |
| | | <el-option label="特大事故" value="1"></el-option> |
| | | <el-option label="重大事故" value="2"></el-option> |
| | | <el-option label="较大事故" value="3"></el-option> |
| | | <el-option label="一般事故" value="4"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="整改措施" prop="rectificationMeasures"> |
| | | <el-input v-model="ruleForm.rectificationMeasures" :disabled="disabled" |
| | | type="textarea" placeholder="请填写整改措施" maxlength="150"></el-input> |
| | | <el-input |
| | | v-model="ruleForm.rectificationMeasures" |
| | | :disabled="disabled" |
| | | type="textarea" |
| | | placeholder="请填写整改措施" |
| | | maxlength="150" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故处理" prop="accidentHandling"> |
| | | <el-input v-model="ruleForm.accidentHandling" :disabled="disabled" |
| | | type="textarea" placeholder="请填写事故处理" maxlength="150"></el-input> |
| | | <el-input |
| | | v-model="ruleForm.accidentHandling" |
| | | :disabled="disabled" |
| | | type="textarea" |
| | | placeholder="请填写事故处理" |
| | | maxlength="150" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="填写人" prop="fillInUserName"> |
| | | <el-input v-model="ruleForm.fillInUserName" :disabled="true" |
| | | placeholder="请选择" class="input-with-select"> |
| | | <el-input v-model="ruleForm.fillInUserName" :disabled="true" placeholder="请选择" class="input-with-select"> |
| | | <template #append> |
| | | <el-button :icon="Search" @click="openUser" /> |
| | | </template> |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> |
| | | <el-form-item label="事故照片"> |
| | | <uploaderImg :fileList="ruleForm.expressFileList" :disabled="true"></uploaderImg> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="相关人员笔录" prop="relevantPersonnelRecords"> |
| | | <el-input v-model="ruleForm.relevantPersonnelRecords" :disabled="disabled" |
| | | type="textarea" placeholder="请填写相关人员笔录" maxlength="150"></el-input> |
| | | <el-input |
| | | v-model="ruleForm.relevantPersonnelRecords" |
| | | :disabled="disabled" |
| | | type="textarea" |
| | | placeholder="请填写相关人员笔录" |
| | | maxlength="150" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> |
| | | <el-form-item label="事故分析会议纪要"> |
| | | <uploaderFile :fileList="fileList" :systemName="'INCIDENT_MANAGE'" :disabled="disabled" |
| | | @successUploader="successUploader"></uploaderFile> |
| | | <uploaderFile |
| | | :fileList="fileList" |
| | | :systemName="'INCIDENT_MANAGE'" |
| | | :disabled="disabled" |
| | | @successUploader="successUploader" |
| | | ></uploaderFile> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="其他材料" prop="otherMaterials"> |
| | | <el-input v-model="ruleForm.otherMaterials" :disabled="disabled" |
| | | type="textarea" placeholder="请填写其他材料" maxlength="150"></el-input> |
| | | <el-input |
| | | v-model="ruleForm.otherMaterials" |
| | | :disabled="disabled" |
| | | type="textarea" |
| | | placeholder="请填写其他材料" |
| | | maxlength="150" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </template> |
| | | </el-dialog> |
| | | <AccidentName @selectItem="onSelectItem" ref="Shows" /> |
| | | <DailogSearchUserManger @SearchUser="onUser" ref="userRef" /> |
| | | <DailogSearchUserManger @SearchUser="onUser" ref="userRef" /> |
| | | <RegionsDialog ref="openRef" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts"> |
| | | import { reactive, ref, defineComponent,onMounted } from 'vue'; |
| | | import { reactive, ref, defineComponent, onMounted } from 'vue'; |
| | | |
| | | import type { UploadUserFile, FormInstance, FormRules } from 'element-plus'; |
| | | import { ElMessage } from 'element-plus'; |
| | |
| | | DailogSearchUserManger, |
| | | RegionsDialog, |
| | | uploaderImg, |
| | | uploaderFile |
| | | uploaderFile, |
| | | }, |
| | | setup(props, { emit }) { |
| | | const isShowDialog = ref(false); |
| | |
| | | const ruleFormRef = ref<FormInstance>(); |
| | | //定义表单 |
| | | const ruleForm = ref({ |
| | | accidentExpressId:'', |
| | | accidentExpressId: '', |
| | | |
| | | accidentType: '', |
| | | accidentGrade: '', |
| | |
| | | rectificationMeasures: '', |
| | | accidentHandling: '', |
| | | fillInUserUid: '', |
| | | fillInUserName:'', |
| | | fillInUserName: '', |
| | | fillInTime: '', |
| | | relevantPersonnelRecords: '', |
| | | otherMaterials: '', |
| | | fileList: [], |
| | | status:'' |
| | | status: '', |
| | | }); |
| | | const titles = ref(); |
| | | const disabled = ref(); |
| | | const statusDisabled = ref(true) |
| | | const statusDisabled = ref(true); |
| | | // 上传附件 |
| | | const fileList = ref([]); |
| | | // 打开弹窗 |
| | | const openDialog = (title: string, id: number, type: boolean,statusDisabledFlag:string) => { |
| | | const openDialog = (title: string, id: number, type: boolean, statusDisabledFlag: string) => { |
| | | isShowDialog.value = true; |
| | | titles.value = title; |
| | | disabled.value = type; |
| | | if(statusDisabledFlag.value=='first'){ |
| | | ruleForm.value.status = 1 |
| | | }else if(statusDisabledFlag.value=='second'){ |
| | | ruleForm.value.status = 2 |
| | | if (statusDisabledFlag.value == 'first') { |
| | | ruleForm.value.status = 1; |
| | | } else if (statusDisabledFlag.value == 'second') { |
| | | ruleForm.value.status = 2; |
| | | } |
| | | if (title == '修改事故报告') { |
| | | statusDisabled.value = false |
| | | }else { |
| | | statusDisabled.value = true |
| | | statusDisabled.value = false; |
| | | } else { |
| | | statusDisabled.value = true; |
| | | } |
| | | if (title == '查看事故报告' || title == '修改事故报告') { |
| | | accidentManagementSystemApi() |
| | |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | ruleForm.value = res.data.data; |
| | | accidentName.value = res.data.data.accidentName |
| | | accidentDepartmentId.value = res.data.data.accidentDepartmentId |
| | | occurrencePlace.value = res.data.data.occurrencePlace |
| | | occurrenceTime.value = res.data.data.occurrenceTime |
| | | fileList.value = (res.data.data.fileList?res.data.data.fileList:[]) |
| | | initFileListData() |
| | | accidentName.value = res.data.data.accidentName; |
| | | accidentDepartmentId.value = res.data.data.accidentDepartmentId; |
| | | occurrencePlace.value = res.data.data.occurrencePlace; |
| | | occurrenceTime.value = res.data.data.occurrenceTime; |
| | | fileList.value = res.data.data.fileList ? res.data.data.fileList : []; |
| | | initFileListData(); |
| | | } |
| | | }); |
| | | } |
| | | }; |
| | | const initFileListData = async () => { |
| | | //事故照片 |
| | | if(ruleForm.value.expressFileList){ |
| | | for(var a = 0;a<ruleForm.value.expressFileList.length;a++){ |
| | | if (ruleForm.value.expressFileList) { |
| | | for (var a = 0; a < ruleForm.value.expressFileList.length; a++) { |
| | | await goalManagementApi() |
| | | .searchFile(ruleForm.value.expressFileList[a].fileName) |
| | | .then((res) => { |
| | | ruleForm.value.expressFileList[a].url = res.data |
| | | console.log('ruleForm',ruleForm) |
| | | }) |
| | | .searchFile(ruleForm.value.expressFileList[a].fileName) |
| | | .then((res) => { |
| | | ruleForm.value.expressFileList[a].url = res.data; |
| | | console.log('ruleForm', ruleForm); |
| | | }); |
| | | } |
| | | }else { |
| | | ruleForm.value.expressFileList = [] |
| | | } else { |
| | | ruleForm.value.expressFileList = []; |
| | | } |
| | | |
| | | // 事故分析会议纪要 |
| | | for(var a = 0;a<fileList.value.length;a++){ |
| | | fileList.value[a].name = fileList.value[a].fileName |
| | | for (var a = 0; a < fileList.value.length; a++) { |
| | | fileList.value[a].name = fileList.value[a].fileName; |
| | | } |
| | | } |
| | | }; |
| | | // 上传成功组装数据 |
| | | const successUploader = (list) =>{ |
| | | fileList.value = list |
| | | const formFileList = [] |
| | | for(var a = 0;a<fileList.value.length;a++){ |
| | | formFileList.push( |
| | | { |
| | | fileName:fileList.value[a].fileName, |
| | | fileUrl:'' |
| | | } |
| | | ) |
| | | const successUploader = (list) => { |
| | | fileList.value = list; |
| | | const formFileList = []; |
| | | for (var a = 0; a < fileList.value.length; a++) { |
| | | formFileList.push({ |
| | | fileName: fileList.value[a].fileName, |
| | | fileUrl: '', |
| | | }); |
| | | } |
| | | ruleForm.value.fileList = formFileList |
| | | } |
| | | ruleForm.value.fileList = formFileList; |
| | | }; |
| | | // 取消 |
| | | const onCancel = (formEl: FormInstance | undefined) => { |
| | | resetForm(formEl); |
| | |
| | | const treeSelect = ref(); |
| | | //定义树形下拉框 |
| | | const responsibleDepartment = ref(); |
| | | const data = [ |
| | | ]; |
| | | const data = []; |
| | | // 必填项提示 |
| | | const rules = reactive<FormRules>({ |
| | | accidentExpressId: [ |
| | |
| | | }, |
| | | ], |
| | | }); |
| | | const accidentDepartmentId = ref() |
| | | const occurrencePlace = ref() |
| | | const occurrenceTime = ref() |
| | | const accidentName = ref() |
| | | const accidentDepartmentId = ref(); |
| | | const occurrencePlace = ref(); |
| | | const occurrenceTime = ref(); |
| | | const accidentName = ref(); |
| | | //事故快报回填 |
| | | const onSelectItem = (item: any) => { |
| | | console.log('item', item[0]); |
| | | ruleForm.value.accidentExpressId = item[0].id |
| | | accidentName.value = item[0].accidentName |
| | | accidentDepartmentId.value = item[0].accidentDepartmentId |
| | | occurrencePlace.value = item[0].occurrencePlace |
| | | occurrenceTime.value = item[0].occurrenceTime |
| | | ruleForm.value.accidentExpressId = item[0].id; |
| | | accidentName.value = item[0].accidentName; |
| | | accidentDepartmentId.value = item[0].accidentDepartmentId; |
| | | occurrencePlace.value = item[0].occurrencePlace; |
| | | occurrenceTime.value = item[0].occurrenceTime; |
| | | }; |
| | | // 表单提交验证必填项 |
| | | const submitForm = async (title: string, formEl: FormInstance | undefined) => { |
| | | delete ruleForm.value.accidentName |
| | | delete ruleForm.value.accidentDepartmentId |
| | | delete ruleForm.value.occurrencePlace |
| | | delete ruleForm.value.occurrenceTime |
| | | if(!ruleForm.value.fileList){ |
| | | ruleForm.value.fileList = [] |
| | | delete ruleForm.value.accidentName; |
| | | delete ruleForm.value.accidentDepartmentId; |
| | | delete ruleForm.value.occurrencePlace; |
| | | delete ruleForm.value.occurrenceTime; |
| | | if (!ruleForm.value.fileList) { |
| | | ruleForm.value.fileList = []; |
| | | } |
| | | if (title == '新建事故报告') { |
| | | if (!formEl) return; |
| | |
| | | }); |
| | | formEl.resetFields(); |
| | | ruleForm.value = { |
| | | accidentExpressId:'', |
| | | accidentExpressId: '', |
| | | |
| | | accidentType: '', |
| | | accidentGrade: '', |
| | |
| | | rectificationMeasures: '', |
| | | accidentHandling: '', |
| | | fillInUserUid: '', |
| | | fillInUserName:'', |
| | | fillInUserName: '', |
| | | fillInTime: '', |
| | | relevantPersonnelRecords: '', |
| | | otherMaterials: '', |
| | | fileList: [], |
| | | status:'' |
| | | status: '', |
| | | }; |
| | | } |
| | | }; |
| | |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | // ruleForm.value.accidentExpressId = item[0].id |
| | | ruleForm.value = {} |
| | | fileList.value = [] |
| | | accidentName.value = '' |
| | | accidentDepartmentId.value = '' |
| | | occurrencePlace.value = '' |
| | | occurrenceTime.value = '' |
| | | ruleForm.value = {}; |
| | | fileList.value = []; |
| | | accidentName.value = ''; |
| | | accidentDepartmentId.value = ''; |
| | | occurrencePlace.value = ''; |
| | | occurrenceTime.value = ''; |
| | | }; |
| | | const handleChange = (val: number) => { |
| | | console.log(val); |
| | |
| | | //得到部门树 |
| | | const department = async () => { |
| | | await goalManagementApi() |
| | | .getTreedepartment() |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | data.value = res.data.data; |
| | | getTreeList(res.data.data, newTreeList); |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | | }); |
| | | .getTreedepartment() |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | data.value = res.data.data; |
| | | getTreeList(res.data.data, newTreeList); |
| | | } else { |
| | | ElMessage.error(res.data.msg); |
| | | } |
| | | }); |
| | | }; |
| | | // 递归树状数据且修改字段名 |
| | | const getTreeList = (treeList, newTreeList) => { |
| | |
| | | occurrenceTime, |
| | | accidentName, |
| | | successUploader, |
| | | initFileListData |
| | | initFileListData, |
| | | }; |
| | | }, |
| | | }); |
| | |
| | | /> |
| | | <el-table-column prop="accidentName" label="事故名称" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="deptName" label="事故部门" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="accidentType" label="事故类别" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="accidentGrade" label="事故等级" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column label="事故类别" show-overflow-tooltip sortable> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.accidentType==1">人员伤亡事故</span> |
| | | <span v-if="scope.row.accidentType==2">火灾爆炸事故</span> |
| | | <span v-if="scope.row.accidentType==3">危险品泄露事故</span> |
| | | <span v-if="scope.row.accidentType==4">设备事故</span> |
| | | <span v-if="scope.row.accidentType==5">工艺事故</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="事故等级" show-overflow-tooltip sortable> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.accidentGrade==1">一级</span> |
| | | <span v-if="scope.row.accidentGrade==2">二级</span> |
| | | <span v-if="scope.row.accidentGrade==3">三级</span> |
| | | <span v-if="scope.row.accidentGrade==4">四级</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="occurrencePlace" label="发生地点" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="occurrenceTime" label="发生时间" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column label="操作" width="260" align="center" fixed="right"> |
| | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="工伤类型" prop="workInjuryType"> |
| | | <el-select v-model="ruleForm.workInjuryType" :disabled="disabled" class="w100" placeholder="请选择"> |
| | | <el-option label="轻微伤" value="轻微伤"></el-option> |
| | | <el-option label="轻伤" value="轻伤"></el-option> |
| | | <el-option label="轻微伤" value="1"></el-option> |
| | | <el-option label="轻伤" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="事故原因" prop="teamLevel"> |
| | | <el-select v-model="ruleForm.teamLevel" class="w100" placeholder="请选择"> |
| | | <el-option label="人的不安全行为" value="admin"></el-option> |
| | | <el-option label="物的不安全状态" value="common"></el-option> |
| | | <el-option label="人的不安全行为" value="1"></el-option> |
| | | <el-option label="物的不安全状态" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-table-column prop="declareUserName" label="申报人名称" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="deptName" label="申报人部门" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="accidentName" label="事故名称" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="workInjuryType" label="工商类型" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column label="工伤类型" show-overflow-tooltip sortable> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.workInjuryType==1">轻微伤</span> |
| | | <span v-if="scope.row.workInjuryType==2">轻伤</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="declareDate" label="申报日期" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="visitHospital" label="就诊医院" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column label="操作" width="260" align="center" fixed="right"> |
| | |
| | | total, |
| | | onMyAdd, |
| | | onSelectItem, |
| | | deletAll |
| | | deletAll, |
| | | }; |
| | | }, |
| | | }); |
| | |
| | | <template> |
| | | <div class="system-user-container"> |
| | | <el-card shadow="hover"> |
| | | <div class="system-user-search mb15"> |
| | | <el-form :inline="true" class="demo-form-inline"> |
| | | <el-form-item> |
| | | <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称"> </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-select size="default" v-model="listQuery.searchParams.teamLevel" placeholder="请选择队伍级别"> |
| | | <el-option label="公司" value="1"></el-option> |
| | | <el-option label="分厂-车间" value="2"></el-option> |
| | | <el-option label="工序-班组等" value="3"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button size="default" type="primary" class="ml10" @click="onSubmit"> 查询 </el-button> |
| | | <el-button size="default" class="ml10" @click="submitReset"> 重置 </el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="button_Line"> |
| | | <div class="button_Left"> |
| | | <el-button size="default" type="primary" @click="onOpenAdd"> |
| | | <el-icon> <Plus /> </el-icon>新建 |
| | | </el-button> |
| | | <el-button size="default" type="warning" plain :disabled="warning" @click="onEdit('修改', deleteAll[0])"> |
| | | <el-icon> <Edit /> </el-icon>修改 |
| | | </el-button> |
| | | <el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll"> |
| | | <el-icon> <Delete /> </el-icon>删除 |
| | | </el-button> |
| | | </div> |
| | | <!-- <div class="button_Right">--> |
| | | <!-- <el-button size="default" @click="upButton">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Upload />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button size="default">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Download />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button size="default">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Refresh />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- </div>--> |
| | | </div> |
| | | <el-table :data="tableData" style="width: 100%" ref="multipleTableRef" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" /> |
| | | <el-table-column prop="teamName" label="队伍名称" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="teamLevel" label="队伍级别" show-overflow-tooltip sortable> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.teamLevel == 1">公司</span> |
| | | <span v-if="scope.row.teamLevel == 2">分厂-车间</span> |
| | | <span v-if="scope.row.teamLevel == 3">工序-班组等</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="teamDesc" label="队伍描述" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="principalPhone" label="负责人手机" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="fileList" label="相关附件" show-overflow-tooltip sortable> </el-table-column> |
| | | <el-table-column label="操作" width="200" align="center" fixed="right"> |
| | | <template #default="scope"> |
| | | <el-button size="small" text type="primary" @click="onEdit('详情', scope.row.id)"> |
| | | <el-icon style="margin-right: 5px"> <View /> </el-icon>查看 |
| | | </el-button> |
| | | <el-button size="small" text type="primary" @click="onEdit('修改', scope.row.id)"> |
| | | <el-icon style="margin-right: 5px"> <EditPen /> </el-icon>修改 |
| | | </el-button> |
| | | <el-button size="small" text type="primary" @click="onRowDel(scope.row.id)"> |
| | | <el-icon> <Delete /> </el-icon>删除 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="pages"> |
| | | <el-pagination v-if="tableData.length == 0 ? false : true" @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15" :pager-count="5" :page-sizes="[10, 20, 30]" v-model:currentPage="pageIndex" background v-model:page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> |
| | | </div> |
| | | </el-card> |
| | | <OpenAdd ref="addRef" @myAdd="onMyAdd" /> |
| | | <upData ref="upShow"></upData> |
| | | </div> |
| | | <div class="system-user-container"> |
| | | <el-card shadow="hover"> |
| | | <div class="system-user-search mb15"> |
| | | <el-form :inline="true" class="demo-form-inline"> |
| | | <el-form-item> |
| | | <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称"> </el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-select size="default" v-model="listQuery.searchParams.teamLevel" placeholder="请选择队伍级别"> |
| | | <el-option label="公司" value="1"></el-option> |
| | | <el-option label="分厂-车间" value="2"></el-option> |
| | | <el-option label="工序-班组等" value="3"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button size="default" type="primary" class="ml10" @click="onSubmit"> |
| | | 查询 |
| | | </el-button> |
| | | <el-button size="default" class="ml10" @click="submitReset"> |
| | | 重置 |
| | | </el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="button_Line"> |
| | | <div class="button_Left"> |
| | | <el-button size="default" type="primary" @click="onOpenAdd"> |
| | | <el-icon> |
| | | <Plus /> |
| | | </el-icon>新建 |
| | | </el-button> |
| | | <el-button size="default" type="warning" plain :disabled="warning" @click="onEdit('修改', deleteAll[0])"> |
| | | <el-icon> |
| | | <Edit /> |
| | | </el-icon>修改 |
| | | </el-button> |
| | | <el-button size="default" type="danger" plain :disabled="danger" @click="onDeleteAll"> |
| | | <el-icon> |
| | | <Delete /> |
| | | </el-icon>删除 |
| | | </el-button> |
| | | </div> |
| | | <!-- <div class="button_Right">--> |
| | | <!-- <el-button size="default" @click="upButton">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Upload />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button size="default">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Download />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- <el-button size="default">--> |
| | | <!-- <el-icon>--> |
| | | <!-- <Refresh />--> |
| | | <!-- </el-icon>--> |
| | | <!-- </el-button>--> |
| | | <!-- </div>--> |
| | | </div> |
| | | <el-table |
| | | :data="tableData" |
| | | style="width: 100%" |
| | | ref="multipleTableRef" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="55" |
| | | /> |
| | | <el-table-column prop="teamName" label="队伍名称" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="teamLevel" label="队伍级别" show-overflow-tooltip sortable> |
| | | <template #default="scope"> |
| | | <span v-if="scope.row.teamLevel == 1">公司</span> |
| | | <span v-if="scope.row.teamLevel == 2">分厂-车间</span> |
| | | <span v-if="scope.row.teamLevel == 3">工序-班组等</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="teamDesc" label="队伍描述" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="principalPhone" label="负责人手机" show-overflow-tooltip sortable></el-table-column> |
| | | <el-table-column prop="fileList" label="相关附件" show-overflow-tooltip sortable> |
| | | |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="200" align="center" fixed="right"> |
| | | <template #default="scope"> |
| | | <el-button size="small" text type="primary" @click="onEdit('详情',scope.row.id)"> |
| | | <el-icon style="margin-right: 5px;"> |
| | | <View /> |
| | | </el-icon>查看 |
| | | </el-button> |
| | | <el-button size="small" text type="primary" @click="onEdit('修改',scope.row.id)"> |
| | | <el-icon style="margin-right: 5px;"> |
| | | <EditPen /> |
| | | </el-icon>修改 |
| | | </el-button> |
| | | <el-button size="small" text type="primary" @click="onRowDel(scope.row.id)"> |
| | | <el-icon> |
| | | <Delete /> |
| | | </el-icon>删除 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="pages"> |
| | | <el-pagination |
| | | v-if="tableData.length == 0 ? false : true" |
| | | @size-change="onHandleSizeChange" |
| | | @current-change="onHandleCurrentChange" |
| | | class="mt15" |
| | | :pager-count="5" |
| | | :page-sizes="[10, 20, 30]" |
| | | v-model:currentPage="pageIndex" |
| | | background |
| | | v-model:page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | </el-card> |
| | | <OpenAdd ref="addRef" @myAdd="onMyAdd" /> |
| | | <upData ref="upShow"></upData> |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts"> |
| | | import { |
| | | // toRefs, |
| | | reactive, |
| | | onMounted, |
| | | ref, |
| | | defineComponent |
| | | // toRefs, |
| | | reactive, |
| | | onMounted, |
| | | ref, |
| | | defineComponent |
| | | } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from 'element-plus'; |
| | | import { |
| | | ElMessageBox, |
| | | ElMessage, |
| | | } from 'element-plus'; |
| | | import { |
| | | Plus, |
| | | Delete, |
| | | // Upload, |
| | | // Download, |
| | | // Refresh, |
| | | Edit, |
| | | View, |
| | | EditPen, |
| | | } from '@element-plus/icons-vue' |
| | | |
| | | import OpenAdd from '../../contingencyManagement/contingency/component/openAdd.vue' |
| | | import UpData from '../../contingencyManagement/contingency/component/upData.vue'; |
| | | import {contingencyApi} from "../../../api/contingencyManagement/contingency"; |
| | | |
| | | export default defineComponent({ |
| | | name: 'systemUser', |
| | | components: { |
| | | OpenAdd, |
| | | View, |
| | | Edit, |
| | | EditPen, |
| | | Plus, |
| | | Delete, |
| | | // Upload, |
| | | // Download, |
| | | // Refresh, |
| | | Edit, |
| | | View, |
| | | EditPen |
| | | } from '@element-plus/icons-vue'; |
| | | |
| | | import OpenAdd from '../../contingencyManagement/contingency/component/openAdd.vue'; |
| | | import UpData from '../../contingencyManagement/contingency/component/upData.vue'; |
| | | import { contingencyApi } from '../../../api/contingencyManagement/contingency'; |
| | | |
| | | export default defineComponent({ |
| | | name: 'systemUser', |
| | | components: { |
| | | OpenAdd, |
| | | View, |
| | | Edit, |
| | | EditPen, |
| | | Plus, |
| | | Delete, |
| | | // Upload, |
| | | // Download, |
| | | // Refresh, |
| | | UpData, |
| | | contingencyApi |
| | | }, |
| | | setup() { |
| | | // 列表参数 |
| | | const listQuery = reactive({ |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | searchParams: { |
| | | teamName: '', |
| | | teamLevel: '' |
| | | } |
| | | }); |
| | | // 定义表格数据 |
| | | const tableData = ref([]); |
| | | // 列表数据请求 |
| | | const onSubmit = async () => { |
| | | let res = await contingencyApi().getTeamManagementList(listQuery); |
| | | if (res.data.code === '200') { |
| | | tableData.value = JSON.parse(JSON.stringify(res.data.data)); |
| | | for (var a = 0; a < tableData.value.length; a++) { |
| | | if (tableData.value[a].fileList != null && tableData.value[a].fileList != '' && tableData.value[a].fileList.length != 0) { |
| | | tableData.value[a].fileList = tableData.value[a].fileList[0].fileName; |
| | | } |
| | | } |
| | | pageIndex.value = res.data.pageIndex; |
| | | pageSize.value = res.data.pageSize; |
| | | total.value = res.data.total; |
| | | } else { |
| | | ElMessage({ |
| | | showClose: true, |
| | | type: 'error', |
| | | message: res.data.msg |
| | | }); |
| | | } |
| | | }; |
| | | // 重置 |
| | | const submitReset = () => { |
| | | listQuery.searchParams.teamName = ''; |
| | | listQuery.searchParams.teamLevel = ''; |
| | | onSubmit(); |
| | | }; |
| | | const warning = ref(true); |
| | | const danger = ref(true); |
| | | const deleteAll = ref(); |
| | | const handleSelectionChange = (val: any) => { |
| | | let valId = JSON.parse(JSON.stringify(val)); |
| | | let arr = []; |
| | | for (let i = 0; i < valId.length; i++) { |
| | | arr.push(valId[i].id); |
| | | } |
| | | deleteAll.value = arr; |
| | | if (val.length == 1) { |
| | | warning.value = false; |
| | | danger.value = false; |
| | | } else if (val.length == 0) { |
| | | warning.value = true; |
| | | danger.value = true; |
| | | } else { |
| | | warning.value = true; |
| | | danger.value = false; |
| | | } |
| | | }; |
| | | |
| | | // 上传 |
| | | // const upShow=ref() |
| | | // const upButton=()=>{ |
| | | // upShow.value.openDialog() |
| | | // } |
| | | // 打开新增应急队伍弹窗 |
| | | const addRef = ref(); |
| | | const onOpenAdd = () => { |
| | | addRef.value.openDialog('新建应急队伍管理'); |
| | | }; |
| | | // 新增后刷新 |
| | | const onMyAdd = (e: boolean) => { |
| | | if (e) { |
| | | onSubmit(); |
| | | } else { |
| | | onSubmit(); |
| | | } |
| | | }; |
| | | // 打开修改应急队伍弹窗 |
| | | const onEdit = (val: string, row: object) => { |
| | | if (val == '详情') { |
| | | addRef.value.openDialog('查看应急队伍管理', row, true); |
| | | } else { |
| | | addRef.value.openDialog('修改应急队伍管理', row, false); |
| | | } |
| | | }; |
| | | // 删除用户 |
| | | const onRowDel = (data: any) => { |
| | | ElMessageBox.confirm('确定删除所选项吗?', '提示', { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }) |
| | | .then(() => { |
| | | contingencyApi() |
| | | .deleteEmergencyTeam([data]) |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'success' |
| | | }); |
| | | onSubmit(); |
| | | } else { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'error' |
| | | }); |
| | | onSubmit(); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | // 多选删除 |
| | | const onDeleteAll = () => { |
| | | ElMessageBox.confirm('确定删除所选项吗?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }) |
| | | .then(() => { |
| | | contingencyApi() |
| | | .deleteEmergencyTeam(deleteAll.value) |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'success' |
| | | }); |
| | | onSubmit(); |
| | | } else { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'error' |
| | | }); |
| | | onSubmit(); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | // 分页 |
| | | const pageIndex = ref(); |
| | | const pageSize = ref(); |
| | | const total = ref(); |
| | | // 分页改变 |
| | | const onHandleSizeChange = (val: number) => { |
| | | listQuery.pageSize = val; |
| | | onSubmit(); |
| | | }; |
| | | const onHandleCurrentChange = (val: number) => { |
| | | listQuery.pageIndex = val; |
| | | onSubmit(); |
| | | }; |
| | | // 页面加载时 |
| | | onMounted(() => { |
| | | onSubmit(); |
| | | }); |
| | | return { |
| | | listQuery, |
| | | onSubmit, |
| | | // upButton, |
| | | // upShow, |
| | | onOpenAdd, //新增 |
| | | addRef, |
| | | pageIndex, |
| | | pageSize, |
| | | total, |
| | | onEdit, |
| | | handleSelectionChange, |
| | | submitReset, |
| | | onRowDel, |
| | | onMyAdd, |
| | | tableData, |
| | | onDeleteAll, |
| | | onHandleSizeChange, |
| | | onHandleCurrentChange, |
| | | deleteAll, |
| | | warning, |
| | | danger |
| | | }; |
| | | UpData, |
| | | contingencyApi |
| | | }, |
| | | setup() { |
| | | // 列表参数 |
| | | const listQuery = reactive({ |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | searchParams: { |
| | | teamName: "", |
| | | teamLevel: "", |
| | | } |
| | | }) |
| | | // 定义表格数据 |
| | | const tableData = ref([]); |
| | | // 列表数据请求 |
| | | const onSubmit = async () => { |
| | | let res = await contingencyApi().getTeamManagementList(listQuery) |
| | | if(res.data.code === '200'){ |
| | | tableData.value = res.data.data; |
| | | for(var a = 0;a<tableData.value.length;a++){ |
| | | if(tableData.value[a].fileList!=null&&tableData.value[a].fileList!=''&&tableData.value[a].fileList.length!=0){ |
| | | tableData.value[a].fileList = tableData.value[a].fileList[0].fileName |
| | | } |
| | | } |
| | | pageIndex.value = res.data.pageIndex; |
| | | pageSize.value = res.data.pageSize; |
| | | total.value = res.data.total; |
| | | }else{ |
| | | ElMessage({ |
| | | showClose: true, |
| | | type:'error', |
| | | message:res.data.msg |
| | | }) |
| | | } |
| | | } |
| | | // 重置 |
| | | const submitReset = () => { |
| | | listQuery.searchParams.teamName = ''; |
| | | listQuery.searchParams.teamLevel = ''; |
| | | onSubmit(); |
| | | }; |
| | | const warning = ref(true); |
| | | const danger = ref(true); |
| | | const deleteAll = ref(); |
| | | const handleSelectionChange = (val: any) => { |
| | | let valId = JSON.parse(JSON.stringify(val)); |
| | | let arr = []; |
| | | for (let i = 0; i < valId.length; i++) { |
| | | arr.push(valId[i].id); |
| | | } |
| | | deleteAll.value = arr; |
| | | if (val.length == 1) { |
| | | warning.value = false; |
| | | danger.value = false; |
| | | } else if (val.length == 0) { |
| | | warning.value = true; |
| | | danger.value = true; |
| | | } else { |
| | | warning.value = true; |
| | | danger.value = false; |
| | | } |
| | | }; |
| | | |
| | | // 上传 |
| | | // const upShow=ref() |
| | | // const upButton=()=>{ |
| | | // upShow.value.openDialog() |
| | | // } |
| | | // 打开新增应急队伍弹窗 |
| | | const addRef = ref(); |
| | | const onOpenAdd = () => { |
| | | addRef.value.openDialog('新建应急队伍管理'); |
| | | }; |
| | | // 新增后刷新 |
| | | const onMyAdd = (e: boolean) => { |
| | | if (e) { |
| | | onSubmit(); |
| | | } else { |
| | | onSubmit(); |
| | | } |
| | | }; |
| | | // 打开修改应急队伍弹窗 |
| | | const onEdit = (val: string, row: object) => { |
| | | if (val == '详情') { |
| | | addRef.value.openDialog('查看应急队伍管理',row,true); |
| | | } else { |
| | | addRef.value.openDialog('修改应急队伍管理',row,false); |
| | | } |
| | | }; |
| | | // 删除用户 |
| | | const onRowDel = (data: any) => { |
| | | ElMessageBox.confirm('确定删除所选项吗?', '提示', { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }).then(() => { |
| | | contingencyApi() |
| | | .deleteEmergencyTeam([data]) |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'success', |
| | | }); |
| | | onSubmit(); |
| | | } else { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'error', |
| | | }); |
| | | onSubmit(); |
| | | } |
| | | }); |
| | | }).catch(() => {}); |
| | | }; |
| | | // 多选删除 |
| | | const onDeleteAll = () => { |
| | | ElMessageBox.confirm('确定删除所选项吗?', '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }) |
| | | .then(() => { |
| | | contingencyApi() |
| | | .deleteEmergencyTeam(deleteAll.value) |
| | | .then((res) => { |
| | | if (res.data.code == 200) { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'success', |
| | | }); |
| | | onSubmit(); |
| | | } else { |
| | | ElMessage({ |
| | | showClose: true, |
| | | message: res.data.msg, |
| | | type: 'error', |
| | | }); |
| | | onSubmit(); |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }; |
| | | // 分页 |
| | | const pageIndex = ref(); |
| | | const pageSize = ref(); |
| | | const total = ref(); |
| | | // 分页改变 |
| | | const onHandleSizeChange = (val: number) => { |
| | | listQuery.pageSize = val; |
| | | onSubmit(); |
| | | }; |
| | | const onHandleCurrentChange = (val: number) => { |
| | | listQuery.pageIndex = val; |
| | | onSubmit(); |
| | | }; |
| | | // 页面加载时 |
| | | onMounted(() => { |
| | | onSubmit(); |
| | | }); |
| | | return { |
| | | listQuery, |
| | | onSubmit, |
| | | // upButton, |
| | | // upShow, |
| | | onOpenAdd, //新增 |
| | | addRef, |
| | | pageIndex, |
| | | pageSize, |
| | | total, |
| | | onEdit, |
| | | handleSelectionChange, |
| | | submitReset, |
| | | onRowDel, |
| | | onMyAdd, |
| | | tableData, |
| | | onDeleteAll, |
| | | onHandleSizeChange, |
| | | onHandleCurrentChange, |
| | | deleteAll, |
| | | warning, |
| | | danger, |
| | | }; |
| | | }, |
| | | }); |
| | | </script> |
| | | <style scoped lang="scss"> |
| | | .table_Box { |
| | | padding: 20px; |
| | | background-color: #fff; |
| | | .table_Box{ |
| | | padding: 20px; |
| | | background-color: #fff; |
| | | } |
| | | .tableForm { |
| | | margin-top: 10px; |
| | | .tableForm{ |
| | | margin-top: 10px; |
| | | } |
| | | /*按钮行*/ |
| | | .button_Line { |
| | | .button_Line{ |
| | | display: flex; |
| | | flex-direction: row; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | //分页 |
| | | .pages { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | margin-top: 15px; |
| | | .pages{ |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | margin-top: 15px; |
| | | } |
| | | .el-form .el-form-item { |
| | | margin-bottom: 0px !important; |
| | | .el-form .el-form-item{ |
| | | margin-bottom: 0px!important; |
| | | } |
| | | //弹窗底部边框线 |
| | | ::v-deep .el-dialog__footer { |
| | | border-top: 1px solid #e8e8e8; |
| | | border-radius: 0 0 4px 4px; |
| | | ::v-deep .el-dialog__footer{ |
| | | border-top: 1px solid #e8e8e8; |
| | | border-radius: 0 0 4px 4px; |
| | | } |
| | | //弹窗顶部边框线 |
| | | ::v-deep .el-dialog__header { |
| | | border-bottom: 1px solid #e8e8e8; |
| | | margin-right: 0; |
| | | border-radius: 4px 4px 0 0; |
| | | border-bottom: 1px solid #e8e8e8; |
| | | margin-right: 0; |
| | | border-radius: 4px 4px 0 0; |
| | | } |
| | | //表头 |
| | | ::v-deep .el-table th.el-table__cell { |
| | | background-color: #f6f7fa; |
| | | font-weight: 400; |
| | | color: #909399; |
| | | background-color: #f6f7fa; |
| | | font-weight: 400; |
| | | color: #909399; |
| | | } |
| | | .el-table .sort-caret.ascending { |
| | | border-bottom-color: #c0c4cc; |
| | | .el-table .sort-caret.ascending{ |
| | | border-bottom-color: #c0c4cc; |
| | | } |
| | | </style> |
| | | </style> |
| | |
| | | const resetForm = () => { |
| | | ruleForm.searchParams.qName = ''; |
| | | ruleForm.searchParams.positionNum = ''; |
| | | ruleForm.searchParams.equipmentTypeId = ''; |
| | | listApiTree() |
| | | listApi(); |
| | | }; |
| | | const listApi = () => { |
| | |
| | | const resetForm = () => { |
| | | ruleForm.searchParams.qName = ''; |
| | | ruleForm.searchParams.positionNum = ''; |
| | | ruleForm.searchParams.equipmentTypeId = ''; |
| | | listApiTree() |
| | | listApi(); |
| | | }; |
| | | const listApi = () => { |
| | |
| | | const resetForm = () => { |
| | | ruleForm.searchParams.qName = ''; |
| | | ruleForm.searchParams.positionNum = ''; |
| | | ruleForm.searchParams.equipmentTypeId = ''; |
| | | listApiTree() |
| | | listApi(); |
| | | }; |
| | | const listApi = () => { |