From a5b77289ed895e784b1d59c89d4b58174e9195c8 Mon Sep 17 00:00:00 2001 From: haha Date: Sun, 27 Aug 2023 11:00:24 +0800 Subject: [PATCH] update code --- src/api/index.js | 2 + src/api/materialSeal/index.js | 13 + src/pages/index/indexDlg2.vue | 6 +- src/pages/projectQuality.vue | 100 +++++-- src/pages/quality/materialSealDetialDlg.vue | 303 ++++++++++++++++++++ src/pages/safe/projectInsuranceDlg.vue | 3 + 6 files changed, 406 insertions(+), 21 deletions(-) create mode 100644 src/api/materialSeal/index.js create mode 100644 src/pages/quality/materialSealDetialDlg.vue 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/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/projectQuality.vue b/src/pages/projectQuality.vue index 79c51b0..98d7de8 100644 --- a/src/pages/projectQuality.vue +++ b/src/pages/projectQuality.vue @@ -135,13 +135,28 @@ - - - + +
+
+
+ +
+
+
封样名称
+
+
{{ it.materialName }}
+
+
使用部位
+
+
{{ it.usePosition }}
+
+
封样日期
+
+
{{ it.sealDate }}
+
+
+
+
@@ -203,6 +218,7 @@
+ @@ -218,14 +234,16 @@ import '../components/idle-list-chart' import '../components/people-number' import ProblemmodifyDetail from './components/ProblemmodifyDetail.vue' import showCheckingDlg from './quality/showCheckingDlg.vue' +import materialSealDetialDlg from './quality/materialSealDetialDlg.vue' export default { components:{ - ProblemmodifyDetail,showCheckingDlg + ProblemmodifyDetail,showCheckingDlg,materialSealDetialDlg }, data() { return { selDate:'', elKey:0, + materialSealEl:0, elSummaryKey:0, elSummaryPrjKey:0, elCheck:0, @@ -238,14 +256,7 @@ export default { fontSize:'12px', height:'32px' }, - samplingNav:1, - //机械设备管理 - mechanicalData:[ - {value: '5',prop: '62.5', text: '履带挖掘机'}, - {value: '1',prop: '12.5', text: '洒水车'}, - {value: '1',prop: '12.5', text: '轮胎装载机'}, - {value: 1,prop: '12.5', text: '小轿车'}, - ], + samplingNav:1, measuredNav:0, measuredTotal:0, measuredText:" 全部", @@ -313,26 +324,47 @@ export default { } }] }, + prjs:[] } }, created() { this.init() }, mounted() { + this.$bus.$on("loadProjects", prjs => { + this.prjs = prjs; + }); this.$bus.$on("projectChange", res => { this.projectInfo=res; this.doDeptChane(); this.checkDetection(1); this.doMeasuredNav(1,'混泥土工程') + this.selectTop20materialSeal(); }); this.$bus.$on("deptChange",dept=>{ this.dept=dept; this.doDeptChane(); this.checkDetection(1); this.doMeasuredNav(1,'混泥土工程') + this.selectTop20materialSeal(); }); }, methods: { + showMaterialSeal(it){ + this.$refs.msDlg.showDialog(it); + }, + selectTop20materialSeal(){ + let postData={}; + if(this.projectInfo?.id||0==0){ + postData.deptId=this.dept?.id||0; + }else{ + postData.projectId=this.projectInfo.id; + } + this.$api.materialSeal.selectTop20(postData).then(d=>{ + this.materialSealList=d.data||[]; + this.materialSealEl++; + }); + }, doShowChecking(it){ this.$refs.checkDlg.showDialog(it); }, @@ -345,9 +377,9 @@ export default { checkType:""+n }; if(this.projectInfo?.id||0==0){ - postData.deptId=this.dept.id; + postData.deptId=this.dept?.id||0; }else{ - postData.projectId=this.projectInfo.id; + postData.projectId=this.projectInfo?.id||0; } this.$api.checkDetection.groupByCheckType(postData).then(d=>{ let datas=d.data||[]; @@ -699,5 +731,37 @@ export default { padding:0px 8px; } } + .material-seal-list{ + .material-seal-item{ + padding:8px; + display: flex; + border-bottom: solid 1px #fff; + box-shadow: inset 7px 0px 11px 5px rgb(36 131 167 / 70%); + &:last-child{ + border-bottom: none; + } + .material-seal-left{ + width:40%; + } + .material-seal-right{ + width:60%; + padding-left:12px; + line-height: 24px; + img{ + width: 8px; + position: relative;; + top:3px; + } + .sp-lbl{ + color: aquamarine; + white-space: nowrap; + } + .div-text{ + margin-left:24px; + } + } + } + + } } \ No newline at end of file diff --git a/src/pages/quality/materialSealDetialDlg.vue b/src/pages/quality/materialSealDetialDlg.vue new file mode 100644 index 0000000..dbfefc6 --- /dev/null +++ b/src/pages/quality/materialSealDetialDlg.vue @@ -0,0 +1,303 @@ + + + + + \ No newline at end of file diff --git a/src/pages/safe/projectInsuranceDlg.vue b/src/pages/safe/projectInsuranceDlg.vue index 2bd9027..af560c6 100644 --- a/src/pages/safe/projectInsuranceDlg.vue +++ b/src/pages/safe/projectInsuranceDlg.vue @@ -204,6 +204,9 @@ export default { border-bottom: solid 1px #fff; padding: 12px 0px 12px 20px; box-shadow: inset 7px 0px 11px 5px rgb(36 131 167 / 70%); + &:last-child{ + border-bottom: none; + } .data-table{ border-collapse:collapse; td{