├── babel.config.js ├── public ├── favicon.ico └── index.html ├── src ├── assets │ ├── logo.png │ ├── pageBg.png │ └── scss │ │ ├── _variables.scss │ │ ├── index.scss │ │ └── style.scss ├── store │ └── index.js ├── App.vue ├── router │ └── index.js ├── utils │ ├── resizeMixins.js │ └── index.js ├── main.js ├── views │ ├── bottomLeft.vue │ ├── bottomRight.vue │ ├── centerLeft2.vue │ ├── centerRight1.vue │ ├── centerRight2.vue │ ├── index.vue │ ├── centerLeft1.vue │ └── center.vue ├── components │ └── echart │ │ ├── centerLeft2 │ │ ├── centreLeft1Chart.vue │ │ └── centreLeft2Chart.vue │ │ ├── center │ │ └── centerChartRate.vue │ │ ├── bottom │ │ ├── bottomLeftChartState.vue │ │ ├── bottomRightChartMap.vue │ │ ├── bottomLeftChart.vue │ │ └── bottomRightChart.vue │ │ └── centreRight2 │ │ └── centreRight2Chart1.vue ├── common │ └── flexible.js └── 插入代表届次信息样例-0508.sql ├── .gitignore ├── vue.config.js ├── package.json ├── yarn-error.log ├── README.md └── LICENSE /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiyankai/Big-Screen-Vue-Datav-Echarts/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiyankai/Big-Screen-Vue-Datav-Echarts/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/pageBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiyankai/Big-Screen-Vue-Datav-Echarts/HEAD/src/assets/pageBg.png -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | Vue.use(Vuex) 5 | 6 | export default new Vuex.Store({ 7 | state: { 8 | }, 9 | mutations: { 10 | }, 11 | actions: { 12 | }, 13 | modules: { 14 | } 15 | }) 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueRouter from 'vue-router' 3 | 4 | Vue.use(VueRouter) 5 | 6 | const routes = [{ 7 | path: '/', 8 | name: 'index', 9 | component: () => import('../views/index.vue') 10 | }] 11 | const router = new VueRouter({ 12 | mode: "history", 13 | routes 14 | }) 15 | 16 | export default router -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const resolve = dir => { 3 | return path.join(__dirname, dir) 4 | } 5 | module.exports = { 6 | publicPath: './', 7 | chainWebpack: config => { 8 | config.resolve.alias 9 | .set('_c', resolve('src/components')) // key,value自行定义,比如.set('@@', resolve('src/components')) 10 | }, 11 | } -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/utils/resizeMixins.js: -------------------------------------------------------------------------------- 1 | // 混入代码 resize-mixins.js 2 | import { debounce } from '@/utils/index'; 3 | const resizeChartMethod = '$__resizeChartMethod'; 4 | 5 | export default { 6 | data() { 7 | // 在组件内部将图表init的引用映射到chart属性上 8 | return { 9 | chart: null, 10 | }; 11 | }, 12 | created() { 13 | window.addEventListener('resize', this[resizeChartMethod], false); 14 | }, 15 | beforeDestroy() { 16 | window.removeEventListener('reisze', this[resizeChartMethod]); 17 | }, 18 | methods: { 19 | // 通过lodash的防抖函数来控制resize的频率 20 | [resizeChartMethod]: debounce(function() { 21 | if (this.chart) { 22 | this.chart.resize(); 23 | } 24 | }, 100), 25 | }, 26 | }; 27 | -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | export function debounce(func, wait, immediate) { 2 | let timeout, args, context, timestamp, result; 3 | 4 | const later = function() { 5 | // 据上一次触发时间间隔 6 | const last = +new Date() - timestamp; 7 | 8 | // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait 9 | if (last < wait && last > 0) { 10 | timeout = setTimeout(later, wait - last); 11 | } else { 12 | timeout = null; 13 | // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 14 | if (!immediate) { 15 | result = func.apply(context, args); 16 | if (!timeout) context = args = null; 17 | } 18 | } 19 | }; 20 | 21 | return function(...args) { 22 | context = this; 23 | timestamp = +new Date(); 24 | const callNow = immediate && !timeout; 25 | // 如果延时不存在,重新设定延时 26 | if (!timeout) timeout = setTimeout(later, wait); 27 | if (callNow) { 28 | result = func.apply(context, args); 29 | context = args = null; 30 | } 31 | 32 | return result; 33 | }; 34 | } 35 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import App from './App.vue'; 3 | import router from './router'; 4 | import store from './store'; 5 | import dataV from '@jiaminghi/data-view'; 6 | Vue.use(dataV); 7 | 8 | // 按需引入vue-awesome图标 9 | import Icon from 'vue-awesome/components/Icon'; 10 | import 'vue-awesome/icons/chart-bar.js'; 11 | import 'vue-awesome/icons/chart-area.js'; 12 | import 'vue-awesome/icons/chart-pie.js'; 13 | import 'vue-awesome/icons/chart-line.js'; 14 | import 'vue-awesome/icons/align-left.js'; 15 | 16 | // 全局注册图标 17 | Vue.component('icon', Icon); 18 | 19 | // 适配flex 20 | import '@/common/flexible.js'; 21 | 22 | // 引入全局css 23 | import './assets/scss/style.scss'; 24 | 25 | 26 | //引入echart 27 | import echarts from 'echarts' 28 | Vue.prototype.$echarts = echarts 29 | 30 | Vue.config.productionTip = false; 31 | 32 | new Vue({ 33 | router, 34 | store, 35 | render: (h) => h(App), 36 | }).$mount('#app'); 37 | 38 | import axios from 'axios'; 39 | //把方法放到vue的原型上,这样就可以全局使用了 40 | Vue.prototype.$http = axios.create({ 41 | //设置20秒超时时间 42 | timeout: 20000, 43 | baseURL: 'http://192.168.126.113:8088', //这里写后端地址 44 | }); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "big-screen-vue-datav", 3 | "version": "1.0.1", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint" 9 | }, 10 | "dependencies": { 11 | "@jiaminghi/data-view": "^2.7.3", 12 | "@types/echarts": "^4.4.3", 13 | "axios": "^0.20.0", 14 | "core-js": "^3.6.4", 15 | "echarts": "^4.6.0", 16 | "vue": "^2.6.11", 17 | "vue-awesome": "^4.0.2", 18 | "vue-router": "^3.1.5", 19 | "vuex": "^3.1.2", 20 | "yarn": "^1.22.5" 21 | }, 22 | "devDependencies": { 23 | "@vue/cli-plugin-babel": "^4.2.0", 24 | "@vue/cli-plugin-eslint": "^4.2.0", 25 | "@vue/cli-service": "^4.2.0", 26 | "@vue/eslint-config-prettier": "^6.0.0", 27 | "babel-eslint": "^10.0.3", 28 | "eslint": "^6.7.2", 29 | "eslint-plugin-vue": "^6.1.2", 30 | "sass": "^1.25.0", 31 | "sass-loader": "^8.0.2", 32 | "vue-template-compiler": "^2.6.11" 33 | }, 34 | "eslintConfig": { 35 | "root": true, 36 | "env": { 37 | "node": true 38 | }, 39 | "extends": [ 40 | "plugin:vue/essential", 41 | "eslint:recommended" 42 | ], 43 | "parserOptions": { 44 | "parser": "babel-eslint" 45 | }, 46 | "rules": {} 47 | }, 48 | "browserslist": [ 49 | "> 1%", 50 | "last 2 versions" 51 | ] 52 | } 53 | -------------------------------------------------------------------------------- /src/assets/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // 颜色 2 | $colors: ( 3 | "primary": #db9e3f, 4 | "info-1": #4394e4, 5 | "info": #4b67af, 6 | "white": #ffffff, 7 | "light": #f9f9f9, 8 | "grey-1": #999999, 9 | "grey": #666666, 10 | "dark-1": #5f5f5f, 11 | "dark": #222222, 12 | "black-1": #171823, 13 | "black": #000000, 14 | ); 15 | 16 | // 字体大小 17 | $base-font-size: 0.2rem; 18 | $font-sizes: ( 19 | xxs: 0.1, 20 | //8px 21 | xs: 0.125, 22 | //10px 23 | sm: 0.2875, 24 | //12px 25 | md: 0.1625, 26 | //13px 27 | lg: 0.175, 28 | //14px 29 | xl: 0.2, 30 | //16px 31 | xxl: 0.225, 32 | //18px 33 | xxxl: 0.25 //20px,,,, 34 | ); 35 | 36 | // 宽高 37 | .w-100 { 38 | width: 100%; 39 | } 40 | .h-100 { 41 | height: 100%; 42 | } 43 | 44 | //flex 45 | .d-flex { 46 | display: flex; 47 | } 48 | .flex-column { 49 | flex-direction: column; 50 | } 51 | .flex-wrap { 52 | flex-wrap: wrap; 53 | } 54 | .flex-nowrap { 55 | flex-wrap: nowrap; 56 | } 57 | $flex-jc: ( 58 | start: flex-start, 59 | end: flex-end, 60 | center: center, 61 | between: space-between, 62 | around: space-around, 63 | evenly: space-evenly, 64 | ); 65 | 66 | $flex-ai: ( 67 | start: flex-start, 68 | end: flex-end, 69 | center: center, 70 | stretch: stretch, 71 | ); 72 | 73 | .flex-1 { 74 | flex: 1; 75 | } 76 | 77 | //.mt-1 => margin top 78 | //spacing 79 | $spacing-types: ( 80 | m: margin, 81 | p: padding, 82 | ); 83 | $spacing-directions: ( 84 | t: top, 85 | r: right, 86 | b: bottom, 87 | l: left, 88 | ); 89 | $spacing-base-size: 0.2rem; 90 | $spacing-sizes: ( 91 | 0: 0, 92 | 1: 0.25, 93 | 2: 0.5, 94 | 3: 1, 95 | 4: 1.5, 96 | 5: 3, 97 | ); 98 | -------------------------------------------------------------------------------- /src/views/bottomLeft.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 54 | 55 | -------------------------------------------------------------------------------- /src/views/bottomRight.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 66 | 67 | -------------------------------------------------------------------------------- /src/components/echart/centerLeft2/centreLeft1Chart.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 95 | 96 | -------------------------------------------------------------------------------- /src/assets/scss/index.scss: -------------------------------------------------------------------------------- 1 | #index { 2 | color: #d3d6dd; 3 | background-color: #000000; 4 | width: 100%; 5 | height: 100vh; 6 | 7 | .bg { 8 | padding: 0.2rem 0.2rem 0 0.2rem; 9 | background-image: url("../assets/pageBg.png"); 10 | background-size: cover; 11 | background-position: center center; 12 | } 13 | 14 | .host-body { 15 | .title { 16 | position: relative; 17 | width: 6.25rem; 18 | text-align: center; 19 | background-size: cover; 20 | background-repeat: no-repeat; 21 | 22 | .title-text { 23 | font-size: 0.3rem; 24 | position: absolute; 25 | bottom: 0; 26 | left: 50%; 27 | transform: translate(-50%); 28 | } 29 | 30 | .title-bototm { 31 | position: absolute; 32 | bottom: -0.375rem; 33 | left: 50%; 34 | transform: translate(-50%); 35 | } 36 | } 37 | 38 | // 平行四边形 39 | .react-left { 40 | cursor: pointer; 41 | font-size: 0.225rem; 42 | width: 3.75rem; 43 | height: 0.625rem; 44 | line-height: 0.625rem; 45 | text-align: center; 46 | transform: skewX(-45deg); 47 | 48 | .react-after { 49 | position: absolute; 50 | right: -0.3125rem; 51 | top: 0; 52 | height: 0.625rem; 53 | width: 0.625rem; 54 | background-color: #0f1325; 55 | transform: skewX(45deg); 56 | } 57 | 58 | .text { 59 | display: inline-block; 60 | transform: skewX(45deg); 61 | } 62 | } 63 | 64 | .react-right { 65 | cursor: pointer; 66 | font-size: 0.225rem; 67 | width: 3.75rem; 68 | height: 0.625rem; 69 | line-height: 0.625rem; 70 | text-align: center; 71 | transform: skewX(45deg); 72 | 73 | .react-before { 74 | position: absolute; 75 | left: -0.3125rem; 76 | top: 0; 77 | height: 0.625rem; 78 | width: 0.625rem; 79 | background-color: #0f1325; 80 | transform: skewX(-45deg); 81 | } 82 | 83 | .text { 84 | display: inline-block; 85 | transform: skewX(-45deg); 86 | } 87 | } 88 | 89 | .body-box { 90 | margin-top: 0.2rem; 91 | display: flex; 92 | flex-direction: column; 93 | 94 | //下方区域的布局 95 | .content-box { 96 | display: grid; 97 | grid-template-columns: 2fr 3fr 5fr 3fr 2fr; 98 | } 99 | 100 | // 底部数据 101 | .bototm-box { 102 | margin-top: 0.125rem; 103 | display: grid; 104 | grid-template-columns: repeat(2, 50%); 105 | } 106 | } 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /src/components/echart/center/centerChartRate.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 109 | 110 | -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- 1 | Arguments: 2 | C:\Program Files\nodejs\node.exe C:\Users\sz\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js add -D @vue/eslint-config-prettier 3 | 4 | PATH: 5 | C:\Program Files (x86)\NetSarang\Xftp 6\;C:\Program Files (x86)\NetSarang\Xshell 6\;D:\app\sz\product\11.2.0\dbhome_1\bin;C:\Python27\;C:\Python27\Scripts;C:\Program Files\Java\jdk1.8.0_40\bin;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\IDE\apache-maven-3.3.3\bin;C:\Program Files\TortoiseSVN\bin;C:\IDE\mysql-5.6.32-winx64\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\VisualSVN Server\bin;C:\Program Files\Git\cmd;C:\IDE\apache-maven-3.3.3\bin;C:\Program Files\nodejs\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;F:\qyk\neo4j-community-3.5.5\bin;C:\Program Files\Redis\;C:\Users\sz\AppData\Roaming\npm;C:\Users\sz\AppData\Local\Programs\Microsoft VS Code\bin 6 | 7 | Yarn version: 8 | 1.22.5 9 | 10 | Node version: 11 | 12.13.1 12 | 13 | Platform: 14 | win32 x64 15 | 16 | Trace: 17 | Error: EPERM: operation not permitted, unlink 'E:\NPCBJ-DP\BS\node_modules\nanoid\non-secure' 18 | 19 | npm manifest: 20 | { 21 | "name": "big-screen-vue-datav", 22 | "version": "1.0.1", 23 | "private": true, 24 | "scripts": { 25 | "serve": "vue-cli-service serve", 26 | "build": "vue-cli-service build", 27 | "lint": "vue-cli-service lint" 28 | }, 29 | "dependencies": { 30 | "@jiaminghi/data-view": "^2.7.3", 31 | "@types/echarts": "^4.4.3", 32 | "axios": "^0.20.0", 33 | "core-js": "^3.6.4", 34 | "echarts": "^4.6.0", 35 | "vue": "^2.6.11", 36 | "vue-awesome": "^4.0.2", 37 | "vue-router": "^3.1.5", 38 | "vuex": "^3.1.2", 39 | "yarn": "^1.22.5" 40 | }, 41 | "devDependencies": { 42 | "@vue/cli-plugin-babel": "^4.2.0", 43 | "@vue/cli-plugin-eslint": "^4.2.0", 44 | "@vue/cli-service": "^4.2.0", 45 | "babel-eslint": "^10.0.3", 46 | "eslint": "^6.7.2", 47 | "eslint-plugin-vue": "^6.1.2", 48 | "sass": "^1.25.0", 49 | "sass-loader": "^8.0.2", 50 | "vue-template-compiler": "^2.6.11" 51 | }, 52 | "eslintConfig": { 53 | "root": true, 54 | "env": { 55 | "node": true 56 | }, 57 | "extends": [ 58 | "plugin:vue/essential", 59 | "eslint:recommended" 60 | ], 61 | "parserOptions": { 62 | "parser": "babel-eslint" 63 | }, 64 | "rules": {} 65 | }, 66 | "browserslist": [ 67 | "> 1%", 68 | "last 2 versions" 69 | ] 70 | } 71 | 72 | yarn manifest: 73 | No manifest 74 | 75 | Lockfile: 76 | No lockfile 77 | -------------------------------------------------------------------------------- /src/views/centerLeft2.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 95 | 96 | -------------------------------------------------------------------------------- /src/views/centerRight1.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 92 | 93 | -------------------------------------------------------------------------------- /src/components/echart/bottom/bottomLeftChartState.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 122 | 123 | -------------------------------------------------------------------------------- /src/assets/scss/style.scss: -------------------------------------------------------------------------------- 1 | @import "./variables"; 2 | 3 | // 全局样式 4 | * { 5 | margin: 0; 6 | padding: 0; 7 | list-style-type: none; 8 | box-sizing: border-box; 9 | outline: none; 10 | } 11 | 12 | html { 13 | margin: 0; 14 | padding: 0; 15 | } 16 | 17 | body { 18 | font-family: Arial, Helvetica, sans-serif; 19 | line-height: 1.2em; 20 | background-color: #f1f1f1; 21 | margin: 0; 22 | padding: 0; 23 | } 24 | 25 | a { 26 | color: #343440; 27 | text-decoration: none; 28 | } 29 | 30 | .clearfix { 31 | &::after { 32 | content: ""; 33 | display: table; 34 | height: 0; 35 | line-height: 0; 36 | visibility: hidden; 37 | clear: both; 38 | } 39 | } 40 | 41 | //浮动 42 | .float-r { 43 | float: right; 44 | } 45 | 46 | //浮动 47 | .float-l { 48 | float: left; 49 | } 50 | 51 | // 字体加粗 52 | .fw-b { 53 | font-weight: bold; 54 | } 55 | 56 | //文章一行显示,多余省略号显示 57 | .title-item { 58 | overflow: hidden; 59 | text-overflow: ellipsis; 60 | white-space: nowrap; 61 | } 62 | 63 | .bg-color-black { 64 | background-color: rgba(19, 25, 47, 0.6); 65 | } 66 | 67 | .bg-color-blue { 68 | background-color: #1a5cd7; 69 | } 70 | 71 | .colorBlack { 72 | color: #272727 !important; 73 | 74 | &:hover { 75 | color: #272727 !important; 76 | } 77 | } 78 | 79 | .colorGrass { 80 | color: #33cea0; 81 | 82 | &:hover { 83 | color: #33cea0 !important; 84 | } 85 | } 86 | 87 | .colorRed { 88 | color: #ff5722; 89 | 90 | &:hover { 91 | color: #ff5722 !important; 92 | } 93 | } 94 | 95 | .colorText { 96 | color: #d3d6dd !important; 97 | 98 | &:hover { 99 | color: #d3d6dd !important; 100 | } 101 | } 102 | 103 | .colorBlue { 104 | color: #257dff !important; 105 | 106 | &:hover { 107 | color: #257dff !important; 108 | } 109 | } 110 | 111 | //颜色 112 | @each $colorkey, $color in $colors { 113 | .text-#{$colorkey} { 114 | color: $color; 115 | } 116 | 117 | .bg-#{$colorkey} { 118 | background-color: $color; 119 | } 120 | } 121 | 122 | //对齐 123 | @each $var in (left, center, right) { 124 | .text-#{$var} { 125 | text-align: $var !important; 126 | } 127 | } 128 | 129 | //flex 130 | @each $key, $value in $flex-jc { 131 | .jc-#{$key} { 132 | justify-content: $value; 133 | } 134 | } 135 | 136 | @each $key, $value in $flex-ai { 137 | .ai-#{$key} { 138 | align-items: $value; 139 | } 140 | } 141 | 142 | //字体 143 | @each $fontkey, $fontvalue in $font-sizes { 144 | .fs-#{$fontkey} { 145 | font-size: $fontvalue * $base-font-size; 146 | } 147 | } 148 | 149 | //.mt-1 => margin top 150 | //spacing 151 | 152 | @each $typekey, $type in $spacing-types { 153 | //.m-1 154 | @each $sizekey, $size in $spacing-sizes { 155 | .#{$typekey}-#{$sizekey} { 156 | #{$type}: $size * $spacing-base-size; 157 | } 158 | } 159 | 160 | //.mx-1 161 | @each $sizekey, $size in $spacing-sizes { 162 | .#{$typekey}x-#{$sizekey} { 163 | #{$type}-left: $size * $spacing-base-size; 164 | #{$type}-right: $size * $spacing-base-size; 165 | } 166 | 167 | .#{$typekey}y-#{$sizekey} { 168 | #{$type}-top: $size * $spacing-base-size; 169 | #{$type}-bottom: $size * $spacing-base-size; 170 | } 171 | } 172 | 173 | //.mt-1 174 | @each $directionkey, $direction in $spacing-directions { 175 | @each $sizekey, $size in $spacing-sizes { 176 | .#{$typekey}#{$directionkey}-#{$sizekey} { 177 | #{$type}-#{$direction}: $size * $spacing-base-size; 178 | } 179 | } 180 | } 181 | 182 | .#{$typekey} { 183 | #{$type}: 0; 184 | } 185 | } 186 | -------------------------------------------------------------------------------- /src/views/centerRight2.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 109 | 110 | -------------------------------------------------------------------------------- /src/common/flexible.js: -------------------------------------------------------------------------------- 1 | (function(win, lib) { 2 | var doc = win.document; 3 | var docEl = doc.documentElement; 4 | var metaEl = doc.querySelector('meta[name="viewport"]'); 5 | var flexibleEl = doc.querySelector('meta[name="flexible"]'); 6 | var dpr = 0; 7 | var scale = 0; 8 | var tid; 9 | var flexible = lib.flexible || (lib.flexible = {}); 10 | 11 | if (metaEl) { 12 | console.warn("将根据已有的meta标签来设置缩放比例"); 13 | var match = metaEl 14 | .getAttribute("content") 15 | // eslint-disable-next-line no-useless-escape 16 | .match(/initial\-scale=([\d\.]+)/); 17 | if (match) { 18 | scale = parseFloat(match[1]); 19 | dpr = parseInt(1 / scale); 20 | } 21 | } else if (flexibleEl) { 22 | var content = flexibleEl.getAttribute("content"); 23 | if (content) { 24 | // eslint-disable-next-line no-useless-escape 25 | var initialDpr = content.match(/initial\-dpr=([\d\.]+)/); 26 | // eslint-disable-next-line no-useless-escape 27 | var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/); 28 | if (initialDpr) { 29 | dpr = parseFloat(initialDpr[1]); 30 | scale = parseFloat((1 / dpr).toFixed(2)); 31 | } 32 | if (maximumDpr) { 33 | dpr = parseFloat(maximumDpr[1]); 34 | scale = parseFloat((1 / dpr).toFixed(2)); 35 | } 36 | } 37 | } 38 | 39 | if (!dpr && !scale) { 40 | // eslint-disable-next-line no-unused-vars 41 | var isAndroid = win.navigator.appVersion.match(/android/gi); 42 | var isIPhone = win.navigator.appVersion.match(/iphone/gi); 43 | var devicePixelRatio = win.devicePixelRatio; 44 | if (isIPhone) { 45 | // iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 46 | if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { 47 | dpr = 3; 48 | } else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) { 49 | dpr = 2; 50 | } else { 51 | dpr = 1; 52 | } 53 | } else { 54 | // 其他设备下,仍旧使用1倍的方案 55 | dpr = 1; 56 | } 57 | scale = 1 / dpr; 58 | } 59 | 60 | docEl.setAttribute("data-dpr", dpr); 61 | if (!metaEl) { 62 | metaEl = doc.createElement("meta"); 63 | metaEl.setAttribute("name", "viewport"); 64 | metaEl.setAttribute( 65 | "content", 66 | "initial-scale=" + 67 | scale + 68 | ", maximum-scale=" + 69 | scale + 70 | ", minimum-scale=" + 71 | scale + 72 | ", user-scalable=no" 73 | ); 74 | if (docEl.firstElementChild) { 75 | docEl.firstElementChild.appendChild(metaEl); 76 | } else { 77 | var wrap = doc.createElement("div"); 78 | wrap.appendChild(metaEl); 79 | doc.write(wrap.innerHTML); 80 | } 81 | } 82 | 83 | function refreshRem() { 84 | var width = docEl.getBoundingClientRect().width; 85 | // 最小1366px,最大适配2560px 86 | if (width / dpr < 1366) { 87 | width = 1366 * dpr; 88 | } else if (width / dpr > 2560) { 89 | width = 2560 * dpr; 90 | } 91 | // 设置成24等份,设计稿时1920px的,这样1rem就是80px 92 | var rem = width / 24; 93 | docEl.style.fontSize = rem + "px"; 94 | flexible.rem = win.rem = rem; 95 | } 96 | 97 | win.addEventListener( 98 | "resize", 99 | function() { 100 | clearTimeout(tid); 101 | tid = setTimeout(refreshRem, 300); 102 | }, 103 | false 104 | ); 105 | win.addEventListener( 106 | "pageshow", 107 | function(e) { 108 | if (e.persisted) { 109 | clearTimeout(tid); 110 | tid = setTimeout(refreshRem, 300); 111 | } 112 | }, 113 | false 114 | ); 115 | 116 | if (doc.readyState === "complete") { 117 | doc.body.style.fontSize = 12 * dpr + "px"; 118 | } else { 119 | doc.addEventListener( 120 | "DOMContentLoaded", 121 | // eslint-disable-next-line no-unused-vars 122 | function(e) { 123 | doc.body.style.fontSize = 12 * dpr + "px"; 124 | }, 125 | false 126 | ); 127 | } 128 | 129 | refreshRem(); 130 | 131 | flexible.dpr = win.dpr = dpr; 132 | flexible.refreshRem = refreshRem; 133 | flexible.rem2px = function(d) { 134 | var val = parseFloat(d) * this.rem; 135 | if (typeof d === "string" && d.match(/rem$/)) { 136 | val += "px"; 137 | } 138 | return val; 139 | }; 140 | flexible.px2rem = function(d) { 141 | var val = parseFloat(d) / this.rem; 142 | if (typeof d === "string" && d.match(/px$/)) { 143 | val += "rem"; 144 | } 145 | return val; 146 | }; 147 | })(window, window["lib"] || (window["lib"] = {})); 148 | -------------------------------------------------------------------------------- /src/components/echart/centreRight2/centreRight2Chart1.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 162 | 163 | -------------------------------------------------------------------------------- /src/views/index.vue: -------------------------------------------------------------------------------- 1 | 98 | 99 | 156 | 157 | -------------------------------------------------------------------------------- /src/components/echart/centerLeft2/centreLeft2Chart.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 201 | 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 一、项目描述 2 | 3 | 项目框架来源于[项目 gitee 地址(国内速度快)](https://gitee.com/MTrun/big-screen-vue-datav) 4 | 吃水不忘挖井人,感谢大佬源码分享 5 | 6 | [项目博客地址](https://blog.csdn.net/Mrkaizi/article/details/112240996) 7 | 8 | 9 | - 一个基于 vue、datav、Echart 框架的 " **数据大屏项目** ",通过 vue 组件实现数据动态刷新渲染,内部图表可实现自由替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 10 | - 项目需要全屏展示(按 F11)。 11 | - 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用**按需引入**。 12 | - 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。 13 | - 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。 14 | - 请拉取 master 分支的代码,其余是开发分支。 15 | 16 | 友情链接: 17 | 18 | 1. [DataV 官方文档(建议使用之前先浏览)](http://datav.jiaminghi.com/guide/) 19 | 2. [echarts 实例](https://www.echartsjs.com/examples/zh/index.html),[echarts 官方文档](https://www.echartsjs.com/zh/option.html#title) 20 | 3. [Vue 官方文档](https://cn.vuejs.org/v2/guide/instance.html) 21 | 4. [项目 gitee 地址(国内速度快)](https://gitee.com/MTrun/big-screen-vue-datav) 22 | 23 | 项目展示 24 | ![项目展示](https://images.gitee.com/uploads/images/2020/0411/221307_0f8af2e7_4964818.gif '20200411_221020.gif') 25 | 26 | ## 二、主要文件介绍 27 | 28 | | 文件 | 作用/功能 | 29 | | ------------------- | --------------------------------------------------- | 30 | | main.js | 主目录文件,引入Echart/DataV等文件 | 31 | | utils | 工具函数与 mixins 函数等 | 32 | | views/ index.vue | 项目主结构 | 33 | | views/其余文件 | 界面各个区域组件(按照位置来命名)ajax 接口请求位置 | 34 | | assets | 静态资源目录,放置 logo 与背景图片 | 35 | | assets / style.scss | 通用 CSS 文件,全局项目快捷样式调节 | 36 | | assets / index.scss | Index 界面的 CSS 文件 | 37 | | components/echart | 所有 echart 图表(按照位置来命名) | 38 | | common/flexible.js | flexible 插件代码(适配屏幕尺寸,定制化修改) | 39 | 40 | ## 三、使用介绍 41 | 42 | 1. **如何启动项目** 43 | 44 | 需要提前安装好`nodejs`与`npm`,下载项目后在项目主目录下运行`npm/cnpm install`拉取依赖包,然后使用 `vue-cli` 或者直接使用命令`npm run serve`,就可以启动项目,启动项目后需要手动全屏(按 F11)。 45 | 46 | 2. **如何请求数据** 47 | 48 | 现在的项目未使用前后端数据请求,建议使用 axios 进行数据请求,在 main.js 位置进行全局配置,在 views/xx.vue 文件里进行前后端数据请求。 49 | 50 | - axios 的 main.js 配置参考范例(因人而异) 51 | 52 | ```js 53 | import axios from 'axios'; 54 | 55 | //把方法放到vue的原型上,这样就可以全局使用了 56 | Vue.prototype.$http = axios.create({ 57 | //设置20秒超时时间 58 | timeout: 20000, 59 | baseURL: 'http://172.0.0.1:80080', //这里写后端地址 60 | }); 61 | ``` 62 | 63 | - 在 vue 页面中调用 axios 方法并通过 props 传给 echarts 图表子组件 64 | 65 | ```js 66 | export default { 67 | data() { 68 | ListDataSelf:[] 69 | }, 70 | mounted() { 71 | this.fetchList(); //获取数据 72 | }, 73 | methods: { 74 | async fetchList(){ 75 | const { code,listData }= await this.$http.get("xx/xx/xx"x); 76 | if(code === 200){ 77 | this.ListDataSelf= listData; 78 | } 79 | } 80 | } 81 | } 82 | ``` 83 | 84 | 3. **如何动态渲染图表** 85 | 86 | 在`components/echart`下的文件,比如`drawPie()`是渲染函数,`echartData`是需要动态渲染的数据,当外界通过`props`传入新数据,我们可以使用`watch()`方法去监听,一但数据变化就调用`this.drawPie()`并触发内部的`.setOption`函数,重新渲染一次图表。 87 | 88 | ```js 89 | //这里是子组件内部 90 | 91 | props: ["listData"], 92 | watch: { 93 | listData(newValue) { 94 | this.echartData= newValue; 95 | this.drawPie(); 96 | }, 97 | }, 98 | methods: { 99 | drawPie() { 100 | ..... 101 | '渲染节点名称'.setOption(option); 102 | } 103 | } 104 | ``` 105 | 106 | 4. **如何复用图表组件** 107 | 108 | 因为 Echart 图表是根据`id/class`去获取 Dom 节点并进行渲染的,所以我们只要传入唯一的 id 值与需要的数据就可以进行复用。如中间部分的`任务通过率与任务达标率`组件就是采用复用的方式。 109 | 110 | 如:在调用处`views/center.vue`里去定义好数据并传入组件(项目里的所有`id`都不能重复!!!) 111 | 112 | ```js 113 | //组件调用 114 | 今日任务通过率 115 | 116 | 117 | 今日任务达标率 118 | 119 | 120 | ... 121 | import centerChart from "@/components/echart/center/centerChartRate"; 122 | 123 | data() { 124 | return { 125 | rate: [ 126 | { 127 | id: "centerRate1", 128 | tips: 60, 129 | ... 130 | }, 131 | { 132 | id: "centerRate2", 133 | tips: 40, 134 | colorData: { 135 | ... 136 | } 137 | } 138 | ] 139 | } 140 | } 141 | ``` 142 | 143 | 然后在复用的组件`components/echart/center/centerChartRate`里进行接收并在用到的地方赋值。 144 | 145 | 5. **如何更换边框** 146 | 147 | 边框是使用了 DataV 自带的组件,只需要去 views 目录下去寻找对应的位置去查找并替换就可以,具体的种类请去 DavaV 官网查看 148 | 如: 149 | 150 | ```html 151 | 152 | 153 | 154 | ``` 155 | 156 | 6. **如何更换图表** 157 | 158 | 直接进入 `components/echart` 下的文件修改成你要的 echarts 模样,可以去[echarts 官方社区](https://gallery.echartsjs.com/explore.html#sort=rank~timeframe=all~author=all)里面查看案例。 159 | 160 | 7. **Mixins 注入的问题** 161 | 162 | 使用 mixins 注入解决了图表重复书写响应式适配的代码,如果要更换(新增)图形,需要将`echarts.init()`函数赋值给`this.chart`,然后 mixins 才会自动帮你注入响应式功能。 163 | 164 | 8. **屏幕适配问题** 165 | 166 | 本项目借助了 flexible 插件,通过改变 rem 的值来进行适配,原设计为 1920px。 ,适配区间为:1366px ~ 2560px,本项目有根据实际情况进行源文件的更改,小屏幕(如:宽为 1366px)需要自己舍弃部分动态组件进行适配,如'动态文字变换组件'会影响布局,需要手动换成一般节点, 167 | 168 | ```js 169 | // flexible文件位置: `common/flexible.js`,修改部分如下 170 | function refreshRem() { 171 | var width = docEl.getBoundingClientRect().width; 172 | // 最小1366px,最大适配2560px 173 | if (width / dpr < 1366) { 174 | width = 1366 * dpr; 175 | } else if (width / dpr > 2560) { 176 | width = 2560 * dpr; 177 | } 178 | // 原项目是1920px我设置成24等份,这样1rem就是80px 179 | var rem = width / 24; 180 | docEl.style.fontSize = rem + 'px'; 181 | flexible.rem = win.rem = rem; 182 | } 183 | ``` 184 | 185 | ## 四、更新情况 186 | 187 | 1. 增加了 Echart 组件复用的功能,如:中间任务达标率的两个百分比图使用的是同一个组件。 188 | 2. 修复了头部右侧的图案条不对称的问题。 189 | 3. 修复屏幕适配问题,更换了所有的尺寸单位,统一使用 rem。 190 | 4. 使用 Mixins 注入图表响应式代码。 191 | 5. vue-awesome 改成按需引入的方式 192 | 193 | ## 五、其余 194 | 195 | 这个项目是个人的作品,难免会有问题和 BUG,如果有问题请进行评论,我也会尽力去更新,自己也在前端学习的路上,欢迎交流,非常感谢! 196 | -------------------------------------------------------------------------------- /src/views/centerLeft1.vue: -------------------------------------------------------------------------------- 1 | 47 | 48 | 188 | 189 | -------------------------------------------------------------------------------- /src/components/echart/bottom/bottomRightChartMap.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 236 | 237 | -------------------------------------------------------------------------------- /src/components/echart/bottom/bottomLeftChart.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 289 | 290 | -------------------------------------------------------------------------------- /src/views/center.vue: -------------------------------------------------------------------------------- 1 | 61 | 62 | 328 | 329 | -------------------------------------------------------------------------------- /src/components/echart/bottom/bottomRightChart.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 405 | 406 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /src/插入代表届次信息样例-0508.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('832', '52020222', '5', '0508'); 2 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('833', '52020117', '5', '0508'); 3 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('834', '52020116', '5', '0508'); 4 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('835', '52020117', '5', '0508'); 5 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('836', '52020219', '5', '0508'); 6 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('837', '52016001', '5', '0508'); 7 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('838', '52016002', '5', '0508'); 8 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('839', '52016003', '5', '0508'); 9 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('840', '52016004', '5', '0508'); 10 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('841', '52016005', '5', '0508'); 11 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('842', '52016006', '5', '0508'); 12 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('843', '52016007', '5', '0508'); 13 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('844', '52016009', '5', '0508'); 14 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('845', '52019010', '5', '0508'); 15 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('846', '52016011', '5', '0508'); 16 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('847', '52016013', '5', '0508'); 17 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('848', '52016014', '5', '0508'); 18 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('849', '52019015', '5', '0508'); 19 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('850', '52016016', '5', '0508'); 20 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('851', '52016017', '5', '0508'); 21 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('852', '52016018', '5', '0508'); 22 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('853', '52016019', '5', '0508'); 23 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('854', '52016020', '5', '0508'); 24 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('855', '52016021', '5', '0508'); 25 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('856', '52016022', '5', '0508'); 26 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('857', '52016023', '5', '0508'); 27 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('858', '52016024', '5', '0508'); 28 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('859', '52016026', '5', '0508'); 29 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('860', '52016027', '5', '0508'); 30 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('861', '52016028', '5', '0508'); 31 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('862', '52016029', '5', '0508'); 32 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('863', '52016030', '5', '0508'); 33 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('864', '52016032', '5', '0508'); 34 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('865', '52016033', '5', '0508'); 35 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('866', '52016035', '5', '0508'); 36 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('867', '52016036', '5', '0508'); 37 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('868', '52016037', '5', '0508'); 38 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('869', '52016038', '5', '0508'); 39 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('870', '52016039', '5', '0508'); 40 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('871', '52016040', '5', '0508'); 41 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('872', '52016041', '5', '0508'); 42 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('873', '52016042', '5', '0508'); 43 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('874', '52016043', '5', '0508'); 44 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('875', '52016044', '5', '0508'); 45 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('876', '52016045', '5', '0508'); 46 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('877', '52016046', '5', '0508'); 47 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('878', '52016047', '5', '0508'); 48 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('879', '52016048', '5', '0508'); 49 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('880', '52016049', '5', '0508'); 50 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('881', '52016050', '5', '0508'); 51 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('882', '52016051', '5', '0508'); 52 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('883', '52016053', '5', '0508'); 53 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('884', '52016054', '5', '0508'); 54 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('885', '52019056', '5', '0508'); 55 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('886', '52016058', '5', '0508'); 56 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('887', '52016059', '5', '0508'); 57 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('888', '52016060', '5', '0508'); 58 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('889', '52016061', '5', '0508'); 59 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('890', '52016063', '5', '0508'); 60 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('891', '52016064', '5', '0508'); 61 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('892', '52016067', '5', '0508'); 62 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('893', '52016068', '5', '0508'); 63 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('894', '52016069', '5', '0508'); 64 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('895', '52016070', '5', '0508'); 65 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('896', '52016071', '5', '0508'); 66 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('897', '52016072', '5', '0508'); 67 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('898', '52016073', '5', '0508'); 68 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('899', '52016074', '5', '0508'); 69 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('900', '52016075', '5', '0508'); 70 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('901', '52016076', '5', '0508'); 71 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('902', '52016077', '5', '0508'); 72 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('903', '52016078', '5', '0508'); 73 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('904', '52016079', '5', '0508'); 74 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('905', '52016080', '5', '0508'); 75 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('906', '52016081', '5', '0508'); 76 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('907', '52016082', '5', '0508'); 77 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('908', '52016083', '5', '0508'); 78 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('909', '52016084', '5', '0508'); 79 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('910', '52016085', '5', '0508'); 80 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('911', '52016086', '5', '0508'); 81 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('912', '52016087', '5', '0508'); 82 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('913', '52016088', '5', '0508'); 83 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('914', '52016090', '5', '0508'); 84 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('915', '52016091', '5', '0508'); 85 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('916', '52016092', '5', '0508'); 86 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('917', '52016093', '5', '0508'); 87 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('918', '52016094', '5', '0508'); 88 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('919', '52019097', '5', '0508'); 89 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('920', '52016098', '5', '0508'); 90 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('921', '52016100', '5', '0508'); 91 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('922', '52016101', '5', '0508'); 92 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('923', '52016102', '5', '0508'); 93 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('924', '52016103', '5', '0508'); 94 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('925', '52016104', '5', '0508'); 95 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('926', '52016106', '5', '0508'); 96 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('927', '52016107', '5', '0508'); 97 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('928', '52016108', '5', '0508'); 98 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('929', '52016109', '5', '0508'); 99 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('930', '52019110', '5', '0508'); 100 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('931', '52016112', '5', '0508'); 101 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('932', '52016113', '5', '0508'); 102 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('933', '52016114', '5', '0508'); 103 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('934', '52016115', '5', '0508'); 104 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('935', '52016118', '5', '0508'); 105 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('936', '52016119', '5', '0508'); 106 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('937', '52016120', '5', '0508'); 107 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('938', '52016122', '5', '0508'); 108 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('939', '52016123', '5', '0508'); 109 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('940', '52016125', '5', '0508'); 110 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('941', '52016126', '5', '0508'); 111 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('942', '52016129', '5', '0508'); 112 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('943', '52016130', '5', '0508'); 113 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('944', '52016131', '5', '0508'); 114 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('945', '52016132', '5', '0508'); 115 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('946', '52016133', '5', '0508'); 116 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('947', '52016134', '5', '0508'); 117 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('948', '52016135', '5', '0508'); 118 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('949', '52019136', '5', '0508'); 119 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('950', '52016138', '5', '0508'); 120 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('951', '52016139', '5', '0508'); 121 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('952', '52016140', '5', '0508'); 122 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('953', '52016141', '5', '0508'); 123 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('954', '52016142', '5', '0508'); 124 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('955', '52016143', '5', '0508'); 125 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('956', '52016144', '5', '0508'); 126 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('957', '52016145', '5', '0508'); 127 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('958', '52016146', '5', '0508'); 128 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('959', '52016147', '5', '0508'); 129 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('960', '52016148', '5', '0508'); 130 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('961', '52016149', '5', '0508'); 131 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('962', '52016150', '5', '0508'); 132 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('963', '52016151', '5', '0508'); 133 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('964', '52016152', '5', '0508'); 134 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('965', '52016154', '5', '0508'); 135 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('966', '52016155', '5', '0508'); 136 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('967', '52016156', '5', '0508'); 137 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('968', '52016157', '5', '0508'); 138 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('969', '52016158', '5', '0508'); 139 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('970', '52016159', '5', '0508'); 140 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('971', '52016160', '5', '0508'); 141 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('972', '52016161', '5', '0508'); 142 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('973', '52016162', '5', '0508'); 143 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('974', '52016163', '5', '0508'); 144 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('975', '52016164', '5', '0508'); 145 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('976', '52016165', '5', '0508'); 146 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('977', '52016166', '5', '0508'); 147 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('978', '52016167', '5', '0508'); 148 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('979', '52016170', '5', '0508'); 149 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('980', '52016171', '5', '0508'); 150 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('981', '52016172', '5', '0508'); 151 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('982', '52016173', '5', '0508'); 152 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('983', '52016174', '5', '0508'); 153 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('984', '52016175', '5', '0508'); 154 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('985', '52017176', '5', '0508'); 155 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('986', '52016177', '5', '0508'); 156 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('987', '52016178', '5', '0508'); 157 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('988', '52016179', '5', '0508'); 158 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('989', '52016180', '5', '0508'); 159 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('990', '52016181', '5', '0508'); 160 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('991', '52016182', '5', '0508'); 161 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('992', '52016183', '5', '0508'); 162 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('993', '52016184', '5', '0508'); 163 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('994', '52016186', '5', '0508'); 164 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('995', '52019187', '5', '0508'); 165 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('996', '52016188', '5', '0508'); 166 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('997', '52016189', '5', '0508'); 167 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('998', '52016190', '5', '0508'); 168 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('999', '52016191', '5', '0508'); 169 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1000', '52016192', '5', '0508'); 170 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1001', '52016193', '5', '0508'); 171 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1002', '52016194', '5', '0508'); 172 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1003', '52016195', '5', '0508'); 173 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1004', '52016196', '5', '0508'); 174 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1005', '52016197', '5', '0508'); 175 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1006', '52016198', '5', '0508'); 176 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1007', '52016199', '5', '0508'); 177 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1008', '52016200', '5', '0508'); 178 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1009', '52016201', '5', '0508'); 179 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1010', '52016202', '5', '0508'); 180 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1011', '52016204', '5', '0508'); 181 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1012', '52016205', '5', '0508'); 182 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1013', '52016206', '5', '0508'); 183 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1014', '52016207', '5', '0508'); 184 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1015', '52019208', '5', '0508'); 185 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1016', '52016209', '5', '0508'); 186 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1017', '52016210', '5', '0508'); 187 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1018', '52016212', '5', '0508'); 188 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1019', '52017213', '5', '0508'); 189 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1020', '52016214', '5', '0508'); 190 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1021', '52016215', '5', '0508'); 191 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1022', '52017216', '5', '0508'); 192 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1023', '52016217', '5', '0508'); 193 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1024', '52016218', '5', '0508'); 194 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1025', '52016220', '5', '0508'); 195 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1026', '52016221', '5', '0508'); 196 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1027', '52016223', '5', '0508'); 197 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1028', '52016224', '5', '0508'); 198 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1029', '52017226', '5', '0508'); 199 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1030', '52016227', '5', '0508'); 200 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1031', '52016229', '5', '0508'); 201 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1032', '52016231', '5', '0508'); 202 | INSERT INTO `npc_cp`.`npccp_deputy_status` ( `DEPUTY_ID`, `DEPUTY_CODE`, `SESSION`, `SESSIONS`) VALUES ('1033', '52019065', '5', '0508'); --------------------------------------------------------------------------------