luojie 1 month ago
parent
commit
8134ab1e34
24 changed files with 1757 additions and 40 deletions
  1. +78
    -1
      src/components/Template/Step.vue
  2. +54
    -0
      src/components/Template/StepComponents/pcrcjg/jrry_pcrcjg.vue
  3. +108
    -0
      src/components/Template/StepComponents/pcrfx/ndcd.vue
  4. +51
    -0
      src/components/Template/StepComponents/pcrfxyp/cbygxz.vue
  5. +103
    -0
      src/components/Template/StepComponents/pcrfxyp/cdnsypfz.vue
  6. +38
    -0
      src/components/Template/StepComponents/pcrfxyp/fmlx.vue
  7. +85
    -0
      src/components/Template/StepComponents/pcrfxyp/jryp_pcrfxyp.vue
  8. +42
    -0
      src/components/Template/StepComponents/pcrfxyp/pbsz.vue
  9. +52
    -0
      src/components/Template/StepComponents/pcrfxyp/pcrsj.vue
  10. +91
    -0
      src/components/Template/StepComponents/pcrfxyp/sjjy_pcrfxyp.vue
  11. +42
    -0
      src/components/Template/StepComponents/pcrfxyp/xs.vue
  12. +38
    -0
      src/components/Template/StepComponents/pcrfxyp/yxpcry.vue
  13. +30
    -0
      src/components/Template/StepComponents/pcryj/cqzz_pcryj.vue
  14. +46
    -0
      src/components/Template/StepComponents/pcryj/jryjry_pcryj.vue
  15. +30
    -0
      src/components/Template/StepComponents/pcryj/jszz_pcryj.vue
  16. +1
    -1
      src/components/Template/mixins/stepMixins.js
  17. +3
    -0
      src/lang/en/template/dj.js
  18. +3
    -0
      src/lang/zh/template/dj.js
  19. +6
    -0
      src/views/business/comps/template/TemplateTable.vue
  20. +374
    -0
      src/views/business/comps/template/comps/bl/BL001.vue
  21. +114
    -36
      src/views/business/comps/template/comps/dj/DJ001.vue
  22. +363
    -0
      src/views/business/comps/template/comps/dj/DJ002.vue
  23. +3
    -2
      src/views/business/comps/template/comps/dj/DJ003.vue
  24. +2
    -0
      src/views/business/comps/template/mixins/templateMixin.js

+ 78
- 1
src/components/Template/Step.vue View File

