Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
patzn-cloud-web-back-soil
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangweidong
patzn-cloud-web-back-soil
Commits
8a900743
Commit
8a900743
authored
Dec 30, 2020
by
lichengming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改了样品进度查询
parent
62b5c701
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
216 additions
and
1 deletions
+216
-1
soil-statistics.js
api/soil/soil-statistics.js
+3
-1
SampleProgressDetail.vue
.../soil-statistics/sample-progress/SampleProgressDetail.vue
+207
-0
soil-routes.js
router/soil-routes.js
+6
-0
No files found.
api/soil/soil-statistics.js
View file @
8a900743
...
...
@@ -51,5 +51,7 @@ export default {
listExperimentProgress
:
data
=>
http
.
post
(
'soil/v1/experiment/list_experiment_progress'
,
data
)
.
then
(
res
=>
res
)
.
then
(
res
=>
res
),
listSampleProgress
:
data
=>
http
.
post
(
'soil/v1/sample/list_sample_progress'
,
data
).
then
(
res
=>
res
)
}
pages/soil-statistics/sample-progress/SampleProgressDetail.vue
0 → 100644
View file @
8a900743
<
template
>
<div>
<Row>
<!--查询条件-->
<Col
span=
"24"
>
<div>
<Form
:label-width=
"100"
v-show=
"searchOpen"
inline
onsubmit=
"return false"
>
<label
class=
"label-sign"
></label>
<Form-item
label=
"委托编号:"
class=
"search-item"
>
<Input
@
on-enter=
"_formSearch"
v-model=
"formObj.entrustCode"
placeholder=
"请输入委托编号"
clearable
/>
</Form-item>
<Form-item
label=
"样品编号:"
class=
"search-item"
>
<Input
@
on-enter=
"_formSearch"
v-model=
"formObj.sampleCode"
placeholder=
"请输入样品编号"
clearable
/>
</Form-item>
<Form-item
class=
"search-btn"
>
<Button
@
click=
"_formSearch"
type=
"primary"
>
搜索
</Button>
</Form-item>
</Form>
</div>
</Col>
<Col
span=
"24"
>
<BtnList
:msg=
"btn"
:open=
"searchOpen"
:showSearchBtn=
"true"
@
on-result-change=
"_btnClick"
class=
"contHide"
>
</BtnList>
</Col>
<Col
span=
"24"
>
<PTVXETable
ref=
"pageTable"
:pageColumns=
"pageColumns"
:table-name=
"tableName"
:tableHeight=
"tableHeight"
@
on-result-change=
"_tableResultChange"
:getPage=
"getPage"
select-data
>
<vxe-table-column
v-for=
"item in userColumns.length > 0 ?userColumns:pageColumns"
:field=
"item.key"
:title=
"item.title"
:min-width=
"item.width?item.width:200"
:fixed=
"item.fixed?item.fixed:undefined"
:key=
"item.key"
sortable
>
<template
slot-scope=
"scope"
>
<div
v-if=
"item.date"
>
{{
scope
.
row
[
item
.
key
]?
$dateformat
(
scope
.
row
[
item
.
key
],
'yyyy-mm-dd'
):
''
}}
</div>
<div
v-else-if=
"item.key==='testProgress'"
style=
"position: relative"
>
<Progress
:percent=
"scope.row.testProgressPer"
:stroke-width=
"30"
status=
"active"
hide-info
>
</Progress>
<div
style=
"position: absolute;top: 0;bottom: 0;text-align: center;width: 100%;line-height: 30px"
>
{{
scope
.
row
[
item
.
key
]
}}
</div>
</div>
<div
v-else-if=
"item.status"
>
{{
scope
.
row
[
item
.
key
]?
scope
.
row
[
item
.
key
].
display
:
''
}}
</div>
<div
v-else-if=
"item.type"
>
{{
$sampleType
(
scope
.
row
[
item
.
key
])
}}
</div>
<div
v-else
>
{{
scope
.
row
[
item
.
key
]
}}
</div>
</
template
>
</vxe-table-column>
</PTVXETable>
</Col>
</Row>
</div>
</template>
<
script
>
import
{
soilStatistics
}
from
'../../../api'
export
default
{
components
:
{},
data
()
{
return
{
tableName
:
'food-test-progress-table'
,
// 用户自己选中的列
userColumns
:
[],
searchOpen
:
true
,
formObj
:
{
cname
:
''
,
num
:
''
,
contractName
:
''
,
code
:
''
,
finished
:
''
,
reportDateBegin
:
''
,
reportDateEnd
:
''
,
myGroupData
:
0
,
name
:
''
,
groupIds
:
''
,
salesmans
:
''
,
type
:
''
},
btn
:
[
{
type
:
'primary'
,
id
:
''
,
name
:
'导出'
},
{
type
:
'primary'
,
id
:
''
,
name
:
'催单'
}
],
getPage
:
{},
pageColumns
:
[
{
title
:
'委托编号'
,
key
:
'entrustCode'
,
width
:
140
},
{
title
:
'钻孔名称'
,
key
:
'boreholeName'
,
width
:
140
},
{
title
:
'样品编号'
,
key
:
'sampleCode'
,
width
:
140
},
{
title
:
'状态'
,
key
:
'status'
,
width
:
80
,
status
:
true
},
{
title
:
'检测进度'
,
key
:
'testProgress'
,
width
:
160
}
],
selectIds
:
[],
selectData
:
[],
groupData
:
[],
salesmanData
:
[],
selectGroupIds
:
[],
selectSalesmans
:
[],
typeList
:
[{
name
:
'企业'
,
value
:
0
},
{
name
:
'政府'
,
value
:
1
}]
}
},
computed
:
{
tableHeight
:
function
()
{
if
(
this
.
searchOpen
)
{
return
this
.
$tableHeight
(
''
,
300
)
}
else
{
return
this
.
$tableHeight
(
'noSearch'
)
}
}
},
mounted
()
{
this
.
_page
()
},
methods
:
{
// 重置column
_resetColumn
(
colList
)
{
this
.
userColumns
=
colList
this
.
$refs
.
pageTable
.
_loadColumn
(
colList
)
},
// 获取业务员数据
_getSalesManList
()
{
this
.
$store
.
dispatch
(
'LmsEquipInfo/userList'
).
then
(()
=>
{
const
list
=
this
.
$store
.
state
.
LmsEquipInfo
.
userList
const
tempList
=
[]
list
.
forEach
(
item
=>
{
if
(
item
.
status
.
display
!==
'待激活'
&&
item
.
realname
!==
undefined
)
{
tempList
.
push
({
id
:
item
.
id
,
realname
:
item
.
realname
})
}
})
this
.
salesmanData
=
JSON
.
parse
(
JSON
.
stringify
(
tempList
))
})
},
_salesmanDataChange
(
data
)
{
this
.
formObj
.
salesmans
=
data
.
join
(
','
)
},
// 所选检测科室的ids
_groupDataChange
(
data
)
{
this
.
formObj
.
groupIds
=
data
.
join
(
','
)
},
// 获取当前的检测科室下拉
_getGroupList
()
{
this
.
$store
.
dispatch
(
'LmsUserGroup/list'
).
then
(()
=>
{
this
.
groupData
=
this
.
$store
.
state
.
LmsUserGroup
.
list
})
},
// 应出报告日期
_reportDueDateChange
(
data
)
{
this
.
formObj
.
reportDateBegin
=
data
[
0
]
this
.
formObj
.
reportDateEnd
=
data
[
1
]
},
_btnClick
(
msg
)
{
switch
(
msg
)
{
case
'导出'
:
if
(
this
.
getPage
.
records
.
length
===
0
)
{
this
.
$Message
.
warning
(
'暂无数据,不可导出'
)
}
else
{
this
.
_export
()
}
break
case
'search'
:
this
.
searchOpen
=
!
this
.
searchOpen
break
}
},
_page
:
async
function
()
{
// this.$refs.pageTable._page('search-form-package', 'FoodJudgeBasis/page')
Object
.
assign
(
this
.
formObj
,
this
.
$refs
.
pageTable
.
_searchParams
())
const
result
=
await
soilStatistics
.
listSampleProgress
(
this
.
$serializeForm
(
this
.
formObj
)
)
if
(
result
)
{
this
.
getPage
=
result
this
.
$refs
.
pageTable
.
_hideLoading
()
}
},
_formSearch
()
{
this
.
$refs
.
pageTable
.
_pageChange
(
1
)
},
_tableResultChange
(
msg
,
data
)
{
switch
(
msg
)
{
case
'page'
:
this
.
selectIds
=
[]
this
.
getPage
=
this
.
$store
.
state
.
FoodSample
.
page
break
case
'selectData'
:
this
.
selectData
=
data
this
.
selectIds
=
[]
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
this
.
selectIds
.
push
(
data
[
i
].
id
)
}
break
case
'changeSize'
:
this
.
_page
()
break
case
'table-col'
:
// 用户选中的表格列
this
.
userColumns
=
data
break
}
}
}
}
</
script
>
router/soil-routes.js
View file @
8a900743
...
...
@@ -32,6 +32,7 @@ import yearDeclara from '../pages/soil-statistics/yearDeclara'
import
MeterCustomerEntrust
from
'../pages/soil-statistics/customer-entrust/MeterCustomerEntrust'
import
MeterPersonalTask
from
'../pages/soil-statistics/personal-task/MeterPersonalTask'
import
MeterAnnualEntrust
from
'../pages/soil-statistics/annual-entrust/MeterAnnualEntrust'
import
SampleProgressDetail
from
'../pages/soil-statistics/sample-progress/SampleProgressDetail'
import
ReportAuditIndex
from
'../pages/soil-report-manage/report-audit/ReportAuditIndex'
import
ReportIssueIndex
from
'../pages/soil-report-manage/report-issue/ReportIssueIndex'
import
SampleDisposeIndex
from
'../pages/soil-sample-manage/sample-dispose/SampleDisposeIndex'
...
...
@@ -267,6 +268,11 @@ export default [
meta
:
{
title
:
'不合格项目查询'
}
},
{
path
:
'sample_progress'
,
component
:
SampleProgressDetail
,
meta
:
{
title
:
'样品进度查询'
}
},
{
path
:
'year_declara_count'
,
component
:
yearDeclara
,
meta
:
{
title
:
'年度报检量统计'
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment