diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/src/views/dashboard/components/mapPicture.vue b/src/views/dashboard/components/mapPicture.vue index fd95101..8e3bd3f 100644 --- a/src/views/dashboard/components/mapPicture.vue +++ b/src/views/dashboard/components/mapPicture.vue @@ -6,7 +6,7 @@
- 当日通行人数:{{ tab1.left.count }} + 当日进入人次:{{ tab1.left.count }} 体温正常人数:{{ tab1.left.normal }} 体温异常人数:{{ tab1.left.abnormal }}
@@ -178,7 +178,7 @@ this.tab1.right.temp = data[0].temp this.tab1.right.normal = data[0].normal this.tab1.right.abnormal = data[0].abnormal - this.tab1.left.count = data[1].count + this.tab1.left.count = parseInt(data[1].normal) + parseInt(data[1].abnormal) this.tab1.left.normal = data[1].normal this.tab1.left.abnormal = data[1].abnormal // 一层 diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/src/views/dashboard/components/mapPicture.vue b/src/views/dashboard/components/mapPicture.vue index fd95101..8e3bd3f 100644 --- a/src/views/dashboard/components/mapPicture.vue +++ b/src/views/dashboard/components/mapPicture.vue @@ -6,7 +6,7 @@
- 当日通行人数:{{ tab1.left.count }} + 当日进入人次:{{ tab1.left.count }} 体温正常人数:{{ tab1.left.normal }} 体温异常人数:{{ tab1.left.abnormal }}
@@ -178,7 +178,7 @@ this.tab1.right.temp = data[0].temp this.tab1.right.normal = data[0].normal this.tab1.right.abnormal = data[0].abnormal - this.tab1.left.count = data[1].count + this.tab1.left.count = parseInt(data[1].normal) + parseInt(data[1].abnormal) this.tab1.left.normal = data[1].normal this.tab1.left.abnormal = data[1].abnormal // 一层 diff --git a/src/views/dashboard/components/printAnalysis.vue b/src/views/dashboard/components/printAnalysis.vue index 488197e..f0bc3c1 100644 --- a/src/views/dashboard/components/printAnalysis.vue +++ b/src/views/dashboard/components/printAnalysis.vue @@ -78,6 +78,9 @@ } printCountByDept(listQuery).then(response => { const data = response.data + this.legends.show = true + this.tooltip.show = true + this.chartSettings.label.normal.show = true if (data.length !== 0) { if (data.length === 1 && data[0].count === 0) { this.legends.show = false diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/src/views/dashboard/components/mapPicture.vue b/src/views/dashboard/components/mapPicture.vue index fd95101..8e3bd3f 100644 --- a/src/views/dashboard/components/mapPicture.vue +++ b/src/views/dashboard/components/mapPicture.vue @@ -6,7 +6,7 @@
- 当日通行人数:{{ tab1.left.count }} + 当日进入人次:{{ tab1.left.count }} 体温正常人数:{{ tab1.left.normal }} 体温异常人数:{{ tab1.left.abnormal }}
@@ -178,7 +178,7 @@ this.tab1.right.temp = data[0].temp this.tab1.right.normal = data[0].normal this.tab1.right.abnormal = data[0].abnormal - this.tab1.left.count = data[1].count + this.tab1.left.count = parseInt(data[1].normal) + parseInt(data[1].abnormal) this.tab1.left.normal = data[1].normal this.tab1.left.abnormal = data[1].abnormal // 一层 diff --git a/src/views/dashboard/components/printAnalysis.vue b/src/views/dashboard/components/printAnalysis.vue index 488197e..f0bc3c1 100644 --- a/src/views/dashboard/components/printAnalysis.vue +++ b/src/views/dashboard/components/printAnalysis.vue @@ -78,6 +78,9 @@ } printCountByDept(listQuery).then(response => { const data = response.data + this.legends.show = true + this.tooltip.show = true + this.chartSettings.label.normal.show = true if (data.length !== 0) { if (data.length === 1 && data[0].count === 0) { this.legends.show = false diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index dd7ab9b..937d09a 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -160,7 +160,7 @@ - 读取身份证 + 读取身份证 @@ -272,6 +272,7 @@ } } return { + readIDCardDisabled: false, formSize: 'large', // 如果启动了考勤功能,条目太多,size设置为small,否则为large attendanceEnable: attendanceEnable, dialogFormVisible: false, // 对话框是否显示 @@ -437,6 +438,7 @@ }) }, readIDCard() { + this.readIDCardDisabled = true var _this = this this.ws = _this.$root.ws if (this.ws === null) { @@ -448,9 +450,11 @@ this.ws.onclose = function() { _this.$message.info('与ICS连接断开') _this.$root.ws = null + _this.readIDCardDisabled = false } this.ws.onerror = function() { _this.$message.error('与ICS通信发生错误') + _this.readIDCardDisabled = false } _this.$root.ws = this.ws } else { @@ -458,7 +462,9 @@ } this.ws.onmessage = function(receiveMsg) { var data = JSON.parse(receiveMsg.data) - if (data !== '') { + if (data.message === 'fail') { + _this.$message.warning('读卡失败') + } else { _this.personForm.idCardNo = data.IdCardNo _this.personForm.name = data.Name // if (window.frames['iframeIDCard'].Sex === '2') { this.personForm.sex = '女' } else { this.personForm.sex = '男' } @@ -476,9 +482,8 @@ } _this.personForm.ext.certificationUnit = data.Authority _this.personForm.ext.address = data.Address - } else { - _this.$message.warning('读卡失败') } + _this.readIDCardDisabled = false } }, // readIDCard() { diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/src/views/dashboard/components/mapPicture.vue b/src/views/dashboard/components/mapPicture.vue index fd95101..8e3bd3f 100644 --- a/src/views/dashboard/components/mapPicture.vue +++ b/src/views/dashboard/components/mapPicture.vue @@ -6,7 +6,7 @@
- 当日通行人数:{{ tab1.left.count }} + 当日进入人次:{{ tab1.left.count }} 体温正常人数:{{ tab1.left.normal }} 体温异常人数:{{ tab1.left.abnormal }}
@@ -178,7 +178,7 @@ this.tab1.right.temp = data[0].temp this.tab1.right.normal = data[0].normal this.tab1.right.abnormal = data[0].abnormal - this.tab1.left.count = data[1].count + this.tab1.left.count = parseInt(data[1].normal) + parseInt(data[1].abnormal) this.tab1.left.normal = data[1].normal this.tab1.left.abnormal = data[1].abnormal // 一层 diff --git a/src/views/dashboard/components/printAnalysis.vue b/src/views/dashboard/components/printAnalysis.vue index 488197e..f0bc3c1 100644 --- a/src/views/dashboard/components/printAnalysis.vue +++ b/src/views/dashboard/components/printAnalysis.vue @@ -78,6 +78,9 @@ } printCountByDept(listQuery).then(response => { const data = response.data + this.legends.show = true + this.tooltip.show = true + this.chartSettings.label.normal.show = true if (data.length !== 0) { if (data.length === 1 && data[0].count === 0) { this.legends.show = false diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index dd7ab9b..937d09a 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -160,7 +160,7 @@ - 读取身份证 + 读取身份证 @@ -272,6 +272,7 @@ } } return { + readIDCardDisabled: false, formSize: 'large', // 如果启动了考勤功能,条目太多,size设置为small,否则为large attendanceEnable: attendanceEnable, dialogFormVisible: false, // 对话框是否显示 @@ -437,6 +438,7 @@ }) }, readIDCard() { + this.readIDCardDisabled = true var _this = this this.ws = _this.$root.ws if (this.ws === null) { @@ -448,9 +450,11 @@ this.ws.onclose = function() { _this.$message.info('与ICS连接断开') _this.$root.ws = null + _this.readIDCardDisabled = false } this.ws.onerror = function() { _this.$message.error('与ICS通信发生错误') + _this.readIDCardDisabled = false } _this.$root.ws = this.ws } else { @@ -458,7 +462,9 @@ } this.ws.onmessage = function(receiveMsg) { var data = JSON.parse(receiveMsg.data) - if (data !== '') { + if (data.message === 'fail') { + _this.$message.warning('读卡失败') + } else { _this.personForm.idCardNo = data.IdCardNo _this.personForm.name = data.Name // if (window.frames['iframeIDCard'].Sex === '2') { this.personForm.sex = '女' } else { this.personForm.sex = '男' } @@ -476,9 +482,8 @@ } _this.personForm.ext.certificationUnit = data.Authority _this.personForm.ext.address = data.Address - } else { - _this.$message.warning('读卡失败') } + _this.readIDCardDisabled = false } }, // readIDCard() { diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index 3c1c0a7..f5a2af9 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -161,7 +161,7 @@ - 读取身份证 + 读取身份证 @@ -291,6 +291,7 @@ } } return { + readIDCardDisabled: false, formSize: 'large', // 如果启动了考勤功能,条目太多,size设置为small,否则为large attendanceEnable: attendanceEnable, // 读取全局变量,是否启用考勤功能配置 dialogFormVisible: false, // 对话框是否显示 @@ -477,6 +478,7 @@ }) }, readIDCard() { + this.readIDCardDisabled = true var _this = this this.ws = _this.$root.ws if (this.ws === null) { @@ -488,21 +490,25 @@ this.ws.onclose = function() { _this.$message.info('与ICS连接断开') _this.$root.ws = null + _this.readIDCardDisabled = false } this.ws.onerror = function() { _this.$message.error('与ICS通信发生错误') + _this.readIDCardDisabled = false } _this.$root.ws = this.ws } else { this.ws.send('ReadIdCard') } this.ws.onmessage = function(receiveMsg) { + debugger var data = JSON.parse(receiveMsg.data) - if (data !== '') { + if (data.message === 'fail') { + _this.$message.warning('读卡失败') + } else { _this.personForm.idCardNo = data.IdCardNo _this.personForm.name = data.Name // if (window.frames['iframeIDCard'].Sex === '2') { this.personForm.sex = '女' } else { this.personForm.sex = '男' } - debugger _this.personForm.sex = data.Sex var birth = data.Birthday _this.personForm.birthday = birth.substring(0, 4) + '-' + birth.substring(4, 6) + '-' + birth.substring(6, 8) @@ -510,7 +516,6 @@ _this.personForm.nation = data.Nation var nationName = data.Nation for (var item of _this.nationList) { - debugger if (item.name === nationName) { _this.personForm.nation = item.value break @@ -518,9 +523,8 @@ } _this.personForm.ext.certificationUnit = data.Authority _this.personForm.ext.address = data.Address - } else { - _this.$message.warning('读卡失败') } + _this.readIDCardDisabled = false } }, // readIDCard() { diff --git a/config/dev.env.js b/config/dev.env.js index 568bd50..22aea85 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -6,7 +6,7 @@ // 将两个配置对象合并,最终结果是 NODE_ENV:‘"development"' module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://111.198.10.15:11802"' - // BASE_API: '"http://192.168.0.18:8095"' - // BASE_API: '"http://192.168.0.166:20005"' + // BASE_API: '"http://111.198.10.15:11802"' + BASE_API: '"http://127.0.0.1:8095"' + // BASE_API: '"http://192.168.0.166:8095"' }) diff --git a/src/api/attendance.js b/src/api/attendance.js index f0df672..e45ec35 100644 --- a/src/api/attendance.js +++ b/src/api/attendance.js @@ -8,7 +8,7 @@ return request({ url: 'makeReport/make', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -27,6 +27,7 @@ return request({ url: 'report/list', method: 'get', + timeout: 180000, params }) } @@ -101,7 +102,7 @@ return request({ url: 'report/batchExport', method: 'get', - timeout: 120000, + timeout: 180000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) @@ -146,6 +147,7 @@ return request({ url: 'sync/syncAndGenerate', method: 'post', + timeout: 180000, params, paramsSerializer: params => { return qs.stringify(params, { indices: false }) diff --git a/src/router/index.js b/src/router/index.js index 733af54..57555ea 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -57,7 +57,7 @@ children: [{ path: 'dashboard', name: 'Dashboard', - component: () => import('@/views/dashboard/index'), + component: () => import('@/views/dashboard/indexPro'), meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true } }] } diff --git a/src/views/attendance/editRemarks.vue b/src/views/attendance/editRemarks.vue index c474ee1..70c4173 100644 --- a/src/views/attendance/editRemarks.vue +++ b/src/views/attendance/editRemarks.vue @@ -64,20 +64,32 @@ - - - - - - - + placeholder="开始日期"/> + + + + + + + + + + + + + + @@ -146,6 +158,7 @@ endDate: '', breastfeedType: '', breastfeedBeginDate: '', + breastfeedEndDate: '', other: '', onBusiness: '' }, // 表单 @@ -155,6 +168,7 @@ remarks: [{ required: true, message: '备注信息不能为空', trigger: ['change'] }], beginDate: [{ required: true, message: '请选择开始日期', trigger: ['blur'] }], breastfeedBeginDate: [{ required: true, message: '请选择哺乳假开始日期', trigger: ['blur'] }], + breastfeedEndDate: [{ required: true, message: '请选择哺乳假结束日期', trigger: ['blur'] }], breastfeedType: [{ required: true, message: '请选择哺乳假类型', trigger: ['change'] }], other: [{ validator: validateOtherReason, required: true, trigger: ['blur'] }], endDate: [{ required: true, message: '请选择结束日期', trigger: ['blur'] }], @@ -234,6 +248,7 @@ this.remarksForm.beginDate = this.curDate this.remarksForm.endDate = this.curDate this.remarksForm.breastfeedBeginDate = this.curDate + this.remarksForm.breastfeedEndDate = '' this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -262,8 +277,17 @@ this.saveBtnDisabeld = true // 如果备注为哺乳假,则需要特别处理 if (this.remarksForm.remarks === '请假-哺乳假') { + var startDates = this.remarksForm.breastfeedBeginDate.split('-') + var endDates = this.remarksForm.breastfeedEndDate.split('-') + var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]) + var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]) + if (parseInt(Math.abs(endDate - startDate) / 1000 / 60 / 60 / 24) > (365 - 128)) { + this.$message.error('哺乳假时间太长,请选择合理的起止日期') + return + }// 把相差的毫秒数 this.remarksForm.remarks = this.remarksForm.remarks + this.remarksForm.breastfeedType this.remarksForm.beginDate = this.remarksForm.breastfeedBeginDate + this.remarksForm.endDate = this.remarksForm.breastfeedEndDate } // 如果备注了其他原因 if (this.remarksForm.remarks === '其他原因') { diff --git a/src/views/dashboard/components/mapPicture.vue b/src/views/dashboard/components/mapPicture.vue index fd95101..8e3bd3f 100644 --- a/src/views/dashboard/components/mapPicture.vue +++ b/src/views/dashboard/components/mapPicture.vue @@ -6,7 +6,7 @@
- 当日通行人数:{{ tab1.left.count }} + 当日进入人次:{{ tab1.left.count }} 体温正常人数:{{ tab1.left.normal }} 体温异常人数:{{ tab1.left.abnormal }}
@@ -178,7 +178,7 @@ this.tab1.right.temp = data[0].temp this.tab1.right.normal = data[0].normal this.tab1.right.abnormal = data[0].abnormal - this.tab1.left.count = data[1].count + this.tab1.left.count = parseInt(data[1].normal) + parseInt(data[1].abnormal) this.tab1.left.normal = data[1].normal this.tab1.left.abnormal = data[1].abnormal // 一层 diff --git a/src/views/dashboard/components/printAnalysis.vue b/src/views/dashboard/components/printAnalysis.vue index 488197e..f0bc3c1 100644 --- a/src/views/dashboard/components/printAnalysis.vue +++ b/src/views/dashboard/components/printAnalysis.vue @@ -78,6 +78,9 @@ } printCountByDept(listQuery).then(response => { const data = response.data + this.legends.show = true + this.tooltip.show = true + this.chartSettings.label.normal.show = true if (data.length !== 0) { if (data.length === 1 && data[0].count === 0) { this.legends.show = false diff --git a/src/views/memberManage/addPerson.vue b/src/views/memberManage/addPerson.vue index dd7ab9b..937d09a 100644 --- a/src/views/memberManage/addPerson.vue +++ b/src/views/memberManage/addPerson.vue @@ -160,7 +160,7 @@ - 读取身份证 + 读取身份证 @@ -272,6 +272,7 @@ } } return { + readIDCardDisabled: false, formSize: 'large', // 如果启动了考勤功能,条目太多,size设置为small,否则为large attendanceEnable: attendanceEnable, dialogFormVisible: false, // 对话框是否显示 @@ -437,6 +438,7 @@ }) }, readIDCard() { + this.readIDCardDisabled = true var _this = this this.ws = _this.$root.ws if (this.ws === null) { @@ -448,9 +450,11 @@ this.ws.onclose = function() { _this.$message.info('与ICS连接断开') _this.$root.ws = null + _this.readIDCardDisabled = false } this.ws.onerror = function() { _this.$message.error('与ICS通信发生错误') + _this.readIDCardDisabled = false } _this.$root.ws = this.ws } else { @@ -458,7 +462,9 @@ } this.ws.onmessage = function(receiveMsg) { var data = JSON.parse(receiveMsg.data) - if (data !== '') { + if (data.message === 'fail') { + _this.$message.warning('读卡失败') + } else { _this.personForm.idCardNo = data.IdCardNo _this.personForm.name = data.Name // if (window.frames['iframeIDCard'].Sex === '2') { this.personForm.sex = '女' } else { this.personForm.sex = '男' } @@ -476,9 +482,8 @@ } _this.personForm.ext.certificationUnit = data.Authority _this.personForm.ext.address = data.Address - } else { - _this.$message.warning('读卡失败') } + _this.readIDCardDisabled = false } }, // readIDCard() { diff --git a/src/views/memberManage/addPersonIris.vue b/src/views/memberManage/addPersonIris.vue index 3c1c0a7..f5a2af9 100644 --- a/src/views/memberManage/addPersonIris.vue +++ b/src/views/memberManage/addPersonIris.vue @@ -161,7 +161,7 @@ - 读取身份证 + 读取身份证 @@ -291,6 +291,7 @@ } } return { + readIDCardDisabled: false, formSize: 'large', // 如果启动了考勤功能,条目太多,size设置为small,否则为large attendanceEnable: attendanceEnable, // 读取全局变量,是否启用考勤功能配置 dialogFormVisible: false, // 对话框是否显示 @@ -477,6 +478,7 @@ }) }, readIDCard() { + this.readIDCardDisabled = true var _this = this this.ws = _this.$root.ws if (this.ws === null) { @@ -488,21 +490,25 @@ this.ws.onclose = function() { _this.$message.info('与ICS连接断开') _this.$root.ws = null + _this.readIDCardDisabled = false } this.ws.onerror = function() { _this.$message.error('与ICS通信发生错误') + _this.readIDCardDisabled = false } _this.$root.ws = this.ws } else { this.ws.send('ReadIdCard') } this.ws.onmessage = function(receiveMsg) { + debugger var data = JSON.parse(receiveMsg.data) - if (data !== '') { + if (data.message === 'fail') { + _this.$message.warning('读卡失败') + } else { _this.personForm.idCardNo = data.IdCardNo _this.personForm.name = data.Name // if (window.frames['iframeIDCard'].Sex === '2') { this.personForm.sex = '女' } else { this.personForm.sex = '男' } - debugger _this.personForm.sex = data.Sex var birth = data.Birthday _this.personForm.birthday = birth.substring(0, 4) + '-' + birth.substring(4, 6) + '-' + birth.substring(6, 8) @@ -510,7 +516,6 @@ _this.personForm.nation = data.Nation var nationName = data.Nation for (var item of _this.nationList) { - debugger if (item.name === nationName) { _this.personForm.nation = item.value break @@ -518,9 +523,8 @@ } _this.personForm.ext.certificationUnit = data.Authority _this.personForm.ext.address = data.Address - } else { - _this.$message.warning('读卡失败') } + _this.readIDCardDisabled = false } }, // readIDCard() { diff --git a/src/views/memberManage/listStaff.vue b/src/views/memberManage/listStaff.vue index 77818ed..cd7e6a3 100644 --- a/src/views/memberManage/listStaff.vue +++ b/src/views/memberManage/listStaff.vue @@ -47,7 +47,7 @@ 导出记录 - 人员数据下发 + 删除 新增