Browse Source

fix:[特殊表单]观察

zhangteng
15881625488@163.com 4 days ago
parent
commit
1401d04323
3 changed files with 112 additions and 65 deletions
  1. +5
    -1
      src/lang/en/template/dl.js
  2. +5
    -1
      src/lang/zh/template/dl.js
  3. +102
    -63
      src/views/business/comps/template/comps/dl/DL011.vue

+ 5
- 1
src/lang/en/template/dl.js View File

@ -168,7 +168,11 @@ export default {
pytjText: 'Culture Conditions', pytjText: 'Culture Conditions',
pykssj: 'Culture Start Time', pykssj: 'Culture Start Time',
pykssjButton: 'Start', pykssjButton: 'Start',
bqdy: 'Label Print'
bqdy: 'Label Print',
gcbz:'View Remark',
czrqm:'Signed By',
czrqmsj:'Date',
xbfshzk:'Post-thaw cell condition'
}, },
dl012: { dl012: {
...common, ...common,

+ 5
- 1
src/lang/zh/template/dl.js View File

@ -165,7 +165,11 @@ export default {
pytjText: '培养条件', pytjText: '培养条件',
pykssj: '培养开始时间', pykssj: '培养开始时间',
pykssjButton: '开始', pykssjButton: '开始',
bqdy: '标签打印'
bqdy: '标签打印',
gcbz:'观察备注',
czrqm:'操作人签名',
czrqmsj:'操作人签名时间',
xbfshzk:'细胞复苏后状况'
}, },
dl012: { dl012: {
...common, ...common,

+ 102
- 63
src/views/business/comps/template/comps/dl/DL011.vue View File

@ -8,24 +8,11 @@
</div> </div>
<div class="detail-content"> <div class="detail-content">
<div class="content"> <div class="content">
<BaseInfoFormPackage
fieldItemLabel="template.common.baseInfo"
label="template.common.baseInfo"
:ref="refConf.base"
:formConfig="baseInfoFormConfig"
:formData="formData"
/>
<BaseInfoFormPackage fieldItemLabel="template.common.baseInfo" label="template.common.baseInfo"
:ref="refConf.base" :formConfig="baseInfoFormConfig" :formData="formData" />
<TableList
label="template.common.reagentInfo"
:columns="sysjColumns"
:dataSource="resourceSj"
/>
<TableList
label="template.common.instrumentInfo"
:columns="yqColumns"
:dataSource="yqResource"
/>
<TableList label="template.common.reagentInfo" :columns="sysjColumns" :dataSource="resourceSj" />
<TableList label="template.common.instrumentInfo" :columns="yqColumns" :dataSource="yqResource" />
<!-- 细胞信息 --> <!-- 细胞信息 -->
<LineLabel label="template.dl.dl011.xbxx" /> <LineLabel label="template.dl.dl011.xbxx" />
@ -35,14 +22,8 @@
$t('template.dl.dl011.bqdy') $t('template.dl.dl011.bqdy')
}}</el-button> }}</el-button>
</div> </div>
<BaseInfoFormPackage
fieldItemLabel=""
label=""
:ref="refConf.xbxx"
:formConfig="xbxxConfig"
@onRegentSubmit="(data) => onTableRegentSubmit(data)"
:formData="formData"
/>
<BaseInfoFormPackage fieldItemLabel="" label="" :ref="refConf.xbxx" :formConfig="xbxxConfig"
@onRegentSubmit="(data) => onTableRegentSubmit(data)" :formData="formData" />
</div> </div>
<LineLabel label="template.dl.dl011.fxbz" /> <LineLabel label="template.dl.dl011.fxbz" />
@ -51,24 +32,55 @@
<!-- 预留区域 - 培养信息 --> <!-- 预留区域 - 培养信息 -->
<LineLabel label="template.dl.dl011.pyxx" /> <LineLabel label="template.dl.dl011.pyxx" />
<div class="template-form-item"> <div class="template-form-item">
<BaseInfoFormPackage
fieldItemLabel=""
label=""
:ref="refConf.pyxx"
:formConfig="pyxxConfig"
:formData="formData"
@onRegentSubmit="(data) => onTableRegentSubmit(data)"
@clickButton="handlePyxxClickButton"
/>
<BaseInfoFormPackage fieldItemLabel="" label="" :ref="refConf.pyxx" :formConfig="pyxxConfig"
:formData="formData" @onRegentSubmit="(data) => onTableRegentSubmit(data)"
@clickButton="handlePyxxClickButton" />
</div> </div>
<BaseInfoFormPackage
fieldItemLabel="template.dl.dl007.bz"
label="template.dl.dl007.bz"
:ref="refConf.remark"
:formConfig="remarkConfig"
:formData="formData"
/>
<BaseInfoFormPackage fieldItemLabel="template.dl.dl007.bz" label="template.dl.dl007.bz" :ref="refConf.remark"
:formConfig="remarkConfig" :formData="formData" />
<template v-if="jcgjList.length > 0">
<LineLabel label="template.dl.dl011.xbfshzk" />
<div v-for="(item, index) in jcgjList" :key="index" class="guancha-content">
<div style="display: flex; margin-top: 20px;" v-if="lang=='zh'">
<div style="width: 100px; text-align: right;">{{ JSON.parse(item.jcnr)[0].name }}</div>
<div style="width: 800px; padding-left: 10px;">
<el-input v-model="JSON.parse(item.jcnr)[0].value" :disabled="true">
</el-input>
</div>
</div>
<div style="display: flex; margin-top: 20px;" v-if="lang=='en'">
<div style="width: 100px; text-align: right;">{{ JSON.parse(item.jcnrEn)[0].name }}</div>
<div style="width: 800px; padding-left: 10px;">
<el-input v-model="JSON.parse(item.jcnrEn)[0].value" :disabled="true">
</el-input>
</div>
</div>
<div style="display: flex; margin-top: 20px;">
<div style="width: 100px; text-align: right;">{{ $t('template.dl.dl011.gcbz') }}</div>
<div style="width: 800px; padding-left: 10px;">
<el-input type="textarea" :rows="4" :disabled="true" v-model="item.remark">
</el-input>
</div>
</div>
<div style="display: flex; margin-top: 20px;margin-left: 110px; justify-content: space-between; width: 800px;">
<div style="width: 150px; ">
<div>{{ $t('template.dl.dl011.czrqm') }}</div>
<div style="margin-top: 10px;">
<el-input v-model="item.qmrMc" :disabled="true">
</el-input>
</div>
</div>
<div style="width: 150px;">
<div>{{ $t('template.dl.dl011.czrqmsj') }}</div>
<div style="margin-top: 10px;">
<el-input v-model="item.createTime" :disabled="true">
</el-input>
</div>
</div>
</div>
</div>
</template>
</div> </div>
</div> </div>
</div> </div>
@ -76,6 +88,7 @@
</template> </template>
<script> <script>
import { studyFormFill_jcgj } from "@/api/business/study/studyFormFill"
import BaseInfoFormPackage from '@/components/Template/BaseInfoFormPackage' import BaseInfoFormPackage from '@/components/Template/BaseInfoFormPackage'
import TableOpertaionDelete from '@/components/Template/operation/TableOpertaionDelete.vue' import TableOpertaionDelete from '@/components/Template/operation/TableOpertaionDelete.vue'
import CustomTable from '@/components/Template/CustomTable.vue' import CustomTable from '@/components/Template/CustomTable.vue'
@ -110,9 +123,9 @@ export default {
mixins: [templateMixin], mixins: [templateMixin],
provide() { provide() {
return { return {
getMybh: ()=>{
getMybh: () => {
const data = this.$refs[refConf.xbxx].getFilledFormData() const data = this.$refs[refConf.xbxx].getFilledFormData()
return {mybh:data.fshxbbh+data.fshxbbhCodeSn,maxVolume:data.fshxbsjtj,maxVolumeUnit:data.fshxbsjtjUnit}
return { mybh: data.fshxbbh + data.fshxbbhCodeSn, maxVolume: data.fshxbsjtj, maxVolumeUnit: data.fshxbsjtjUnit }
} }
} }
}, },
@ -208,21 +221,21 @@ export default {
pykssj: pykssj:
this.fillType === 'actFill' this.fillType === 'actFill'
? { ? {
label: 'template.dl.dl011.pykssj',
type: 'input',
fillType: 'actFill',
subType: 'button',
subKey: 'pykssjButton',
disabled: true,
subDisabled: false,
buttonName: 'template.dl.dl011.pykssjButton'
}
label: 'template.dl.dl011.pykssj',
type: 'input',
fillType: 'actFill',
subType: 'button',
subKey: 'pykssjButton',
disabled: true,
subDisabled: false,
buttonName: 'template.dl.dl011.pykssjButton'
}
: { : {
label: 'template.dl.dl011.pykssj',
type: 'input',
fillType: 'actFill',
disabled: true
}
label: 'template.dl.dl011.pykssj',
type: 'input',
fillType: 'actFill',
disabled: true
}
} }
} }
] ]
@ -273,8 +286,8 @@ export default {
compareTo: 'fshxbyjtj', compareTo: 'fshxbyjtj',
subOptions: this.getDictOptions('business_tjdw'), subOptions: this.getDictOptions('business_tjdw'),
maxlength: 10, maxlength: 10,
subDisabled:true
subDisabled: true
} }
} }
} }
@ -299,10 +312,10 @@ export default {
// //
if (this.fillType !== 'actFill') return if (this.fillType !== 'actFill') return
const data = this.getFilledFormDataByRefs([refConf.xbxx]) const data = this.getFilledFormDataByRefs([refConf.xbxx])
if(!data.fshxbsjtjUnit){
this.$refs[refConf.xbxx].batchUpdateFormData({'fshxbsjtjUnit':data.fshxbyjtjUnit})
if (!data.fshxbsjtjUnit) {
this.$refs[refConf.xbxx].batchUpdateFormData({ 'fshxbsjtjUnit': data.fshxbyjtjUnit })
} }
// //
setTimeout(() => { setTimeout(() => {
@ -330,10 +343,25 @@ export default {
data() { data() {
return { return {
formData: {}, formData: {},
jcgjList: [],
lang: this.$store.getters.language.split("_")[0],
refConf refConf
} }
}, },
created() {
this.getJjcgjList()
},
methods: { methods: {
getJjcgjList() {
studyFormFill_jcgj({
pageNum: 1,
jcmc: '生长情况',
formId: this.templateData.id,
pageSize: 99,
}).then(response => {
this.jcgjList = response.rows
})
},
onTableRegentSubmit(data) { onTableRegentSubmit(data) {
if (data.key === 'xbdcbh') { if (data.key === 'xbdcbh') {
this.$refs.xbxxRef.updateFormData('xbdcbh_tj', data.selectInfo.row.tj) this.$refs.xbxxRef.updateFormData('xbdcbh_tj', data.selectInfo.row.tj)
@ -435,7 +463,7 @@ export default {
tmpResource, tmpResource,
stepResource.sjResource || [] stepResource.sjResource || []
) )
this.yqResourceTmp = uniqeYqOne([...stepResource.yqResource || [],...tmpYq])
this.yqResourceTmp = uniqeYqOne([...stepResource.yqResource || [], ...tmpYq])
return this.resourceTmp return this.resourceTmp
}, },
// //
@ -470,4 +498,15 @@ export default {
font-size: 16px; font-size: 16px;
color: #303133; color: #303133;
} }
.guancha-content{
background: #fff;
padding: 20px;
border-radius: 8px;
-webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
margin-top: 20px;
padding: 20px;
border-radius: 5px 5px;
page-break-inside: avoid;
}
</style> </style>

Loading…
Cancel
Save