| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||
| @ -0,0 +1,205 @@ | |||||
| <!-- 生物样品接收记录表 --> | |||||
| <template> | |||||
| <div> | |||||
| <div class="detail-container"> | |||||
| <div class="detail-title"><img src="@/assets/images/detail-title.png">{{ formData.bdmc }}<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.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" /> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.xbxx" label="template.dl.dl020.xbxx" | |||||
| ref="swypyjInfoRef" :formConfig="swypyjInfoFormConfig" :formData="formData" | |||||
| /> | |||||
| <LineLabel label="template.dl.dl020.czbz" /> | |||||
| <Step ref="stepRef" :formData="formData.stepData"></Step> | |||||
| <BaseInfoFormPackage fieldItemLabel="template.dl.dl020.dlbz" label="template.dl.dl020.dlbz" | |||||
| ref="remarkRef" :formConfig="remarkConig" :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 moment from "moment"; | |||||
| export default { | |||||
| name: "DL020", | |||||
| components: { BaseInfoFormPackage, LineLabel, TableList, Step }, | |||||
| mixins: [templateMixin], | |||||
| props: { | |||||
| fillType: { | |||||
| type: String, | |||||
| default: 'preFill', | |||||
| }, | |||||
| }, | |||||
| computed: { | |||||
| // 备注表单配置 | |||||
| remarkConig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| remark: { | |||||
| label: "", | |||||
| type: "textarea", | |||||
| fillType: "actFill", | |||||
| span: 1, | |||||
| placeholder: 'template.common.remarkPlaceholder', | |||||
| maxlength: 1000, | |||||
| rows: 5 | |||||
| } | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 试验基本信息表单配置 | |||||
| baseInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cardItem", | |||||
| config: { | |||||
| studyMc: { | |||||
| label: 'template.common.testName', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| studySn: { | |||||
| label: 'template.common.testNumber', | |||||
| type: "input", | |||||
| disabled: true, | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.sydd', | |||||
| config: { | |||||
| pre: { | |||||
| label: 'template.dl.dl020.sydd', | |||||
| type: "input", | |||||
| fillType: "actFill", | |||||
| }, | |||||
| } | |||||
| }, | |||||
| { | |||||
| type: "cellItem", | |||||
| label: 'template.dl.dl020.czsj', | |||||
| config: { | |||||
| startDate: { | |||||
| label: 'template.common.startTime', | |||||
| type: "input", | |||||
| }, | |||||
| endDate: { | |||||
| label: 'template.common.endTime', | |||||
| type: "input", | |||||
| }, | |||||
| } | |||||
| } | |||||
| ] | |||||
| }, | |||||
| // 生物样品移交记录表信息 | |||||
| swypyjInfoFormConfig() { | |||||
| return [ | |||||
| { | |||||
| type: "cellItem", | |||||
| config: { | |||||
| qxbd: { | |||||
| span:1, | |||||
| label: 'template.dl.dl020.qxbd', | |||||
| type: 'qxbd', | |||||
| fillType: 'actFill', | |||||
| filledCodes:['bdmc','bdbh'], | |||||
| }, | |||||
| } | |||||
| }, | |||||
| ] | |||||
| }, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| formData: {}, | |||||
| }; | |||||
| }, | |||||
| mounted() { | |||||
| }, | |||||
| methods: { | |||||
| // 点击按钮 | |||||
| // handleClickButton(item,signData){ | |||||
| // this.$refs.ypjsInfoRef.updateFormData("jssj", moment().format("YYYY/MM/DD HH:mm"),{isUpdateRecord:true,signData}); | |||||
| // }, | |||||
| //获取已填写的表单数据 | |||||
| async getFilledFormData() { | |||||
| let content = await this.validFormFields(["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]); | |||||
| return content; | |||||
| // const baseData = this.$refs.baseInfoRef.getFilledFormData(); | |||||
| // const swypyjData = this.$refs.swypyjInfoRef.getFilledFormData(); | |||||
| // const remarkData = this.$refs.remarkRef.getFilledFormData(); | |||||
| // return { | |||||
| // ...baseData, | |||||
| // ...swypyjData, | |||||
| // ...remarkData, | |||||
| // } | |||||
| }, | |||||
| //获取填写完成的表单数据 | |||||
| async getFormData() { | |||||
| //先校验再获取值 | |||||
| const validFlag = await this.validFields(); | |||||
| if (!validFlag) { | |||||
| return false; | |||||
| } | |||||
| let content = this.getFilledFormData(); | |||||
| return content | |||||
| }, | |||||
| //只做校验 | |||||
| async validFields() { | |||||
| // 构建需要验证的引用数组 | |||||
| let refsToValidate = ["baseInfoRef", "swypyjInfoRef", "stepRef", "remarkRef"]; | |||||
| return await this.validFormFields(refsToValidate); | |||||
| }, | |||||
| getResource() { | |||||
| // let content = this.getFilledFormData(); | |||||
| //使用的试剂、仪器 | |||||
| const stepResource = this.$refs.stepRef.getStepResource() | |||||
| this.resourceTmp = stepResource.sjResource || [] | |||||
| this.yqResourceTmp = stepResource.yqResource || [] | |||||
| return this.resourceTmp; | |||||
| }, | |||||
| //保存 | |||||
| async onSave() { | |||||
| const formData = this.getStepResource(); | |||||
| console.log(formData, "formData") | |||||
| }, | |||||
| } | |||||
| }; | |||||
| </script> | |||||
| <style rel="stylesheet/scss" lang="scss"> | |||||
| .mt-20 { | |||||
| margin-top: 20px; | |||||
| } | |||||
| .print-btn { | |||||
| margin-bottom: 20px; | |||||
| } | |||||
| .config-header-end { | |||||
| display: flex; | |||||
| justify-content: flex-end; | |||||
| align-items: center; | |||||
| margin-bottom: 15px; | |||||
| font-weight: bold; | |||||
| font-size: 16px; | |||||
| color: #303133; | |||||
| } | |||||
| </style> | |||||