报表新增
This commit is contained in:
237
src/views/report/Environmental/productionDayR/index.vue
Normal file
237
src/views/report/Environmental/productionDayR/index.vue
Normal file
@@ -0,0 +1,237 @@
|
||||
<!--
|
||||
* @Author: zhp
|
||||
* @Date: 2024-01-24 15:15:24
|
||||
* @LastEditTime: 2024-04-18 16:49:31
|
||||
* @LastEditors: zhp
|
||||
* @Description:
|
||||
-->
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<div>
|
||||
<!-- <el-alert title="自定义 close-text" type="warning" close-text="知道了">
|
||||
</el-alert> -->
|
||||
<el-form :model="listQuery" :inline="true" ref="dataForm" class="blueTip">
|
||||
<el-form-item label="日" prop="time">
|
||||
<el-date-picker v-model="listQuery.time" value-format="timestamp" type="datetime"
|
||||
placeholder="选择日期">
|
||||
</el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button v-if="this.$auth.hasPermi('base:report-auto-original-glass:query')" type="primary" size="small"
|
||||
@click="getDataList">查询</el-button>
|
||||
<el-button v-if="this.$auth.hasPermi('base:report-auto-original-glass:export')" type="primary" size="small"
|
||||
plain @click="handleExport">导出</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<inputTable :date="date" :data="tableData" :time="[startTimeStamp]" :sum="all" :type="listQuery.reportType"
|
||||
@refreshDataList="getDataList" />
|
||||
<!-- <pagination
|
||||
:limit.sync="listQuery.pageSize"
|
||||
:page.sync="listQuery.pageNo"
|
||||
:total="listQuery.total"
|
||||
@pagination="getDataList" /> -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
// import { parseTime } from '../../core/mixins/code-filter';
|
||||
import { getAutoDailyData } from '@/api/report/qcReport';
|
||||
import inputTable from './inputTable.vue';
|
||||
// import { getCorePLList } from '@/api/base/coreProductionLine';
|
||||
import moment from 'moment'
|
||||
import FileSaver from 'file-saver'
|
||||
// import * as XLSX from 'xlsx'
|
||||
export default {
|
||||
components: { inputTable },
|
||||
data() {
|
||||
return {
|
||||
urlOptions: {
|
||||
getDataListURL: getAutoDailyData,
|
||||
// exportURL: exportGlasscExcel
|
||||
},
|
||||
listQuery: {
|
||||
// pageSize: 10,
|
||||
// pageNo: 1,
|
||||
// total: 0,
|
||||
// reportType: 2,
|
||||
time: ''
|
||||
},
|
||||
date: '许昌安彩新能科技有限公司2024年4月份生产日报',
|
||||
time: '',
|
||||
startTimeStamp: '',
|
||||
endTimeStamp: '',
|
||||
tableData: [],
|
||||
proLineList: [],
|
||||
all: {}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
// this.getDict()
|
||||
this.getTodayStartTimeAndEndTime()
|
||||
this.getDataList()
|
||||
},
|
||||
methods: {
|
||||
getTodayStartTimeAndEndTime() {
|
||||
this.listQuery.time = new Date()
|
||||
// this.changeTime(this.time)
|
||||
},
|
||||
async getDict() {
|
||||
// 产线列表
|
||||
// const res = await getCorePLList();
|
||||
// this.proLineList = res.data;
|
||||
},
|
||||
// 获取数据列表
|
||||
multipliedByHundred(str) {
|
||||
console.log(str);
|
||||
// console.log(str)
|
||||
if (str != 0) {
|
||||
let floatVal = parseFloat(str);
|
||||
if (isNaN(floatVal)) {
|
||||
return 0;
|
||||
}
|
||||
floatVal = Math.round(str * 10000) / 100;
|
||||
let strVal = floatVal.toString();
|
||||
let searchVal = strVal.indexOf('.');
|
||||
if (searchVal < 0) {
|
||||
searchVal = strVal.length;
|
||||
strVal += '.';
|
||||
}
|
||||
while (strVal.length <= searchVal + 2) {
|
||||
strVal += '0';
|
||||
}
|
||||
return parseFloat(strVal);
|
||||
}
|
||||
|
||||
},
|
||||
async getDataList() {
|
||||
// const res = await getCorePLList()
|
||||
// this.proLineList = res.data;
|
||||
this.dataListLoading = true
|
||||
if (this.listQuery.time.length == 0) {
|
||||
this.$message({
|
||||
message: '请选择时间',
|
||||
type: 'warning'
|
||||
})
|
||||
return false
|
||||
}
|
||||
await this.urlOptions.getDataListURL(this.listQuery).then(res => {
|
||||
console.log(res.data.datas);
|
||||
let arr = res.data.datas
|
||||
let obj = res.data.reportAutoYdailyRespVO
|
||||
obj.lineName = '合计'
|
||||
arr.push(obj)
|
||||
// this.tableData.push(res.data.reportAutoYdailyRespVO)
|
||||
this.tableData = arr
|
||||
this.listQuery.total = res.data.length;
|
||||
this.dataListLoading = false;
|
||||
});
|
||||
},
|
||||
add0(m) {
|
||||
return m < 10 ? '0' + m : m
|
||||
},
|
||||
format(shijianchuo) {
|
||||
//shijianchuo是整数,否则要parseInt转换
|
||||
var time = moment(new Date(shijianchuo)).format('YYYY-MM-DD HH:mm:ss')
|
||||
// console.log(time)
|
||||
// var y = time.getFullYear();
|
||||
// var m = time.getMonth() + 1;
|
||||
// var d = time.getDate();
|
||||
// var h = time.getHours();
|
||||
// var mm = time.getMinutes();
|
||||
// var s = time.getSeconds();
|
||||
return time
|
||||
},
|
||||
// changeTime(val) {
|
||||
// if (val) {
|
||||
// // console.log(val)
|
||||
// // console.log(val.setHours(7, 0, 0))
|
||||
// // console.log(val.setHours(7, 0, 0) + 24 * 60 * 60 * 1000)
|
||||
// // let time = this.format(val.setHours(7, 0, 0))
|
||||
// // this.startTimeStamp = this.format(val.setHours(0, 0, 0)) //+ ' 00:00:00' //new Date(this.startTimeStamp + ' 00:00:00').getTime() / 1000
|
||||
// // this.startTimeStamp = this.format(val.setHours(7, 0, 0) - 24 * 60 * 60 * 1000) //+ ' 23:59:59' //new Date(this.endTimeStamp + ' 23:59:59').getTime() / 1000
|
||||
// // console.log(this.listQuery.reportTime);
|
||||
// this.listQuery.time = this.format(val.setHours(0, 0, 0)) //+ ' 00:00:00' //new Date(this.startTimeStamp + ' 00:00:00').getTime() / 1000
|
||||
// // this.listQuery.time[0] = this.format(val.setHours(7, 0, 0) - 24 * 60 * 60 * 1000) //+ ' 23:59:59' //new Date(this.endTimeStamp + ' 23:59:59').getTime() / 1000
|
||||
// // console.log(this.listQuery.reportTime);
|
||||
// } else {
|
||||
// this.listQuery.time = ''
|
||||
// }
|
||||
// },
|
||||
|
||||
//时间戳转为yy-mm-dd hh:mm:ss
|
||||
timeFun(unixtimestamp) {
|
||||
var unixtimestamp = new Date(unixtimestamp);
|
||||
var year = 1900 + unixtimestamp.getYear();
|
||||
var month = "0" + (unixtimestamp.getMonth() + 1);
|
||||
var date = "0" + unixtimestamp.getDate();
|
||||
return year + "-" + month.substring(month.length - 2, month.length) + "-" + date.substring(date.length - 2, date.length)
|
||||
},
|
||||
buttonClick(val) {
|
||||
this.listQuery.time = val.time ? val.time : undefined;
|
||||
switch (val.btnName) {
|
||||
case 'search':
|
||||
this.listQuery.pageNo = 1;
|
||||
this.listQuery.pageSize = 10;
|
||||
this.getDataList();
|
||||
break;
|
||||
case 'export':
|
||||
this.handleExport();
|
||||
break;
|
||||
default:
|
||||
console.log(val);
|
||||
}
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
// 处理查询参数
|
||||
var xlsxParam = { raw: true };
|
||||
/* 从表生成工作簿对象 */
|
||||
import('xlsx').then(excel => {
|
||||
var wb = excel.utils.table_to_book(
|
||||
document.querySelector("#exportTable"),
|
||||
xlsxParam
|
||||
);
|
||||
/* 获取二进制字符串作为输出 */
|
||||
var wbout = excel.write(wb, {
|
||||
bookType: "xlsx",
|
||||
bookSST: true,
|
||||
type: "array",
|
||||
});
|
||||
try {
|
||||
FileSaver.saveAs(
|
||||
//Blob 对象表示一个不可变、原始数据的类文件对象。
|
||||
//Blob 表示的不一定是JavaScript原生格式的数据。
|
||||
//File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
|
||||
//返回一个新创建的 Blob 对象,其内容由参数中给定的数组串联组成。
|
||||
new Blob([wbout], { type: "application/octet-stream" }),
|
||||
//设置导出文件名称
|
||||
"许昌安彩日原片生产汇总.xlsx"
|
||||
);
|
||||
} catch (e) {
|
||||
if (typeof console !== "undefined") console.log(e, wbout);
|
||||
}
|
||||
return wbout;
|
||||
//do something......
|
||||
})
|
||||
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
/* .blueTip { */
|
||||
/* padding-bottom: 10px; */
|
||||
/* } */
|
||||
.blueTip::before {
|
||||
display: inline-block;
|
||||
content: '';
|
||||
width: 4px;
|
||||
height: 18px;
|
||||
background: #0B58FF;
|
||||
border-radius: 1px;
|
||||
margin-right: 8PX;
|
||||
margin-top: 8px;
|
||||
}
|
||||
</style>
|
||||
273
src/views/report/Environmental/productionDayR/inputTable.vue
Normal file
273
src/views/report/Environmental/productionDayR/inputTable.vue
Normal file
@@ -0,0 +1,273 @@
|
||||
<!--
|
||||
* @Author: zhp
|
||||
* @Date: 2024-04-18 15:49:48
|
||||
* @LastEditTime: 2024-04-18 16:30:42
|
||||
* @LastEditors: zhp
|
||||
* @Description:
|
||||
-->
|
||||
<template>
|
||||
<div>
|
||||
<el-row style="float: right; margin-bottom: 5px">
|
||||
<el-button v-if="!edit && this.$auth.hasPermi('base:report-auto-original-glass:update')" :disabled="noData"
|
||||
size="small" @click="edit = true">编辑</el-button>
|
||||
<el-button v-if="edit" size="small" @click="handleReturn()">返回</el-button>
|
||||
<el-button v-if="edit" size="small" @click="updateData">保存</el-button>
|
||||
</el-row>
|
||||
<el-table :id="id" :data="data" border style="width: 100%">
|
||||
<el-table-column v-for="(item, index) in cols" :key="index" :prop="item.prop" :label="item.label"
|
||||
:align="item.align ? item.align : 'left'">
|
||||
<el-table-column v-for="(it, index1) in item.children" :key="index1" :prop="it.prop" :label="it.label"
|
||||
:align="item.align ? item.align : 'left'">
|
||||
<el-table-column v-for="(y, index2) in it.children" :key="index2" :prop="y.prop" :label="y.label">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="!edit">{{ scope.row[y.prop] }}</span>
|
||||
<el-input type="number" @change="handleChange" :disabled="y.prop == 'dailyOutputTrend' || y.prop === 'originalGlassStatisticsTrend'
|
||||
|| y.prop === 'actualProductTrend' || y.prop === 'originalGlassPassTrend' || y.prop === 'originalGlassPassNow' || y.prop === 'originalGlassPassHis'
|
||||
" v-else v-model="scope.row[y.prop]"></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table-column>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!-- <el-input type="textarea" v-model="remark" placeholder="备注" :disabled="!edit" :autosize="{ minRows: 2, maxRows: 6}">
|
||||
</el-input> -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { updateGlass, updateGlassRemark } from '@/api/report/glass';
|
||||
|
||||
const cols = [
|
||||
{
|
||||
prop: 'xc',
|
||||
label: '许昌安彩新能科技有限公司2024年4月份生产日报',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'lineName',
|
||||
label: '生产线',
|
||||
},
|
||||
{
|
||||
prop: 'm',
|
||||
label: '尺寸(长、宽、厚)毫米',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'length',
|
||||
label: '长',
|
||||
},
|
||||
{
|
||||
prop: 'width',
|
||||
label: '宽',
|
||||
},
|
||||
{
|
||||
prop: 'thick',
|
||||
label: '高',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
prop: 'm',
|
||||
label: '良品数',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'earlyNum',
|
||||
label: '早班',
|
||||
},
|
||||
{
|
||||
prop: 'nightNum',
|
||||
label: '晚班',
|
||||
},
|
||||
{
|
||||
prop: 'num',
|
||||
label: '合计',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
prop: 'weight',
|
||||
label: '良品重量(吨)',
|
||||
},
|
||||
{
|
||||
prop: 'y',
|
||||
label: '良品玻璃面积(㎡)',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'earlyArea',
|
||||
label: '早班',
|
||||
},
|
||||
{
|
||||
prop: 'nightArea',
|
||||
label: '晚班',
|
||||
},
|
||||
{
|
||||
prop: 'area',
|
||||
label: '合计',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
prop: 'y',
|
||||
label: '原片良品率',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'earlyRate',
|
||||
label: '早班',
|
||||
},
|
||||
{
|
||||
prop: 'nightRate',
|
||||
label: '晚班',
|
||||
},
|
||||
{
|
||||
prop: 'rate',
|
||||
label: '合计',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
prop: 'monthArea',
|
||||
label: '月累计面积',
|
||||
},
|
||||
{
|
||||
prop: 'remark',
|
||||
label: '备注',
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
export default {
|
||||
props: {
|
||||
data: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
id: {
|
||||
type: String,
|
||||
default:'exportTable'
|
||||
},
|
||||
time: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
date: {
|
||||
type: String,
|
||||
default:''
|
||||
},
|
||||
sum: {
|
||||
type: Object,
|
||||
default: () => {},
|
||||
},
|
||||
type: {
|
||||
type: Number,
|
||||
default: 3,
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
cols,
|
||||
remark:null,
|
||||
edit: false,
|
||||
noData:false,
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
data: {
|
||||
handler(newv, oldv) {
|
||||
if (newv.length != 0) {
|
||||
this.noData = false
|
||||
} else {
|
||||
this.noData = true
|
||||
}
|
||||
}
|
||||
},
|
||||
time: {
|
||||
immediate: true,
|
||||
handler(newv, oldv) {
|
||||
if (newv[0] !== '') {
|
||||
this.cols[0].label = this.date + '(' + newv[0] + '-' + newv[1] + ')'
|
||||
} else {
|
||||
this.cols[0].label = this.date
|
||||
}
|
||||
}
|
||||
},
|
||||
// type: {
|
||||
// immediate: true,
|
||||
// handler(newv, oldv) {
|
||||
// let text1 = '', text2 = '', text3 = ''
|
||||
// if (newv === 3) {
|
||||
// text1 = '本周'
|
||||
// text2 = '上周'
|
||||
// text3 = '原片合计(片/周)'
|
||||
// } else if (newv === 4) {
|
||||
// text1 = '本月'
|
||||
// text2 = '上月'
|
||||
// text3 = '原片合计(片/月)'
|
||||
// } else if (newv === 2) {
|
||||
// text1 = '今日'
|
||||
// text2 = '昨日'
|
||||
// text3 = '原片合计(片/日)'
|
||||
// } else {
|
||||
// text1 = '本年'
|
||||
// text2 = '上年'
|
||||
// text3 = '原片合计(片/年)'
|
||||
// }
|
||||
// this.cols[0].children[1].children[0].label = text1
|
||||
// this.cols[0].children[1].children[1].label = text2
|
||||
// this.cols[0].children[2].children[0].label = text1
|
||||
// this.cols[0].children[2].children[1].label = text2
|
||||
// this.cols[0].children[3].children[0].label = text1
|
||||
// this.cols[0].children[3].children[1].label = text2
|
||||
// this.cols[0].children[4].children[0].label = text1
|
||||
// this.cols[0].children[4].children[1].label = text2
|
||||
// this.cols[0].children[2].label = text3
|
||||
// }
|
||||
// }
|
||||
},
|
||||
methods: {
|
||||
handleReturn() {
|
||||
this.edit = false
|
||||
console.log(this.$parent.getDataList());
|
||||
},
|
||||
handleChange(e) {
|
||||
},
|
||||
updateData() {
|
||||
// let obj = {}
|
||||
// this.data.forEach((ele, index) => {
|
||||
// if (ele.det === false) {
|
||||
// this.data[index].lineId = ''
|
||||
// this.data[index].remark = this.remark
|
||||
// obj = ele
|
||||
// delete this.data[index].dailyOutputTrend
|
||||
// delete this.data[index].originalGlassStatisticsTrend
|
||||
// delete this.data[index].actualProductTrend
|
||||
// delete this.data[index].originalGlassPassTrend
|
||||
// this.data.splice(index, 1)
|
||||
// }
|
||||
// })
|
||||
// let updateArr = this.data
|
||||
// updateArr.forEach((ele, index) => {
|
||||
// delete ele.dailyOutputTrend
|
||||
// delete ele.originalGlassStatisticsTrend
|
||||
// delete ele.actualProductTrend
|
||||
// delete ele.originalGlassPassTrend
|
||||
// });
|
||||
// this.data.forEach((ele, index) => {
|
||||
// delete ele.dailyOutputTrend
|
||||
// delete ele.originalGlassStatisticsTrend
|
||||
// delete ele.actualProductTrend
|
||||
// delete ele.originalGlassPassTrend
|
||||
// });
|
||||
updateGlass(updateArr).then(response => {
|
||||
updateGlassRemark(obj).then(res => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.edit = false;
|
||||
this.$emit("refreshDataList");
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
220
src/views/report/Environmental/productionDayR/secondTable.vue
Normal file
220
src/views/report/Environmental/productionDayR/secondTable.vue
Normal file
@@ -0,0 +1,220 @@
|
||||
<!--
|
||||
* @Author: zhp
|
||||
* @Date: 2024-04-18 16:32:03
|
||||
* @LastEditTime: 2024-04-18 16:34:49
|
||||
* @LastEditors: zhp
|
||||
* @Description:
|
||||
-->
|
||||
<template>
|
||||
<div>
|
||||
<el-row style="float: right; margin-bottom: 5px">
|
||||
<el-button v-if="!edit && this.$auth.hasPermi('base:report-auto-original-glass:update')" :disabled="noData"
|
||||
size="small" @click="edit = true">编辑</el-button>
|
||||
<el-button v-if="edit" size="small" @click="handleReturn()">返回</el-button>
|
||||
<el-button v-if="edit" size="small" @click="updateData">保存</el-button>
|
||||
</el-row>
|
||||
<el-table :id="id" :data="data" border style="width: 100%">
|
||||
<el-table-column v-for="(item, index) in cols" :key="index" :prop="item.prop" :label="item.label"
|
||||
:align="item.align ? item.align : 'left'">
|
||||
<el-table-column v-for="(it, index1) in item.children" :key="index1" :prop="it.prop" :label="it.label"
|
||||
:align="item.align ? item.align : 'left'">
|
||||
<el-table-column v-for="(y, index2) in it.children" :key="index2" :prop="y.prop" :label="y.label">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="!edit">{{ scope.row[y.prop] }}</span>
|
||||
<el-input type="number" @change="handleChange" :disabled="y.prop == 'dailyOutputTrend' || y.prop === 'originalGlassStatisticsTrend'
|
||||
|| y.prop === 'actualProductTrend' || y.prop === 'originalGlassPassTrend' || y.prop === 'originalGlassPassNow' || y.prop === 'originalGlassPassHis'
|
||||
" v-else v-model="scope.row[y.prop]"></el-input>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table-column>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!-- <el-input type="textarea" v-model="remark" placeholder="备注" :disabled="!edit" :autosize="{ minRows: 2, maxRows: 6}">
|
||||
</el-input> -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { updateGlass, updateGlassRemark } from '@/api/report/glass';
|
||||
|
||||
const cols = [
|
||||
{
|
||||
prop: 'xc',
|
||||
label: '许昌安彩新能科技有限公司2024年4月份生产日报',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'lineName',
|
||||
label: '生产线',
|
||||
},
|
||||
{
|
||||
prop: '拉引速度(米/分)',
|
||||
label: '班次',
|
||||
},
|
||||
{
|
||||
prop: 'width2',
|
||||
label: '板宽(mm)',
|
||||
},
|
||||
{
|
||||
prop: 'weight2',
|
||||
label: '板重(g)',
|
||||
},
|
||||
{
|
||||
prop: 'lineName',
|
||||
label: '拉引量(吨/班)',
|
||||
},
|
||||
{
|
||||
prop: 'm',
|
||||
label: '尺寸(长、宽、厚)毫米',
|
||||
align: 'center',
|
||||
children: [
|
||||
{
|
||||
prop: 'length',
|
||||
label: '长',
|
||||
},
|
||||
{
|
||||
prop: 'width',
|
||||
label: '宽',
|
||||
},
|
||||
{
|
||||
prop: 'thick',
|
||||
label: '高',
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
export default {
|
||||
props: {
|
||||
data: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
id: {
|
||||
type: String,
|
||||
default:'exportTable'
|
||||
},
|
||||
time: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
date: {
|
||||
type: String,
|
||||
default:''
|
||||
},
|
||||
sum: {
|
||||
type: Object,
|
||||
default: () => {},
|
||||
},
|
||||
type: {
|
||||
type: Number,
|
||||
default: 3,
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
cols,
|
||||
remark:null,
|
||||
edit: false,
|
||||
noData:false,
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
data: {
|
||||
handler(newv, oldv) {
|
||||
if (newv.length != 0) {
|
||||
this.noData = false
|
||||
} else {
|
||||
this.noData = true
|
||||
}
|
||||
}
|
||||
},
|
||||
time: {
|
||||
immediate: true,
|
||||
handler(newv, oldv) {
|
||||
if (newv[0] !== '') {
|
||||
this.cols[0].label = this.date + '(' + newv[0] + '-' + newv[1] + ')'
|
||||
} else {
|
||||
this.cols[0].label = this.date
|
||||
}
|
||||
}
|
||||
},
|
||||
// type: {
|
||||
// immediate: true,
|
||||
// handler(newv, oldv) {
|
||||
// let text1 = '', text2 = '', text3 = ''
|
||||
// if (newv === 3) {
|
||||
// text1 = '本周'
|
||||
// text2 = '上周'
|
||||
// text3 = '原片合计(片/周)'
|
||||
// } else if (newv === 4) {
|
||||
// text1 = '本月'
|
||||
// text2 = '上月'
|
||||
// text3 = '原片合计(片/月)'
|
||||
// } else if (newv === 2) {
|
||||
// text1 = '今日'
|
||||
// text2 = '昨日'
|
||||
// text3 = '原片合计(片/日)'
|
||||
// } else {
|
||||
// text1 = '本年'
|
||||
// text2 = '上年'
|
||||
// text3 = '原片合计(片/年)'
|
||||
// }
|
||||
// this.cols[0].children[1].children[0].label = text1
|
||||
// this.cols[0].children[1].children[1].label = text2
|
||||
// this.cols[0].children[2].children[0].label = text1
|
||||
// this.cols[0].children[2].children[1].label = text2
|
||||
// this.cols[0].children[3].children[0].label = text1
|
||||
// this.cols[0].children[3].children[1].label = text2
|
||||
// this.cols[0].children[4].children[0].label = text1
|
||||
// this.cols[0].children[4].children[1].label = text2
|
||||
// this.cols[0].children[2].label = text3
|
||||
// }
|
||||
// }
|
||||
},
|
||||
methods: {
|
||||
handleReturn() {
|
||||
this.edit = false
|
||||
console.log(this.$parent.getDataList());
|
||||
},
|
||||
handleChange(e) {
|
||||
},
|
||||
updateData() {
|
||||
// let obj = {}
|
||||
// this.data.forEach((ele, index) => {
|
||||
// if (ele.det === false) {
|
||||
// this.data[index].lineId = ''
|
||||
// this.data[index].remark = this.remark
|
||||
// obj = ele
|
||||
// delete this.data[index].dailyOutputTrend
|
||||
// delete this.data[index].originalGlassStatisticsTrend
|
||||
// delete this.data[index].actualProductTrend
|
||||
// delete this.data[index].originalGlassPassTrend
|
||||
// this.data.splice(index, 1)
|
||||
// }
|
||||
// })
|
||||
// let updateArr = this.data
|
||||
// updateArr.forEach((ele, index) => {
|
||||
// delete ele.dailyOutputTrend
|
||||
// delete ele.originalGlassStatisticsTrend
|
||||
// delete ele.actualProductTrend
|
||||
// delete ele.originalGlassPassTrend
|
||||
// });
|
||||
// this.data.forEach((ele, index) => {
|
||||
// delete ele.dailyOutputTrend
|
||||
// delete ele.originalGlassStatisticsTrend
|
||||
// delete ele.actualProductTrend
|
||||
// delete ele.originalGlassPassTrend
|
||||
// });
|
||||
updateGlass(updateArr).then(response => {
|
||||
updateGlassRemark(obj).then(res => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.edit = false;
|
||||
this.$emit("refreshDataList");
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
Reference in New Issue
Block a user