|
|
@ -34,11 +34,12 @@ |
|
|
:item="getButtonItem(sItem)" |
|
|
:item="getButtonItem(sItem)" |
|
|
@clickButton="(e)=>handleClickButton(e,item)" /> |
|
|
@clickButton="(e)=>handleClickButton(e,item)" /> |
|
|
</template> |
|
|
</template> |
|
|
<!-- 仪器(instrument)regent(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
|
|
|
<template v-else-if="sItem.type === 'instrument' || sItem.type === 'regent' || sItem.type === 'gsp' || sItem.type === 'mix' || sItem.type === 'xb'"> |
|
|
|
|
|
|
|
|
<!-- 仪器(instrument)sj(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
|
|
|
<template v-else-if="isRegent(sItem)"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey + '_' + key" |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey + '_' + key" |
|
|
type="clickable" @clickable="handleClickInstrument(key,sItem.type)" :error="errors[key]" |
|
|
|
|
|
@update:error="errors[key] = false" @resetRecord="resetRecord(key)" :item="getClickableItem(sItem)" |
|
|
|
|
|
|
|
|
:type="sItem.type" :error="errors[key]" |
|
|
|
|
|
@onRegentSubmit="(data)=>onRegentSubmit(data,key,sItem)" |
|
|
|
|
|
@update:error="errors[key] = false" :item="getRegentItem(sItem)" |
|
|
:value="formFields[key]" /> |
|
|
:value="formFields[key]" /> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sItem.type === 'text'"> |
|
|
<template v-else-if="sItem.type === 'text'"> |
|
|
@ -71,7 +72,7 @@ import formPackageMixins from '@/components/Template/mixins/formPackageMixins.js |
|
|
import ZLSubPackage from '@/components/Template/StepComponents/ZLSubPackage.vue' |
|
|
import ZLSubPackage from '@/components/Template/StepComponents/ZLSubPackage.vue' |
|
|
import { isShowOther } from "@/utils/formPackageCommon.js"; |
|
|
import { isShowOther } from "@/utils/formPackageCommon.js"; |
|
|
import { EventBus } from "@/utils/eventBus"; |
|
|
import { EventBus } from "@/utils/eventBus"; |
|
|
import { getuuid } from "@/utils/index.js"; |
|
|
|
|
|
|
|
|
import { getuuid,isRegent} from "@/utils/index.js"; |
|
|
import moment from 'moment' |
|
|
import moment from 'moment' |
|
|
export default { |
|
|
export default { |
|
|
inject: ['templateFillType','templateData'], |
|
|
inject: ['templateFillType','templateData'], |
|
|
@ -101,13 +102,13 @@ export default { |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
EventBus.$on("onReagentSubmit",this.onReagentSubmit) |
|
|
EventBus.$on("onReagentSubmit",this.onReagentSubmit) |
|
|
EventBus.$on("onInstrumentSubmit",this.onInstrumentSubmit) |
|
|
|
|
|
EventBus.$on("onMixReagentSubmit",this.onMixReagentSubmit) |
|
|
|
|
|
|
|
|
// EventBus.$on("onInstrumentSubmit",this.onInstrumentSubmit) |
|
|
|
|
|
// EventBus.$on("onMixReagentSubmit",this.onMixReagentSubmit) |
|
|
}, |
|
|
}, |
|
|
unmounted() { |
|
|
unmounted() { |
|
|
EventBus.$off("onReagentSubmit",this.onReagentSubmit) |
|
|
EventBus.$off("onReagentSubmit",this.onReagentSubmit) |
|
|
EventBus.$off("onInstrumentSubmit",this.onInstrumentSubmit) |
|
|
|
|
|
EventBus.$off("onMixReagentSubmit",this.onMixReagentSubmit) |
|
|
|
|
|
|
|
|
// EventBus.$off("onInstrumentSubmit",this.onInstrumentSubmit) |
|
|
|
|
|
// EventBus.$off("onMixReagentSubmit",this.onMixReagentSubmit) |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
@ -118,9 +119,24 @@ export default { |
|
|
isShowOther, |
|
|
isShowOther, |
|
|
currentClickKey: "",//当前点击的字段key |
|
|
currentClickKey: "",//当前点击的字段key |
|
|
uuid:getuuid(), |
|
|
uuid:getuuid(), |
|
|
|
|
|
isRegent, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// //试剂/仪器等弹窗提交 |
|
|
|
|
|
// onRegentSubmit(data,key,item){ |
|
|
|
|
|
// this.updateFormData(key,data.selectedId); |
|
|
|
|
|
// this.$emit("onRegentSubmit", {selectInfo:data,key,config:item}); |
|
|
|
|
|
// }, |
|
|
|
|
|
getRegentItem(item,fieldCode="type"){ |
|
|
|
|
|
const type = item[fieldCode] ; |
|
|
|
|
|
return { |
|
|
|
|
|
label: "", |
|
|
|
|
|
type, |
|
|
|
|
|
fillType: item.subFillType || item.fillType, |
|
|
|
|
|
parentLabel: item.label, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
updateZlfzData(key,data){ |
|
|
updateZlfzData(key,data){ |
|
|
const ref = this.$refs[`zlSubPackageRef_${key}`][0]; |
|
|
const ref = this.$refs[`zlSubPackageRef_${key}`][0]; |
|
|
if(ref){ |
|
|
if(ref){ |
|
|
@ -163,7 +179,7 @@ export default { |
|
|
const sjResource = [],yqResource = []; |
|
|
const sjResource = [],yqResource = []; |
|
|
for(const key in allFieldsConfig){ |
|
|
for(const key in allFieldsConfig){ |
|
|
const item = allFieldsConfig[key]; |
|
|
const item = allFieldsConfig[key]; |
|
|
if(item.type === "xb" || item.type === "regent" || item.type === "gsp" || item.type === "mix"){ |
|
|
|
|
|
|
|
|
if(item.type === "xb" || item.type === "sj" || item.type === "gsp" || item.type === "mix"){ |
|
|
if(formFields[key]){ |
|
|
if(formFields[key]){ |
|
|
let o = { |
|
|
let o = { |
|
|
...formFields[`selectInfo_${key}`], |
|
|
...formFields[`selectInfo_${key}`], |
|
|
@ -177,7 +193,7 @@ export default { |
|
|
} |
|
|
} |
|
|
sjResource.push(o); |
|
|
sjResource.push(o); |
|
|
} |
|
|
} |
|
|
}else if(item.type === "instrument"){ |
|
|
|
|
|
|
|
|
}else if(item.type === "yq"){ |
|
|
if(formFields[key]){ |
|
|
if(formFields[key]){ |
|
|
yqResource.push({ |
|
|
yqResource.push({ |
|
|
type:item.type, |
|
|
type:item.type, |
|
|
@ -235,13 +251,13 @@ export default { |
|
|
getClickableItem(sItem) { |
|
|
getClickableItem(sItem) { |
|
|
return { |
|
|
return { |
|
|
...sItem, |
|
|
...sItem, |
|
|
type:"clickable", |
|
|
|
|
|
|
|
|
type:sItem.type, |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
handleClickInstrument(key,type) { |
|
|
handleClickInstrument(key,type) { |
|
|
this.currentClickKey = key; |
|
|
this.currentClickKey = key; |
|
|
if(type === 'regent'){//试剂 |
|
|
|
|
|
|
|
|
if(type === 'sj'){//试剂 |
|
|
EventBus.$emit("showSelectMixReagentDialog",{ |
|
|
EventBus.$emit("showSelectMixReagentDialog",{ |
|
|
studyFormId:this.templateData.id, |
|
|
studyFormId:this.templateData.id, |
|
|
uuid:this.uuid, |
|
|
uuid:this.uuid, |
|
|
@ -291,7 +307,7 @@ export default { |
|
|
sourceFrom:'step', |
|
|
sourceFrom:'step', |
|
|
type:"11", |
|
|
type:"11", |
|
|
}) |
|
|
}) |
|
|
}else if(type === 'instrument'){ |
|
|
|
|
|
|
|
|
}else if(type === 'yq'){ |
|
|
EventBus.$emit("showSelectInstrumentDialog",{ |
|
|
EventBus.$emit("showSelectInstrumentDialog",{ |
|
|
studyFormId:this.templateData.id, |
|
|
studyFormId:this.templateData.id, |
|
|
uuid:this.uuid, |
|
|
uuid:this.uuid, |
|
|
|