| @ -0,0 +1,127 @@ | |||||
| <!-- 配体结合分析处理记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc || | |||||
| $t('template.sp.sp007.title') }}<img src="@/assets/images/detail-title.png" /></div> | |||||
| <div class="detail-content"> | |||||
| <div class="content"> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.common.baseInfo" label="template.common.baseInfo" | |||||
| ref="baseInfoRef" :formConfig="baseInfoFormConfig" :formData="formData" /> | |||||
| <TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resource" /> | |||||
| <TableList label="template.common.wzInfo" :columns="sywzColumns" :dataSource="resourceWz" v-if="resourceWz.length>0"/> | |||||
| <TableList label="template.common.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.common.storageCondition" | |||||
| label="template.common.storageCondition" ref="storageConditionRef" | |||||
| :formConfig="storageFormConfig" :formData="formData" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="样本说明" label="样本说明" | |||||
| ref="ybRef" :formConfig="ybFormConfig" :formData="formData" /> | |||||
| <LineLabel label="template.common.operationSteps" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.common.remark" label="template.common.remark" | |||||
| ref="remarkRef" :formConfig="remarkConig" :formData="formData" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="附件" label="附件" | |||||
| ref="fjRef" :formConfig="getFjFormConfig" :formData="formData" /> | |||||
| </div> | |||||
| </div> | |||||
| </div> | |||||
| <button @click="onSave">保存</button> | |||||
| </div> | |||||
| </template> | |||||
| <script> | |||||
| import BaseInfoFormPackage from "@/components/Template/BaseInfoFormPackage"; | |||||
| import LineLabel from "@/components/Template/LineLabel"; | |||||
| import TableList from "@/components/Template/Table"; | |||||
| import Step from "@/components/Template/Step"; | |||||
| import templateMixin from "../../mixins/templateMixin"; | |||||
| import CustomTable from '@/components/Template/CustomTable.vue'; | |||||
| import { getLatestSn } from '@/api/template'; | |||||
| import { EventBus } from "@/utils/eventBus"; | |||||
| import { uniqeResource } from "@/utils/calUnitTools"; | |||||
| import { debounce } from 'lodash-es'; | |||||
| import {getBaseInfoFormConfig, getRemarkFormConfig,getStorageFormConfig,getYbFormConfig,getfjFormConfig} from "../../formConfig/sp/SP007"; | |||||
| export default { | |||||
| name: "LBA003", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step, CustomTable }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 配置条件 | |||||
| storageFormConfig() { | |||||
| return getStorageFormConfig(this); | |||||
| }, | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return getRemarkFormConfig(); | |||||
| }, | |||||
| // 样本说明 | |||||
| ybFormConfig() { | |||||
| return getYbFormConfig(); | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return getBaseInfoFormConfig(this); | |||||
| }, | |||||
| // 附件表单配置 | |||||
| getFjFormConfig() { | |||||
| return getfjFormConfig(this); | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {} | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| //打印标签 | |||||
| printTag() { | |||||
| const printConfig = this.getBasePrintConfig(); | |||||
| const { storageCondition, targetCodeSn } = this.formData; | |||||
| printConfig["存储条件"] = storageCondition; | |||||
| printConfig["编号"] = targetCodeSn; | |||||
| EventBus.$emit('showTagPrintDialog', { printConfig }) | |||||
| }, | |||||
| //获取已填写的表单数据 | |||||
| getFilledFormData() { | |||||
| return this.getFilledFormDataByRefs(["baseInfoRef", "storageConditionRef", "ybRef","stepRef", "remarkRef","fjRef"]) | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "storageConditionRef", "ybRef","stepRef", "remarkRef","fjRef"]); | |||||
| return content; | |||||
| }, | |||||
| getResource() { | |||||
| let content = this.getFilledFormData(); | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| let content =await this.$refs.fjRef.getFormData(); | |||||
| console.log(content); | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| </style> | |||||