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
e7f5ca46
Commit
e7f5ca46
authored
Oct 10, 2020
by
lichengming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改了委托单登记和收样室收样
parent
c9e31e51
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
662 additions
and
22 deletions
+662
-22
EntrustRegister.vue
pages/meter-entrust/entrust-register/EntrustRegister.vue
+0
-1
EntrustRegisterEdit.vue
pages/meter-entrust/entrust-register/EntrustRegisterEdit.vue
+19
-0
ItemManage.vue
pages/soil-sample-manage/sample-receive/ItemManage.vue
+0
-7
SampleReceiveIndex.vue
.../soil-sample-manage/sample-receive/SampleReceiveIndex.vue
+1
-1
SoilSampleItemManage.vue
...le-receive/entrust-sample-manage/SoilSampleItemManage.vue
+626
-0
WaitReceive.vue
...nage/sample-receive/entrust-sample-manage/WaitReceive.vue
+16
-13
No files found.
pages/meter-entrust/entrust-register/EntrustRegister.vue
View file @
e7f5ca46
...
@@ -136,7 +136,6 @@ export default {
...
@@ -136,7 +136,6 @@ export default {
{
title
:
'钻孔名称'
,
key
:
'boreholeName'
,
width
:
120
},
{
title
:
'钻孔名称'
,
key
:
'boreholeName'
,
width
:
120
},
{
title
:
'进度'
,
key
:
'progress'
,
width
:
120
,
status
:
true
},
{
title
:
'进度'
,
key
:
'progress'
,
width
:
120
,
status
:
true
},
{
title
:
'工程号'
,
key
:
'projectNo'
,
width
:
120
},
{
title
:
'工程号'
,
key
:
'projectNo'
,
width
:
120
},
{
title
:
'报告编号'
,
key
:
'reportCode'
,
width
:
120
},
{
title
:
'制表日期'
,
key
:
'tabulateDate'
,
width
:
120
,
date
:
true
},
{
title
:
'制表日期'
,
key
:
'tabulateDate'
,
width
:
120
,
date
:
true
},
{
title
:
'制表人'
,
key
:
'tabulater'
,
width
:
120
},
{
title
:
'制表人'
,
key
:
'tabulater'
,
width
:
120
},
{
title
:
'批准日期'
,
key
:
'approveDate'
,
width
:
120
,
date
:
true
},
{
title
:
'批准日期'
,
key
:
'approveDate'
,
width
:
120
,
date
:
true
},
...
...
pages/meter-entrust/entrust-register/EntrustRegisterEdit.vue
View file @
e7f5ca46
...
@@ -28,6 +28,9 @@
...
@@ -28,6 +28,9 @@
<Form-item
label=
"水深(米)"
prop=
"waterDepth"
class=
"width-48"
>
<Form-item
label=
"水深(米)"
prop=
"waterDepth"
class=
"width-48"
>
<Input
v-model=
"formObj.waterDepth"
name=
"waterDepth"
placeholder=
"请输入深度"
/>
<Input
v-model=
"formObj.waterDepth"
name=
"waterDepth"
placeholder=
"请输入深度"
/>
</Form-item>
</Form-item>
<Form-item
label=
"工程号"
prop=
"projectNo"
class=
"width-48"
>
<Input
v-model=
"formObj.projectNo"
name=
"projectNo"
placeholder=
"请输入工程号"
/>
</Form-item>
<Form-item
label=
"制单日期:"
prop=
"tabulateDate"
class=
"width-48"
>
<Form-item
label=
"制单日期:"
prop=
"tabulateDate"
class=
"width-48"
>
<Date-picker
v-model=
"formObj.tabulateDate"
@
on-change=
"_tabulateChange"
name=
"tabulateDate"
type=
"date"
split-panels
style=
"width:100%;"
<Date-picker
v-model=
"formObj.tabulateDate"
@
on-change=
"_tabulateChange"
name=
"tabulateDate"
type=
"date"
split-panels
style=
"width:100%;"
placeholder=
"请选择委托日期"
></Date-picker>
placeholder=
"请选择委托日期"
></Date-picker>
...
@@ -147,6 +150,20 @@ export default {
...
@@ -147,6 +150,20 @@ export default {
callback
()
callback
()
}
}
}
}
const
validboreholeLocation
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
boreholeLocation
===
''
)
{
callback
(
new
Error
(
'钻孔位置不能为空'
))
}
else
{
callback
()
}
}
const
validboreholeName
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
boreholeName
===
''
)
{
callback
(
new
Error
(
'钻孔名称不能为空'
))
}
else
{
callback
()
}
}
const
validateRemark
=
(
rule
,
value
,
callback
)
=>
{
const
validateRemark
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
testedCityData
.
length
===
0
)
{
if
(
this
.
testedCityData
.
length
===
0
)
{
callback
(
new
Error
(
'内容不能为空'
))
callback
(
new
Error
(
'内容不能为空'
))
...
@@ -251,6 +268,7 @@ export default {
...
@@ -251,6 +268,7 @@ export default {
boreholeName
:
[
boreholeName
:
[
{
{
required
:
true
,
required
:
true
,
validator
:
validboreholeName
,
message
:
'钻孔名称不能为空'
,
message
:
'钻孔名称不能为空'
,
trigger
:
'blur'
trigger
:
'blur'
}
}
...
@@ -258,6 +276,7 @@ export default {
...
@@ -258,6 +276,7 @@ export default {
boreholeLocation
:
[
boreholeLocation
:
[
{
{
required
:
true
,
required
:
true
,
validator
:
validboreholeLocation
,
message
:
'钻孔位置不能为空'
,
message
:
'钻孔位置不能为空'
,
trigger
:
'blur'
trigger
:
'blur'
}
}
...
...
pages/soil-sample-manage/sample-receive/ItemManage.vue
View file @
e7f5ca46
...
@@ -23,13 +23,6 @@
...
@@ -23,13 +23,6 @@
<!--操作-->
<!--操作-->
<Col
span=
"24"
>
<Col
span=
"24"
>
<btn-list
:msg=
"btn"
@
on-result-change=
"_btnClick"
:show-search-btn=
"true"
class=
"contHide"
>
<btn-list
:msg=
"btn"
@
on-result-change=
"_btnClick"
:show-search-btn=
"true"
class=
"contHide"
>
<template
slot=
"processTask"
>
<div
class=
"fr process-task"
>
<el-checkbox
v-model=
"formObj.onlyAbort"
@
change=
"_page"
:true-label=
"1"
:false-label=
"0"
size=
"medium"
>
查看终止项目
</el-checkbox>
</div>
</
template
>
</btn-list>
</btn-list>
</Col>
</Col>
<!-- 表格 -->
<!-- 表格 -->
...
...
pages/soil-sample-manage/sample-receive/SampleReceiveIndex.vue
View file @
e7f5ca46
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<el-tab-pane
label=
"按委托接收"
name=
"entrust"
>
<el-tab-pane
label=
"按委托接收"
name=
"entrust"
>
<ReceiveByEntrust
ref=
"entrustTabs"
></ReceiveByEntrust>
<ReceiveByEntrust
ref=
"entrustTabs"
></ReceiveByEntrust>
</el-tab-pane>
</el-tab-pane>
<el-tab-pane
label=
"
按样品接收
"
name=
"sample"
>
<el-tab-pane
label=
"
接收历史
"
name=
"sample"
>
<ReceiveBySample
ref=
"sampleTabs"
></ReceiveBySample>
<ReceiveBySample
ref=
"sampleTabs"
></ReceiveBySample>
</el-tab-pane>
</el-tab-pane>
</el-tabs>
</el-tabs>
...
...
pages/soil-sample-manage/sample-receive/entrust-sample-manage/SoilSampleItemManage.vue
0 → 100644
View file @
e7f5ca46
<
template
>
<div>
<Modal
v-model=
"showModal"
width=
"1200"
>
<p
slot=
"header"
>
{{
modalTitle
}}
</p>
<div>
<!--内容-->
<Row>
<!--查询-->
<Col
span=
"24"
>
<Form
id=
"search-sample-company"
v-show=
"searchOpen"
:label-width=
"90"
inline
onsubmit=
"return false"
>
<label
class=
"label-sign"
></label>
<Form-item
label=
"检测项目:"
class=
"search-item"
>
<Input
v-model=
"formObj.name"
@
on-enter=
"_formSearch"
placeholder=
"请输入检测项目"
clearable
/>
</Form-item>
<Form-item
label=
"检测依据:"
class=
"search-item"
>
<Input
v-model=
"formObj.code"
@
on-enter=
"_formSearch"
placeholder=
"请输入检测依据"
clearable
/>
</Form-item>
<Form-item
class=
"search-btn"
>
<Button
@
click=
"_formSearch"
type=
"primary"
>
搜索
</Button>
</Form-item>
</Form>
</Col>
<!--操作-->
<Col
span=
"24"
>
<btn-list
:msg=
"btn"
:open=
"searchOpen"
@
on-result-change=
"_btnClick"
class=
"contHide"
show-search-btn=
"true"
></btn-list>
</Col>
<!-- 表格 -->
<Col
span=
"24"
>
<PTVXETable
ref=
"pageTable"
:table-height=
"tableHeight"
:form-id=
"formId"
:loading=
"true"
:get-page=
"getPage"
@
on-result-change=
"_tableResultChange"
>
<vxe-table-column
v-for=
"item in pageColumns"
:key=
"item.key"
:field=
"item.key"
:title=
"item.title"
:min-width=
"item.width?item.width:200"
:fixed=
"item.fixed?item.fixed:undefined"
sortable
>
<template
slot-scope=
"scope"
>
<div
v-if=
"item.detail"
>
<a
@
click
.
stop=
"_detailModal(scope.row)"
>
{{
scope
.
row
[
item
.
key
]
}}
</a>
</div>
<div
v-else-if=
"item.key==='epibolyItem'"
@
click
.
stop=
"_handleRow(scope)"
>
<el-select
v-if=
"showOption"
v-model=
"scope.row.epibolyItem"
@
change=
"_optionChange(scope.row)"
placeholder=
"请选择"
>
<el-option
v-for=
"(item,index) in subOptions"
:key=
"index"
:label=
"item.label"
:value=
"index"
/>
</el-select>
<span
v-if=
"!showOption"
>
{{
scope
.
row
[
item
.
key
]
===
0
?
'否'
:
'是'
}}
</span>
</div>
<div
v-else-if=
"item.key==='status'"
>
{{
scope
.
row
[
item
.
key
].
display
}}
</div>
<div
v-else-if=
"item.judged"
>
{{
scope
.
row
[
item
.
key
]
===
0
?
'否'
:
'是'
}}
</div>
<div
v-else-if=
"item.date"
>
{{
scope
.
row
[
item
.
key
]?
$dateformat
(
scope
.
row
[
item
.
key
],
'yyyy-mm-dd'
):
''
}}
</div>
<div
v-else-if=
"item.key==='code'"
@
click
.
stop=
"_handleRow(scope)"
>
<el-input
v-model=
"scope.row.code"
@
blur=
"_codeEdit(
{id:scope.row.id, obj :{code:scope.row.code}})"
style="width: 130px;"
blur
placeholder="请选择检测依据"
/>
<i
@
click
.
stop=
"_selectjudgeBasis(scope.row.id,scope.$index)"
style=
"cursor: pointer;font-size: 14px;"
class=
"icons iconfont pt-search icon-search"
></i>
</div>
<div
v-else-if=
"item.key==='compareSymbol'"
@
click
.
stop=
"_handleRow(scope)"
>
<el-input
v-model=
"scope.row.compareSymbol"
@
blur=
"_compareSymbolEdit(
{id:scope.row.id, obj :{compareSymbol:scope.row.compareSymbol}})"
blur
placeholder="请输入比较符"
/>
</div>
<div
v-else-if=
"item.key==='limitValue'"
@
click
.
stop=
"_handleRow(scope)"
>
<el-input
v-model=
"scope.row.limitValue"
@
blur=
"_limitValueEdit(
{id:scope.row.id, obj :{limitValue:scope.row.limitValue}})"
blur
placeholder="请输入限值"
/>
</div>
<div
v-else-if=
"item.key==='unit'"
@
click
.
stop=
"_handleRow(scope)"
>
<el-input
v-model=
"scope.row.unit"
@
blur=
"_unitEdit(
{id:scope.row.id, obj :{unit:scope.row.unit}})"
blur
placeholder="请输入单位"
/>
</div>
<div
v-else
>
{{
scope
.
row
[
item
.
key
]
}}
</div>
</
template
>
</vxe-table-column>
</PTVXETable>
</Col>
</Row>
</div>
<div
slot=
"footer"
>
<modal-footer
ref=
"footerModal"
:footer=
"footerList"
@
on-result-change=
"_footerResult"
/>
</div>
</Modal>
</div>
</template>
<
script
>
import
http
from
'../../../../api/http'
import
{
soilEntrust
}
from
'../../../../api'
export
default
{
components
:
{},
data
()
{
return
{
formId
:
'SampleItemManage'
,
currentComponent
:
''
,
btn
:
[],
iconMsg
:
[{
type
:
'pt-a-end'
,
id
:
''
,
name
:
'删除'
}],
sampleId
:
''
,
// 样品id
showModal
:
false
,
modalTitle
:
'管理检测项目'
,
selectIds
:
[],
itemId
:
''
,
index
:
''
,
showOption
:
true
,
searchOpen
:
true
,
selectData
:
{},
getPage
:
{},
currentRow
:
''
,
currentIndex
:
''
,
footerList
:
[
{
id
:
''
,
name
:
'取消'
,
type
:
''
},
{
id
:
''
,
name
:
'关闭'
,
type
:
'primary'
}
],
pageColumns
:
[
{
title
:
'试验名称'
,
key
:
'name'
,
width
:
160
},
{
title
:
'试验项目英文简写'
,
key
:
'shortName'
,
width
:
140
},
{
title
:
'大类'
,
key
:
'mainType'
,
width
:
140
},
{
title
:
'小类'
,
key
:
'smallType'
},
{
title
:
'检测依据'
,
key
:
'testBasis'
,
width
:
180
},
{
title
:
'试验方法'
,
key
:
'testMethod'
,
width
:
180
},
{
title
:
'状态'
,
key
:
'status'
,
width
:
180
}
],
subOptions
:
[
{
value
:
'0'
,
label
:
'否'
},
{
value
:
'1'
,
label
:
'是'
}
],
dateList
:
[],
formObj
:
{
name
:
undefined
,
sampleId
:
undefined
,
code
:
undefined
}
}
},
computed
:
{
tableHeight
:
function
()
{
return
this
.
$tableHeight
(
'tableModal'
)
}
},
methods
:
{
_selectjudgeBasis
(
id
,
index
)
{
console
.
log
(
id
)
this
.
itemId
=
id
this
.
index
=
index
this
.
$refs
.
EditModal
.
_open
()
},
_optionChange
(
data
)
{
console
.
log
(
data
)
if
(
data
.
epibolyItem
===
1
)
{
this
.
_submit
(
data
.
id
)
}
else
{
this
.
_cancelSub
(
data
.
id
)
}
},
_footerResult
(
name
)
{
switch
(
name
)
{
case
'取消'
:
this
.
_cancel
()
break
case
'关闭'
:
this
.
_cancel
()
break
}
},
_cancel
()
{
this
.
$emit
(
'on-result-change'
)
this
.
$refs
.
pageTable
.
_hideLoading
()
this
.
$refs
.
footerModal
.
_hideLoading
()
this
.
showModal
=
false
},
_ok
()
{
console
.
log
(
this
.
getPage
.
records
)
},
_modalResult
(
data1
,
data2
)
{
switch
(
this
.
currentComponent
)
{
case
'CopyModal'
:
if
(
data1
===
0
)
{
this
.
_copySample
(
data2
)
}
else
{
this
.
_copyAll
(
data2
)
}
break
default
:
this
.
_search
()
}
},
_handleRow
(
data
)
{
this
.
currentRow
=
data
.
row
this
.
currentIndex
=
data
.
rowIndex
},
_dateChange
(
data
)
{
this
.
formObj
.
ctimeBegin
=
data
[
0
]
this
.
formObj
.
ctimeEnd
=
data
[
1
]
},
_btnClick
(
msg
,
componentName
)
{
this
.
currentComponent
=
componentName
this
.
$nextTick
(
function
()
{
switch
(
msg
)
{
case
'提交分包'
:
this
.
_submitOutPack
()
break
case
'取消分包'
:
this
.
_cancelOutPack
()
break
case
'添加'
:
this
.
_editModal
(
false
)
break
case
'复制历史样品'
:
this
.
_copyHisSample
()
break
case
'导入样品'
:
this
.
_importSample
()
break
case
'导入检测项目'
:
this
.
_importItem
()
break
case
'导入检测项目包'
:
this
.
_importItemPackage
()
break
case
'复制历史样品检测项目'
:
this
.
_copyHisItem
()
break
case
'删除'
:
this
.
_deleteSelected
()
break
case
'导出'
:
this
.
_exportSample
()
break
case
'添加模拟样品'
:
this
.
_editImitateModal
(
false
)
break
case
'search'
:
this
.
searchOpen
=
!
this
.
searchOpen
break
}
})
},
_backData
(
data
)
{
this
.
getPage
.
records
[
this
.
index
].
code
=
data
.
code
this
.
_codeEdit
({
id
:
this
.
itemId
,
obj
:
{
code
:
data
.
code
}
})
},
_codeEdit
:
async
function
(
data
)
{
const
result
=
await
soilEntrust
.
pageItemEdit
(
data
)
if
(
result
)
{
this
.
$message
.
success
(
'保存成功'
)
this
.
_page
()
}
else
{
this
.
$message
.
warning
(
'保存失败'
)
}
},
_compareSymbolEdit
:
async
function
(
data
)
{
const
result
=
await
soilEntrust
.
pageItemEdit
(
data
)
if
(
result
)
{
this
.
$message
.
success
(
'保存成功'
)
this
.
_page
()
}
else
{
this
.
$message
.
warning
(
'保存失败'
)
}
},
_limitValueEdit
:
async
function
(
data
)
{
const
result
=
await
soilEntrust
.
pageItemEdit
(
data
)
if
(
result
)
{
this
.
$message
.
success
(
'保存成功'
)
this
.
_page
()
}
else
{
this
.
$message
.
warning
(
'保存失败'
)
}
},
_unitEdit
:
async
function
(
data
)
{
const
result
=
await
soilEntrust
.
pageItemEdit
(
data
)
if
(
result
)
{
this
.
$message
.
success
(
'保存成功'
)
this
.
_page
()
}
else
{
this
.
$message
.
warning
(
'保存失败'
)
}
},
_submitOutPack
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选择一条'
)
}
else
{
this
.
$Modal
.
confirm
({
title
:
'提示'
,
content
:
'确定分包这'
+
this
.
selectIds
.
length
+
'条'
,
onOk
:
()
=>
{
this
.
_submit
()
}
})
}
},
_cancelOutPack
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选择一条'
)
}
else
{
this
.
$Modal
.
confirm
({
title
:
'提示'
,
content
:
'确定取消这'
+
this
.
selectIds
.
length
+
'条分包'
,
onOk
:
()
=>
{
this
.
_cancelSub
()
}
})
}
},
_submit
:
async
function
(
data
)
{
if
(
data
!==
undefined
)
{
this
.
selectIds
=
data
}
const
result
=
await
soilEntrust
.
submitOutPack
(
this
.
selectIds
)
if
(
result
)
{
this
.
_resultChange
(
'分包成功'
)
}
},
_cancelSub
:
async
function
(
data
)
{
if
(
data
!==
undefined
)
{
this
.
selectIds
=
data
}
const
result
=
await
soilEntrust
.
cancelOutPack
(
this
.
selectIds
)
if
(
result
)
{
this
.
_resultChange
(
'取消分包成功'
)
}
},
_exportSample
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选择一条样品'
)
}
else
{
this
.
$Modal
.
confirm
({
title
:
'提示'
,
content
:
'确定导出这'
+
this
.
selectIds
.
length
+
'条样品'
,
onOk
:
()
=>
{
http
.
open
(
'/food/v1/sample/company/export'
,
{
ids
:
this
.
selectIds
.
join
(
','
)
},
'_blank'
)
}
})
}
},
_copyHisSample
()
{
this
.
$refs
.
refModal
.
_open
(
this
.
sampleId
)
},
_iconClick
(
res
,
data
,
componentName
,
index
)
{
this
.
currentComponent
=
componentName
this
.
$nextTick
(
function
()
{
switch
(
res
)
{
case
'编辑'
:
this
.
_editModal
(
true
,
data
)
break
case
'复制'
:
this
.
_copy
(
data
)
break
case
'删除'
:
console
.
log
(
index
)
this
.
_deleteById
(
data
.
id
)
break
case
'导出样品委托协议'
:
this
.
_exportAgreement
(
data
.
id
)
break
case
'附件'
:
this
.
$refs
.
refModal
.
_open
(
data
.
id
,
'sampleId'
)
break
}
})
},
_exportAgreement
(
id
)
{
this
.
$store
.
dispatch
(
'ReportExport/getById'
,
'food-contract-company-export-sample-agreement'
)
.
then
(()
=>
{
if
(
this
.
$store
.
state
.
ReportExport
.
model
)
{
if
(
this
.
$store
.
state
.
ReportExport
.
model
.
indexOf
(
'?'
)
!==
-
1
)
{
window
.
open
(
this
.
$store
.
state
.
ReportExport
.
model
+
'&sampleId='
+
id
,
'_blank'
)
}
else
{
window
.
open
(
this
.
$store
.
state
.
ReportExport
.
model
+
'?sampleId='
+
id
,
'_blank'
)
}
}
})
},
_tableResultChange
(
msg
,
data
)
{
const
selectIds
=
[]
switch
(
msg
)
{
case
'selectData'
:
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
selectIds
.
push
(
data
[
i
].
id
)
}
this
.
selectIds
=
selectIds
this
.
selectData
=
data
break
// case 'iconClick':
// this._iconClick(data.name, data.rowData, data.componentName)
// break
case
'page'
:
this
.
_page
()
break
case
'changeSize'
:
this
.
_page
()
break
}
},
_open
(
id
)
{
this
.
formObj
=
this
.
$resetFields
(
this
.
formObj
)
this
.
dateList
=
[]
this
.
showModal
=
true
this
.
sampleId
=
id
// 委托id
this
.
$refs
.
pageTable
.
_hideLoading
()
this
.
_page
()
},
_openRecord
(
id
)
{
this
.
formObj
=
this
.
$resetFields
(
this
.
formObj
)
this
.
dateList
=
[]
this
.
showModal
=
true
this
.
sampleId
=
id
// 委托id
this
.
$refs
.
pageTable
.
_hideLoading
()
this
.
showOption
=
false
this
.
_page
()
},
_formSearch
()
{
this
.
$refs
.
pageTable
.
_pageChange
(
1
)
},
_page
:
async
function
()
{
Object
.
assign
(
this
.
formObj
,
this
.
$refs
.
pageTable
.
_searchParams
())
this
.
formObj
=
this
.
$serializeForm
(
this
.
formObj
)
this
.
formObj
.
sampleId
=
this
.
sampleId
const
result
=
await
soilEntrust
.
pageItem
(
this
.
$serializeForm
(
this
.
formObj
)
)
if
(
result
)
{
this
.
$refs
.
pageTable
.
_hideLoading
()
this
.
getPage
=
result
console
.
log
(
result
)
}
},
_deleteByIds
(
ids
,
content
)
{
this
.
$Modal
.
confirm
({
title
:
'提示'
,
content
:
content
||
'确定删除该记录?'
,
onOk
:
()
=>
{
this
.
_deleteOk
(
ids
)
}
})
},
_deleteOk
:
async
function
(
ids
)
{
const
result
=
await
soilEntrust
.
deleteById
(
ids
)
if
(
result
)
{
this
.
_resultChange
(
'删除成功! '
)
}
},
_deleteById
(
id
)
{
// 删除一条记录
this
.
_deleteByIds
([
id
])
},
_deleteSelected
()
{
// 批量删除
const
ids
=
this
.
selectIds
if
(
ids
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请选择一条或多条数据!'
)
}
else
{
this
.
_deleteByIds
(
ids
,
'确定删除 '
+
ids
.
length
+
' 条记录?'
)
}
},
_detailModal
(
data
)
{},
_editModal
(
edit
,
data
)
{
if
(
edit
)
{
console
.
log
(
data
)
this
.
$refs
.
sampleManageEdit
.
_open
(
data
)
// localStorage.setItem('type', data.type)
// // 编辑
// this.$store.dispatch('FoodSample/getByCompanyId', data.id).then(() => {
// const result = this.$store.state.FoodSample.companyModel
// if (data.type === 0) {
// // 普通企业样品
// this.$refs.refModal._open(result, this.sampleId)
// } else if (data.type === 3) {
// // 模拟样品
// this._editImitateModal(true, result)
// }
// })
}
else
{
// 添加
this
.
$refs
.
refModal
.
_open
(
''
,
this
.
sampleId
)
}
},
// 添加编辑模拟样品
_editImitateModal
(
edit
,
data
)
{
if
(
edit
)
{
// 模拟样品的编辑
const
tempData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
// 深拷贝
this
.
$refs
.
imitateModal
.
_open
(
tempData
,
this
.
sampleId
)
}
else
{
// 模拟样品的添加
this
.
$refs
.
imitateModal
.
_open
(
''
,
this
.
sampleId
)
}
},
_search
()
{
this
.
_page
()
},
_resultChange
(
msg
)
{
this
.
_page
()
this
.
$Message
.
success
(
msg
)
this
.
$emit
(
'on-result-change'
)
},
_copy
(
data
)
{
this
.
$refs
.
copyModal
.
_open
(
data
.
id
,
data
.
type
)
},
// 复制样品
_copySample
(
data
)
{
this
.
$store
.
dispatch
(
'FoodSample/getByCompanyId'
,
data
.
sampleId
)
.
then
(()
=>
{
const
result
=
this
.
$store
.
state
.
FoodSample
.
companyModel
if
(
data
.
type
===
0
)
{
// 普通样品
this
.
currentComponent
=
'FoodSampleCompanyEdit'
this
.
$nextTick
(
function
()
{
this
.
$refs
.
refModal
.
_openCopySample
(
result
)
})
}
else
if
(
data
.
type
===
3
)
{
// 模拟样品
this
.
$refs
.
imitateModal
.
_openCopySample
(
result
)
}
})
},
_copyAll
(
data
)
{
this
.
$store
.
dispatch
(
'FoodSample/getByCompanyId'
,
data
.
sampleId
)
.
then
(()
=>
{
const
result
=
this
.
$store
.
state
.
FoodSample
.
companyModel
if
(
data
.
type
===
0
)
{
// 普通样品
this
.
currentComponent
=
'FoodSampleCompanyEdit'
this
.
$nextTick
(
function
()
{
this
.
$refs
.
refModal
.
_openCopyAll
(
result
)
})
}
else
if
(
data
.
type
===
3
)
{
// 模拟样品
this
.
$refs
.
imitateModal
.
_openCopyAll
(
result
)
}
})
},
// 导入样品
_importSample
()
{
const
data
=
{
importUrl
:
'/food/v1/sample/company/import_'
+
this
.
sampleId
,
downloadUrl
:
'/food/v1/excel/template/FoodSampleCompany'
,
title
:
'导入'
}
this
.
$refs
.
refModal
.
_open
(
data
)
},
// 导入检测项目
_importItem
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选中一条样品数据!'
)
}
else
{
this
.
$refs
.
refModal
.
_open
(
this
.
selectIds
,
this
.
selectData
[
0
],
this
.
selectData
)
}
},
// 导入检测项目包
_importItemPackage
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选中一条样品数据!'
)
}
else
{
this
.
$refs
.
refModal
.
_open
(
this
.
selectIds
,
'sample-rel-package-item'
)
}
},
_copyHisItem
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
this
.
$Message
.
warning
(
'请至少选中一条样品数据!'
)
}
else
{
this
.
$refs
.
refModal
.
_open
(
this
.
selectIds
)
}
},
_operationRecord
(
id
)
{
// 操作日志
this
.
$refs
.
recordModal
.
_open
(
id
)
}
}
}
</
script
>
pages/soil-sample-manage/sample-receive/entrust-sample-manage/WaitReceive.vue
View file @
e7f5ca46
...
@@ -34,6 +34,7 @@
...
@@ -34,6 +34,7 @@
:tableHeight=
"tableHeight"
:tableHeight=
"tableHeight"
@
on-result-change=
"_tableResultChange"
@
on-result-change=
"_tableResultChange"
:getPage=
"getPage"
:getPage=
"getPage"
:iconMsg=
"iconMsg"
select-data
>
select-data
>
<vxe-table-column
<vxe-table-column
v-for=
"item in pageColumns"
v-for=
"item in pageColumns"
...
@@ -59,14 +60,15 @@
...
@@ -59,14 +60,15 @@
</div>
</div>
<!--选择领样人-->
<!--选择领样人-->
<SampleReceiveModal
ref=
"locationModal"
@
on-result-change=
"_page()"
></SampleReceiveModal>
<SampleReceiveModal
ref=
"locationModal"
@
on-result-change=
"_page()"
></SampleReceiveModal>
<SoilSampleItemManage
ref=
"sampleItemManage"
@
on-result-change=
"_page"
></SoilSampleItemManage>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
soilEntrust
}
from
'../../../../api'
import
{
soilEntrust
}
from
'../../../../api'
import
SampleReceiveModal
from
'../SampleReceiveModal'
import
SampleReceiveModal
from
'../SampleReceiveModal'
import
SoilSampleItemManage
from
'./SoilSampleItemManage'
export
default
{
export
default
{
components
:
{
SampleReceiveModal
},
components
:
{
SampleReceiveModal
,
SoilSampleItemManage
},
data
()
{
data
()
{
return
{
return
{
btn
:
[{
type
:
'primary'
,
id
:
''
,
name
:
'收样室收样'
}],
btn
:
[{
type
:
'primary'
,
id
:
''
,
name
:
'收样室收样'
}],
...
@@ -79,17 +81,7 @@ export default {
...
@@ -79,17 +81,7 @@ export default {
{
title
:
'样品包装类型'
,
key
:
'samplePack'
,
width
:
160
},
{
title
:
'样品包装类型'
,
key
:
'samplePack'
,
width
:
160
},
{
title
:
'现场编号'
,
key
:
'siteNo'
,
width
:
130
}
{
title
:
'现场编号'
,
key
:
'siteNo'
,
width
:
130
}
],
],
iconMsg
:
[
iconMsg
:
[{
type
:
'ios-list'
,
id
:
''
,
name
:
'试验项目'
}],
{
type
:
'md-create'
,
id
:
''
,
name
:
'编辑'
},
{
type
:
'md-trash'
,
id
:
''
,
name
:
'删除'
},
{
type
:
'ios-clock'
,
id
:
''
,
name
:
'操作日志'
,
componentName
:
'SampleRecord'
},
{
type
:
'md-cloud'
,
id
:
''
,
name
:
'附件'
,
componentName
:
'FileManage'
}
],
type
:
''
,
type
:
''
,
contractId
:
''
,
// 合同id
contractId
:
''
,
// 合同id
selectData
:
[],
selectData
:
[],
...
@@ -225,6 +217,9 @@ export default {
...
@@ -225,6 +217,9 @@ export default {
case
'编辑'
:
case
'编辑'
:
this
.
_editModal
(
true
,
data
)
this
.
_editModal
(
true
,
data
)
break
break
case
'试验项目'
:
this
.
_itemManage
(
data
.
id
)
break
case
'复制'
:
case
'复制'
:
this
.
_copySample
(
data
)
this
.
_copySample
(
data
)
break
break
...
@@ -240,6 +235,14 @@ export default {
...
@@ -240,6 +235,14 @@ export default {
}
}
})
})
},
},
_itemManage
(
data
)
{
// 管理检测项目
if
(
this
.
recordHis
)
{
this
.
$refs
.
sampleItemManage
.
_openRecord
(
data
)
}
else
{
this
.
$refs
.
sampleItemManage
.
_open
(
data
)
}
},
_btnClick
(
msg
,
currentComponent
)
{
_btnClick
(
msg
,
currentComponent
)
{
this
.
currentComponent
=
currentComponent
this
.
currentComponent
=
currentComponent
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
...
...
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