@ -194,6 +194,37 @@ import xt from './StepComponents/pcr/xt.vue';//PCR-洗脱
import ecxt from './StepComponents/pcr/ecxt.vue';//PCR-
//PCR
import ndcd from './StepComponents/pcrfx/ndcd.vue';//PCR-
//PCR
import jrry_pcrcjg from './StepComponents/pcrcjg/jrry_pcrcjg.vue';//PCR-
//PCR()
import jszz_pcryj from './StepComponents/pcryj/jszz_pcryj.vue';//PCR-
import cqzz_pcryj from './StepComponents/pcryj/cqzz_pcryj.vue';//PCR-
import jryjry_pcryj from './StepComponents/pcryj/jryjry_pcryj.vue';//PCR-
//PCR-使-
//PCR-使PCR-
//PCR-使PCR-
//PCR-使-
//PCR-使-
//PCR
import xs from './StepComponents/pcrfxyp/xs.vue';//PCR-
//PCR-使-
import sjjy_pcrfxyp from './StepComponents/pcrfxyp/sjjy_pcrfxyp.vue';//PCR-
import jryp_pcrfxyp from './StepComponents/pcrfxyp/jryp_pcrfxyp.vue';//PCR-
import fmlx from './StepComponents/pcrfxyp/fmlx.vue';//PCR-
import pcrsj from './StepComponents/pcrfxyp/pcrsj.vue';//PCR-PCR
import pbsz from './StepComponents/pcrfxyp/pbsz.vue';//PCR-
import cbygxz from './StepComponents/pcrfxyp/cbygxz.vue';//PCR-
import yxpcry from './StepComponents/pcrfxyp/yxpcry.vue';//PCR-PCR
import cdnsypfz from './StepComponents/pcrfxyp/cdnsypfz.vue';//PCR-cDNA
import { public_templateStepList } from '@/api/business/public/public';
@ -373,6 +404,30 @@ export default {
xfzzylxg,
xt,
ecxt,
//PCR
ndcd,
//PCR
jrry_pcrcjg,
//PCR()
jszz_pcryj,
cqzz_pcryj,
jryjry_pcryj,
//PCR
xs,
sjjy_pcrfxyp,
jryp_pcrfxyp,
fmlx,
pcrsj,
pbsz,
cbygxz,
yxpcry,
cdnsypfz,
},
computed: {
stepComponentMap() {
@ -526,7 +581,29 @@ export default {
'xfzzylxg':'xfzzylxg',
'xt':'xt',
'ecxt':'ecxt',
//PCR
'ndcd':'ndcd',
//PCR
'jrry_pcrcjg':'jrry_pcrcjg',
//PCR()
'jszz_pcryj':'jszz_pcryj',
'cqzz_pcryj':'cqzz_pcryj',
'jryjry_pcryj':'jryjry_pcryj',
//PCR
'xs':'xs',
'sjjy_pcrfxyp':'sjjy_pcrfxyp',
'jryp_pcrfxyp':'jryp_pcrfxyp',
'fmlx':'fmlx',
'pcrsj':'pcrsj',
'pbsz':'pbsz',
'cbygxz':'cbygxz',
'yxpcry':'yxpcry',
'cdnsypfz':'cdnsypfz',
}
}

+ 54
- 0
src/components/Template/StepComponents/pcrcjg/jrry_pcrcjg.vue View File

@ -0,0 +1,54 @@
<!-- 加入溶液 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrcjg_jrry_pcrcjg'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
yqmc: {
fillType: "preFill",
type: "input",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,吸取",
type: "text",
},
rymc: {
fillType: "preFill",
type: "input",
},
ry:{
fillType: "actFill",
type: "sj",
},
text3:{
label: "溶液,按上表进行添加。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 108
- 0
src/components/Template/StepComponents/pcrfx/ndcd.vue View File

@ -0,0 +1,108 @@
<!-- 浓度测定 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfx_ndcd'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
yqmc: {
fillType: "preFill",
type: "input",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,按核酸浓度测定排版表吸取核酸样品和Blank样品",
type: "text",
},
ry:{
fillType: "actFill",
type: "sj",
ylCode: "sjtj",
dwCode: "sjtjdw",
},
text3:{
label: ",预计吸取",
type: "text",
},
yjtj:{
fillType: "preFill",
type: "inputNumber",
},
yjtjdw:{
fillType: "preFill",
type: "select",
selectTo: "sjtjdw",
options:this.getDictOptions('business_tjdw'),
},
text4:{
label: ",实际吸取",
type: "text",
},
sjtj:{
fillType: "actFill",
type: "inputNumber",
compareTo:"yjtj",
copyFrom:"yjtj"
},
sjtjdw:{
fillType: "preFill",
type: "select",
options: this.getDictOptions('business_tjdw'),
},
text5:{
label: "至uDrop Duo Plates,用多功能酶标仪系统",
type: "text",
},
mbxt: {
fillType: "actFill",
type: "yq",
},
text6:{
label: ",选择程序预计为",
type: "text",
},
yjcx:{
fillType: "preFill",
type: "select",
options:this.getDictOptions('business_step_pcr'),
},
text7:{
label: ",选择程序实际为",
type: "text",
},
sjcx:{
fillType: "actFill",
type: "select",
options:this.getDictOptions('business_step_pcr'),
compareTo:'yjcx'
},
text8:{
label: ",进行浓度测定。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 51
- 0
src/components/Template/StepComponents/pcrfxyp/cbygxz.vue View File

@ -0,0 +1,51 @@
<!-- 参比荧光选择 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_cbygxz'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "参比荧光预计选择",
type: "text",
},
yj:{
fillType: "preFill",
type: "select",
options:this.getDictOptions('business_step_pcrfxyp'),
otherCode: "yjOther",
},
text2: {
label: "实际选择",
type: "text",
},
sj:{
fillType: "actFill",
type: "select",
options:this.getDictOptions('business_step_pcrfxyp'),
otherCode: "sjOther",
compareTo:'yj'
},
text3: {
label: "。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 103
- 0
src/components/Template/StepComponents/pcrfxyp/cdnsypfz.vue View File

@ -0,0 +1,103 @@
<!-- cDNA样品分装 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_cdnsypfz'" @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: 'cdnsypfz',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用移液器",
type: "text",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "将逆转录反应结束生成的",
type: "text",
},
rymc: {
fillType: "preFill",
type: "input",
},
text3: {
label: "的cDNA样品,其体积预计为",
type: "text",
},
yjtj:{
fillType: "preFill",
type: "inputNumber",
},
yjtjdw:{
fillType: "preFill",
type: "select",
selectTo: "sjtjdw",
options:this.getDictOptions('business_tjdw'),
},
text4:{
label: "实际体积为",
type: "text",
},
sjtj:{
fillType: "actFill",
type: "inputNumber",
compareTo:"yjtj",
copyFrom:"yjtj"
},
sjtjdw:{
fillType: "preFill",
type: "select",
options:this.getDictOptions('business_tjdw'),
},
text5:{
label: "其编号为",
type: "text",
},
lbbh:{
fillType: "preFill",
type: "input",
},
text6:{
label: "-",
type: "text",
},
//todo :
lbbhCode:{
fillType: "actFill",
type: "input",
},
text7:{
label: ",进行分装",
type: "text",
},
//todo :
button1:{
type:"button",
buttonName:"分装",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 38
- 0
src/components/Template/StepComponents/pcrfxyp/fmlx.vue View File

@ -0,0 +1,38 @@
<!-- 封膜离心 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_fmlx'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "封膜后使用离心机",
type: "text",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "瞬时离心将样品收集到板底。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 85
- 0
src/components/Template/StepComponents/pcrfxyp/jryp_pcrfxyp.vue View File

@ -0,0 +1,85 @@
<!-- 加入样品 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_jryp_pcrfxyp'" @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_pcrfxyp',
},
},
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>

+ 42
- 0
src/components/Template/StepComponents/pcrfxyp/pbsz.vue View File

@ -0,0 +1,42 @@
<!-- 排版设置 -->
<template>
<StepFormPackage ref = "stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_pbsz'" @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: 'pbsz',
},
},
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config:{
text1:{
label:"按样品排列示意图设置相应的排版",
type:"text",
},
check:{
type:"checkbox",
fillType:"actFill",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped>
</style>

+ 52
- 0
src/components/Template/StepComponents/pcrfxyp/pcrsj.vue View File

@ -0,0 +1,52 @@
<!-- PCR上机 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_pcrsj'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "将处理好的样品孔板,使用",
type: "text",
},
yqmc: {
fillType: "preFill",
type: "input",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,调用正确的程序",
type: "text",
},
cx:{
fillType: "preFill",
type: "select",
options:this.getDictOptions('business_fycx'),
otherCode: "cxOther",
},
text3: {
label: "。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 91
- 0
src/components/Template/StepComponents/pcrfxyp/sjjy_pcrfxyp.vue View File

@ -0,0 +1,91 @@
<!-- 试剂加样 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_sjjy_pcrfxyp'" @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_pcrfxyp',
},
},
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",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 42
- 0
src/components/Template/StepComponents/pcrfxyp/xs.vue View File

