fix:成品检验
This commit is contained in:
parent
0f00f121f4
commit
110bc149d8
|
@ -2,307 +2,153 @@
|
||||||
<el-container>
|
<el-container>
|
||||||
<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>
|
||||||
<el-option v-for="item in typeOptions"
|
<el-option
|
||||||
|
v-for="item in typeOptions"
|
||||||
:key="item"
|
:key="item"
|
||||||
:label="item"
|
:label="item"
|
||||||
:value="item"
|
:value="item"
|
||||||
>
|
>
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-if="queryType=='月'"
|
v-if="queryType == '年'"
|
||||||
v-model="queryDate"
|
|
||||||
type="month"
|
|
||||||
placeholder="查询月期"
|
|
||||||
value-format="YYYY-MM"
|
|
||||||
style="width:100%"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
|
||||||
<el-date-picker
|
|
||||||
v-if="queryType=='年'"
|
|
||||||
v-model="queryDate"
|
v-model="queryDate"
|
||||||
type="year"
|
type="year"
|
||||||
placeholder="查询年份"
|
placeholder="查询年份"
|
||||||
value-format="YYYY"
|
value-format="YYYY"
|
||||||
style="width:100%"
|
style="width: 100%"
|
||||||
>
|
>
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
|
<el-date-picker
|
||||||
|
v-else
|
||||||
|
v-model="queryDate"
|
||||||
|
type="month"
|
||||||
|
placeholder="查询月期"
|
||||||
|
value-format="YYYY-MM"
|
||||||
|
style="width: 100%"
|
||||||
|
>
|
||||||
|
</el-date-picker>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
icon="el-icon-search"
|
||||||
|
@click="handleQuery"
|
||||||
|
></el-button>
|
||||||
</div>
|
</div>
|
||||||
|
<el-button @click="handleExport" type="primary">导出</el-button>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main>
|
<el-main style="background: #ffffff">
|
||||||
<el-card shadow="never" style="margin-bottom: 8px;">
|
<scTable :data="tableData" id="exportDiv">
|
||||||
<el-row :gutter="15">
|
|
||||||
<el-col :lg="8">
|
|
||||||
<el-card shadow="never">
|
|
||||||
<scEcharts height="300px" :option="option1"></scEcharts>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
<el-col :lg="16">
|
|
||||||
<el-card shadow="never" style="position: relative;">
|
|
||||||
<el-button @click="handleExport('ZJ')" class="tables" type="primary">导出</el-button>
|
|
||||||
<el-table :data="tableData" id="exportDivZJ" :height="300">
|
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50" />
|
||||||
<el-table-column label="日期" prop="date">
|
<el-table-column label="物料名称" prop="名称">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="批次号" prop="name">
|
<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="name">
|
<el-table-column label="总数" prop="总数量"> </el-table-column>
|
||||||
</el-table-column>
|
</scTable>
|
||||||
<el-table-column label="抽检署" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="合格判定" prop="count_ok">
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
<el-card shadow="never" style="margin-bottom: 8px;">
|
|
||||||
<el-row :gutter="15">
|
|
||||||
<el-col :lg="8">
|
|
||||||
<el-card shadow="never">
|
|
||||||
<scEcharts height="300px" :option="option1"></scEcharts>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
<el-col :lg="16">
|
|
||||||
<el-card shadow="never" style="position: relative;">
|
|
||||||
<el-button @click="handleExport('ZB')" class="tables" type="primary">导出</el-button>
|
|
||||||
<el-table :data="tableData" id="exportDivZB" :height="300">
|
|
||||||
<el-table-column type="index" width="50" />
|
|
||||||
<el-table-column label="日期" prop="date">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="批次号" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="总数" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="抽检署" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="合格判定" prop="count_ok">
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
<el-card shadow="never" style="margin-bottom: 8px;">
|
|
||||||
<el-row :gutter="15">
|
|
||||||
<el-col :lg="8">
|
|
||||||
<el-card shadow="never">
|
|
||||||
<scEcharts height="300px" :option="option3"></scEcharts>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
<el-col :lg="16">
|
|
||||||
<el-card shadow="never" style="position: relative;">
|
|
||||||
<el-button @click="handleExport('AVG')" class="tables" type="primary">导出</el-button>
|
|
||||||
<el-table :data="tableData" id="exportDivAVG" :height="300">
|
|
||||||
<el-table-column type="index" width="50" />
|
|
||||||
<el-table-column label="日期" prop="date">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="批次号" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="总数" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="抽检署" prop="name">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="合格判定" prop="count_ok">
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
|
||||||
</el-card>
|
|
||||||
</el-main>
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import scEcharts from '@/components/scEcharts';
|
export default {
|
||||||
export default {
|
name: "chart",
|
||||||
name: 'chart',
|
|
||||||
components: {
|
|
||||||
scEcharts
|
|
||||||
},
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
queryType:'月',
|
queryType: "月",
|
||||||
queryDate:'',
|
queryDate: "",
|
||||||
start_date:'',
|
start_date: "",
|
||||||
end_date:'',
|
end_date: "",
|
||||||
currentYear:'',
|
currentYear: "",
|
||||||
currentMonth:'',
|
currentMonth: "",
|
||||||
typeOptions:['月','年'],
|
typeOptions: ["月", "年"],
|
||||||
option1: {
|
tableData: [],
|
||||||
title: {
|
};
|
||||||
text: '预制棒',
|
|
||||||
// subtext: '',
|
|
||||||
},
|
},
|
||||||
tooltip: {
|
mounted() {
|
||||||
trigger: 'item'
|
|
||||||
},
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
name: '预制棒',
|
|
||||||
type: 'pie',
|
|
||||||
radius: ['40%', '70%'],
|
|
||||||
center: ['50%', '60%'],
|
|
||||||
label: false,
|
|
||||||
data: [
|
|
||||||
{value: 10, name: '合格数'},
|
|
||||||
{value: 1, name: '不合格数'},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
option2: {
|
|
||||||
title: {
|
|
||||||
text: '预制管',
|
|
||||||
// subtext: '',
|
|
||||||
},
|
|
||||||
tooltip: {
|
|
||||||
trigger: 'item'
|
|
||||||
},
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
name: '预制管',
|
|
||||||
type: 'pie',
|
|
||||||
radius: ['40%', '70%'],
|
|
||||||
center: ['50%', '60%'],
|
|
||||||
label: false,
|
|
||||||
data: [
|
|
||||||
{value: 10, name: '合格数'},
|
|
||||||
{value: 1, name: '不合格数'},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
option3: {
|
|
||||||
title: {
|
|
||||||
text: 'AVG',
|
|
||||||
// subtext: '',
|
|
||||||
},
|
|
||||||
tooltip: {
|
|
||||||
trigger: 'item'
|
|
||||||
},
|
|
||||||
series: [
|
|
||||||
{
|
|
||||||
name: 'AVG',
|
|
||||||
type: 'pie',
|
|
||||||
radius: ['40%', '70%'],
|
|
||||||
center: ['50%', '60%'],
|
|
||||||
label: false,
|
|
||||||
data: [
|
|
||||||
{value: 10, name: '合格数'},
|
|
||||||
{value: 1, name: '不合格数'},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
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();
|
||||||
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 =
|
||||||
this.queryDate = year+'-'+month;
|
year + "-" + month + "-" + new Date(year, month, 0).getDate();
|
||||||
this.getData6();
|
this.queryDate = year + "-" + month;
|
||||||
this.getData7();
|
this.getData();
|
||||||
this.getData10();
|
|
||||||
},
|
},
|
||||||
methods:{
|
methods: {
|
||||||
queryTypeChange(value){
|
getData() {
|
||||||
console.log(value)
|
|
||||||
this.queryDate = '';
|
|
||||||
if(value=='月'){
|
|
||||||
this.xAxisData = ['第一周','第二周','第三周','第四周'];
|
|
||||||
}else{
|
|
||||||
this.xAxisData = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
|
|
||||||
}
|
|
||||||
this.option.xAxis.data = this.xAxisData;
|
|
||||||
this.option2.xAxis.data = this.xAxisData;
|
|
||||||
this.option3.xAxis.data = this.xAxisData;
|
|
||||||
this.option4.xAxis.data = this.xAxisData;
|
|
||||||
},
|
|
||||||
getData6(){
|
|
||||||
let that = this;
|
let that = this;
|
||||||
let exec = that.queryType=='月'?'lineWeek':'lineMonth';
|
let exec = "";
|
||||||
let obj = {
|
if (that.queryType == "年") {
|
||||||
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "6车间" },
|
exec = "count_ok_year";
|
||||||
|
} else {
|
||||||
|
exec = "count_ok_month";
|
||||||
|
}
|
||||||
|
let params = {
|
||||||
|
query: {
|
||||||
|
end_date: that.end_date,
|
||||||
|
start_date: that.start_date,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
that.$API.bi.dataset.exec.req(exec, obj).then((doInRes) => {
|
that.$API.bi.dataset.exec.req(exec, params).then((res) => {
|
||||||
console.log('6生产车间统计:',doInRes);
|
that.tableData = res.data2.ds0;
|
||||||
debugger;
|
console.log(that.tableData);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
getData7(){
|
handleQuery() {
|
||||||
let that = this;
|
if (this.queryDate !== "") {
|
||||||
let obj = {
|
if (this.queryType == "年") {
|
||||||
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "7车间" },
|
this.start_date = this.queryDate + "-01-01";
|
||||||
};
|
this.end_date = this.queryDate + "-12-31";
|
||||||
let exec = that.queryType=='月'?'lineWeek':'lineMonth';
|
} else {
|
||||||
that.$API.bi.dataset.exec.req(exec, obj).then((doInRes) => {
|
this.start_date = this.queryDate + "-01";
|
||||||
console.log('7生产车间统计:',doInRes);
|
let arr = this.queryDate.split("-");
|
||||||
debugger;
|
this.end_date =
|
||||||
});
|
this.queryDate +
|
||||||
},
|
"-" +
|
||||||
getData10(){
|
new Date(arr[0], arr[1], 0).getDate();
|
||||||
let that = this;
|
|
||||||
let obj = {
|
|
||||||
query: { start_date: this.start_date, end_date: this.end_date, dept_name: "10·车间" },
|
|
||||||
};
|
|
||||||
let exec = that.queryType=='月'?'lineWeek':'lineMonth';
|
|
||||||
that.$API.bi.dataset.exec.req(exec, obj).then((doInRes) => {
|
|
||||||
console.log('10生产车间统计:',doInRes);
|
|
||||||
debugger;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
handleQuery(){
|
|
||||||
if(this.queryDate!==''){
|
|
||||||
if(this.queryType=='月'){
|
|
||||||
|
|
||||||
this.start_date =this.queryDate+'-01';
|
|
||||||
let arr = this.queryDate.split('-');
|
|
||||||
this.end_date = this.queryDate+'-'+new Date(arr[0], arr[1], 0).getDate();
|
|
||||||
}else{
|
|
||||||
this.start_date = this.queryDate+'-01-01';
|
|
||||||
this.end_date = this.queryDate+'-12-31';
|
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
if(this.queryType=='月'){
|
if (this.queryType == "年") {
|
||||||
this.start_date =this.currentYear+'-'+this.currentMonth+'-01';
|
this.start_date = this.currentYear + "-01-01";
|
||||||
this.end_date = this.currentYear+'-'+this.currentMonth+'-'+new Date(this.currentYear, this.currentMonth, 0).getDate();
|
this.end_date = this.currentYear + "-12-31";
|
||||||
}else{
|
} else {
|
||||||
this.start_date = this.currentYear+'-01-01';
|
this.start_date =
|
||||||
this.end_date = this.currentYear+'-12-31';
|
this.currentYear + "-" + this.currentMonth + "-01";
|
||||||
|
this.end_date =
|
||||||
|
this.currentYear +
|
||||||
|
"-" +
|
||||||
|
this.currentMonth +
|
||||||
|
"-" +
|
||||||
|
new Date(
|
||||||
|
this.currentYear,
|
||||||
|
this.currentMonth,
|
||||||
|
0
|
||||||
|
).getDate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
debugger;
|
this.getData();
|
||||||
console.log(this.query)
|
|
||||||
this.getData6();
|
|
||||||
this.getData7();
|
|
||||||
this.getData10();
|
|
||||||
},
|
},
|
||||||
handleExport(val) {
|
handleExport() {
|
||||||
this.exportLoading = true;
|
this.exportLoading = true;
|
||||||
let id = '#exportDiv' + val;
|
this.$XLSX("#exportDiv", "成品检验统计");
|
||||||
let name = val+'成品检验统计';
|
|
||||||
this.$XLSX(id, name);
|
|
||||||
this.exportLoading = false;
|
this.exportLoading = false;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.tables{
|
.tables {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top:4px;
|
top: 4px;
|
||||||
right: 6px;
|
right: 6px;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue