Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Q
qualityTesting_adminHome
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
tobacco
qualityTesting_adminHome
Commits
a987c15a
提交
a987c15a
authored
4月 22, 2024
作者:
zfl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
.
上级
e56bd1bf
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
553 行增加
和
22 行删除
+553
-22
business.js
src/api/business.js
+9
-0
qualityAnalysis.js
src/api/qualityAnalysis.js
+41
-0
index.vue
src/components/AnalyseModule/index.vue
+7
-7
count.vue
src/views/business/display_board/count.vue
+277
-14
index.vue
src/views/business/display_board/index.vue
+2
-1
index.vue
src/views/qualityAnalysis/index.vue
+31
-0
details.vue
src/views/qualityAnalysis/list/details.vue
+0
-0
index.vue
src/views/qualityAnalysis/list/index.vue
+186
-0
没有找到文件。
src/api/business.js
浏览文件 @
a987c15a
...
@@ -84,3 +84,12 @@ export function industry_commerce_handover_count(data) {
...
@@ -84,3 +84,12 @@ export function industry_commerce_handover_count(data) {
data
data
})
})
}
}
export
function
industry_commerce_handover_dowWord
(
data
)
{
return
request
({
url
:
'/api/count_ich/dowWord'
,
method
:
'post'
,
data
})
}
src/api/qualityAnalysis.js
0 → 100644
浏览文件 @
a987c15a
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
src/components/AnalyseModule/index.vue
浏览文件 @
a987c15a
...
@@ -47,7 +47,7 @@
...
@@ -47,7 +47,7 @@
</el-col>
</el-col>
</el-row>
</el-row>
</div>
</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
<Table
v-if=
"original_data"
v-if=
"original_data"
:merge_fields=
"original_data.merge_fields"
:merge_fields=
"original_data.merge_fields"
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
:labers=
"original_data.labers"
:labers=
"original_data.labers"
></Table>
></Table>
</div>
</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
<SelectTabe
ref=
"SelectTabe"
ref=
"SelectTabe"
v-if=
"original_data"
v-if=
"original_data"
...
@@ -67,14 +67,14 @@
...
@@ -67,14 +67,14 @@
</SelectTabe>
</SelectTabe>
</div>
</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
<line-chart
:ref=
"original_data.image_id"
:ref=
"original_data.image_id"
:chart_data=
"original_data.data"
:chart_data=
"original_data.data"
:chart_id=
"original_data.chart_id"
:chart_id=
"original_data.chart_id"
></line-chart>
></line-chart>
</div>
</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
<bar-chart
:chart_data=
"
{
:chart_data=
"
{
raw_data: original_data.raw_data,
raw_data: original_data.raw_data,
...
@@ -85,7 +85,7 @@
...
@@ -85,7 +85,7 @@
:chart_id="original_data.chart_id"
:chart_id="original_data.chart_id"
>
</bar-chart>
>
</bar-chart>
</div>
</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
<simple-table
:table_data=
"original_data"
:table_data=
"original_data"
:chart_id=
"original_data.chart_id"
:chart_id=
"original_data.chart_id"
...
@@ -94,7 +94,7 @@
...
@@ -94,7 +94,7 @@
<!-- 眼光稳定性 -->
<!-- 眼光稳定性 -->
<div
<div
class=
"content_container"
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
<eye-stability-table
:table_data=
"original_data.list"
:table_data=
"original_data.list"
...
@@ -106,7 +106,7 @@
...
@@ -106,7 +106,7 @@
<!-- 趋势性分析 -->
<!-- 趋势性分析 -->
<div
<div
class=
"content_container_trend"
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
<SelectLineChartData
:labers=
"original_data.labers"
:labers=
"original_data.labers"
...
...
src/views/business/display_board/count.vue
浏览文件 @
a987c15a
...
@@ -13,12 +13,253 @@
...
@@ -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.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.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>
<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>
</p>
</el-col>
</el-col>
</el-row>
</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"
>
<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"
>
<el-col
:span=
"12"
>
<div
class=
"centenr_container"
>
<div
class=
"centenr_container"
>
<el-row>
<el-row>
...
@@ -69,8 +310,8 @@
...
@@ -69,8 +310,8 @@
<AnalyseModule
:module_data=
"list_industrial_enterprises"
v-if=
"list_industrial_enterprises"
>
</AnalyseModule>
<AnalyseModule
:module_data=
"list_industrial_enterprises"
v-if=
"list_industrial_enterprises"
>
</AnalyseModule>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
-->
<el-row
class=
"row_container"
>
<
!--
<
el-row
class=
"row_container"
>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<div
class=
"centenr_container"
>
<div
class=
"centenr_container"
>
<AnalyseModule
:module_data=
"mixed_non_neighbor_level"
v-if=
"mixed_non_neighbor_level"
>
</AnalyseModule>
<AnalyseModule
:module_data=
"mixed_non_neighbor_level"
v-if=
"mixed_non_neighbor_level"
>
</AnalyseModule>
...
@@ -80,13 +321,12 @@
...
@@ -80,13 +321,12 @@
<div
class=
"centenr_container"
>
<div
class=
"centenr_container"
>
<AnalyseModule
:module_data=
"MixedHeight"
v-if=
"MixedHeight"
>
</AnalyseModule>
<AnalyseModule
:module_data=
"MixedHeight"
v-if=
"MixedHeight"
>
</AnalyseModule>
</div>
</div>
<!--
<div
class=
"centenr_container"
>
<AnalyseModule
:module_data=
"TobaccoProducingProvinces"
v-if=
"TobaccoProducingProvinces"
>
</AnalyseModule>
</div>
-->
</el-col>
</el-col>
</el-row>
</el-row>
-->
<!-- 总表--商业 -->
<!-- 总表--商业 -->
<el-row
class=
"row_container"
>
<
!--
<
el-row
class=
"row_container"
>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<div
class=
"centenr_container"
>
<div
class=
"centenr_container"
>
<el-row>
<el-row>
...
@@ -181,15 +421,15 @@
...
@@ -181,15 +421,15 @@
<AnalyseModule
:module_data=
"tobacco_business_all"
v-if=
"tobacco_business_all"
>
</AnalyseModule>
<AnalyseModule
:module_data=
"tobacco_business_all"
v-if=
"tobacco_business_all"
>
</AnalyseModule>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
-->
<!--总表--工业 tobacco_industry_all -->
<!--总表--工业 tobacco_industry_all -->
<el-row
class=
"row_container"
>
<
!--
<
el-row
class=
"row_container"
>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<div
class=
"centenr_container"
>
<div
class=
"centenr_container"
>
<AnalyseModule
:module_data=
"tobacco_industry_all"
v-if=
"tobacco_industry_all"
>
</AnalyseModule>
<AnalyseModule
:module_data=
"tobacco_industry_all"
v-if=
"tobacco_industry_all"
>
</AnalyseModule>
</div>
</div>
</el-col>
</el-col>
</el-row>
</el-row>
-->
</div>
</div>
</el-form>
</el-form>
</el-card>
</el-card>
...
@@ -200,7 +440,8 @@
...
@@ -200,7 +440,8 @@
<
script
>
<
script
>
import
TableHead
from
'@/components/TableHead/index'
;
import
TableHead
from
'@/components/TableHead/index'
;
import
{
import
{
industry_commerce_handover_count
industry_commerce_handover_count
,
industry_commerce_handover_dowWord
}
from
'@/api/business'
;
}
from
'@/api/business'
;
import
AnalyseModule
from
'@/components/AnalyseModule/index.vue'
;
import
AnalyseModule
from
'@/components/AnalyseModule/index.vue'
;
import
{
exportText
}
from
'@/utils/tool.js'
;
import
{
exportText
}
from
'@/utils/tool.js'
;
...
@@ -323,6 +564,7 @@ export default {
...
@@ -323,6 +564,7 @@ export default {
data
()
{
data
()
{
return
{
return
{
key
:
Math
.
random
(),
key
:
Math
.
random
(),
active_name
:
'quality_tobacco_areas'
,
activeName
:
'field'
,
activeName
:
'field'
,
// 年度平均值
// 年度平均值
average_pass_rate
:
null
,
average_pass_rate
:
null
,
...
@@ -360,7 +602,8 @@ export default {
...
@@ -360,7 +602,8 @@ export default {
all_data
:
null
,
all_data
:
null
,
// 总表-工业
// 总表-工业
tobacco_industry_all
:
null
,
tobacco_industry_all
:
null
,
is_popover
:
false
is_popover
:
false
,
is_popover1
:
false
};
};
},
},
components
:
{
TableHead
,
AnalyseModule
},
components
:
{
TableHead
,
AnalyseModule
},
...
@@ -372,6 +615,22 @@ export default {
...
@@ -372,6 +615,22 @@ export default {
},
},
methods
:
{
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
(){
getTableData
(){
this
.
is_loading
=
true
this
.
is_loading
=
true
industry_commerce_handover_count
({
industry_commerce_handover_count
({
...
@@ -483,6 +742,7 @@ export default {
...
@@ -483,6 +742,7 @@ export default {
list
.
push
(
s
);
list
.
push
(
s
);
}
}
return
{
return
{
height
:
"600px"
,
type
:
'table'
,
type
:
'table'
,
chart_id
:
'MixedHeight'
,
chart_id
:
'MixedHeight'
,
download_to_csv
:
true
,
download_to_csv
:
true
,
...
@@ -517,6 +777,7 @@ export default {
...
@@ -517,6 +777,7 @@ export default {
list
.
push
(
s
);
list
.
push
(
s
);
}
}
return
{
return
{
height
:
"600px"
,
type
:
'table'
,
type
:
'table'
,
chart_id
:
'mixed_non_neighbor_level'
,
chart_id
:
'mixed_non_neighbor_level'
,
download_to_csv
:
true
,
download_to_csv
:
true
,
...
@@ -804,6 +1065,7 @@ export default {
...
@@ -804,6 +1065,7 @@ export default {
}
}
list
.
push
({...
total
,
'tobacco_origin_provinces'
:
"总计"
})
list
.
push
({...
total
,
'tobacco_origin_provinces'
:
"总计"
})
return
{
return
{
height
:
"500px"
,
type
:
'table'
,
type
:
'table'
,
chart_id
:
'tobacco_business_all'
,
chart_id
:
'tobacco_business_all'
,
download_to_csv
:
true
,
download_to_csv
:
true
,
...
@@ -861,6 +1123,7 @@ export default {
...
@@ -861,6 +1123,7 @@ export default {
}
}
list
.
push
({...
total
,
'accepting_unit'
:
"总计"
})
list
.
push
({...
total
,
'accepting_unit'
:
"总计"
})
return
{
return
{
height
:
"500px"
,
type
:
'table'
,
type
:
'table'
,
chart_id
:
'tobacco_industry_all'
,
chart_id
:
'tobacco_industry_all'
,
download_to_csv
:
true
,
download_to_csv
:
true
,
...
...
src/views/business/display_board/index.vue
浏览文件 @
a987c15a
...
@@ -50,7 +50,8 @@
...
@@ -50,7 +50,8 @@
<el-table-column
prop=
"sampling_grade"
label=
"抽检等级"
></el-table-column>
<el-table-column
prop=
"sampling_grade"
label=
"抽检等级"
></el-table-column>
<el-table-column
prop=
"large_scale"
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=
"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=
"grade"
label=
"质量档次"
></el-table-column>
<el-table-column
prop=
"sampling_radix_batch"
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>
<el-table-column
prop=
"sampling_count"
label=
"抽检把数"
></el-table-column>
...
...
src/views/qualityAnalysis/index.vue
0 → 100644
浏览文件 @
a987c15a
<!--
* @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
>
src/views/qualityAnalysis/list/details.vue
0 → 100644
浏览文件 @
a987c15a
src/views/qualityAnalysis/list/index.vue
0 → 100644
浏览文件 @
a987c15a
<
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论