Compare commits
No commits in common. "f0d64de77bc5355f477be7f130e9d15256f2014e" and "d302179f6f7723f84dd564a99cb174728e9e250c" have entirely different histories.
f0d64de77b
...
d302179f6f
@ -3,11 +3,10 @@
|
|||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
<base-table
|
<base-table
|
||||||
class="sectionProductionTable1"
|
class="sectionProductionTable1"
|
||||||
ref="sectionProductionTable11"
|
|
||||||
id="sectionProductionTable1"
|
|
||||||
:table-props="tableProp"
|
:table-props="tableProp"
|
||||||
:table-data="tableData"
|
:table-data="tableData"
|
||||||
:span-method="objectSpanMethod"
|
:span-method="objectSpanMethod"
|
||||||
@ -16,11 +15,10 @@
|
|||||||
<search-bar
|
<search-bar
|
||||||
style="margin-top: 10px"
|
style="margin-top: 10px"
|
||||||
:formConfigs="formConfig2"
|
:formConfigs="formConfig2"
|
||||||
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick2" />
|
@headBtnClick="buttonClick2" />
|
||||||
<base-table
|
<base-table
|
||||||
class="sectionProductionTable2"
|
class="sectionProductionTable2"
|
||||||
ref="sectionProductionTable22"
|
|
||||||
id="sectionProductionTable2"
|
|
||||||
:table-props="tableProp2"
|
:table-props="tableProp2"
|
||||||
:table-data="tableData2"
|
:table-data="tableData2"
|
||||||
:span-method="objectSpanMethod2"
|
:span-method="objectSpanMethod2"
|
||||||
@ -32,18 +30,17 @@ const tableProp1 = [
|
|||||||
{
|
{
|
||||||
prop: 'lineName',
|
prop: 'lineName',
|
||||||
label: '生产线',
|
label: '生产线',
|
||||||
width: 80,
|
width: 110,
|
||||||
fixed: true,
|
fixed: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: '时间',
|
label: '时间',
|
||||||
fixed: true,
|
fixed: true,
|
||||||
width: 140,
|
width: 110,
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
prop: 'procedure',
|
prop: 'procedure',
|
||||||
label: '工序',
|
label: '工序',
|
||||||
fixed: true,
|
|
||||||
width: 140,
|
width: 140,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -135,13 +132,13 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
queryParams: {
|
queryParams: {
|
||||||
startTime: '',
|
startTime: '1706114700000',
|
||||||
endTime: '',
|
endTime: '1706190300000',
|
||||||
lineId: '',
|
lineId: '',
|
||||||
},
|
},
|
||||||
queryParams2: {
|
queryParams2: {
|
||||||
startTime: '',
|
startTime: '1706114700000',
|
||||||
endTime: '',
|
endTime: '1706190300000',
|
||||||
lineId: '',
|
lineId: '',
|
||||||
},
|
},
|
||||||
tableProp1,
|
tableProp1,
|
||||||
@ -169,11 +166,6 @@ export default {
|
|||||||
this.getLine();
|
this.getLine();
|
||||||
this.tableProp = this.tableProp1;
|
this.tableProp = this.tableProp1;
|
||||||
this.tableProp2 = this.tableProp1;
|
this.tableProp2 = this.tableProp1;
|
||||||
let arr = this.getTime('1');
|
|
||||||
this.queryParams.startTime = arr[0];
|
|
||||||
this.queryParams.endTime = arr[1];
|
|
||||||
this.queryParams2.startTime = arr[0];
|
|
||||||
this.queryParams2.endTime = arr[1];
|
|
||||||
this.getList();
|
this.getList();
|
||||||
this.getList2();
|
this.getList2();
|
||||||
},
|
},
|
||||||
@ -193,8 +185,8 @@ export default {
|
|||||||
// 获取数据
|
// 获取数据
|
||||||
originalSection({ ...this.queryParams }).then((res) => {
|
originalSection({ ...this.queryParams }).then((res) => {
|
||||||
let data = res.data;
|
let data = res.data;
|
||||||
this.tableProp = [];
|
|
||||||
let timeArr = this.uniqueTime(data, 'timeStr');
|
let timeArr = this.uniqueTime(data, 'timeStr');
|
||||||
|
this.tableProp = [];
|
||||||
let arr = [];
|
let arr = [];
|
||||||
timeArr.map((item) => {
|
timeArr.map((item) => {
|
||||||
let obj = {};
|
let obj = {};
|
||||||
@ -208,44 +200,34 @@ export default {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
getTime(val) {
|
getTime(val) {
|
||||||
let nowTime = moment().valueOf();
|
|
||||||
let dTime = moment(moment().format('YYYY-MM-DD') + ' 07:00:00').valueOf();
|
|
||||||
switch (val) {
|
switch (val) {
|
||||||
case '1':
|
case '1':
|
||||||
let fTime = moment(
|
let nowTime = moment().valueOf();
|
||||||
moment(moment().valueOf() - 86400000).format('YYYY-MM-DD') +
|
let dTime = moment(
|
||||||
' 19:00:00'
|
moment().format('YYYY-MM-DD') + ' 07:00:00'
|
||||||
).valueOf();
|
).valueOf();
|
||||||
let nTime = moment(
|
let nTime = moment(
|
||||||
moment().format('YYYY-MM-DD') + ' 19:00:00'
|
moment().format('YYYY-MM-DD') + ' 19:00:00'
|
||||||
).valueOf();
|
).valueOf();
|
||||||
if (nowTime <= dTime) {
|
let fTime =
|
||||||
return [fTime, nowTime];
|
moment(moment().valueOf() - 86400).format('YYYY-MM-DD') +
|
||||||
} else if (nowTime > dTime && nowTime <= nTime) {
|
' 19:00:00';
|
||||||
return [dTime, nowTime];
|
console.log(fTime);
|
||||||
} else {
|
// if (nowTime >= dTime) {
|
||||||
return [nTime, nowTime];
|
// return [dTime, nowTime]
|
||||||
}
|
// }else if (){
|
||||||
|
|
||||||
|
// }
|
||||||
break;
|
break;
|
||||||
case '2':
|
case '2':
|
||||||
let lastTime = nowTime - 86400000;
|
|
||||||
return [lastTime, nowTime];
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
let f1Time = dTime - 86400000 * 2;
|
|
||||||
let f2Time = dTime - 86400000;
|
|
||||||
if (nowTime <= dTime) {
|
|
||||||
return [f1Time, f2Time];
|
|
||||||
} else {
|
|
||||||
return [f2Time, dTime];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
buttonClick(val) {
|
buttonClick(val) {
|
||||||
if (val.btnName === 'search') {
|
if (val.btnName === 'search') {
|
||||||
this.queryParams.lineId = val.lineId;
|
this.queryParams.lineId = val.lineId;
|
||||||
this.queryParams.startTime = this.getTime(val.timeType)[0];
|
this.getTime(val.timeType);
|
||||||
this.queryParams.endTime = this.getTime(val.timeType)[1];
|
|
||||||
this.getList();
|
this.getList();
|
||||||
} else {
|
} else {
|
||||||
//导出
|
//导出
|
||||||
@ -286,61 +268,39 @@ export default {
|
|||||||
transferData(data) {
|
transferData(data) {
|
||||||
let tempData = [];
|
let tempData = [];
|
||||||
let lineNum = 0; //第一条产线
|
let lineNum = 0; //第一条产线
|
||||||
let sumArr = [];
|
|
||||||
for (let i = 0; i < data.length; i++) {
|
for (let i = 0; i < data.length; i++) {
|
||||||
if (i === 0) {
|
if (i === 0) {
|
||||||
this.procedureName.map((item) => {
|
this.procedureName.map((item) => {
|
||||||
let obj = {};
|
let obj = {};
|
||||||
obj.lineName = data[i].lineName;
|
obj.lineName = data[i].lineName;
|
||||||
obj.procedure = item.name;
|
obj.procedure = item.name;
|
||||||
obj.eName = item.ename;
|
|
||||||
obj[data[i].timeStr] = data[i][item.ename];
|
obj[data[i].timeStr] = data[i][item.ename];
|
||||||
tempData.push(obj);
|
tempData.push(obj);
|
||||||
});
|
});
|
||||||
lineNum++;
|
lineNum++;
|
||||||
} else {
|
} else {
|
||||||
if (data[i].timeStr === '总计') {
|
if (data[i].lineName === data[i - 1].lineName) {
|
||||||
sumArr.push(data[i]);
|
//相同产线,添加列
|
||||||
} else {
|
let startNum = 5 * (lineNum - 1);
|
||||||
if (data[i].lineName === data[i - 1].lineName) {
|
let endNum = 5 * lineNum - 1;
|
||||||
//相同产线,添加列
|
for (let k = startNum; k <= endNum; k++) {
|
||||||
let startNum = 5 * (lineNum - 1);
|
let str = this.procedureName[k % 5];
|
||||||
let endNum = 5 * lineNum - 1;
|
tempData[k][data[i].timeStr] = data[i][str.ename];
|
||||||
for (let k = startNum; k <= endNum; k++) {
|
|
||||||
let str = this.procedureName[k % 5];
|
|
||||||
tempData[k][data[i].timeStr] = data[i][str.ename];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
//不同产线,同时添加5行
|
|
||||||
this.procedureName.map((item) => {
|
|
||||||
let obj = {};
|
|
||||||
obj.lineName = data[i].lineName;
|
|
||||||
obj.procedure = item.name;
|
|
||||||
obj.eName = item.ename;
|
|
||||||
obj[data[i].timeStr] = data[i][item.ename];
|
|
||||||
tempData.push(obj);
|
|
||||||
});
|
|
||||||
lineNum++;
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
//不同产线,同时添加5行
|
||||||
|
this.procedureName.map((item) => {
|
||||||
|
let obj = {};
|
||||||
|
obj.lineName = data[i].lineName;
|
||||||
|
obj.procedure = item.name;
|
||||||
|
obj[data[i].timeStr] = data[i][item.ename];
|
||||||
|
tempData.push(obj);
|
||||||
|
});
|
||||||
|
lineNum++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (let j = 0; j < tempData.length; j++) {
|
|
||||||
sumArr.map((item) => {
|
|
||||||
tempData[j]['总计'] = item[tempData[j].eName];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
this.tableData = tempData;
|
this.tableData = tempData;
|
||||||
|
|
||||||
this.$nextTick(() => {
|
|
||||||
this.reTable1();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
reTable1() {
|
|
||||||
this.$refs.sectionProductionTable11.doLayout('sectionProductionTable1');
|
|
||||||
},
|
|
||||||
reTable2() {
|
|
||||||
this.$refs.sectionProductionTable22.doLayout('sectionProductionTable2');
|
|
||||||
},
|
},
|
||||||
// 时间去重
|
// 时间去重
|
||||||
uniqueTime(arr, prop) {
|
uniqueTime(arr, prop) {
|
||||||
@ -397,17 +357,12 @@ export default {
|
|||||||
arr.push({ prop: 'sum', label: '合计' });
|
arr.push({ prop: 'sum', label: '合计' });
|
||||||
this.tableProp2 = this.tableProp1.concat(arr); //表头
|
this.tableProp2 = this.tableProp1.concat(arr); //表头
|
||||||
this.getSpanArr(this.tableData2);
|
this.getSpanArr(this.tableData2);
|
||||||
this.$nextTick(() => {
|
|
||||||
this.reTable2();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 表格2
|
// 表格2
|
||||||
buttonClick2(val) {
|
buttonClick2(val) {
|
||||||
if (val.btnName === 'search') {
|
if (val.btnName === 'search') {
|
||||||
this.queryParams2.lineId = val.lineId;
|
this.queryParams2.lineId = val.lineId;
|
||||||
this.queryParams2.startTime = this.getTime(val.timeType)[0];
|
|
||||||
this.queryParams2.endTime = this.getTime(val.timeType)[1];
|
|
||||||
this.getList2();
|
this.getList2();
|
||||||
} else {
|
} else {
|
||||||
this.exportTable('.sectionProductionTable2', '深加工工段数据.xlsx', 1);
|
this.exportTable('.sectionProductionTable2', '深加工工段数据.xlsx', 1);
|
||||||
|
@ -3,11 +3,10 @@
|
|||||||
<!-- 搜索工作栏 -->
|
<!-- 搜索工作栏 -->
|
||||||
<search-bar
|
<search-bar
|
||||||
:formConfigs="formConfig"
|
:formConfigs="formConfig"
|
||||||
|
ref="searchBarForm"
|
||||||
@headBtnClick="buttonClick" />
|
@headBtnClick="buttonClick" />
|
||||||
<base-table
|
<base-table
|
||||||
class="israLineReportTable1"
|
class="israLineReportTable1"
|
||||||
ref="israLineReportTable11"
|
|
||||||
id="israLineReportTable1"
|
|
||||||
:table-props="tableProp"
|
:table-props="tableProp"
|
||||||
:table-data="tableData"
|
:table-data="tableData"
|
||||||
:span-method="objectSpanMethod"
|
:span-method="objectSpanMethod"
|
||||||
@ -200,12 +199,6 @@ export default {
|
|||||||
}
|
}
|
||||||
this.tableData = part2Data;
|
this.tableData = part2Data;
|
||||||
this.getSpanArr(this.tableData);
|
this.getSpanArr(this.tableData);
|
||||||
this.$nextTick(() => {
|
|
||||||
this.reTable();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
reTable() {
|
|
||||||
this.$refs.israLineReportTable11.doLayout('israLineReportTable1');
|
|
||||||
},
|
},
|
||||||
// 产线去重
|
// 产线去重
|
||||||
uniqueLine(arr, prop) {
|
uniqueLine(arr, prop) {
|
||||||
|
Loading…
Reference in New Issue
Block a user