<template>
|
<!-- 设置传代计划数弹窗 -->
|
<el-dialog :title="planForm.status === 'detail' ? '祖代传代计划数详情' : '设置祖代传代计划数'" :visible.sync="planDialogVisible"
|
width="40%" :close-on-click-modal="false">
|
<el-form :model="planForm" :rules="planRules" ref="planForm" label-position="top">
|
<el-row :gutter="20">
|
<el-col :span="16">
|
<el-form-item label="菌株类型">
|
<div class="activeType">{{ ['原始祖代菌株SO', '分离菌落 CO', '祖代菌株 O'][planForm.activeType - 1] }}</div>
|
</el-form-item>
|
</el-col>
|
<el-col :span="20">
|
<el-form-item label="来源获得" prop="source">
|
<el-input disabled v-model="planForm.source" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="10">
|
<el-form-item label="菌种名称" prop="inoculateName">
|
<el-input disabled v-model="planForm.inoculateName" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="10">
|
<el-form-item label="菌种编号" prop="inoculateNo">
|
<el-input disabled v-model="planForm.inoculateNo" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row :gutter="20">
|
<el-col :span="10">
|
<el-form-item label="保存/废弃">
|
<div class="active">保存</div>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row :gutter="20">
|
<el-col :span="10">
|
<el-form-item label="菌种入库时间">
|
<el-input disabled v-model="planForm.inTime"></el-input>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row :gutter="20">
|
<el-col :span="10">
|
<el-form-item label="传代计划数" prop="count">
|
<el-input-number :disabled="planForm.status === 'detail'" v-model="planForm.count"
|
:controls="false" :min="1" placeholder="请输入" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<div v-if="planForm.status !== 'detail'" class="dialog-footer">
|
<el-button type="primary" @click="handleAddPlan">提交签字</el-button>
|
</div>
|
</el-dialog>
|
</template>
|
<script>
|
export default {
|
data() {
|
return {
|
planDialogVisible: false,
|
planForm: {},
|
planRules: {
|
count: [
|
{ required: true, message: '请输入传代计划数', trigger: 'blur' }
|
]
|
}
|
}
|
},
|
methods: {
|
openInitData(value) {
|
this.planForm = value
|
this.openDialog()
|
},
|
openDialog() {
|
this.planDialogVisible = true
|
},
|
closeDialog() {
|
this.planDialogVisible = false
|
},
|
handleAddPlan() {
|
this.$refs.planForm.validate((valid) => {
|
if (valid) {
|
this.$emit('addNodeSign', this.planForm, 2)
|
}
|
})
|
}
|
}
|
}
|
</script>
|
<style scoped lang="less">
|
.dialog-footer {
|
margin-top: 39px;
|
display: flex;
|
justify-content: center;
|
|
.el-button--primary {
|
width: 150px;
|
height: 40px;
|
background: #049C9A;
|
border-radius: 4px;
|
}
|
}
|
|
::v-deep .el-input-number .el-input__inner {
|
text-align: left;
|
}
|
|
.el-input-number--small {
|
width: 100%;
|
}
|
|
.active {
|
font-family: 'SourceHanSansCN-Medium';
|
color: #049C9A;
|
background: #EBFEFD;
|
border-radius: 10px;
|
width: 183px;
|
line-height: 40px;
|
border-radius: 10px;
|
text-align: center;
|
font-weight: 500;
|
font-size: 16px;
|
}
|
|
.activeType {
|
width: 150px;
|
background: #EBFEFD;
|
font-weight: 500;
|
color: #049C9A;
|
border-radius: 4px;
|
font-size: 16px;
|
line-height: 40px;
|
text-align: center;
|
}
|
</style>
|