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
ba9651fc
Commit
ba9651fc
authored
Dec 15, 2020
by
wangweidong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
土工试验Lims
parent
3623d1ee
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
594 additions
and
68 deletions
+594
-68
soil-aptitude.js
api/soil/soil-aptitude.js
+9
-1
ConfigTemplate.vue
...eport-manage/soil-item-report-template/ConfigTemplate.vue
+162
-0
ConfigTemplateEdit.vue
...t-manage/soil-item-report-template/ConfigTemplateEdit.vue
+398
-0
SoilItemReportTemplate.vue
...nage/soil-item-report-template/SoilItemReportTemplate.vue
+10
-2
SoilReportEdit.vue
...eport-manage/soil-item-report-template/SoilReportEdit.vue
+15
-65
No files found.
api/soil/soil-aptitude.js
View file @
ba9651fc
...
...
@@ -63,5 +63,13 @@ export default {
.
put
(
'soil/v1/exp_report_template/'
+
data
.
id
,
data
.
formObj
)
.
then
(
res
=>
res
),
expReportTemplateDelete
:
data
=>
http
.
delete
(
'soil/v1/exp_report_template/?ids='
+
data
).
then
(
res
=>
res
)
http
.
delete
(
'soil/v1/exp_report_template/?ids='
+
data
).
then
(
res
=>
res
),
pageTemplateConfig
:
data
=>
http
.
post
(
'soil/v1/exp_report_template_config/page'
,
data
).
then
(
res
=>
res
),
saveReportTemplateConfig
:
data
=>
http
.
post
(
'soil/v1/exp_report_template_config/'
,
data
).
then
(
res
=>
res
),
deleteReportTemplateConfig
:
data
=>
http
.
delete
(
'soil/v1/exp_report_template_config/?ids='
+
data
)
.
then
(
res
=>
res
)
}
pages/soil-report-manage/soil-item-report-template/ConfigTemplate.vue
0 → 100644
View file @
ba9651fc
<
template
>
<div>
<Modal
v-model=
"showModal"
width=
"1000"
class=
"modal-footer-none"
>
<div
slot=
"header"
>
{{
modalTitle
}}
</div>
<div>
<Form
id=
"index-right-form"
:label-width=
"80"
inline
onsubmit=
"return false"
>
<label
class=
"label-sign"
></label>
<Form-item
class=
"search-item"
label=
"属性名称:"
>
<Input
v-model=
"formObj.attributeName"
@
on-enter=
"_formSearch"
placeholder=
"请输入属性名称"
clearable
/>
</Form-item>
<Form-item
class=
"search-btn"
>
<Button
@
click=
"_formSearch"
type=
"primary"
>
搜索
</Button>
</Form-item>
</Form>
<btn-list
:msg=
"btn"
@
on-result-change=
"_btnClick"
class=
"contHide"
style=
"margin-bottom: 10px;"
/>
<PTVXETable
ref=
"pageTable"
:tableHeight=
"tableHeight"
@
on-result-change=
"_tableResultChange"
:getPage=
"getPage"
:iconMsg=
"iconMsg"
>
<vxe-table-column
:field=
"item.key"
:title=
"item.title"
:min-width=
"item.width?item.width:200"
:fixed=
"item.fixed?item.fixed:undefined"
v-for=
"item in pageColumns"
:key=
"item.key"
>
<template
slot-scope=
"scope"
>
<span
v-if=
"item.key==='defaulted'"
>
{{
scope
.
row
[
item
.
key
]?
'是'
:
'否'
}}
</span>
<span
v-else
>
{{
scope
.
row
[
item
.
key
]
}}
</span>
</
template
>
</vxe-table-column>
</PTVXETable>
</div>
</Modal>
<ConfigTemplateEdit
ref=
"indexEdit"
@
on-result-change=
"_page"
></ConfigTemplateEdit>
</div>
</template>
<
script
>
import
{
soilAptitude
}
from
'../../../api'
import
ConfigTemplateEdit
from
'./ConfigTemplateEdit'
export
default
{
components
:
{
ConfigTemplateEdit
},
data
()
{
return
{
id
:
''
,
modalTitle
:
''
,
showModal
:
false
,
btn
:
[
{
type
:
'success'
,
id
:
''
,
name
:
'添加配置'
},
{
type
:
'error'
,
id
:
''
,
name
:
'删除'
}
],
tableHeight
:
document
.
documentElement
.
clientHeight
-
180
,
pageColumns
:
[
{
title
:
'属性名称'
,
key
:
'attributeName'
},
{
title
:
'属性'
,
key
:
'dataAttribute'
,
width
:
120
},
{
title
:
'列位置'
,
key
:
'columnPlace'
,
width
:
120
},
{
title
:
'合并开始列'
,
key
:
'mergeBegin'
,
width
:
120
},
{
title
:
'合并结束列'
,
key
:
'mergeEnd'
,
width
:
120
}
],
getPage
:
{},
iconMsg
:
[{
type
:
'md-create'
,
id
:
''
,
name
:
'编辑'
}],
selectIds
:
[],
formObj
:
{
attributeName
:
undefined
,
templateId
:
undefined
},
// 资质信息
aptitudeItemInfo
:
{}
}
},
methods
:
{
_open
(
data
)
{
console
.
log
(
data
)
this
.
aptitudeItemInfo
=
data
this
.
formObj
=
this
.
$resetFields
(
this
.
formObj
)
this
.
formObj
.
templateId
=
data
.
id
this
.
id
=
data
.
id
this
.
modalTitle
=
data
.
name
+
' 指标管理'
this
.
showModal
=
true
this
.
_page
()
},
_page
:
async
function
()
{
Object
.
assign
(
this
.
formObj
,
this
.
$refs
.
pageTable
.
_searchParams
())
const
result
=
await
soilAptitude
.
pageTemplateConfig
(
this
.
formObj
)
if
(
result
)
{
console
.
log
(
result
)
this
.
getPage
=
result
this
.
$refs
.
pageTable
.
_hideLoading
()
}
},
_formSearch
()
{
this
.
$refs
.
pageTable
.
_pageChange
(
1
)
},
_tableResultChange
(
msg
,
data
)
{
switch
(
msg
)
{
case
'page'
:
break
case
'selectIds'
:
this
.
selectIds
=
data
break
case
'iconClick'
:
this
.
_iconClick
(
data
.
name
,
data
.
rowData
)
break
case
'changeSize'
:
this
.
_page
()
break
}
},
_iconClick
(
res
,
data
)
{
switch
(
res
)
{
case
'编辑'
:
this
.
_editModal
(
true
,
data
)
break
}
},
_editModal
(
edit
,
data
)
{
if
(
edit
)
{
this
.
_getById
(
data
)
}
else
{
this
.
$refs
.
indexEdit
.
_open
(
this
.
id
,
''
)
}
},
_getById
:
async
function
(
data
)
{
const
result
=
await
soilAptitude
.
expItemGetById
(
data
.
id
)
console
.
log
(
result
)
if
(
result
)
{
this
.
$refs
.
indexEdit
.
_open
(
''
,
result
)
}
},
_btnClick
(
msg
)
{
switch
(
msg
)
{
case
'添加配置'
:
this
.
_editModal
(
false
)
break
case
'删除'
:
this
.
_deleteByIds
()
break
}
},
_deleteByIds
()
{
if
(
this
.
selectIds
.
length
===
0
)
{
// this.$msgTip('warning')
this
.
$message
.
warning
(
'请至少选择一条记录'
)
}
else
{
this
.
$Modal
.
confirm
({
title
:
'提示'
,
content
:
'确定删除 '
+
this
.
selectIds
.
length
+
' 条记录?'
,
onOk
:
()
=>
{
this
.
_delOk
(
this
.
selectIds
)
}
})
}
},
_delOk
:
async
function
(
ids
)
{
const
result
=
await
soilAptitude
.
deleteReportTemplateConfig
(
ids
)
if
(
result
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
_page
()
}
}
}
}
</
script
>
pages/soil-report-manage/soil-item-report-template/ConfigTemplateEdit.vue
0 → 100644
View file @
ba9651fc
<
template
>
<div>
<Modal
v-model=
"showModal"
:mask-closable=
"false"
@
on-visible-change=
"_visibleChange"
width=
"900"
>
<p
slot=
"header"
>
{{
modalTitle
}}
</p>
<div>
<Form
ref=
"formObj"
:id=
"formId"
:model=
"formObj"
:rules=
"ruleValidate"
:label-width=
"100"
inline
>
<div>
<Form-item
label=
"属性名称"
prop=
"attributeName"
class=
"width-48"
>
<Input
v-model=
"formObj.attributeName"
name=
"name"
placeholder=
"请输入属性名称"
/>
</Form-item>
<Form-item
label=
"属性"
prop=
"dataAttribute"
class=
"width-48"
>
<Input
v-model=
"formObj.dataAttribute"
name=
"dataAttribute"
placeholder=
"请输入属性"
/>
</Form-item>
<Form-item
label=
"列位置"
prop=
"dataTotalRow"
class=
"width-48"
>
<el-input
v-model=
"formObj.columnPlace"
@
keydown
.
native=
"channelInputLimit"
name=
"columnPlace"
type=
"number"
onmousewheel=
"return false"
placeholder=
"请输入列位置"
/>
</Form-item>
<Form-item
label=
"合并开始列"
prop=
"mergeBegin"
class=
"width-48"
>
<el-input
v-model=
"formObj.mergeBegin"
@
keydown
.
native=
"channelInputLimit"
name=
"mergeBegin"
type=
"number"
onmousewheel=
"return false"
placeholder=
"请输入合并开始列"
/>
</Form-item>
<Form-item
label=
"合并结束列"
prop=
"mergeEnd"
class=
"width-48"
>
<el-input
v-model=
"formObj.mergeEnd"
@
keydown
.
native=
"channelInputLimit"
name=
"mergeEnd"
type=
"number"
onmousewheel=
"return false"
placeholder=
"请输入合并结束列"
/>
</Form-item>
</div>
</Form>
</div>
<div
slot=
"footer"
>
<modal-footer
ref=
"footerModal"
@
on-result-change=
"_footerResult"
:footer=
"footerList"
></modal-footer>
</div>
</Modal>
</div>
</
template
>
<
script
>
/**
* 添加编辑环境资质项目表
*/
import
{
soilAptitude
}
from
'../../../api'
export
default
{
components
:
{},
data
()
{
return
{
activeName
:
''
,
hideUserSel
:
true
,
id
:
''
,
modalTitle
:
''
,
templateId
:
''
,
formObj
:
{
attributeName
:
''
,
columnPlace
:
undefined
,
unit
:
''
,
status
:
''
,
mainType
:
''
,
smallType
:
''
,
testValue
:
''
},
ruleValidate
:
{
name
:
[{
required
:
true
,
message
:
'指标名称不能为空'
,
trigger
:
'blur'
}]
},
showModal
:
false
,
footerList
:
[
{
name
:
'取消'
,
type
:
''
},
{
name
:
'保存'
,
type
:
'primary'
}
],
microbedList
:
[{
value
:
0
,
name
:
'否'
},
{
value
:
1
,
name
:
'是'
}],
// 检测依据
testBasisData
:
[],
// 类别下拉数组
typeData
:
[],
// 检测科室
groupData
:
[],
groupName
:
''
,
// 主检人
userData
:
[],
// 单位
unitData
:
[],
aptitudeData
:
[],
aptitude
:
''
,
// testBasisName: '',
computeTypeList
:
[],
tester
:
''
,
marksList
:
[],
detectionTypeList
:
[],
testItemData
:
[],
formId
:
''
}
},
mounted
()
{
// 检测科室
// this._getUserGroup()
// 检测依据
// this._getTestBasisList()
// 资质
// this._getAptitudeList()
// this._getType()
},
methods
:
{
// 字典
_dicSearch
()
{
this
.
$store
.
dispatch
(
'LmsBaseDict/getItem'
,
'食品检出类别'
).
then
(()
=>
{
const
result
=
this
.
$store
.
state
.
LmsBaseDict
.
item
this
.
detectionTypeList
=
result
if
(
this
.
$string
(
this
.
id
).
isEmpty
())
{
// 添加界面默认第一个
this
.
formObj
.
detectionType
=
result
.
length
>
0
?
result
[
0
].
name
:
''
}
})
},
channelInputLimit
(
e
)
{
const
key
=
e
.
key
// 不允许输入'e'和'.'
if
(
key
===
'e'
||
key
===
'.'
)
{
e
.
returnValue
=
false
return
false
}
return
true
},
_testBasisChange
(
msg
,
data
)
{
switch
(
msg
)
{
case
'select'
:
this
.
formObj
.
stdId
=
data
.
id
this
.
formObj
.
testBasis
=
data
.
stdNum
this
.
formObj
.
testBasisName
=
data
.
name
this
.
formObj
.
testMethod
=
data
.
stdNum
this
.
$refs
.
formObj
.
validateField
(
'testBasis'
)
break
case
'query'
:
this
.
formObj
.
stdId
=
''
this
.
formObj
.
testMethod
=
''
this
.
formObj
.
testBasis
=
data
.
stdNum
this
.
formObj
.
testBasisName
=
''
this
.
_getTestBasisList
(
data
)
break
case
'blur'
:
if
(
this
.
formObj
.
stdId
===
''
)
{
this
.
formObj
.
testBasis
=
''
this
.
formObj
.
testMethod
=
''
this
.
_getTestBasisList
()
}
this
.
$refs
.
formObj
.
validateField
(
'testBasis'
)
}
},
_selectJudgeType
(
data
)
{
this
.
formObj
.
microbed
=
data
},
_footerResult
(
name
)
{
switch
(
name
)
{
case
'取消'
:
this
.
_cancel
()
break
case
'保存'
:
this
.
_ok
()
break
case
'填写说明'
:
this
.
$refs
.
introduction
.
_open
()
this
.
_hideLoading
()
break
}
},
_hideLoading
()
{
this
.
$refs
.
footerModal
.
_hideLoading
()
},
_open
(
id
,
formObj
)
{
this
.
formId
=
'edit-form'
this
.
_hideLoading
()
this
.
$refs
.
formObj
.
resetFields
()
if
(
this
.
$string
(
formObj
).
isEmpty
())
{
this
.
id
=
''
this
.
templateId
=
id
this
.
modalTitle
=
'添加试验指标'
}
else
{
this
.
hideUserSel
=
true
this
.
id
=
formObj
.
id
this
.
formObj
=
formObj
this
.
modalTitle
=
'编辑试验指标'
}
this
.
showModal
=
true
},
// 获取检测项目
_getItemList
(
value
)
{
const
data
=
{}
if
(
value
)
{
Object
.
assign
(
data
,
{
name
:
value
})
}
this
.
$store
.
dispatch
(
'FoodAptitudeItem/getTestItem'
,
data
).
then
(()
=>
{
this
.
testItemData
=
this
.
$store
.
state
.
FoodAptitudeItem
.
list
})
},
// 检测项目结果
_testItemChange
(
msg
,
data
)
{
switch
(
msg
)
{
case
'select'
:
this
.
formObj
.
name
=
data
this
.
$refs
.
formObj
.
validateField
(
'name'
)
this
.
_changeMicrobed
()
break
case
'query'
:
this
.
formObj
.
name
=
data
this
.
_getItemList
(
data
)
break
case
'blur'
:
this
.
_changeMicrobed
()
break
}
},
_changeMicrobed
()
{
// 新增或者导入新增资质时 如果检测项目名称带‘菌’字,则是否微生物默认为‘是’
if
(
this
.
id
===
''
)
{
if
(
this
.
formObj
.
name
.
indexOf
(
'菌'
)
>
-
1
)
{
this
.
$set
(
this
.
formObj
,
'microbed'
,
1
)
}
else
{
this
.
$set
(
this
.
formObj
,
'microbed'
,
0
)
}
}
},
_clearMarks
()
{
this
.
marksList
=
[]
},
_getMarks
()
{
if
(
this
.
formObj
.
computeMark
)
{
this
.
$store
.
dispatch
(
'AptitudeFood/getMarks'
,
{
computeMark
:
this
.
formObj
.
computeMark
})
.
then
(()
=>
{
if
(
this
.
$store
.
state
.
AptitudeFood
.
model
)
{
this
.
marksList
=
this
.
$store
.
state
.
AptitudeFood
.
model
}
})
}
},
_getType
()
{
this
.
$store
.
dispatch
(
'LmsEnum/getByType'
,
'ItemCalculateType'
)
.
then
(()
=>
{
this
.
computeTypeList
=
this
.
$store
.
state
.
LmsEnum
.
model
})
},
// 资质
_getAptitudeList
()
{
this
.
$store
.
dispatch
(
'LmsBaseDict/getItem'
,
'所需资质'
).
then
(()
=>
{
this
.
aptitudeData
=
this
.
$store
.
state
.
LmsBaseDict
.
item
})
},
// 主检人&检测科室
_groupChange
(
data
)
{
if
(
data
)
{
this
.
groupName
=
data
.
label
this
.
formObj
.
groupId
=
data
.
value
this
.
formObj
.
tester
=
''
this
.
formObj
.
testerId
=
''
this
.
_getUserList
(
data
.
value
)
}
},
_userChange
(
data
)
{
if
(
data
)
{
this
.
formObj
.
testerId
=
data
.
value
this
.
formObj
.
tester
=
data
.
label
}
},
_getUserList
(
groupId
)
{
const
data
=
{
rows
:
500
}
if
(
groupId
)
{
Object
.
assign
(
data
,
{
groupId
:
groupId
})
}
this
.
$store
.
dispatch
(
'LmsUserGroup/getUserByGroupId'
,
data
).
then
(()
=>
{
this
.
userData
=
this
.
$store
.
state
.
LmsUserGroup
.
userPage
.
records
})
},
_getUserGroup
()
{
this
.
$store
.
dispatch
(
'LmsUserGroup/list'
).
then
(()
=>
{
this
.
groupData
=
this
.
$store
.
state
.
LmsUserGroup
.
list
})
},
// 单位
_unitChange
(
msg
,
data
)
{
switch
(
msg
)
{
case
'select'
:
this
.
formObj
.
unit
=
data
break
case
'query'
:
this
.
_getUnitList
(
data
)
break
}
},
_getUnitList
(
data
)
{
this
.
unitData
=
[]
if
(
data
)
{
this
.
$store
.
dispatch
(
'AptitudeFood/historyUnit'
,
{
unit
:
data
})
.
then
(()
=>
{
this
.
unitData
=
this
.
$store
.
state
.
AptitudeFood
.
list
})
}
else
{
this
.
$store
.
dispatch
(
'AptitudeFood/historyUnit'
).
then
(()
=>
{
this
.
unitData
=
this
.
$store
.
state
.
AptitudeFood
.
list
})
}
},
// 检测依据
_getTestBasisList
(
data
)
{
const
obj
=
{
classify
:
1
}
if
(
data
)
{
obj
.
stdNum
=
data
.
stdNum
}
this
.
$store
.
dispatch
(
'StandardInfo/page'
,
obj
).
then
(()
=>
{
this
.
testBasisData
=
this
.
$store
.
state
.
StandardInfo
.
page
.
records
})
},
// 获取表数据
_resultChange
(
msg
)
{
this
.
showModal
=
false
this
.
$refs
.
footerModal
.
_hideLoading
()
this
.
$Message
.
success
(
msg
)
this
.
$emit
(
'on-result-change'
)
this
.
$refs
.
footerModal
.
_hideLoading
()
},
_ok
()
{
this
.
$refs
.
formObj
.
validate
(
valid
=>
{
if
(
valid
)
{
const
data
=
this
.
$serialize
(
'edit-form'
)
if
(
this
.
$string
(
this
.
id
).
isEmpty
())
{
data
.
templateId
=
this
.
templateId
// 添加
this
.
_save
(
data
)
}
else
{
// 编辑
this
.
_edit
({
id
:
this
.
formObj
.
id
,
obj
:
data
})
}
}
else
{
this
.
$refs
.
footerModal
.
_hideLoading
()
this
.
$Message
.
error
(
'表单验证失败!'
)
}
})
},
_save
:
async
function
(
data
)
{
console
.
log
(
data
)
const
result
=
await
soilAptitude
.
saveReportTemplateConfig
(
data
)
console
.
log
(
result
)
if
(
result
)
{
this
.
_resultChange
(
'添加成功!'
)
}
},
_edit
:
async
function
(
data
)
{
const
result
=
await
soilAptitude
.
expItemEdit
(
data
)
if
(
result
)
{
this
.
_resultChange
(
'编辑成功!'
)
}
},
_cancel
()
{
this
.
showModal
=
false
this
.
_hideLoading
()
},
// 切换tab
_changeTabs
(
tab
,
event
)
{
if
(
tab
.
name
===
'testStep'
)
{
this
.
$refs
.
testStepByAptitude
.
_open
(
this
.
formObj
.
stepId
,
this
.
formObj
.
id
)
}
},
_visibleChange
(
data
)
{
if
(
!
data
&&
this
.
$showBtn
(
'food-aptitude-item-step-edit'
))
{
this
.
$emit
(
'on-result-change'
)
this
.
$refs
.
testStepByAptitude
.
_clear
()
}
}
}
}
</
script
>
pages/soil-report-manage/soil-item-report-template/SoilItemReportTemplate.vue
View file @
ba9651fc
...
...
@@ -46,6 +46,7 @@
<!-- 添加、编辑 -->
<SoilRecordTemplateEdit
ref=
"editModal"
@
on-result-change=
"_search"
></SoilRecordTemplateEdit>
<SoilRecordEdit
ref=
"reportEdit"
@
on-result-change=
"_search"
></SoilRecordEdit>
<ConfigTemplate
ref=
"configTemplateModal"
@
on-result-change=
"_page"
></ConfigTemplate>
</div>
</template>
<
script
>
...
...
@@ -53,8 +54,9 @@ import global from '../../../api/config'
import
{
soilAptitude
}
from
'../../../api'
import
SoilRecordTemplateEdit
from
'./SoilReportTemplateEdit'
import
SoilRecordEdit
from
'./SoilReportEdit'
import
ConfigTemplate
from
'./ConfigTemplate'
export
default
{
components
:
{
SoilRecordTemplateEdit
,
SoilRecordEdit
},
components
:
{
SoilRecordTemplateEdit
,
SoilRecordEdit
,
ConfigTemplate
},
data
()
{
return
{
pageColumns
:
[
...
...
@@ -67,8 +69,8 @@ export default {
},
iconMsg
:
[
{
type
:
'md-create'
,
id
:
''
,
name
:
'编辑'
},
{
type
:
'ios-build-outline'
,
id
:
''
,
name
:
'配置'
},
{
type
:
'ios-book'
,
id
:
''
,
name
:
'预览/编辑'
},
// { type: 'ios-download', id: '', name: '下载' },
{
type
:
'md-remove-circle'
,
id
:
''
,
name
:
'删除'
}
],
getPage
:
{},
...
...
@@ -137,6 +139,9 @@ export default {
case
'编辑'
:
this
.
_reportEdit
(
data
)
break
case
'配置'
:
this
.
_configData
(
data
)
break
case
'下载'
:
this
.
_download
(
data
.
id
)
break
...
...
@@ -194,6 +199,9 @@ export default {
_reportEdit
(
data
)
{
this
.
$refs
.
reportEdit
.
_open
(
data
)
},
_configData
(
data
)
{
this
.
$refs
.
configTemplateModal
.
_open
(
data
)
},
// 批量删除
_delAll
()
{
const
ids
=
this
.
selectIds
...
...
pages/soil-report-manage/soil-item-report-template/SoilReportEdit.vue
View file @
ba9651fc
...
...
@@ -11,8 +11,6 @@
<div>
<Form
id=
"edit-form"
ref=
"formObj"
:model=
"formObj"
:rules=
"ruleValidate"
:label-width=
"95"
inline
class=
"inputBox"
>
<Form-item
label=
"类别"
prop=
"classType"
style=
"width: 100%"
>
<!--
<Input
v-model=
"formObj.classType"
@
on-keyup=
"_onKeyUp"
name=
"classType"
placeholder=
"请选择类别"
icon=
"plus-circled"
--
>
<!-- >
</Input>
-->
<el-select
v-model=
"formObj.classType"
placeholder=
"请选择类别"
size=
"small"
clearable
>
<el-option
:label=
"item.value"
:value=
"item.value"
v-for=
"(item,index) in typeList"
:key=
"index"
></el-option>
...
...
@@ -34,24 +32,24 @@
placeholder=
"请输入样品开始行"
/>
</Form-item>
<Form-item
label=
"
样品开始列"
prop=
"sampleBeginCol
"
class=
"width-48"
>
<Form-item
label=
"
数据占用行"
prop=
"dataTotalRow
"
class=
"width-48"
>
<el-input
v-model=
"formObj.
sampleBeginCol
"
v-model=
"formObj.
dataTotalRow
"
@
keydown
.
native=
"channelInputLimit"
name=
"sampleBeginCol"
type=
"number"
onmousewheel=
"return false"
placeholder=
"请输入
样品开始列
"
placeholder=
"请输入
数据占用行
"
/>
</Form-item>
<Form-item
label=
"
样品合并数"
prop=
"sampleMergerNum
"
class=
"width-48"
>
<Form-item
label=
"
总列数"
prop=
"totalColumn
"
class=
"width-48"
>
<el-input
v-model=
"formObj.
sampleMergerNum
"
v-model=
"formObj.
totalColumn
"
@
keydown
.
native=
"channelInputLimit"
name=
"sampleMergerNum"
type=
"number"
onmousewheel=
"return false"
placeholder=
"请输入
样品合并
数"
placeholder=
"请输入
总列
数"
/>
</Form-item>
<Form-item
label=
"模板样品数"
prop=
"templateSampleNum"
class=
"width-48"
>
...
...
@@ -69,48 +67,30 @@
<div
slot=
"footer"
class=
"btn-width clearfix"
>
<Button
@
click=
"_cancel"
style=
"margin-left: 8px;"
>
取消
</Button>
<Button
@
click=
"_ok"
type=
"primary"
style=
"margin-bottom: 0;float: right"
>
保存
</Button>
<!--
<label
style=
"margin-bottom: 0;float: right"
>
-->
<!--
<Upload-->
<!-- :action="action"-->
<!-- :on-success="_handelsuccess"-->
<!-- :before-upload="_beupload"-->
<!-- :on-progress="_handelprogress"-->
<!-- :on-format-error="_formatError"-->
<!-- :data="dataObj"-->
<!-- :with-credentials="true"-->
<!-- :show-upload-list="false"-->
<!-- :format="format"-->
<!-- >-->
<!--
<Button
:disabled=
"isDisable"
type=
"primary"
>
导入文件
</Button>
-->
<!--
</Upload>
-->
<!--
</label>
-->
</div>
</Modal>
<!--类别弹出树-->
<!--
<LmsTemplateClassifyZTree
ref=
"ztreeModal"
@
on-result-change=
"_ztree"
></LmsTemplateClassifyZTree>
-->
</div>
</
template
>
<
script
>
/**
* 添加编辑
*/
// import LmsTemplateClassifyZTree from '../lms-template-classify/LmsTemplateClassifyZTree.vue'
// import global from '../../../api/config'
import
{
soilAptitude
}
from
'../../../api'
const
defVal
=
{
alias
:
''
,
classType
:
''
,
remark
:
''
,
sampleBeginRow
:
''
,
sampleBeginCol
:
''
,
sampleMergerNum
:
''
,
templateSampleNum
:
''
,
alias
:
undefined
,
classType
:
undefined
,
dataTotalRow
:
undefined
,
totalColumn
:
undefined
,
remark
:
undefined
,
sampleBeginRow
:
undefined
,
sampleBeginCol
:
undefined
,
sampleMergerNum
:
undefined
,
templateSampleNum
:
undefined
,
classifyId
:
0
}
export
default
{
// components: { LmsTemplateClassifyZTree },
data
()
{
const
validatesampleBeginRow
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
sampleBeginRow
===
''
)
{
...
...
@@ -119,13 +99,6 @@ export default {
callback
()
}
}
const
validatesampleMergerNum
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
sampleMergerNum
===
''
)
{
callback
(
new
Error
(
'内容不能为空'
))
}
else
{
callback
()
}
}
const
validatetemplateSampleNum
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
templateSampleNum
===
''
)
{
callback
(
new
Error
(
'内容不能为空'
))
...
...
@@ -133,13 +106,6 @@ export default {
callback
()
}
}
const
validatesampleBeginCol
=
(
rule
,
value
,
callback
)
=>
{
if
(
this
.
formObj
.
sampleBeginCol
===
''
)
{
callback
(
new
Error
(
'内容不能为空'
))
}
else
{
callback
()
}
}
return
{
modalTitle
:
'编辑'
,
formObj
:
defVal
,
...
...
@@ -155,22 +121,6 @@ export default {
trigger
:
'blur'
}
],
sampleBeginCol
:
[
{
required
:
true
,
validator
:
validatesampleBeginCol
,
message
:
'样品开始列不能为空'
,
trigger
:
'blur'
}
],
sampleMergerNum
:
[
{
required
:
true
,
validator
:
validatesampleMergerNum
,
message
:
'样品合并数不能为空'
,
trigger
:
'blur'
}
],
templateSampleNum
:
[
{
required
:
true
,
...
...
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