|
|
@ -5,35 +5,37 @@ |
|
|
<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+'_' + key" |
|
|
:item="sItem" v-model="formFields[key]" :field-key="prefixKey+'_' + key" |
|
|
|
|
|
:ref="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+'_' + 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" :ref="key" |
|
|
@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+'_' + 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)" :ref="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 === 'checkbox' || sItem.type === 'radio'"> |
|
|
<template v-else-if="sItem.type === 'checkbox' || sItem.type === 'radio'"> |
|
|
<HandleFormItem :class="sItem.type === 'checkbox' ? 'step-row' : ''" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_' + key" |
|
|
<HandleFormItem :class="sItem.type === 'checkbox' ? 'step-row' : ''" :field-item-label="fieldItemLabel" :field-key="prefixKey+'_' + key" |
|
|
:type="sItem.type" :item="sItem" v-model="formFields[key]" |
|
|
:type="sItem.type" :item="sItem" v-model="formFields[key]" |
|
|
@change="onSelectChange(key, $event, sItem.type)" |
|
|
|
|
|
|
|
|
@change="onSelectChange(key, $event, sItem.type)" :ref="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 === 'button'"> |
|
|
<template v-else-if="sItem.type === 'button'"> |
|
|
<HandleFormItem |
|
|
<HandleFormItem |
|
|
type="button" |
|
|
type="button" |
|
|
|
|
|
@beforeSaveRecord="(data, callback)=>onBeforeSaveRecord(data, callback,sItem)" |
|
|
:field-key="prefixKey+'_' + key" |
|
|
:field-key="prefixKey+'_' + key" |
|
|
:item="getButtonItem(sItem)" |
|
|
:item="getButtonItem(sItem)" |
|
|
@clickButton="(e)=>handleClickButton(e,item,key)" /> |
|
|
|
|
|
|
|
|
@clickButton="(e,v,data)=>handleClickButton(e,item,key,data)" /> |
|
|
</template> |
|
|
</template> |
|
|
<!-- 仪器(instrument)sj(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
<!-- 仪器(instrument)sj(药剂) gsp(供试品) mix(药剂/供试品/给药制剂) --> |
|
|
<template v-else-if="isRegent(sItem)"> |
|
|
<template v-else-if="isRegent(sItem)"> |
|
|
@ -151,6 +153,9 @@ export default { |
|
|
this.allFieldsConfig[key].sjSelectType = data.selectType; |
|
|
this.allFieldsConfig[key].sjSelectType = data.selectType; |
|
|
} |
|
|
} |
|
|
this.formFields[`selectInfo_${key}`] = data.selectInfo; |
|
|
this.formFields[`selectInfo_${key}`] = data.selectInfo; |
|
|
|
|
|
if(data.type === "yq"){ |
|
|
|
|
|
this.formFields[`yqInfo_${key}`] = data.row; |
|
|
|
|
|
} |
|
|
this.$emit("onRegentSubmit", {selectInfo:data,key,config:item}); |
|
|
this.$emit("onRegentSubmit", {selectInfo:data,key,config:item}); |
|
|
}, |
|
|
}, |
|
|
getRegentItem(item,fieldCode="type"){ |
|
|
getRegentItem(item,fieldCode="type"){ |
|
|
@ -262,7 +267,7 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
// 点击按钮 |
|
|
// 点击按钮 |
|
|
handleClickButton(e,item,key){ |
|
|
|
|
|
|
|
|
handleClickButton(e,item,key,data){ |
|
|
const {buttonName = ""} = e; |
|
|
const {buttonName = ""} = e; |
|
|
const {config} = item; |
|
|
const {config} = item; |
|
|
if(buttonName === '开始' && config.hasOwnProperty("startDate")){ |
|
|
if(buttonName === '开始' && config.hasOwnProperty("startDate")){ |
|
|
@ -270,7 +275,7 @@ export default { |
|
|
}else if(buttonName === '结束' && config.hasOwnProperty("endDate")){ |
|
|
}else if(buttonName === '结束' && config.hasOwnProperty("endDate")){ |
|
|
this.updateFormData("endDate",moment().format('YYYY-MM-DD HH:mm')) |
|
|
this.updateFormData("endDate",moment().format('YYYY-MM-DD HH:mm')) |
|
|
} |
|
|
} |
|
|
this.$emit("clickButton",e,item,key) |
|
|
|
|
|
|
|
|
this.$emit("clickButton",e,item,key,data) |
|
|
}, |
|
|
}, |
|
|
// 获取按钮项 |
|
|
// 获取按钮项 |
|
|
getButtonItem(sItem) { |
|
|
getButtonItem(sItem) { |
|
|
|