生产检验统计表加名称规格型号列

This commit is contained in:
shijing 2024-02-22 10:05:21 +08:00
parent 6c795c0127
commit fa87c5fdce
1 changed files with 233 additions and 232 deletions

View File

@ -3,30 +3,14 @@
<el-header> <el-header>
<div class="right-panel"> <div class="right-panel">
<el-select v-model="queryType" clearable @change="queryTypeChange"> <el-select v-model="queryType" clearable @change="queryTypeChange">
<el-option v-for="item in typeOptions" <el-option v-for="item in typeOptions" :key="item" :label="item" :value="item">
:key="item"
:label="item"
:value="item"
>
</el-option> </el-option>
</el-select> </el-select>
<el-date-picker <el-date-picker v-if="queryType == ''" v-model="queryDate" type="month" placeholder="查询月期"
v-if="queryType=='月'" value-format="YYYY-MM" style="width:100%">
v-model="queryDate"
type="month"
placeholder="查询月期"
value-format="YYYY-MM"
style="width:100%"
>
</el-date-picker> </el-date-picker>
<el-date-picker <el-date-picker v-if="queryType == ''" v-model="queryDate" type="year" placeholder="查询年份"
v-if="queryType=='年'" value-format="YYYY" style="width:100%">
v-model="queryDate"
type="year"
placeholder="查询年份"
value-format="YYYY"
style="width:100%"
>
</el-date-picker> </el-date-picker>
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button> <el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
</div> </div>
@ -39,9 +23,15 @@
</el-col> </el-col>
<el-col :lg="16"> <el-col :lg="16">
<el-table :data="tableData7"> <el-table :data="tableData7">
<el-table-column label="年" prop="年" v-if="queryType=='年'"> <el-table-column label="年" prop="年" v-if="queryType == '年'" width="60">
</el-table-column> </el-table-column>
<el-table-column label="月" prop="月" v-else> <el-table-column label="月" prop="月" v-else width="60">
</el-table-column>
<el-table-column label="物料名" prop="物料名">
</el-table-column>
<el-table-column label="型号" prop="型号">
</el-table-column>
<el-table-column label="规格" prop="规格">
</el-table-column> </el-table-column>
<el-table-column label="出料数" prop="出料数"> <el-table-column label="出料数" prop="出料数">
</el-table-column> </el-table-column>
@ -77,9 +67,15 @@
</el-col> </el-col>
<el-col :lg="16"> <el-col :lg="16">
<el-table :data="tableData10"> <el-table :data="tableData10">
<el-table-column label="年" prop="年" v-if="queryType=='年'"> <el-table-column label="年" prop="年" v-if="queryType == '年'" width="60">
</el-table-column> </el-table-column>
<el-table-column label="月" prop="月" v-else> <el-table-column label="月" prop="月" v-else width="60">
</el-table-column>
<el-table-column label="物料名" prop="物料名">
</el-table-column>
<el-table-column label="型号" prop="型号">
</el-table-column>
<el-table-column label="规格" prop="规格">
</el-table-column> </el-table-column>
<el-table-column label="出料数" prop="生产数"> <el-table-column label="出料数" prop="生产数">
</el-table-column> </el-table-column>
@ -119,9 +115,15 @@
</el-col> </el-col>
<el-col :lg="16"> <el-col :lg="16">
<el-table :data="tableData8"> <el-table :data="tableData8">
<el-table-column label="年" prop="年" v-if="queryType=='年'"> <el-table-column label="年" prop="年" v-if="queryType == '年'" width="60">
</el-table-column> </el-table-column>
<el-table-column label="月" prop="月" v-else> <el-table-column label="月" prop="月" v-else width="60">
</el-table-column>
<el-table-column label="物料名" prop="物料名">
</el-table-column>
<el-table-column label="型号" prop="型号">
</el-table-column>
<el-table-column label="规格" prop="规格">
</el-table-column> </el-table-column>
<el-table-column label="出料数" prop=" 生产数"> <el-table-column label="出料数" prop=" 生产数">
</el-table-column> </el-table-column>
@ -159,21 +161,21 @@
</template> </template>
<script> <script>
import scEcharts from '@/components/scEcharts'; import scEcharts from '@/components/scEcharts';
export default { export default {
name: 'chart', name: 'chart',
components: { components: {
scEcharts scEcharts
}, },
data() { data() {
return { return {
queryType:'月', queryType: '月',
queryDate:'', queryDate: '',
start_date:'', start_date: '',
end_date:'', end_date: '',
currentYear:'', currentYear: '',
currentMonth:'', currentMonth: '',
typeOptions:['月','年'], typeOptions: ['月', '年'],
option1: { option1: {
title: { title: {
text: '7车间', text: '7车间',
@ -189,12 +191,12 @@
center: ['50%', '60%'], center: ['50%', '60%'],
label: false, label: false,
data: [ data: [
{value: 0, name: '合格数'}, { value: 0, name: '合格数' },
{value: 0, name: '炸纹'}, { value: 0, name: '炸纹' },
{value: 0, name: '条纹'}, { value: 0, name: '条纹' },
{value: 0, name: '气泡'}, { value: 0, name: '气泡' },
{value: 0, name: '弯曲'}, { value: 0, name: '弯曲' },
{value: 0, name: '其他'}, { value: 0, name: '其他' },
] ]
} }
}, },
@ -213,13 +215,13 @@
center: ['50%', '60%'], center: ['50%', '60%'],
label: false, label: false,
data: [ data: [
{value: 0, name: '合格数'}, { value: 0, name: '合格数' },
{value: 0, name: '条纹'}, { value: 0, name: '条纹' },
{value: 0, name: '断裂'}, { value: 0, name: '断裂' },
{value: 0, name: '偏壁'}, { value: 0, name: '偏壁' },
{value: 0, name: '大小头'}, { value: 0, name: '大小头' },
{value: 0, name: '结石'}, { value: 0, name: '结石' },
{value: 0, name: '气线'}, { value: 0, name: '气线' },
] ]
} }
}, },
@ -238,53 +240,53 @@
center: ['50%', '60%'], center: ['50%', '60%'],
label: false, label: false,
data: [ data: [
{value: 0, name: '合格数'}, { value: 0, name: '合格数' },
{value: 0, name: '椭圆/弯曲'}, { value: 0, name: '椭圆/弯曲' },
{value: 0, name: '条纹'}, { value: 0, name: '条纹' },
{value: 0, name: '断裂'}, { value: 0, name: '断裂' },
{value: 0, name: '偏壁'}, { value: 0, name: '偏壁' },
{value: 0, name: '大小头'}, { value: 0, name: '大小头' },
{value: 0, name: '结石'}, { value: 0, name: '结石' },
{value: 0, name: '气线'}, { value: 0, name: '气线' },
{value: 0, name: '箱中破'}, { value: 0, name: '箱中破' },
] ]
} }
}, },
tableData7:[], tableData7: [],
tableData10:[], tableData10: [],
tableData8:[], tableData8: [],
} }
}, },
mounted(){ mounted() {
let date = new Date(); let date = new Date();
let year = date.getFullYear(); let year = date.getFullYear();
let month = date.getMonth()+1; let month = date.getMonth() + 1;
let days = new Date(year, month, 0).getDate(); let days = new Date(year, month, 0).getDate();
console.log(year,month,days) console.log(year, month, days)
this.currentYear = year; this.currentYear = year;
this.currentMonth = month; this.currentMonth = month;
this.start_date =year+'-'+month+'-01'; this.start_date = year + '-' + month + '-01';
this.end_date = year+'-'+month+'-'+new Date(year, month, 0).getDate(); this.end_date = year + '-' + month + '-' + new Date(year, month, 0).getDate();
this.getData(); this.getData();
this.getData7(); this.getData7();
this.getData10(); this.getData10();
}, },
methods:{ methods: {
queryTypeChange(value){ queryTypeChange(value) {
console.log(value) console.log(value)
this.queryDate = ''; this.queryDate = '';
}, },
getData(){ getData() {
let that = this; let that = this;
that.tableData8 = []; that.tableData8 = [];
let exec = that.queryType=='月'?'lineMonth':'lineYear'; let exec = that.queryType == '月' ? 'lineMonth' : 'lineYear';
let obj = { let obj = {
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "8车间" }, query: { start_date: this.start_date, end_date: this.end_date, dept_name: "8车间" },
}; };
that.$API.bi.dataset.exec.req(exec, obj).then((res) => { that.$API.bi.dataset.exec.req(exec, obj).then((res) => {
console.log('退火车间统计:',res); console.log('退火车间统计:', res);
let data = res.data2.ds0; let data = res.data2.ds0;
if(data.length>0){ if (data.length > 0) {
that.tableData8 = data; that.tableData8 = data;
that.option1.series.data[0].value = data[0].合格数; that.option1.series.data[0].value = data[0].合格数;
that.option1.series.data[1].value = data[0].弯曲; that.option1.series.data[1].value = data[0].弯曲;
@ -299,17 +301,17 @@
// debugger; // debugger;
}); });
}, },
getData7(){ getData7() {
let that = this; let that = this;
that.tableData7 = []; that.tableData7 = [];
let obj = { let obj = {
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "7车间" }, query: { start_date: this.start_date, end_date: this.end_date, dept_name: "7车间" },
}; };
let exec = that.queryType=='月'?'lineMonth':'lineYear'; let exec = that.queryType == '月' ? 'lineMonth' : 'lineYear';
that.$API.bi.dataset.exec.req(exec, obj).then((res) => { that.$API.bi.dataset.exec.req(exec, obj).then((res) => {
console.log('7生产车间统计:',res); console.log('7生产车间统计:', res);
let data = res.data2.ds0; let data = res.data2.ds0;
if(data.length>0){ if (data.length > 0) {
that.tableData7 = data; that.tableData7 = data;
that.option1.series.data[0].value = data[0].合格数; that.option1.series.data[0].value = data[0].合格数;
that.option1.series.data[1].value = data[0].炸纹; that.option1.series.data[1].value = data[0].炸纹;
@ -320,17 +322,17 @@
} }
}); });
}, },
getData10(){ getData10() {
let that = this; let that = this;
that.tableData10 = []; that.tableData10 = [];
let obj = { let obj = {
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "10车间" }, query: { start_date: this.start_date, end_date: this.end_date, dept_name: "10车间" },
}; };
let exec = that.queryType=='月'?'lineMonth':'lineYear'; let exec = that.queryType == '月' ? 'lineMonth' : 'lineYear';
that.$API.bi.dataset.exec.req(exec, obj).then((res) => { that.$API.bi.dataset.exec.req(exec, obj).then((res) => {
console.log('10生产车间统计:',res); console.log('10生产车间统计:', res);
let data = res.data2.ds0; let data = res.data2.ds0;
if(data.length>0){ if (data.length > 0) {
that.tableData10 = data; that.tableData10 = data;
that.option2.series.data[0].value = data[0].合格数; that.option2.series.data[0].value = data[0].合格数;
that.option2.series.data[1].value = data[0].断裂; that.option2.series.data[1].value = data[0].断裂;
@ -342,24 +344,24 @@
} }
}); });
}, },
handleQuery(){ handleQuery() {
let that = this; let that = this;
if(this.queryType=='月'){ if (this.queryType == '月') {
if(this.queryDate!==''&&this.queryDate!==null){ if (this.queryDate !== '' && this.queryDate !== null) {
this.start_date =this.queryDate+'-01'; this.start_date = this.queryDate + '-01';
let arr = this.queryDate.split('-'); let arr = this.queryDate.split('-');
this.end_date = this.queryDate+'-'+new Date(arr[0], arr[1], 0).getDate(); this.end_date = this.queryDate + '-' + new Date(arr[0], arr[1], 0).getDate();
}else{ } else {
this.start_date =this.currentYear+'-'+this.currentMonth+'-01'; this.start_date = this.currentYear + '-' + this.currentMonth + '-01';
this.end_date = this.currentYear+'-'+this.currentMonth+'-'+new Date(this.currentYear, this.currentMonth, 0).getDate(); this.end_date = this.currentYear + '-' + this.currentMonth + '-' + new Date(this.currentYear, this.currentMonth, 0).getDate();
} }
}else{ } else {
if(this.queryDate!==''&&this.queryDate!==null){ if (this.queryDate !== '' && this.queryDate !== null) {
this.start_date = this.queryDate+'-01-01'; this.start_date = this.queryDate + '-01-01';
this.end_date = this.queryDate+'-12-31'; this.end_date = this.queryDate + '-12-31';
}else{ } else {
this.start_date = this.currentYear+'-01-01'; this.start_date = this.currentYear + '-01-01';
this.end_date = this.currentYear+'-12-31'; this.end_date = this.currentYear + '-12-31';
} }
} }
this.getData(); this.getData();
@ -367,8 +369,7 @@
this.getData10(); this.getData10();
}, },
}, },
} }
</script> </script>
<style> <style></style>
</style>