提交 a987c15a authored 作者: zfl's avatar zfl

.

上级 e56bd1bf
......@@ -84,3 +84,12 @@ export function industry_commerce_handover_count(data) {
data
})
}
export function industry_commerce_handover_dowWord(data) {
return request({
url: '/api/count_ich/dowWord',
method: 'post',
data
})
}
import request from '@/utils/request'
export function qualityAnalysis_upload(data) {
return request({
url: '/api/qualityAnalysis/upload',
method: 'post',
data
})
}
export function qualityAnalysis_getTableTitle(params) {
return request({
url: '/api/qualityAnalysis/getTableTitle',
method: 'get',
params
})
}
export function qualityAnalysis_list(params) {
return request({
url: '/api/qualityAnalysis',
method: 'get',
params
})
}
export function qualityAnalysis_download(data) {
return request({
url: '/api/qualityAnalysis/download',
method: 'post',
data
})
}
export function qualityAnalysis_destroy(data) {
return request({
url: '/api/qualityAnalysis/1',
method: 'delete',
data
})
}
\ No newline at end of file
......@@ -47,7 +47,7 @@
</el-col>
</el-row>
</div>
<div class="content_container" v-if="original_data.type == 'table'">
<div class="content_container" v-if="original_data.type == 'table'" :style="{height:(original_data.height?original_data.height:'285px')}">
<Table
v-if="original_data"
:merge_fields="original_data.merge_fields"
......@@ -56,7 +56,7 @@
:labers="original_data.labers"
></Table>
</div>
<div class="content_container" v-if="original_data.type == 'select_table'">
<div class="content_container" v-if="original_data.type == 'select_table'" :style="{height:(original_data.height?original_data.height:'285px')}">
<SelectTabe
ref="SelectTabe"
v-if="original_data"
......@@ -67,14 +67,14 @@
</SelectTabe>
</div>
<div class="content_container" v-if="false">
<div class="content_container" v-if="false" :style="{height:(original_data.height?original_data.height:'285px')}">
<line-chart
:ref="original_data.image_id"
:chart_data="original_data.data"
:chart_id="original_data.chart_id"
></line-chart>
</div>
<div class="content_container" v-if="original_data.type == 'bar'">
<div class="content_container" v-if="original_data.type == 'bar'" :style="{height:(original_data.height?original_data.height:'285px')}">
<bar-chart
:chart_data="{
raw_data: original_data.raw_data,
......@@ -85,7 +85,7 @@
:chart_id="original_data.chart_id"
></bar-chart>
</div>
<div class="content_container" v-if="original_data.type == 'simple_table'">
<div class="content_container" v-if="original_data.type == 'simple_table'" :style="{height:(original_data.height?original_data.height:'285px')}">
<simple-table
:table_data="original_data"
:chart_id="original_data.chart_id"
......@@ -94,7 +94,7 @@
<!-- 眼光稳定性 -->
<div
class="content_container"
v-if="original_data.type == 'eye_stability_table'"
v-if="original_data.type == 'eye_stability_table'" :style="{height:(original_data.height?original_data.height:'285px')}"
>
<eye-stability-table
:table_data="original_data.list"
......@@ -106,7 +106,7 @@
<!-- 趋势性分析 -->
<div
class="content_container_trend"
v-if="original_data.type == 'trend_analysis'"
v-if="original_data.type == 'trend_analysis'" :style="{height:(original_data.height?original_data.height:'285px')}"
>
<SelectLineChartData
:labers="original_data.labers"
......
......@@ -13,12 +13,253 @@
<el-tag style="margin-left:10px" v-if="average_pass_rate.all">全部合格率:{{average_pass_rate.all.qualified_count}}/{{average_pass_rate.all.sampling_count}}({{average_pass_rate.all.pass_rate}}%)</el-tag>
<el-tag style="margin-left:10px" v-if="average_pass_rate.handover">交接合格率:{{average_pass_rate.handover.qualified_count}}/{{average_pass_rate.handover.sampling_count}}({{average_pass_rate.handover.pass_rate}}%)</el-tag>
<el-tag style="margin-left:10px" v-if="average_pass_rate.stock_up">备货合格率:{{average_pass_rate.stock_up.qualified_count}}/{{average_pass_rate.stock_up.sampling_count}}({{average_pass_rate.stock_up.pass_rate}}%)</el-tag>
<!-- industry_commerce_handover_dowWord -->
<el-button style="margin-left:10px;padding-top:10px" type="primary" icon="el-icon-download" v-loading='is_loading' @click="dowWord()">下载报告</el-button>
</p>
</el-col>
</el-row>
<el-form ref="form" label-width="100px">
<el-form ref="form" style="padding-top:20px" label-width="100px" size="mini">
<div class="table_container">
<el-row class="row_container">
<el-tabs tab-position="left" v-model="active_name" >
<el-tab-pane :label="quality_tobacco_areas.title" name='quality_tobacco_areas' v-if="quality_tobacco_areas" >
<el-row>
<el-col :span="12">
<el-form-item label="抽检批次"><el-input v-model="request_params.t1_sampling_batch" @keydown.enter.native="getTableData" placeholder="请输入抽检批次"></el-input></el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="平均合格率">
<el-input style="width:80%;margin-right:10px" v-model="request_params.t1_average_batch_qualification_rate" @keydown.enter.native="getTableData" placeholder="请输入平均合格率"></el-input>
<el-checkbox v-model="request_params.t1_is_average_batch_qualification_rate" @change="getTableData" title="是否使用年度平局合格率"></el-checkbox>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="单批次合格率"><el-input v-model="request_params.t1_single_batch" placeholder="请输入单批次合格率"></el-input></el-form-item>
</el-col>
</el-row>
<AnalyseModule :module_data="quality_tobacco_areas" v-if="quality_tobacco_areas" > </AnalyseModule>
</el-tab-pane>
<el-tab-pane :label="list_industrial_enterprises.title" name='list_industrial_enterprises' v-if="list_industrial_enterprises" >
<el-row>
<el-col :span="12">
<el-form-item label="抽检批次"><el-input v-model="request_params.t2_sampling_batch" @keydown.enter.native="getTableData" placeholder="请输入抽检批次"></el-input></el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="抽检烟草等级">
<el-select style="float: left;width:70%;margin-right:3px" collapse-tags v-model="request_params.t2_tobacco_grade" multiple placeholder="请选择">
<el-option v-for="(item,index) in tobacco_grades_data" :key="index" :label="index" :value="index"></el-option>
</el-select>>
<el-input style="width:24%;float: right;" v-model="request_params.t2_tobacco_grade_proportion" @keydown.enter.native="getTableData" placeholder="请输入平均合格率"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单批次合格率"><el-input v-model="request_params.t2_single_batch" @keydown.enter.native="getTableData" placeholder="请输入抽检批次"></el-input></el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="平均合格率">
<el-input style="width:80%;margin-right:10px" v-model="request_params.t2_average_all" @keydown.enter.native="getTableData" placeholder="请输入平均合格率"></el-input>
<el-checkbox v-model="request_params.t2_is_average_all" @change="getTableData" title="是否使用年度平局合格率"></el-checkbox>
</el-form-item>
</el-col>
</el-row>
<AnalyseModule :module_data="list_industrial_enterprises" > </AnalyseModule>
</el-tab-pane>
<el-tab-pane :label="mixed_non_neighbor_level.title" name='mixed_non_neighbor_level' v-if="mixed_non_neighbor_level" >
<AnalyseModule :module_data="mixed_non_neighbor_level" > </AnalyseModule>
</el-tab-pane>
<el-tab-pane :label="MixedHeight.title" v-if="MixedHeight" name='MixedHeight' >
<AnalyseModule :module_data="MixedHeight" > </AnalyseModule>
</el-tab-pane>
<el-tab-pane :label="tobacco_business_all.title" v-if="tobacco_business_all" name='tobacco_business_all' >
<el-row>
<el-col :span="12">
<el-form-item label="合格率区间1">
<el-input style="width:48%;float: left;" v-model="field.qualification_rate_interval1.min" @keydown.enter.native="getTableData" placeholder="请输入合格率区间1小值"></el-input> -
<el-input style="width:48%" v-model="field.qualification_rate_interval1.max" @keydown.enter.native="getTableData" placeholder="请输入合格率区间1大值"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合格率区间2">
<el-input style="width:48%;float: left;" v-model="field.qualification_rate_interval2.min" @keydown.enter.native="getTableData" placeholder="请输入合格率区间2小值"></el-input> -
<el-input style="width:48%" v-model="field.qualification_rate_interval2.max" @keydown.enter.native="getTableData" placeholder="请输入合格率区间2大值"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="桔混柠">
<el-switch v-model="field.mixed_f.is_all" @change="getTableData" active-text="桔色/总把数" inactive-text="柠色/总桔色"> </el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="柠混桔">
<el-switch v-model="field.mixed_l.is_all" @change="getTableData" active-text="柠色/总把数" inactive-text="桔色/总柠色"> </el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="交接类型">
<el-select style="float: left;width:70%;margin-right:3px" @change="getTableData" v-model="request_params.unit_category" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option label="备货" value="备货"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-popover v-model='is_popover' placement="right" width="600" trigger="click">
<el-tabs v-model="activeName" type="card" >
<el-tab-pane label="基础字段" name="field" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in field" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ i.label }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
<el-col :span="8">
<div v-if="i.type">
<el-radio v-model="i.type" label="num">数值</el-radio>
<el-radio v-model="i.type" label="percentage">百分百</el-radio>
</div>
</el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="大等级字段" name="large_scale" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in large_scale" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="部位字段" name="position" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in position" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="色组" name="grade2" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in grade2" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="烟草等级" name="tobacco_grades_data" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in tobacco_grades_data" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
</el-tabs>
<div style="text-align:right">
<el-button @click="is_popover=false;getTableData()" >刷新</el-button>
</div>
<el-button slot="reference" size="mini" >显示设置</el-button>
</el-popover>
</el-col>
</el-row>
<AnalyseModule :module_data="tobacco_business_all" v-if="tobacco_business_all" > </AnalyseModule>
</el-tab-pane>
<el-tab-pane :label="tobacco_industry_all.title" v-if="tobacco_industry_all" name='tobacco_industry_all' >
<el-row>
<el-col :span="12">
<el-form-item label="合格率区间1">
<el-input style="width:48%;float: left;" v-model="field.qualification_rate_interval1.min" @keydown.enter.native="getTableData" placeholder="请输入合格率区间1小值"></el-input> -
<el-input style="width:48%" v-model="field.qualification_rate_interval1.max" @keydown.enter.native="getTableData" placeholder="请输入合格率区间1大值"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="合格率区间2">
<el-input style="width:48%;float: left;" v-model="field.qualification_rate_interval2.min" @keydown.enter.native="getTableData" placeholder="请输入合格率区间2小值"></el-input> -
<el-input style="width:48%" v-model="field.qualification_rate_interval2.max" @keydown.enter.native="getTableData" placeholder="请输入合格率区间2大值"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="桔混柠">
<el-switch v-model="field.mixed_f.is_all" @change="getTableData" active-text="桔色/总把数" inactive-text="柠色/总桔色"> </el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="柠混桔">
<el-switch v-model="field.mixed_l.is_all" @change="getTableData" active-text="柠色/总把数" inactive-text="桔色/总柠色"> </el-switch>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="交接类型">
<el-select style="float: left;width:70%;margin-right:3px" @change="getTableData" v-model="request_params.unit_category" placeholder="请选择">
<el-option label="全部" value=""></el-option>
<el-option label="备货" value="备货"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-popover v-model='is_popover1' placement="right" width="600" trigger="click">
<el-tabs v-model="activeName" type="card" >
<el-tab-pane label="基础字段" name="field" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in field" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ i.label }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
<el-col :span="8">
<div v-if="i.type">
<el-radio v-model="i.type" label="num">数值</el-radio>
<el-radio v-model="i.type" label="percentage">百分百</el-radio>
</div>
</el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="大等级字段" name="large_scale" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in large_scale" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="部位字段" name="position" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in position" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="色组" name="grade2" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in grade2" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="烟草等级" name="tobacco_grades_data" style="overflow: auto;height: 500px;">
<div v-for="(i,index) in tobacco_grades_data" :key="index" class="text item">
<el-row style="padding:4px 0px;border-bottom: 1px solid #f1f1f1;">
<el-col :span="8">{{ index }}</el-col>
<el-col :span="8"><el-switch v-model="i.is_show" active-text="是" inactive-text="否"> </el-switch></el-col>
</el-row>
</div>
</el-tab-pane>
</el-tabs>
<div style="text-align:right">
<el-button @click="is_popover1=false;getTableData()" >刷新</el-button>
</div>
<el-button slot="reference" size="mini" >显示设置</el-button>
</el-popover>
</el-col>
</el-row>
<AnalyseModule :module_data="tobacco_industry_all" v-if="tobacco_industry_all" > </AnalyseModule>
</el-tab-pane>
</el-tabs>
<!-- <el-row class="row_container">
<el-col :span="12">
<div class="centenr_container">
<el-row>
......@@ -69,8 +310,8 @@
<AnalyseModule :module_data="list_industrial_enterprises" v-if="list_industrial_enterprises" > </AnalyseModule>
</div>
</el-col>
</el-row>
<el-row class="row_container">
</el-row> -->
<!-- <el-row class="row_container">
<el-col :span="12">
<div class="centenr_container">
<AnalyseModule :module_data="mixed_non_neighbor_level" v-if="mixed_non_neighbor_level" > </AnalyseModule>
......@@ -80,13 +321,12 @@
<div class="centenr_container">
<AnalyseModule :module_data="MixedHeight" v-if="MixedHeight" > </AnalyseModule>
</div>
<!-- <div class="centenr_container">
<AnalyseModule :module_data="TobaccoProducingProvinces" v-if="TobaccoProducingProvinces" > </AnalyseModule>
</div> -->
</el-col>
</el-row>
</el-row> -->
<!-- 总表--商业 -->
<el-row class="row_container">
<!-- <el-row class="row_container">
<el-col :span="24">
<div class="centenr_container">
<el-row>
......@@ -181,15 +421,15 @@
<AnalyseModule :module_data="tobacco_business_all" v-if="tobacco_business_all" > </AnalyseModule>
</div>
</el-col>
</el-row>
</el-row> -->
<!--总表--工业 tobacco_industry_all -->
<el-row class="row_container">
<!-- <el-row class="row_container">
<el-col :span="24">
<div class="centenr_container">
<AnalyseModule :module_data="tobacco_industry_all" v-if="tobacco_industry_all" > </AnalyseModule>
</div>
</el-col>
</el-row>
</el-row> -->
</div>
</el-form>
</el-card>
......@@ -200,7 +440,8 @@
<script>
import TableHead from '@/components/TableHead/index';
import {
industry_commerce_handover_count
industry_commerce_handover_count,
industry_commerce_handover_dowWord
} from '@/api/business';
import AnalyseModule from '@/components/AnalyseModule/index.vue';
import { exportText } from '@/utils/tool.js';
......@@ -323,6 +564,7 @@ export default {
data() {
return {
key:Math.random(),
active_name:'quality_tobacco_areas',
activeName:'field',
// 年度平均值
average_pass_rate:null,
......@@ -360,7 +602,8 @@ export default {
all_data:null,
// 总表-工业
tobacco_industry_all:null,
is_popover:false
is_popover:false,
is_popover1:false
};
},
components: { TableHead,AnalyseModule },
......@@ -372,6 +615,22 @@ export default {
},
methods: {
dowWord(){
industry_commerce_handover_dowWord({
...this.request_params,
field:{
...this.field,
...this.large_scale,
...this.position,
...this.grade2,
...this.tobacco_grades_data,
}
}).then(res => {
window.open(this.IP+res.message)
})
},
getTableData(){
this.is_loading=true
industry_commerce_handover_count({
......@@ -483,6 +742,7 @@ export default {
list.push(s);
}
return {
height:"600px",
type: 'table',
chart_id: 'MixedHeight',
download_to_csv:true,
......@@ -517,6 +777,7 @@ export default {
list.push(s);
}
return {
height:"600px",
type: 'table',
chart_id: 'mixed_non_neighbor_level',
download_to_csv:true,
......@@ -804,6 +1065,7 @@ export default {
}
list.push({...total,'tobacco_origin_provinces':"总计"})
return {
height:"500px",
type: 'table',
chart_id: 'tobacco_business_all',
download_to_csv:true,
......@@ -861,6 +1123,7 @@ export default {
}
list.push({...total,'accepting_unit':"总计"})
return {
height:"500px",
type: 'table',
chart_id: 'tobacco_industry_all',
download_to_csv:true,
......
......@@ -50,7 +50,8 @@
<el-table-column prop="sampling_grade" label= "抽检等级"></el-table-column>
<el-table-column prop="large_scale" label="大等级"></el-table-column>
<el-table-column prop="position" label= "部位"></el-table-column>
<el-table-column prop="grade2" label= "色组"></el-table-column>
<el-table-column prop="grade2" label= "组别"></el-table-column>
<el-table-column prop="color" label= "色组"></el-table-column>
<el-table-column prop="grade" label="质量档次"></el-table-column>
<el-table-column prop="sampling_radix_batch" label= "抽检基数批量(担)"></el-table-column>
<el-table-column prop="sampling_count" label= "抽检把数"></el-table-column>
......
<!--
* @Author: czj
* @Date: 2023-03-06 10:06:06
* @Description:
* @FilePath: \AdministrationHome\src\views\business\index.vue
-->
<!-- -->
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
export default {
data() {
return {
};
},
components: {},
computed: {},
mounted() { },
methods: {}
}
</script>
<style scoped></style>
<template>
<div class="module_container">
<div class="card_container">
<el-card class="box-card">
<el-row :gutter="20">
<el-col style="padding-top:10px" :span="6"><el-input clearable v-model="request_params.sample_code" placeholder="请输入样品编号" @keydown.enter.native="getTableData"></el-input></el-col>
<el-col style="padding-top:10px" :span="6"><el-input clearable v-model="request_params.sample_name" placeholder="请输入样品名称" @keydown.enter.native="getTableData"></el-input></el-col>
<el-col style="padding-top:10px" :span="6"><el-input clearable v-model="request_params.grade" placeholder="请输入等级" @keydown.enter.native="getTableData"></el-input></el-col>
<el-col style="padding-top:10px" :span="6"><el-input clearable v-model="request_params.variety" placeholder="请输入品种" @keydown.enter.native="getTableData"></el-input></el-col>
<el-col style="padding-top:10px" :span="6"><el-input clearable v-model="request_params.area" placeholder="请输入产地" @keydown.enter.native="getTableData"></el-input></el-col>
<el-col style="padding-top:10px;text-align:right" :span="18">
<el-button style="float: right; margin-right:20px ;" type="danger" icon="el-icon-delete" @click="deleteData()" >删除条件数据</el-button>
<el-upload style="float: right; margin-right:20px " action="" :show-file-list="false" accept=".xlsx" :http-request="sliderRequest">
<el-button v-loading='is_upload_loading' type="primary" icon="el-icon-upload2" >上传数据(Execl)</el-button>
</el-upload>
<el-button style="float: right; margin-right:20px ;" v-loading='is_export_loading' type="primary" @click="exportData()" icon="el-icon-download" >下载结果(Execl)</el-button>
</el-col>
</el-row>
<div class="table_container">
<el-table v-loading="is_loading" :data="tableData" style="width: 100%;margin-bottom: 20px;height:600px;overflow: auto;">
<el-table-column type="index" width='50'></el-table-column>
<el-table-column prop="id" label="ID"></el-table-column>
<el-table-column v-for="(i ,index1) in Object.keys(tableTitle)" :key="index1" :prop="i" :label="tableTitle[i]"></el-table-column>
<el-table-column label="操作" width="120">
<template slot-scope="scope">
</template>
</el-table-column>
</el-table>
</div>
<div style="text-align: right">
<el-pagination
@current-change="handleCurrentChange"
:current-page.sync="request_params.page"
:page-size="request_params.limit"
layout="total, prev, pager, next"
:total="request_params.total"
>
</el-pagination>
</div>
</el-card>
</div>
</div>
</template>
<script>
import TableHead from '@/components/TableHead/index';
import {
qualityAnalysis_upload,
qualityAnalysis_download,
qualityAnalysis_list,
qualityAnalysis_destroy,
qualityAnalysis_getTableTitle,
} from '@/api/qualityAnalysis';
import { exportText } from '@/utils/tool.js';
const search_def_data = {
page: 1,
limit: 10,
total: 1,
"sample_code" :'', // 样品编号
"sample_name" :'', // 样品名称
"grade" :'', // 等级
"variety" :'', // 品种
"area" :'', // 产地
// document_number:'', //word时需要文件编号
// sampling_year:'', //抽检年份
// sampling_time:'', //抽检时间
// check_provinces:'', //检查省份
// check_city:'', //检查地点_地市
// check_area:'', //检查地点_县
// check_address:'', //检查地点名称
// accepting_unit:'', //接收单位
// tobacco_origin_provinces:'', //产烟省
// tobacco_origin_city:'', //产烟地市
// tobacco_origin_area:'', //产烟县
// sampling_grade:'', //抽检等级
}
export default {
data() {
return {
is_export_loading:false,
is_upload_loading:false,
IP: process.env.VUE_APP_BASE_API,
//初始化请求参数
request_params: Object.assign({}, search_def_data),
is_loading: false,
tableData: [],
tableTitle:{},
is_dialogVisible: false,
is_updata_type: 'add',
};
},
components: { TableHead },
computed: {},
mounted() {
this.init()
},
methods: {
// 上传execl表格数据
sliderRequest(upload){
this.is_upload_loading=true
const formData = new FormData();
formData.append('file', upload.file);
qualityAnalysis_upload(formData).then((res) => {
if (res.code == 200) {
this.$message.success(res.message);
this.getTableData();
}
this.is_upload_loading=false
});
},
exportData(){
this.is_export_loading=true
qualityAnalysis_download(this.request_params).then(res => {
if(res.message){
let str = res.message.split('=');
let url = `${this.IP}${res.message}`;
exportText(url, str[str.length - 1]);
}
this.is_export_loading=false
})
},
// 删除搜寻数据
deleteData(){
this.$confirm('是否删除搜索寻数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
qualityAnalysis_destroy(this.request_params).then((res) => {
if (res.code == 200) {
this.$message.success(res.message);
this.init();
}
});
})
.catch(() => {
});
},
//分页
handleCurrentChange(val) {
this.request_params.page = val;
this.getTableData();
},
getTableData(){
this.is_loading=true
qualityAnalysis_getTableTitle(this.request_params).then(res1 => {
this.tableTitle=res1
qualityAnalysis_list(this.request_params).then(res => {
this.tableData=res.data;
this.request_params.page=res.current_page
this.request_params.total=res.total
this.request_params.limit=parseInt(res.per_page)
this.is_loading=false
})
})
},
init() {
this.request_params= Object.assign({}, search_def_data);
this.getTableData();
},
//取消
handleClose() {
this.is_dialogVisible = false;
},
},
}
</script>
<style lang="scss" scoped></style>
\ No newline at end of file
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论