luojie 1 month ago
parent
commit
da8513171f
14 changed files with 1037 additions and 0 deletions
  1. +51
    -0
      src/components/Template/Step.vue
  2. +76
    -0
      src/components/Template/StepComponents/pcr/bzyp.vue
  3. +54
    -0
      src/components/Template/StepComponents/pcr/czclcl.vue
  4. +45
    -0
      src/components/Template/StepComponents/pcr/ecsj.vue
  5. +85
    -0
      src/components/Template/StepComponents/pcr/jryp_pcr.vue
  6. +81
    -0
      src/components/Template/StepComponents/pcr/jz_pcr.vue
  7. +101
    -0
      src/components/Template/StepComponents/pcr/lssj.vue
  8. +135
    -0
      src/components/Template/StepComponents/pcr/nscyp.vue
  9. +42
    -0
      src/components/Template/StepComponents/pcr/qrhy.vue
  10. +95
    -0
      src/components/Template/StepComponents/pcr/sjjy.vue
  11. +109
    -0
      src/components/Template/StepComponents/pcr/tgbwfz.vue
  12. +56
    -0
      src/components/Template/StepComponents/pcr/tqsj.vue
  13. +45
    -0
      src/components/Template/StepComponents/pcr/ypzy.vue
  14. +62
    -0
      src/components/Template/StepComponents/pcr/yqzt.vue

+ 51
- 0
src/components/Template/Step.vue View File