@ -0,0 +1,42 @@
<!-- 稀释 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_xs'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用",
type: "text",
},
yqmc: {
fillType: "preFill",
type: "input",
},
yq: {
fillType: "actFill",
type: "yq",
},
text2: {
label: "仪器,按上表进行稀释。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 38
- 0
src/components/Template/StepComponents/pcrfxyp/yxpcry.vue View File

@ -0,0 +1,38 @@
<!-- 运行PCR仪 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcrfxyp_yxpcry'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "运行Run",
type: "text",
},
sr: {
fillType: "actFill",
type: "input",
},
text2: {
label: "反应程序。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 30
- 0
src/components/Template/StepComponents/pcryj/cqzz_pcryj.vue View File

@ -0,0 +1,30 @@
<!-- 称取组织 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcryj_cqzz_pcryj'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "使用上述电子天平,称取剪碎的组织于匀浆管中。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 46
- 0
src/components/Template/StepComponents/pcryj/jryjry_pcryj.vue View File

@ -0,0 +1,46 @@
<!-- 加入匀浆溶液 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcryj_jryjry_pcryj'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1:{
label:"使用",
type:"text",
},
ddsys:{
type:"input",
fillType:"preFill",
},
yq:{
type:"yq",
fillType:"actFill",
},
text2:{
label:"仪器,向匀浆管种按上表加入匀浆溶液。",
type:"text",
},
reamrk:{
type:"input",
fillType:"actFill",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 30
- 0
src/components/Template/StepComponents/pcryj/jszz_pcryj.vue View File

@ -0,0 +1,30 @@
<!-- 剪碎组织 -->
<template>
<StepFormPackage ref="stepFormPackageRef" :prefixKey="stepIndex+'_'+'pcryj_jszz_pcryj'" @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],
components: {
StepFormPackage
},
computed: {
formConfig() {
return [{
config: {
text1: {
label: "取上述组织,在冰板上剪碎。",
type: "text",
},
}
}]
}
},
}
</script>
<style lang="scss" scoped></style>

