diff --git a/src/api/model/wpm.js b/src/api/model/wpm.js
index fe465d05..e0881550 100644
--- a/src/api/model/wpm.js
+++ b/src/api/model/wpm.js
@@ -431,4 +431,10 @@ export default {
},
},
},
+ batchst: {
+ name: "批次统计数据",
+ req: async function (data) {
+ return await http.get(`${config.API_URL}/wpm/batchst/`, data);
+ },
+ },
};
diff --git a/src/config/route.js b/src/config/route.js
index 4c1132d1..37869059 100644
--- a/src/config/route.js
+++ b/src/config/route.js
@@ -3445,6 +3445,29 @@ const routes = [
},
component: "statistics/total_statistics.vue",
},
+ //综合统计--棒
+ {
+ name: "statistics_bang",
+ path: "/statistic/statistics_bang",
+ meta: {
+ title: "棒综合统计",
+ icon: "el-icon-DataAnalysis",
+ perms: ["statistics_bang"],
+ },
+ component: "statistics/statistics_bang.vue",
+ },
+ //综合统计--管
+ {
+ name: "statistics_guan",
+ path: "/statistic/statistics_guan",
+ meta: {
+ title: "管综合统计",
+ icon: "el-icon-DataAnalysis",
+ perms: ["statistics_guan"],
+ },
+ component: "statistics/statistics_guan.vue",
+ },
+ //综合统计--AVG
],
// children:[
// {
diff --git a/src/views/bigScreen/index_gx.vue b/src/views/bigScreen/index_gx.vue
index 635b22d9..3551cd2a 100644
--- a/src/views/bigScreen/index_gx.vue
+++ b/src/views/bigScreen/index_gx.vue
@@ -104,7 +104,7 @@
设备运转状态
@@ -112,7 +112,7 @@
库存
-
成品库
@@ -123,7 +123,7 @@
-
+
质量分析
-
-
-
-
-
+
+
+
+
+
@@ -159,7 +159,7 @@
实时视频
-
+
@@ -241,7 +212,7 @@
:config="configData3"
class="inmBoxmain"
/>
-
+
@@ -251,7 +222,7 @@
:config="configData4"
class="inmBoxmain"
/>
-
+
@@ -261,7 +232,7 @@
:config="configData5"
class="inmBoxmain"
/>
-
+
@@ -271,7 +242,7 @@
:config="configData6"
class="inmBoxmain"
/>
-
+
@@ -281,7 +252,7 @@
:config="configData8"
class="inmBoxmain"
/>
-
+
@@ -291,7 +262,7 @@
:config="configData9"
class="inmBoxmain"
/>
-
+
@@ -301,7 +272,7 @@
:config="configData10"
class="inmBoxmain"
/>
-
+
@@ -311,7 +282,7 @@
:config="configData11"
class="inmBoxmain"
/>
-
+
@@ -321,7 +292,7 @@
:config="configData12"
class="inmBoxmain"
/>
-
+
@@ -331,7 +302,7 @@
:config="configData13"
class="inmBoxmain"
/>
-
+
@@ -341,7 +312,7 @@
:config="configData14"
class="inmBoxmain"
/>
-
+
@@ -351,7 +322,7 @@
:config="configData15"
class="inmBoxmain"
/>
-
+
@@ -361,7 +332,7 @@
:config="configData0"
class="inmBoxmain"
/>
-
+
@@ -388,7 +359,7 @@ import baseUrl from "@/config";
const configData={
header : ['物料批次','未加工','进行中','已完成','合格数'],
headerBGC : '#0a3f44',
- rowNum : 3,
+ rowNum : 4,
headerHeight : 35,
align : 'center',
waitTime : 150000,
@@ -691,14 +662,22 @@ export default {
options15:{},
articleList:[],
videoUrl:'',
+ pieWidth:0,
+ lineWidth:0,
+ pieHeight:0,
+ lineHeight:0,
};
},
mounted() {
let that = this;
- that.initFactory();
+ var windowHeight = window.innerHeight;
+ var windowWidth = window.innerWidth;
+ that.pieWidth =Math.round((windowWidth/100*33)/5)+'px';
+ that.pieHeight = Math.round((windowHeight/100)*13)+'px';
+ that.lineWidth = (windowWidth/5-10)+'px';
+ that.lineHeight = (windowHeight/100)*12.5+'px';
that.bigScreenName = that.$TOOL.data.get("BASE_INFO").base.bigScreen_name;
- that.showTime();
- that.addListener();
+
//一天的毫秒数
let nowDate = new Date();
let year = nowDate.getFullYear();
@@ -716,14 +695,7 @@ export default {
}
// dayArr.push(day);
that.dayArr = dayArr;
- that.getEquipments();
- that.getMaterials();
- that.getMgroup();
- that.getTaskNumber();
- that.addListener();
- that.setIntervalFun();
- that.getQulity();
- that.getArticles();
+
that.myChart = echarts.init(document.getElementById('eqPieChart'));
that.myChart.setOption(that.option_eq);
let index2 = 0;
@@ -748,6 +720,19 @@ export default {
index2 = 0;
}
}, 3000);
+ that.$nextTick(function () {
+ that.getEquipments();
+ that.getMaterials();
+ that.getMgroup();
+ that.getTaskNumber();
+ that.addListener();
+ that.setIntervalFun();
+ that.getQulity();
+ that.getArticles();
+ that.initFactory();
+ that.showTime();
+ that.addListener();
+ })
},
methods: {
//获取公告和视频
@@ -826,16 +811,18 @@ export default {
//底部轮播定时
setIntervalFun(){
let that = this;
+ let containerWidth = document.getElementsByClassName("container")[0].offsetWidth;
+ let wdiths = containerWidth/5;
that.scrollInterval = setInterval(() => {
if(that.scrollNum>8){
that.scrollNum = 0;
}else{
that.scrollNum++;
}
- let nums = that.scrollNum * 384;
+ let nums = that.scrollNum * wdiths;
let lefts = 0-nums;
document.getElementById("scroll").style.left = lefts +'px';
- },6000)
+ },600000)
},
//时间
showTime() {
@@ -871,6 +858,10 @@ export default {
var windowWidth = window.innerWidth;
var container = document.getElementsByClassName("container")[0];
var model = document.getElementsByClassName("model")[0];
+ that.pieWidth = windowWidth/500*33+'px';
+ that.lineWidth = (windowWidth/5-10)+'px';
+ that.pieHeight = windowHeight/100*13+'px';
+ that.lineHeight = windowHeight/100*12.8+'px';
if (windowWidth > 960) {
container.style.overflow = "hidden";
model.style.position = "absolute";
@@ -1191,17 +1182,17 @@ export default {
.container {
/* background: url("/public/img/gx/gx_bj.jpg") no-repeat; */
background-size: cover;
- height: 1080px;
- width: 1920px;
+ height: 100vh;
+ width: 100vw;
position: relative;
}
/* header-start */
.pageHeader {
z-index: 100;
- height: 70px;
- width: 1920px;
- padding: 0 20px;
- line-height:70px;
+ height: 6.48vh;
+ width: 100vw;
+ padding: 0 1vw;
+ line-height:6.48vh;
color: #ffffff;
position: absolute;
text-align: center;
@@ -1210,30 +1201,30 @@ export default {
/* border-bottom: 1px solid rgba(54, 217, 187, 0.3); */
}
.header_left{
- position: absolute;top: 0;left: 10px;font-size: 18px;
+ position: absolute;top: 0;left: 1vw;font-size: 18px;
}
.header_center_text{
- font-family: myfont;letter-spacing: 0.2em; font-size: 38px;line-height:53px;z-index: 100;
+ font-family: myfont;letter-spacing: 0.2em; font-size: 3vh;line-height:5vh;z-index: 100;
}
.header_right{
- position: absolute;top: 0;right: 10px;font-size: 18px;
+ position: absolute;top: 0;right: 1vw;font-size: 18px;
}
.header_bg{
- z-index: -1;position: absolute;top:0;left:0;width:1920px;height:70px;
+ z-index: -1;position: absolute;top:0;left:0;width:100vw;height:6.48vh;
}
.header_line{
- top:65px;
+ top:6vh;
height: 1px;
position: absolute;
background: rgb(54,217,187);
}
.header_line1{
- width: 10px;
- right: 160px;
+ width: 0.5vw;
+ right: 8vw;
}
.header_line2{
- width: 20px;
- right: 80px;
+ width: 1.5vw;
+ right: 4vw;
}
/* header-end */
@@ -1241,8 +1232,8 @@ export default {
.left_block,
.left_block2,
.right_block{
- top:74px;
- width:320px;
+ top:6.48vh;
+ width:16.5vw;
z-index: 10;
display: flex;
position:absolute;
@@ -1254,65 +1245,67 @@ export default {
background: rgba(9, 31, 43, 0.5);
}
.left_block3{
- top:340px;
+ top:31.48vh;
left: 0;
- width:640px;
+ width:33vw;
display: flex;
position:absolute;
overflow:hidden;
flex-direction: column;
padding: 0 5px;
- height: 400px;
+ height: 37vh;
background: rgba(9, 31, 43, 0.5);
}
.left_block3 .flexItem{
- width:630px;
+ width:32.8vw;
+ height: 38vh;
}
.left_block {
left: 0;
- height: 270px;
+ height: 25vh;
}
.right_block {
right: 0;
- width:640px;
- height: 670px;
+ width:33vw;
+ height: 62vh;
}
.left_block2{
- left: 320px;
- height: 270px;
+ left: 16.5vw;
+ height: 25vh;
padding: 0 5px;
}
.left_block2 .flexItem{
- width:310px;
+ width:16vw;
}
.flexItem{
- width: 310px;
+ width: 16.5vw;
}
.videoFlexItem{
- width: 630px;
- height: 400px;
+ width: 32.8vw;
+ height: 37vh;
}
.newsFlexItem{
- width: 620px;
- height: 270px;
+ width: 32.8vw;
+ height: 25vh;
}
/* //短标题 */
.itemTitle{
color: #fff;
- height:45px;
- padding-left: 1.5em;
- font-size: 16px;
- line-height: 40px;
+ height: 4.2vh;
+ padding-left: 1.5em;
+ font-size: 1.3vh;
+ line-height: 4vh;
+ width: 16vw;
background-size: 100% 100%;
background-image: url("/public/img/gx/title_bg2.png");
}
/* //长标题 */
.itemTitle2 {
color: #fff;
- height:45px;
+ height:4.2vh;
padding-left: 1.5em;
- font-size: 16px;
- line-height: 40px;
+ font-size: 1.3vh;
+ line-height: 4vh;
background: url("/public/img/gx/title_bg.png") ;
background-size: 100% 100%;
display: flex;
@@ -1329,7 +1322,7 @@ export default {
}
.block1NumberWrap{
- width:135px;
+ width:7.5vw;
border: 1px solid rgba(54, 217, 187, 0.3);
padding: 3px;
text-align: center;
@@ -1337,20 +1330,20 @@ export default {
.block1Numberinner{
background: rgba(54, 217, 187, 0.3);
color: #fff;
- height:64px;
- line-height:80px;
+ height: 6vh;
+ line-height: 7.5vh;
position: relative;
}
.block1Text{
top: 0;
left: 10px;
- height: 30px;
- line-height: 30px;
+ height: 2vh;
+ line-height: 2vh;
position: absolute;
- font-size: 14px;
+ font-size: 0.8vh;
}
.block1Number{
- font-size: 26px;
+ font-size: 1.6vh;
vertical-align: bottom;
margin: 0 0.5em;
color: orange;
@@ -1374,7 +1367,7 @@ export default {
display: flex;
}
.boxmain{
- height: 140px;
+ height: 13vh;
width:100%;
margin:auto;
}
@@ -1384,7 +1377,7 @@ export default {
position: absolute;
bottom: 0;
left: 0;
- height: 340px;
+ height: 31vh;
overflow: hidden;
}
.bottom_block2{
@@ -1392,22 +1385,22 @@ export default {
position: absolute;
bottom: 0;
left: 0;
- height: 340px;
+ height: 31.4vh;
display: flex;
transition: left 2s ease;
}
.flexItem3 {
- width: 384px;
- height: 340px;
+ width: 20vw;
+ height: 31.5vh;
position: relative;
background: rgba(9, 31, 43, 0.5)
}
.flexItem3_title{
left: 50%;
- width: 150px;
- height: 30px;
- line-height: 28px;
+ width: 7.8vw;
+ height: 2.8vh;
+ line-height: 2.5vh;
font-size: 16px;
color: #00ffff;
text-align: center;
@@ -1416,24 +1409,24 @@ export default {
box-shadow: inset 0 0 5px 5px rgb(0 255 255 / 32%);
z-index: 99;
position: absolute;
- top: 0;
+ top: 0.6vh;
transform: translateX(-50%);
background: rgb(4 50 83);
}
.flexItem3Body{
- width: 380px;
- height: 315px;
- padding-top: 25px;
+ width: 19.8vw;
+ height: 28.5vh;
+ padding-top: 2.3vh;
border: 1px solid #00ffff;
border-radius: 5px;
position: absolute;
- top: 15px;
+ top: 2vh;
box-shadow: inset 0 0 15px 5px rgb(0 255 255 / 32%);
}
.inmBoxmain{
flex: 1;
- height:140px;
+ height:12.96vh;
width:98%;
margin:auto;
/* border-left: 2px solid #0f5b8e; */
@@ -1444,21 +1437,21 @@ export default {
}
.viewsItem {
color: #ffffff;
- width: 620px;
- height: 100px;
+ width: 32.3vw;
+ height: 9.26vh;
font-size: 15px;
display: inline-block;
- margin-bottom: 10px;
+ margin-bottom: 1vh;
}
.viewsItem_wrap {
- height: 100px;
+ height: 9.26vh;
flex-direction: column;
border-left: 5px solid rgba(28, 169, 231, 0.81);
padding-left: 10px;
border-radius: 5px;
}
.viewsItem_img{
- width: 85px;
+ width: 4.4vw;
margin-top: 10px;
}
article{
diff --git a/src/views/qm/product_form.vue b/src/views/qm/product_form.vue
index 9df574a6..af85cf43 100644
--- a/src/views/qm/product_form.vue
+++ b/src/views/qm/product_form.vue
@@ -21,9 +21,10 @@
v-model="form.batch"
placeholder="物料批次"
clearable
+ filterable
style="width: 100%"
@change="handleChange"
- disabled="mode != 'add'"
+ :disabled="mode != 'add'"
>
+
+
+
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/statistics/statistics_guan.vue b/src/views/statistics/statistics_guan.vue
new file mode 100644
index 00000000..e2bd7311
--- /dev/null
+++ b/src/views/statistics/statistics_guan.vue
@@ -0,0 +1,330 @@
+
+
+
+
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wpm/handover_form.vue b/src/views/wpm/handover_form.vue
index 34334e5a..19ce4184 100644
--- a/src/views/wpm/handover_form.vue
+++ b/src/views/wpm/handover_form.vue
@@ -3,28 +3,44 @@
@closed="$emit('closed')">
-
-
-
-
+
+
+
+
+ {{ item.material_name }}---{{
+ item.batch
+ }}
+ {{ item.count }}
+
-
-
-
-
-
-
-
-
-
-
+
+
@@ -36,7 +52,7 @@
-
+
@@ -50,9 +66,10 @@
-
-
+
+
+
@@ -66,6 +83,11 @@
diff --git a/src/views/wpm/mlog_dept6.vue b/src/views/wpm/mlog_dept6.vue
index 7ef78094..adb4fd13 100644
--- a/src/views/wpm/mlog_dept6.vue
+++ b/src/views/wpm/mlog_dept6.vue
@@ -158,6 +158,12 @@
交接记录
+ 新增
+
+
+
diff --git a/src/views/wpm/mlog_dept7.vue b/src/views/wpm/mlog_dept7.vue
index 50ff3296..2c9bb9eb 100644
--- a/src/views/wpm/mlog_dept7.vue
+++ b/src/views/wpm/mlog_dept7.vue
@@ -394,7 +394,13 @@
- 交接记录
+ 交接记录
+ 新增
+
+
+
diff --git a/src/views/wpm_gx/fmlog_form.vue b/src/views/wpm_gx/fmlog_form.vue
index dd28f1a1..9fd9af1b 100644
--- a/src/views/wpm_gx/fmlog_form.vue
+++ b/src/views/wpm_gx/fmlog_form.vue
@@ -18,14 +18,33 @@
>
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
{
+ if(item.id == that.form.mtask){
+ that.form.route = item.route;
+ }
+ })
+ },
//表单提交方法
submit() {
let that = this;
diff --git a/src/views/wpm_gx/mtask.vue b/src/views/wpm_gx/mtask.vue
index 6fd2d0e4..4223eb7a 100644
--- a/src/views/wpm_gx/mtask.vue
+++ b/src/views/wpm_gx/mtask.vue
@@ -146,16 +146,17 @@ export default {
that.$API.mtm.mgroup.list
.req({ page: 0, name: that.mgroupName })
.then((res) => {
- if(res.length != 1){
+ if(res.length>0){
+ that.mgroupId = res[0].id;
+ that.deptId = res[0].belong_dept;
+ that.processId = res[0].process;
+ that.processCate = res[0].process_cate;
+ that.params.mgroup = res[0].id;
+ that.apiObj = this.$API.pm.mtask.list;
+ }else{
that.$message.error("获取工段错误");
return;
}
- that.mgroupId = res[0].id;
- that.deptId = res[0].belong_dept;
- that.processId = res[0].process;
- that.processCate = res[0].process_cate;
- that.params.mgroup = res[0].id;
- that.apiObj = this.$API.pm.mtask.list;
});
},
methods: {