|
|
@ -4,25 +4,25 @@ |
|
|
<div v-for="(sItem, key) in item.config" class="step-item" :key="key"> |
|
|
<div v-for="(sItem, key) in item.config" class="step-item" :key="key"> |
|
|
<template v-if="sItem.type === 'input'"> |
|
|
<template v-if="sItem.type === 'input'"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" @blur="onBlur(key, $event)" |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" @blur="onBlur(key, $event)" |
|
|
:item="sItem" v-model="formFields[key]" :field-key="prefixKey+uuid + '_' + key" |
|
|
|
|
|
|
|
|
:item="sItem" v-model="formFields[key]" :field-key="prefixKey+'_' + key" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sItem.type === 'inputNumber'"> |
|
|
<template v-else-if="sItem.type === 'inputNumber'"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+uuid + '_' + key" |
|
|
|
|
|
|
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_' + key" |
|
|
type="inputNumber" @blur="onBlur(key, $event)" :item="sItem" |
|
|
type="inputNumber" @blur="onBlur(key, $event)" :item="sItem" |
|
|
@input="onInputNumberChange(key, $event)" v-model="formFields[key]" @copy="onCopy(sItem, key)" |
|
|
@input="onInputNumberChange(key, $event)" v-model="formFields[key]" @copy="onCopy(sItem, key)" |
|
|
:error="errors[key]" @update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
:error="errors[key]" @update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sItem.type === 'select'"> |
|
|
<template v-else-if="sItem.type === 'select'"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+uuid + '_' + key" |
|
|
|
|
|
|
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_' + key" |
|
|
type="select" @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[key]" |
|
|
type="select" @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[key]" |
|
|
@change="onSelectChange(key, $event, sItem.type)" |
|
|
@change="onSelectChange(key, $event, sItem.type)" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="sItem.type === 'checkbox'"> |
|
|
<template v-else-if="sItem.type === 'checkbox'"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+uuid + '_' + key" |
|
|
|
|
|
|
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_' + key" |
|
|
type="checkbox" :item="sItem" v-model="formFields[key]" |
|
|
type="checkbox" :item="sItem" v-model="formFields[key]" |
|
|
@change="onSelectChange(key, $event, sItem.type)" |
|
|
@change="onSelectChange(key, $event, sItem.type)" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
@copy="onCopy(sItem, key)" :error="errors[key]" @update:error="errors[key] = false" |
|
|
@ -36,7 +36,7 @@ |
|
|
</template> |
|
|
</template> |
|
|
<!-- 仪器(instrument)sj(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
<!-- 仪器(instrument)sj(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
<template v-else-if="isRegent(sItem)"> |
|
|
<template v-else-if="isRegent(sItem)"> |
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+uuid + '_' + key" |
|
|
|
|
|
|
|
|
<HandleFormItem class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+ '_' + key" |
|
|
:type="sItem.type" :error="errors[key]" |
|
|
:type="sItem.type" :error="errors[key]" |
|
|
@onRegentSubmit="(data)=>onRegentSubmit(data,key,sItem)" |
|
|
@onRegentSubmit="(data)=>onRegentSubmit(data,key,sItem)" |
|
|
@update:error="errors[key] = false" :item="getRegentItem(sItem)" |
|
|
@update:error="errors[key] = false" :item="getRegentItem(sItem)" |
|
|
@ -55,7 +55,7 @@ |
|
|
|
|
|
|
|
|
<div v-show="isShowOther(formFields[key])" class="flex flex1"> |
|
|
<div v-show="isShowOther(formFields[key])" class="flex flex1"> |
|
|
<div class="other-title">{{sItem.otherLabel ? $t(sItem.otherLabel) : $t("template.common.other") }}</div> |
|
|
<div class="other-title">{{sItem.otherLabel ? $t(sItem.otherLabel) : $t("template.common.other") }}</div> |
|
|
<HandleFormItem sourceFrom = "step" class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+uuid+'_'+sItem.otherCode" @blur="onBlur(key, $event)" :item="getOtherItem(sItem)" |
|
|
|
|
|
|
|
|
<HandleFormItem sourceFrom = "step" class="step-row" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_'+sItem.otherCode" @blur="onBlur(key, $event)" :item="getOtherItem(sItem)" |
|
|
v-model="formFields[sItem.otherCode]" @copy="onCopy(sItem, key)" |
|
|
v-model="formFields[sItem.otherCode]" @copy="onCopy(sItem, key)" |
|
|
:error="errors[sItem.otherCode]" @update:error="errors[sItem.otherCode] = false" |
|
|
:error="errors[sItem.otherCode]" @update:error="errors[sItem.otherCode] = false" |
|
|
:orange-bg="orangeBgFields[sItem.otherCode]" /> |
|
|
:orange-bg="orangeBgFields[sItem.otherCode]" /> |
|
|
@ -72,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,isRegent} from "@/utils/index.js"; |
|
|
|
|
|
|
|
|
import { isRegent} from "@/utils/index.js"; |
|
|
import moment from 'moment' |
|
|
import moment from 'moment' |
|
|
export default { |
|
|
export default { |
|
|
inject: ['templateFillType','templateData'], |
|
|
inject: ['templateFillType','templateData'], |
|
|
@ -112,7 +112,6 @@ export default { |
|
|
orangeBgFields: {},// 存储需要橙色背景的字段 |
|
|
orangeBgFields: {},// 存储需要橙色背景的字段 |
|
|
isShowOther, |
|
|
isShowOther, |
|
|
currentClickKey: "",//当前点击的字段key |
|
|
currentClickKey: "",//当前点击的字段key |
|
|
uuid:getuuid(), |
|
|
|
|
|
isRegent, |
|
|
isRegent, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|