@ -161,6 +161,24 @@ import qx from './StepComponents/zzqx/qx.vue';//组织清洗-清洗
import zc from './StepComponents/zzqx/zc.vue';//-
import qy from './StepComponents/zzqx/qy.vue';//-
//PCR
import sjjy from './StepComponents/pcr/sjjy.vue';//PCR-
import jryp_pcr from './StepComponents/pcr/jryp_pcr.vue';//PCR-
import bzyp from './StepComponents/pcr/bzyp.vue';//PCR-
import jz_pcr from './StepComponents/pcr/jz_pcr.vue';//PCR-
import nscyp from './StepComponents/pcr/nscyp.vue';//PCR-NSC
import qrhy from './StepComponents/pcr/qrhy.vue';//PCR-
//PCR-PE使PCR-
import tgbwfz from './StepComponents/pcr/tgbwfz.vue';//PCR-
//PCR-使PCR-
import tqsj from './StepComponents/pcr/tqsj.vue';//PCR-
import lssj from './StepComponents/pcr/lssj.vue';//PCR-
import yqzt from './StepComponents/pcr/yqzt.vue';//PCR-
import ecsj from './StepComponents/pcr/ecsj.vue';//PCR-
import czclcl from './StepComponents/pcr/czclcl.vue';//PCR-
import ypzy from './StepComponents/pcr/ypzy.vue';//PCR-
import { public_templateStepList } from '@/api/business/public/public';
@ -310,6 +328,21 @@ export default {
qx,
zc,
qy,
//PCR
sjjy,
jryp_pcr,
bzyp,
jz_pcr,
nscyp,
qrhy,
tgbwfz,
tqsj,
lssj,
yqzt,
ecsj,
czclcl,
ypzy,
},
computed: {
stepComponentMap() {
@ -430,6 +463,24 @@ export default {
'qx':'qx',
'zc':'zc',
'qy':'qy',
//PCR
'sjjy':'sjjy',
'jryp_pcr':'jryp_pcr',
'bzyp':'bzyp',
'jz_pcr':'jz_pcr',
'nscyp':'nscyp',
'qrhy':'qrhy',
'pebwfz':'qrhy',
'tgbwfz':'tgbwfz',
'lsbwfz':'qrhy',
'tqsj':'tqsj',
'lssj':'lssj',
'yqzt':'yqzt',
'ecsj':'ecsj',
'czclcl':'czclcl',
'ypzy':'ypzy',
}
}

+ 76
- 0
src/components/Template/StepComponents/pcr/bzyp.vue View File

@ -0,0 +1,76 @@
<!-- 补足样品 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_bzyp'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'bzyp',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
ytrq: {
fillType: "preFill",
type: "input",
},
sjrqcz: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,将",
type: "text",
},
ytry: {
fillType: "preFill",
type: "input",
},
text3:{
label: "按上表加入对应的",
type: "text",
},
ytsr1:{
fillType: "pre",
type: "input",
},
text4:{
label: "中,若样品不足,则用",
type: "text",
},
srry: {
fillType: "preFill",
type: "input",
},
sjrq:{
fillType: "actFill",
type: "sj",
},
text5:{
label: "溶液按上表进行补足。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 54
- 0
src/components/Template/StepComponents/pcr/czclcl.vue View File

@ -0,0 +1,54 @@
<!-- 磁珠残留处理 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_czclcl'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'czclcl',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "提取的核酸有磁珠残留,预计进行",
type: "text",
},
sr1: {
fillType: "preFill",
type: "input",
},
text2: {
label: "操作,实际进行",
type: "text",
},
sr2: {
fillType: "actFill",
type: "input",
},
text3: {
label: "操作。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 45
- 0
src/components/Template/StepComponents/pcr/ecsj.vue View File

@ -0,0 +1,45 @@
<!-- 二次上机 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_ecsj'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'ecsj',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "将处理好的96孔板,放回仪器",
type: "text",
},
sr1: {
fillType: "actFill",
type: "input",
},
text2: {
label: "板位,继续运行程序。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 85
- 0
src/components/Template/StepComponents/pcr/jryp_pcr.vue View File

@ -0,0 +1,85 @@
<!-- 加入样品 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_jryp_pcr'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'jryp_pcr',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
ytrq: {
fillType: "preFill",
type: "input",
},
sjrqcz: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,将",
type: "text",
},
srry: {
fillType: "preFill",
type: "input",
},
text3:{
label: "加入对应的96孔板种,每孔预计加入",
type: "text",
},
ytsr1:{
fillType: "preFill",
type: "inputNumber",
},
tjxz:{
fillType: "preFill",
type: "select",
selectTo: "sjsrdw2",
options:this.getDictOptions('business_tjdw'),
},
text4:{
label: "每孔实际加入",
type: "text",
},
sjsr2:{
fillType: "actFill",
type: "inputNumber",
compareTo:"ytsr1",
copyFrom:"ytsr1"
},
sjsrdw2:{
fillType: "preFill",
type: "select",
options: this.getDictOptions('business_tjdw'),
},
text5:{
label: "。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 81
- 0
src/components/Template/StepComponents/pcr/jz_pcr.vue View File

@ -0,0 +1,81 @@
<!-- 静置 -->
<template>
<StepFormPackage ref = "stepFormPackageRef" :prefixKey="stepIndex+'_'+'jz_pcr'" @resetRecord = "resetRecord" :form-config="formConfig" :formData = "formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'jz_pcr',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
let config = [{
config:{
text1:{
label:"将96孔板放在",
type:"text",
},
sw:{
type:"input",
fillType:"preFill",
},
text2:{
label:"下静置",
type:"text",
},
sj:{
type:"input",
fillType:"preFill",
},
text4:{
type:"text",
label:"静置",
},
startDate: {
type: "input",
fillType: "actFill",
disabled: true,
},
button1:{
type:"button",
buttonName:"开始",
},
text5:{
type:"text",
label:",静置",
},
endDate: {
type: "input",
fillType: "actFill",
disabled: true,
},
button2:{
type:"button",
buttonName:"结束",
},
text6: {
type: "text",
label: "。",
},
}
}]
return config
}
},
}
</script>
<style lang="scss" scoped>
</style>

+ 101
- 0
src/components/Template/StepComponents/pcr/lssj.vue View File

