diff --git a/src/api/index.js b/src/api/index.js index 861458f..902c04f 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -13,6 +13,7 @@ import journalism from './journalism/index' import buildNode from './buildNode' import projectChecking from './projectChecking/index' import measure from './measure/index' +import materialSeal from './materialSeal/index' import checkDetection from './checkDetection/index' import video from './video/index' import {axios} from '@/utils/request' @@ -32,6 +33,7 @@ export default { buildNode, projectChecking, measure, + materialSeal, checkDetection, http:axios, video diff --git a/src/api/materialSeal/index.js b/src/api/materialSeal/index.js new file mode 100644 index 0000000..e091ad1 --- /dev/null +++ b/src/api/materialSeal/index.js @@ -0,0 +1,13 @@ +import request from '@/utils/request' + +const selectTop20=(data)=> { + return request({ + url: `bgscreen/materialSeal/selectTop20`, + method: 'post', + data:data + }) + } + +export default{ + selectTop20 +} \ No newline at end of file diff --git a/src/components/header.js b/src/components/header.js index 7b8325d..9abb8f1 100644 --- a/src/components/header.js +++ b/src/components/header.js @@ -48,7 +48,10 @@ Vue.component("screen-header", { 11~25℃ - + + + + `, props: { @@ -77,6 +80,7 @@ Vue.component("screen-header", { selDept:'', localStorage1: JSON.parse(localStorage.getItem("data1")), localStorage2: JSON.parse(localStorage.getItem("data2")), + isFullScreen:false } }, mounted(){ @@ -94,6 +98,13 @@ Vue.component("screen-header", { }, methods: { + toggleFullScreen(){ + let el=document.body; + this.$toggleFullScreen(el); + setTimeout(()=>{ + this.isFullScreen=document.fullscreenElement==el; + },400); + }, init(){ try{ this.localStorage1=JSON.parse(localStorage.getItem("data1")) diff --git a/src/pages/components/ProblemmodifyDetail.vue b/src/pages/components/ProblemmodifyDetail.vue index dd03881..4c883ad 100644 --- a/src/pages/components/ProblemmodifyDetail.vue +++ b/src/pages/components/ProblemmodifyDetail.vue @@ -147,7 +147,8 @@ export default { }, dataTable: [], dicts: [], - checkStateDicts: [] + checkStateDicts: [], + selDate:[] }; }, @@ -178,6 +179,12 @@ export default { } else { postData.checkState = n } + if(this.selDate.length>0){ + postData.startDate=this.$dt(this.selDate[0]).format("YYYY-MM-DD"); + } + if(this.selDate.length>1){ + postData.endDate=this.$dt(this.selDate[1]).format("YYYY-MM-DD"); + } this.$api.problemmodify.listSspProblemmodify(postData).then(d => { this.dataTable = (d.data || []).map(it => { if(it.updateTime){ @@ -204,7 +211,8 @@ export default { this.elKey++; }) }, - showDialog(row, infoType,roleType) { + showDialog(row, infoType,roleType,selDate) { + this.selDate=selDate; this.row = row; this.infoType = infoType; this.roleType=roleType; @@ -222,11 +230,18 @@ export default { }); this.show = true this.doNav(0, true); - this.$api.problemmodify.groupByInfotypeCheckState({ + let postData={ projectId: this.row.projectId, infoType: this.infoType, roleType:this.roleType - }).then(d => { + }; + if(this.selDate.length>0){ + postData.startDate=this.$dt(this.selDate[0]).format("YYYY-MM-DD"); + } + if(this.selDate.length>1){ + postData.endDate=this.$dt(this.selDate[1]).format("YYYY-MM-DD"); + } + this.$api.problemmodify.groupByInfotypeCheckState(postData).then(d => { for (let i = 0; i <= 5; i++) { this.count["" + i] = 0; } diff --git a/src/pages/index/indexDlg2.vue b/src/pages/index/indexDlg2.vue index 7a16a64..5c5fdb5 100644 --- a/src/pages/index/indexDlg2.vue +++ b/src/pages/index/indexDlg2.vue @@ -190,7 +190,7 @@ export default { it.existingProblem=objs[0].existingProblem||''; } return it; - }) + }).sort((a,b)=>b.projectSchedule-a.projectSchedule); }) }, @@ -219,7 +219,7 @@ export default { let nds=nodes.filter(item=>item.finish && item.projectId==it.id && findNodes.includes(item.lvl.substring(0,2))); it.nodes=this.$api.buildNode.toTree(nds); return it; - }) + }).sort((a,b)=>b.projectSchedule-a.projectSchedule); }) }, loadData4(n){ @@ -228,7 +228,7 @@ export default { it.projectName=it.surProject?.projectName||'' it.projectSchedule=it.surProject?.projectSchedule||'1' return it; - }); + }).sort((a,b)=>b.projectSchedule-a.projectSchedule);; }) }, showDialog(n,cnts) { diff --git a/src/pages/init.js b/src/pages/init.js index d0a2476..d0cb36c 100644 --- a/src/pages/init.js +++ b/src/pages/init.js @@ -12,6 +12,22 @@ Vue.prototype.$bus=new Vue(); Vue.prototype.$apiPath="/jhapi" Vue.prototype.$dt=dayjs; Vue.prototype.$tryToJson=tryToJson +Vue.prototype.$toggleFullScreen=(el)=>{ + if(document.fullscreenElement==el){ + let screen = document.cancelFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.exitFullScreen + if (typeof screen != "undefined" && screen) { + screen.call(document); + return; + } + + }else{ + let screen = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen + if (typeof screen != "undefined" && screen) { + screen.call(el); + return; + } + } +} window.jhcaches={}; /* Api.project.getInfo().then(d=>{ diff --git a/src/pages/progress/indexDlg3.vue b/src/pages/progress/indexDlg3.vue index 0b9e877..9a6b1b2 100644 --- a/src/pages/progress/indexDlg3.vue +++ b/src/pages/progress/indexDlg3.vue @@ -1,5 +1,5 @@