+ 1
- 1
src/components/Template/mixins/stepMixins.js View File

@ -2,7 +2,7 @@ export default {
dicts:[
"business_tjdw","business_czhj","business_rqcz","business_zldw",
"business_yqscdw","business_zsdw","business_wddw","business_ccwz","business_ggdw",
"business_hjxx","business_zzzc"
"business_hjxx","business_zzzc","business_step_pcr","business_fycx","business_step_pcrfxyp"
],
props: {
formData: {

+ 3
- 0
src/lang/en/template/dj.js View File

@ -3,12 +3,15 @@ export default {
dj001: {
syts: '试验天数',
fhfw: '复核范围',
fhlr: '复核内容',
},
//dj002复用dj003
dj003: {
yplx: '样品类型',
knj: '抗凝剂',
cyhcftj: '采样后存放条件',
cyd: '采样点',
ypmc: '样品名称',
dwbh: '动物编号',
cysj: '采样时间',
sjbd: '时间比对',

+ 3
- 0
src/lang/zh/template/dj.js View File

@ -3,12 +3,15 @@ export default {
dj001: {
syts: '试验天数',
fhfw: '复核范围',
fhlr: '复核内容',
},
//dj002复用dj003
dj003: {
yplx: '样品类型',
knj: '抗凝剂',
cyhcftj: '采样后存放条件',
cyd: '采样点',
ypmc: '样品名称',
dwbh: '动物编号',
cysj: '采样时间',
sjbd: '时间比对',

+ 6
- 0
src/views/business/comps/template/TemplateTable.vue View File

@ -89,9 +89,11 @@ import XB001 from "./comps/xb/XB001.vue";
//
import DJ001 from "./comps/dj/DJ001.vue";
import DJ002 from "./comps/dj/DJ002.vue";
import DJ003 from "./comps/dj/DJ003.vue";
//
import BL001 from "./comps/bl/BL001.vue";
import BL002 from "./comps/bl/BL002.vue";
//
@ -173,8 +175,10 @@ export default {
XB001,
//
DJ001,
DJ002,
DJ003,
//
BL001,
BL002
},
data() {
@ -292,8 +296,10 @@ export default {
'XB001': 'XB001',
//
'DJ001': 'DJ001',
'DJ002': 'DJ002',
'DJ003': 'DJ003',
//
'BL001': 'BL001',
'BL002': 'BL002',
//
//DL001-SYWZPZJHB

+ 374
- 0
src/views/business/comps/template/comps/bl/BL001.vue View File

@ -0,0 +1,374 @@
<!-- 生物样品采集移交记录表 -->
<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="refConf.base"
:formConfig="baseInfoFormConfig"
:formData="formData"
/>
<LineLabel label="template.dj.dj003.ypyjxx" />
<div class="template-form-item" >
<span>{{ $t('template.dj.dj003.ypmc') }}</span>
<CustomTable
fieldItemLabel="template.dj.dj003.ypmc"
:columns="ypmcColumns"
:isBorder="false"
:ref="'ypmcTableRef'"
:showOperation="fillType === 'preFill'"
:showAddRow="fillType === 'preFill'"
:formData="{ stepTableFormData: formData.stepTableFormData_1 }"
:prefixKey="`ypmcTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'ypmcTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
<CustomTable
fieldItemLabel="template.dj.dj003.ypyjxx"
:columns="ypyjColumns"
:ref="'ypyjTableRef'"
:showOperation="fillType === 'actFill'"
:showAddRow="fillType === 'actFill'"
:formData="formData"
:prefixKey="`ypyjTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'ypyjTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
</div>
<BaseInfoFormPackage
fieldItemLabel="template.dj.dj003.yjczxx"
:ref="refConf.yjczxx"
label="template.dj.dj003.yjczxx"
:formConfig="yjczxxFormConfig"
:formData="formData"
@clickButton="handleClickButton"
/>
<BaseInfoFormPackage
fieldItemLabel="template.common.remark"
label="template.common.remark"
:ref="refConf.remark"
:formConfig="remarkConig"
:formData="formData"
/>
</div>
</div>
</div>
</div>
</template>
<script>
import BaseInfoFormPackage from '@/components/Template/BaseInfoFormPackage'
import TableOpertaionDelete from '@/components/Template/operation/TableOpertaionDelete.vue'
import CustomTable from '@/components/Template/CustomTable.vue'
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'
import StepFormPackage from "@/components/Template/StepFormPackage.vue"
const refConf = {
base: 'baseInfoRef',
remark: 'remarkRef',
ypyj:'ypyjTableRef',
ypmc:'ypmcTableRef',
yjczxx: 'yjczxxRef',
}
const refNames = Object.values(refConf)
export default {
name: 'BL001',
components: {
BaseInfoFormPackage,
LineLabel,
TableList,
Step,
CustomTable,
TableOpertaionDelete,
StepFormPackage
},
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: 'conditionItem',
label: 'template.dj.dj003.yplx',
config: {
yplx: {
span: 1,
label: 'template.dj.dj003.yplx',
type: 'select',
options: this.getDictOptions('business_yplx'),
fillType: 'actFill',
otherCode: 'yplxOther'
}
}
},
{
type: 'conditionItem',
label: 'template.dj.dj003.knj',
config: {
knj: {
span: 1,
label: 'template.dj.dj003.knj',
type: 'select',
options: this.getDictOptions('business_knj'),
fillType: 'actFill',
otherCode: 'knjOther'
}
}
},
{
type: 'conditionItem',
label: 'template.dj.dj003.cyhcftj',
config: {
cyhcftjyt: {
span: 1,
label: 'template.common.actualFill',
multiple: true,
type: 'select',
options: this.getDictOptions('business_cftj'),
fillType: 'preFill',
otherCode: 'cftjytOther'
},
cyhcftjsj: {
span: 1,
label: 'template.common.actualFill',
multiple: true,
type: 'select',
options: this.getDictOptions('business_cftj'),
fillType: 'actFill',
compareTo:"cyhcftjyt",
copyFrom:"cyhcftjyt",
otherCode: 'cftjsjOther'
}
}
},
]
},
//
ypmcColumns() {
return [
{
label: 'template.dj.dj003.ypmc',
prop: "ypmc",
bodyType: 'input',
bodyFillType: 'preFill',
bodyMaxlength: 20,
},
]
},
//
ypyjColumns() {
return [
{
label: 'template.dj.dj003.cyd',
prop: "cyd",
bodyType: 'input',
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.dwbh',
prop: "dwbh",
bodyType: 'input',
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.ypmc',
prop: "ypmcTa",
bodyType: 'checkboxTree',
bodyFillType: 'actFill',
bodyOptions: [
{value:1,label:'正常'},
{value:0,label:'偏离'},
],
},
{
label: 'template.dj.dj003.cysj',
prop: "cysj",
bodyType: 'dateTimeRange',
width: 450,
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.sjbd',
prop: "sjbd",
bodyType: 'select',
bodyOptions: [
{value:1,label:'正常'},
{value:0,label:'偏离'},
],
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.yps',
prop: "yps",
bodyType: 'inputNumber',
bodyFillType: 'actFill'
},
]
},
//
yjczxxFormConfig() {
return [
{
type: 'cellItem',
config: {
yjsj: {
label: 'template.dj.dj003.yjsj',
type: 'input',
fillType: 'actFill',
maxlength: 200,
subType: 'button',
subKey: 'yjsj',
buttonName: 'template.dj.dj003.hqsj',
},
dsfs: {
label: 'template.dj.dj003.dsfs',
type: 'select',
options: this.getDictOptions('business_dsfs'),
fillType: 'actFill',
},
}
}
]
}
},
data() {
return {
formData: {},
refConf
}
},
methods: {
//
async deleteTableRow(rowIndex, refName) {
this.$refs[refName].deleteRow(rowIndex)
},
//
getFilledFormData() {
return this.getFilledFormDataByRefs(refNames)
},
//
async getFormData() {
return await this.validFormFields(refNames)
},
//
async validFields() {
return await this.validFormFields(refNames)
},
getResource() {
// const stepResource = this.$refs.yqsyTableRef.getStepResource()
// 使
// this.resourceTmp = stepResource.sjResource || []
// this.yqResourceTmp = stepResource.yqResource || []
// return this.resourceTmp
},
//
async onSave() {
const formData = this.getStepResource()
console.log(formData, 'formData')
},
//
handleClickButton(_item, signData) {
this.$refs.yjczxxRef.updateFormData(
_item.subKey,
moment().format('YYYY/MM/DD HH:mm'),
{ isUpdateRecord: true, signData }
)
},
}
}
</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>

+ 114
- 36
src/views/business/comps/template/comps/dj/DJ001.vue View File

@ -8,35 +8,56 @@
<div class="content">
<BaseInfoFormPackage fieldItemLabel="template.common.baseInfo" label="template.common.baseInfo"
ref="baseInfoRef" :formConfig="baseInfoFormConfig" :formData="formData" />
<!-- 操作步骤 -->
<LineLabel label="template.common.operationSteps" />
<div class="template-form-item">
<BaseInfoFormPackage fieldItemLabel="template.common.baseInfo"
ref="operateStepRef" :formConfig="operateConfig" :formData="formData" />
<CustomTable
:columns="operateColumns"
ref="operateTableRef"
:showOperation="fillType === 'preFill'"
:showAddRow="fillType === 'preFill'"
:formData="formData"
:isBorder="false"
:prefixKey="`operateTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'operateTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
<BaseInfoFormPackage fieldItemLabel="template.dj.dj001.fhfw"
ref="fhfwCheckBoxRef" :formConfig="fhfwCheckBoxConfig" :formData="formData" />
<div class="template-form-item" >
<span>{{ $t('template.dj.dj001.fhfw') }}</span>
<CustomTable
:columns="operateColumns"
ref="operateTableRef"
:showOperation="fillType === 'preFill'"
:showAddRow="fillType === 'preFill'"
:formData="formData"
:isBorder="false"
:prefixKey="`operateTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'operateTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
</div>
<div class="template-form-item" >
<span>{{ $t('template.dj.dj001.fhlr') }}</span>
<CustomTable
:columns="fhlrColumns"
ref="fhlrTableRef"
:showOperation="fillType === 'preFill'"
:showAddRow="fillType === 'preFill'"
:formData="{ stepTableFormData: formData.stepTableFormData_1 }"
:isBorder="false"
:prefixKey="`fhlrTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'fhlrTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
</div>
</div>
<BaseInfoFormPackage fieldItemLabel="template.common.remark" label="template.common.remark"
ref="remarkRef" :formConfig="remarkConig" :formData="formData" />
</div>
@ -59,6 +80,7 @@ import { uniqeResource } from "@/utils/calUnitTools";
import { debounce } from 'lodash-es'
import TableOpertaionDelete from "@/components/Template/operation/TableOpertaionDelete.vue"
import StepFormPackage from "@/components/Template/StepFormPackage.vue"
import { fill } from "lodash";
export default {
name: "DJ001",
@ -115,7 +137,7 @@ export default {
operateConfig() {
return [
{
type: "step",
type: "cellItem",
config: {
syts: {
label: 'template.dj.dj001.syts',
@ -127,6 +149,30 @@ export default {
]
},
//
fhfwCheckBoxConfig() {
return [
{
type: "checkboxList",
config: {
fhfwCheck: {
label: 'template.dj.dj001.fhfw',
type: "checkboxTree",
fillType: 'actFill',
options: this.fhfwCheckOptions
},
fhlrCheck: {
label: 'template.dj.dj001.fhlr',
type: "checkboxTree",
fillType: 'actFill',
options: this.fhlrCheckOptions
},
}
},
]
},
//
operateColumns() {
return [
{
@ -138,42 +184,54 @@ export default {
},
]
},
//
fhlrColumns() {
return [
{
label: 'template.dj.dj001.fhlr',
prop: 'fhlr',
bodyType: 'select',
bodyOptions: this.getDictOptions('business_fhlr'),
bodyFillType: 'preFill'
},
]
},
},
data() {
return {
formData: {},
fhfwCheckOptions:[],
fhlrCheckOptions:[],
isFirstTableDataRecorded: false,
};
},
mounted() {
setTimeout(()=>{
this.getTableData()
},200)
},
methods: {
//
getFilledFormData() {
return this.getFilledFormDataByRefs(
[
"baseInfoRef", "stepRef", "remarkRef",
"fjRef", "tableFirstRef", "stepFormPackageSecondRef",
"stepFormPackageThirdRef", "stepFormPackageFourthRef",
"stepFormPackageFivthRef", "tableSecondRef", "stepFormPackageSixthRef"
"baseInfoRef", "operateStepRef", "operateTableRef", "fhlrTableRef", "fhfwCheckBoxRef"
]
)
},
//
async getFormData() {
let content = await this.validFormFields([
"baseInfoRef", "stepRef", "remarkRef",
"fjRef", "tableFirstRef", "stepFormPackageSecondRef",
"stepFormPackageThirdRef", "stepFormPackageFourthRef",
"stepFormPackageFivthRef", "tableSecondRef", "stepFormPackageSixthRef"
"baseInfoRef", "operateStepRef", "operateTableRef", "fhlrTableRef", "fhfwCheckBoxRef"
]);
return content;
},
getResource() {
//使
const stepResource = this.$refs.stepRef.getStepResource()
this.resourceTmp = stepResource.sjResource || []
this.yqResourceTmp = stepResource.yqResource || []
return this.resourceTmp;
// const stepResource = this.$refs.stepRef.getStepResource()
// this.resourceTmp = stepResource.sjResource || []
// this.yqResourceTmp = stepResource.yqResource || []
// return this.resourceTmp;
},
//
async onSave() {
@ -191,6 +249,26 @@ export default {
tableRef2.deleteRow(rowIndex);
}
},
//
getTableData() {
const formData = this.getFilledFormData() || {};
const stepTableFormData = formData.stepTableFormData || [];
const stepTableFormData_1 = formData.stepTableFormData_1 || [];
// options+
const firstList = stepTableFormData
.filter(item => item.fhfw) //
.map(item => ({ label: item.fhfw, value: item.fhfw }))
.filter((item, index, arr) => arr.findIndex(i => i.value === item.value) === index); //
const secondList = stepTableFormData_1
.filter(item => item.fhlr) //
.map(item => ({ label: item.fhlr, value: item.fhlr }))
.filter((item, index, arr) => arr.findIndex(i => i.value === item.value) === index); //
// computed
this.fhfwCheckOptions = firstList;
this.fhlrCheckOptions = secondList;
},
}
};
</script>

+ 363
- 0
src/views/business/comps/template/comps/dj/DJ002.vue View File

@ -0,0 +1,363 @@
<!-- 生物样品组织移交记录表 -->
<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="refConf.base"
:formConfig="baseInfoFormConfig"
:formData="formData"
/>
<LineLabel label="template.dj.dj003.ypyjxx" />
<div class="template-form-item" >
<span>{{ $t('template.dj.dj003.ypmc') }}</span>
<CustomTable
fieldItemLabel="template.dj.dj003.ypmc"
:columns="ypmcColumns"
:isBorder="false"
:ref="'ypmcTableRef'"
:showOperation="fillType === 'preFill'"
:showAddRow="fillType === 'preFill'"
:formData="{ stepTableFormData: formData.stepTableFormData_1 }"
:prefixKey="`ypmcTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'ypmcTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
<CustomTable
fieldItemLabel="template.dj.dj003.ypyjxx"
:columns="ypyjColumns"
:ref="'ypyjTableRef'"
:showOperation="fillType === 'actFill'"
:showAddRow="fillType === 'actFill'"
:formData="formData"
:prefixKey="`ypyjTable`"
>
<template slot="operation" slot-scope="{ row, rowIndex, columns }">
<TableOpertaionDelete
:row="row"
:rowIndex="rowIndex"
:columns="columns"
@deleteRow="() => deleteTableRow(rowIndex, 'ypyjTableRef')"
></TableOpertaionDelete>
</template>
</CustomTable>
</div>
<BaseInfoFormPackage
fieldItemLabel="template.dj.dj003.yjczxx"
:ref="refConf.yjczxx"
label="template.dj.dj003.yjczxx"
:formConfig="yjczxxFormConfig"
:formData="formData"
@clickButton="handleClickButton"
/>
<BaseInfoFormPackage
fieldItemLabel="template.common.remark"
label="template.common.remark"
:ref="refConf.remark"
:formConfig="remarkConig"
:formData="formData"
/>
</div>
</div>
</div>
</div>
</template>
<script>
import BaseInfoFormPackage from '@/components/Template/BaseInfoFormPackage'
import TableOpertaionDelete from '@/components/Template/operation/TableOpertaionDelete.vue'
import CustomTable from '@/components/Template/CustomTable.vue'
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'
import StepFormPackage from "@/components/Template/StepFormPackage.vue"
const refConf = {
base: 'baseInfoRef',
remark: 'remarkRef',
ypyj:'ypyjTableRef',
ypmc:'ypmcTableRef',
yjczxx: 'yjczxxRef',
}
const refNames = Object.values(refConf)
export default {
name: 'DJ002',
components: {
BaseInfoFormPackage,
LineLabel,
TableList,
Step,
CustomTable,
TableOpertaionDelete,
StepFormPackage
},
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: 'conditionItem',
label: 'template.dj.dj003.yplx',
config: {
yplx: {
span: 1,
label: 'template.dj.dj003.yplx',
type: 'select',
options: this.getDictOptions('business_yplx'),
fillType: 'actFill',
otherCode: 'yplxOther'
}
}
},
{
type: 'conditionItem',
label: 'template.dj.dj003.knj',
config: {
knj: {
span: 1,
label: 'template.dj.dj003.knj',
type: 'select',
options: this.getDictOptions('business_knj'),
fillType: 'actFill',
otherCode: 'knjOther'
}
}
},
{
type: 'conditionItem',
label: 'template.dj.dj003.cyhcftj',
config: {
cyhcftj: {
span: 1,
label: 'template.common.actualFill',
multiple: true,
type: 'select',
options: this.getDictOptions('business_cftj'),
fillType: 'actFill',
otherCode: 'cftjOther'
}
}
},
]
},
//
ypmcColumns() {
return [
{
label: 'template.dj.dj003.ypmc',
prop: "ypmc",
bodyType: 'input',
bodyFillType: 'preFill',
bodyMaxlength: 20,
},
]
},
//
ypyjColumns() {
return [
{
label: 'template.dj.dj003.cyd',
prop: "cyd",
bodyType: 'input',
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.dwbh',
prop: "dwbh",
bodyType: 'input',
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.ypmc',
prop: "ypmcTa",
bodyType: 'checkboxTree',
bodyFillType: 'actFill',
bodyOptions: [
{value:1,label:'正常'},
{value:0,label:'偏离'},
],
},
{
label: 'template.dj.dj003.cysj',
prop: "cysj",
bodyType: 'dateTimeRange',
width: 450,
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.sjbd',
prop: "sjbd",
bodyType: 'select',
bodyOptions: [
{value:1,label:'正常'},
{value:0,label:'偏离'},
],
bodyFillType: 'actFill'
},
{
label: 'template.dj.dj003.yps',
prop: "yps",
bodyType: 'inputNumber',
bodyFillType: 'actFill'
},
]
},
//
yjczxxFormConfig() {
return [
{
type: 'cellItem',
config: {
yjsj: {
label: 'template.dj.dj003.yjsj',
type: 'input',
fillType: 'actFill',
maxlength: 200,
subType: 'button',
subKey: 'yjsj',
buttonName: 'template.dj.dj003.hqsj',
},
dsfs: {
label: 'template.dj.dj003.dsfs',
type: 'select',
options: this.getDictOptions('business_dsfs'),
fillType: 'actFill',
},
}
}
]
}
},
data() {
return {
formData: {},
refConf
}
},
methods: {
//
async deleteTableRow(rowIndex, refName) {
this.$refs[refName].deleteRow(rowIndex)
},
//
getFilledFormData() {
return this.getFilledFormDataByRefs(refNames)
},
//
async getFormData() {
return await this.validFormFields(refNames)
},
//
async validFields() {
return await this.validFormFields(refNames)
},
getResource() {
// const stepResource = this.$refs.yqsyTableRef.getStepResource()
// 使
// this.resourceTmp = stepResource.sjResource || []
// this.yqResourceTmp = stepResource.yqResource || []
// return this.resourceTmp
},
//
async onSave() {
const formData = this.getStepResource()
console.log(formData, 'formData')
},
//
handleClickButton(_item, signData) {
this.$refs.yjczxxRef.updateFormData(
_item.subKey,
moment().format('YYYY/MM/DD HH:mm'),
{ isUpdateRecord: true, signData }
)
},
}
}
</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>

+ 3
- 2
src/views/business/comps/template/comps/dj/DJ003.vue View File

@ -16,9 +16,9 @@
:formData="formData"
/>
<LineLabel label="template.dj.dj003.yjczxx" />
<LineLabel label="template.dj.dj003.ypyjxx" />
<CustomTable
fieldItemLabel="template.dj.dj003.yjczxx"
fieldItemLabel="template.dj.dj003.ypyjxx"
:columns="ypyjColumns"
:ref="'ypyjTableRef'"
:showOperation="fillType === 'actFill'"
@ -38,6 +38,7 @@
<BaseInfoFormPackage
fieldItemLabel="template.dj.dj003.yjczxx"
label="template.dj.dj003.yjczxx"
:ref="refConf.yjczxx"
:formConfig="yjczxxFormConfig"
:formData="formData"

+ 2
- 0
src/views/business/comps/template/mixins/templateMixin.js View File

@ -52,6 +52,8 @@ export default {
'business_dsfs', //动技-递送方式
'business_knj', //动技-抗凝剂
'business_fhlr', //动技-复核内容
'business_fhfw', //动技-复核范围
],
props: {
templateData: {

Loading…
Cancel
Save