@ -0,0 +1,101 @@
<!-- 罗氏上机 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_lssj'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'lssj',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "选择试剂盒",
type: "text",
},
sjh: {
fillType: "preFill",
type: "input",
},
sj:{
fillType: "actFill",
type: "sj",
},
text2:{
label: "预计程序选择",
type: "text",
},
yjcxxz:{
fillType: "preFill",
type: "input",
},
text3:{
label: ",实际程序选择",
type: "text",
},
sjcxxz:{
fillType: "actFill",
type: "input",
},
text4:{
label: ",样品体积预计选择",
type: "text",
},
ypyjtj:{
fillType: "preFill",
type: "inputNumber",
},
text5:{
label: "uL,样品体积实际选择",
type: "text",
},
ypsjtj:{
fillType: "actFill",
type: "inputNumber",
},
text6:{
label: "uL,洗脱液预计选择",
type: "text",
},
xtyyjtj:{
fillType: "preFill",
type: "inputNumber",
},
text7:{
label: "uL,洗脱液实际选择",
type: "text",
},
xtysjtj:{
fillType: "actFill",
type: "inputNumber",
},
text8:{
label: "uL,进行核酸提取。",
type: "text",
},
remark:{
fillType: "actFill",
type: "input",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 135
- 0
src/components/Template/StepComponents/pcr/nscyp.vue View File

@ -0,0 +1,135 @@
<!-- NSC样品 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_nscyp'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'nscyp',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
yqmc: {
fillType: "preFill",
type: "input",
},
xzyq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,按照样品排列示意图将无菌去离子水",
type: "text",
},
sjry:{
fillType: "actFill",
type: "sj",
ylCode: "sjtj",
dwCode: "sjtjdw",
},
text3:{
label: "加入对应的",
type: "text",
},
epg: {
fillType: "preFill",
type: "input",
},
text4:{
label: "中,预计各加入",
type: "text",
},
yjtj:{
fillType: "preFill",
type: "inputNumber",
},
yjtjdw:{
fillType: "preFill",
type: "select",
selectTo: "sjtjdw",
options:this.getDictOptions('business_tjdw'),
},
text5:{
label: "实际各加入",
type: "text",
},
sjtj:{
fillType: "actFill",
type: "inputNumber",
compareTo:"yjtj",
copyFrom:"yjtj"
},
sjtjdw:{
fillType: "preFill",
type: "select",
options: this.getDictOptions('business_tjdw'),
},
text6:{
label: ",再加入裂解液",
type: "text",
},
sjry2:{
fillType: "actFill",
type: "sj",
ylCode: "sjtj2",
dwCode: "sjtjdw2",
},
text7:{
label: ",预计各加入",
type: "text",
},
yjtj2:{
fillType: "preFill",
type: "inputNumber",
},
yjtjdw2:{
fillType: "preFill",
type: "select",
selectTo: "sjtjdw2",
options:this.getDictOptions('business_tjdw'),
},
text8:{
label: "实际各加入",
type: "text",
},
sjtj2:{
fillType: "actFill",
type: "inputNumber",
compareTo:"yjtj2",
copyFrom:"yjtj2"
},
sjtjdw2:{
fillType: "preFill",
type: "select",
options: this.getDictOptions('business_tjdw'),
},
text9:{
label: "。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 42
- 0
src/components/Template/StepComponents/pcr/qrhy.vue View File

@ -0,0 +1,42 @@
<!-- 轻柔混匀 -->
<template>
<StepFormPackage ref = "stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_qrhy'" @resetRecord = "resetRecord" :form-config="formConfig" :formData = "formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'qrhy',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config:{
text1:{
label:this.sn==='qrhy'?"轻柔混匀。":this.sn==='pebwfz'?"1号位放置磁棒套,2号位放置磁珠板,3号位放置样品板,4-7号位分别放置空的深孔板,8号位放置洗脱液":this.sn==='lsbwfz'?"根据软件提示,在相应位置放入需要的试剂和耗材。":"",
type:"text",
},
check:{
type:"checkbox",
fillType:"actFill",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped>
</style>

+ 95
- 0
src/components/Template/StepComponents/pcr/sjjy.vue View File

@ -0,0 +1,95 @@
<!-- 试剂加样 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_sjjy'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'sjjy',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
ytrq: {
fillType: "preFill",
type: "input",
},
sjrqcz: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,按照样品排列示意图将",
type: "text",
},
srry: {
fillType: "preFill",
type: "input",
},
sjrq:{
fillType: "actFill",
type: "sj",
ylCode: "sjsr2",
dwCode: "sjsrdw2",
},
text3:{
label: "加入对应的96孔板种,每孔预计加入",
type: "text",
},
ytsr1:{
fillType: "preFill",
type: "inputNumber",
},
tjxz:{
fillType: "preFill",
type: "select",
selectTo: "sjsrdw2",
options:this.getDictOptions('business_tjdw'),
},
text4:{
label: "每孔实际加入",
type: "text",
},
sjsr2:{
fillType: "actFill",
type: "inputNumber",
compareTo:"ytsr1",
copyFrom:"ytsr1"
},
sjsrdw2:{
fillType: "preFill",
type: "select",
options: this.getDictOptions('business_tjdw'),
},
text5:{
label: "。",
type: "text",
},
remark:{
fillType: "actFill",
type: "input",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 109
- 0
src/components/Template/StepComponents/pcr/tgbwfz.vue View File

@ -0,0 +1,109 @@
<!-- 天根板位放置 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_tgbwfz'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'tgbwfz',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "A板位放置",
type: "text",
},
sr1: {
fillType: "preFill",
type: "input",
},
text2: {
label: "B板位放置",
type: "text",
},
sr2: {
fillType: "preFill",
type: "input",
},
text3: {
label: "C板位放置",
type: "text",
},
sr3: {
fillType: "preFill",
type: "input",
},
text4: {
label: "D板位放置",
type: "text",
},
sr4: {
fillType: "preFill",
type: "input",
},
text5: {
label: "E板位放置",
type: "text",
},
sr5: {
fillType: "preFill",
type: "input",
},
text6: {
label: "F板位放置",
type: "text",
},
sr6: {
fillType: "preFill",
type: "input",
},
text7: {
label: "G板位放置",
type: "text",
},
sr7: {
fillType: "preFill",
type: "input",
},
text8: {
label: "H板位放置",
type: "text",
},
sr8: {
fillType: "preFill",
type: "input",
},
check:{
type:"checkbox",
fillType:"actFill",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 56
- 0
src/components/Template/StepComponents/pcr/tqsj.vue View File

@ -0,0 +1,56 @@
<!-- 提取上机 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_tqsj'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'tqsj',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "将处理好的样品孔板,使用",
type: "text",
},
ytrq: {
fillType: "preFill",
type: "input",
},
sjrqcz: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,运行",
type: "text",
},
srry: {
fillType: "preFill",
type: "input",
},
text5:{
label: "程序。",
type: "text",
},type: "input",
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 45
- 0
src/components/Template/StepComponents/pcr/ypzy.vue View File

@ -0,0 +1,45 @@
<!-- 样品转移 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_ypzy'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'ypzy',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "提前完成后,按样品排列示意图将提取后的",
type: "text",
},
sr1: {
fillType: "preFill",
type: "input",
},
text2: {
label: "样品转移到到离心管中。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 62
- 0
src/components/Template/StepComponents/pcr/yqzt.vue View File

@ -0,0 +1,62 @@
<!-- 仪器暂停 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcr_yqzt'" @resetRecord = "resetRecord" :form-config="formConfig" :formData="formData" />
</template>
<script>
import StepFormPackage from '@/components/Template/StepFormPackage.vue';
import stepMixins from '@/components/Template/mixins/stepMixins.js';
export default {
mixins: [stepMixins],
props: {
sn: {
type: String,
default: 'yqzt',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "仪器预计运行至",
type: "text",
},
sr1: {
fillType: "preFill",
type: "input",
},
text2: {
label: "步骤,实际运行至",
type: "text",
},
sr2: {
fillType: "actFill",
type: "input",
},
text3: {
label: "步骤时,仪器暂停,取出",
type: "text",
},
sr3: {
fillType: "preFill",
type: "input",
},
text4: {
label: "板位的96孔板。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

Loading…
Cancel
Save