|
|
@ -8,13 +8,14 @@ |
|
|
:class="sItem.span == 1 ? 'full-row' : ''" :key="key"> |
|
|
:class="sItem.span == 1 ? 'full-row' : ''" :key="key"> |
|
|
<template v-if="sItem.type === 'input'"> |
|
|
<template v-if="sItem.type === 'input'"> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
:field-key="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'"> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<HandleFormItem type="inputNumber" @blur="onBlur(key, $event)" :item="sItem" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="inputNumber" @blur="onBlur(key, $event)" :item="sItem" |
|
|
@input="onInputNumberChange(key, $event)" v-model="formFields[key]" |
|
|
@input="onInputNumberChange(key, $event)" v-model="formFields[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]" /> |
|
|
@ -29,7 +30,7 @@ |
|
|
<div class="p-r-20"> |
|
|
<div class="p-r-20"> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<div class="form-title">{{ sItem.label }}</div> |
|
|
<div class="flex flex1"> |
|
|
<div class="flex flex1"> |
|
|
<HandleFormItem type="select" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="select" :item="sItem" v-model="formFields[key]" |
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(key, $event)" |
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(key, $event)" |
|
|
:error="errors[key]" @update:error="errors[key] = false" |
|
|
:error="errors[key]" @update:error="errors[key] = false" |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
@ -40,7 +41,7 @@ |
|
|
<div v-show="isShowOther(formFields[key])"> |
|
|
<div v-show="isShowOther(formFields[key])"> |
|
|
<div class="form-title">其他</div> |
|
|
<div class="form-title">其他</div> |
|
|
<div class="flex flex1"> |
|
|
<div class="flex flex1"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" :item="getOtherItem(sItem)" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="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]" |
|
|
:error="errors[sItem.otherCode]" |
|
|
@update:error="errors[sItem.otherCode] = false" /> |
|
|
@update:error="errors[sItem.otherCode] = false" /> |
|
|
@ -59,28 +60,28 @@ |
|
|
<div v-for="(sItem, key) in item.config" class="c-Item" :class="getSpanClass(sItem)" :key="key"> |
|
|
<div v-for="(sItem, key) in item.config" class="c-Item" :class="getSpanClass(sItem)" :key="key"> |
|
|
<div class="form-title" v-if="sItem.label">{{ sItem.label }}</div> |
|
|
<div class="form-title" v-if="sItem.label">{{ sItem.label }}</div> |
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
<HandleFormItem type="dateTime" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="dateTime" :item="sItem" v-model="formFields[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]" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'select'"> |
|
|
<div v-else-if="sItem.type === 'select'"> |
|
|
<HandleFormItem type="select" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="select" :item="sItem" v-model="formFields[key]" |
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(key, $event)" |
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(key, $event)" |
|
|
:error="errors[key]" @update:error="errors[key] = false" |
|
|
:error="errors[key]" @update:error="errors[key] = false" |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
:orange-bg="orangeBgFields[key]" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'input'"> |
|
|
<div v-else-if="sItem.type === 'input'"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" @blur="onBlur(key, $event)" :item="sItem" v-model="formFields[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]" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'textarea'"> |
|
|
<div v-else-if="sItem.type === 'textarea'"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" type="textarea" :item="sItem" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" @blur="onBlur(key, $event)" type="textarea" :item="sItem" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" :error="errors[key]" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" :error="errors[key]" |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'clickable'" class="flex1"> |
|
|
<div v-else-if="sItem.type === 'clickable'" class="flex1"> |
|
|
<HandleFormItem type="clickable" @clickable="handleClickable(sItem, $event)" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="clickable" @clickable="handleClickable(sItem, $event)" |
|
|
:item="sItem" :value="formFields[key]" /> |
|
|
:item="sItem" :value="formFields[key]" /> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
@ -95,19 +96,19 @@ |
|
|
:class="getSpanClass(sItem)" :key="key"> |
|
|
:class="getSpanClass(sItem)" :key="key"> |
|
|
<div class="step-form-title" v-if="sItem.label">{{ sItem.label }}</div> |
|
|
<div class="step-form-title" v-if="sItem.label">{{ sItem.label }}</div> |
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
<HandleFormItem type="dateTime" :item="sItem" v-model="formFields[key]" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="dateTime" :item="sItem" v-model="formFields[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]" /> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'select'" class="flex flex1"> |
|
|
<div v-else-if="sItem.type === 'select'" class="flex flex1"> |
|
|
<HandleFormItem type="select" :item="sItem" style="width: auto;flex:1" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="select" :item="sItem" style="width: auto;flex:1" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" |
|
|
@change="onSelectChange(key, $event)" :error="errors[key]" |
|
|
@change="onSelectChange(key, $event)" :error="errors[key]" |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
<div v-show="isShowOther(formFields[key])" class="flex flex1"> |
|
|
<div v-show="isShowOther(formFields[key])" class="flex flex1"> |
|
|
<div class="other-title">其他</div> |
|
|
<div class="other-title">其他</div> |
|
|
<div class="flex"> |
|
|
<div class="flex"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" :item="getOtherItem(sItem)" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="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]" /> |
|
|
@ -115,22 +116,22 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'input'" class="flex flex1"> |
|
|
<div v-else-if="sItem.type === 'input'" class="flex flex1"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" class="flex1" :item="sItem" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" @blur="onBlur(key, $event)" class="flex1" :item="sItem" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" :error="errors[key]" |
|
|
v-model="formFields[key]" @copy="onCopy(sItem, key)" :error="errors[key]" |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
@update:error="errors[key] = false" :orange-bg="orangeBgFields[key]" /> |
|
|
<HandleFormItem class="ml-10" v-if="sItem.subType === 'select'" type="select" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="sItem.subKey" class="ml-10" v-if="sItem.subType === 'select'" type="select" |
|
|
:item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" @copy="onCopy(sItem, key)" |
|
|
:item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" @copy="onCopy(sItem, key)" |
|
|
@change="onSelectChange(sItem.subKey, $event)" :error="errors[sItem.subKey]" |
|
|
@change="onSelectChange(sItem.subKey, $event)" :error="errors[sItem.subKey]" |
|
|
@update:error="errors[sItem.subKey] = false" |
|
|
@update:error="errors[sItem.subKey] = false" |
|
|
:orange-bg="orangeBgFields[sItem.subKey]" /> |
|
|
:orange-bg="orangeBgFields[sItem.subKey]" /> |
|
|
<div class="ml-10" v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
<div class="ml-10" v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
<HandleFormItem class="ml-10" v-else-if="sItem.subType === 'clickable'" type="clickable" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="sItem.subKey" class="ml-10" v-else-if="sItem.subType === 'clickable'" type="clickable" |
|
|
@clickable="handleClickable(sItem, $event)" :item="getClickableItem(sItem)" |
|
|
@clickable="handleClickable(sItem, $event)" :item="getClickableItem(sItem)" |
|
|
:value="formFields[sItem.subKey]" /> |
|
|
:value="formFields[sItem.subKey]" /> |
|
|
<div v-show="isShowOther(formFields[sItem.subKey])" class="flex flex1"> |
|
|
<div v-show="isShowOther(formFields[sItem.subKey])" class="flex flex1"> |
|
|
<div class="other-title">其他</div> |
|
|
<div class="other-title">其他</div> |
|
|
<div class="flex"> |
|
|
<div class="flex"> |
|
|
<HandleFormItem @blur="onBlur(key, $event)" :item="getOtherItem(sItem)" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="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]" /> |
|
|
@ -142,17 +143,17 @@ |
|
|
</div> --> |
|
|
</div> --> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'inputNumber'" class="flex flex1"> |
|
|
<div v-else-if="sItem.type === 'inputNumber'" class="flex flex1"> |
|
|
<HandleFormItem type="inputNumber" @blur="onBlur(key, $event)" class="flex1" :item="sItem" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="inputNumber" @blur="onBlur(key, $event)" class="flex1" :item="sItem" |
|
|
@input="onInputNumberChange(key, $event)" :value="formFields[key]" |
|
|
@input="onInputNumberChange(key, $event)" :value="formFields[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]" /> |
|
|
<HandleFormItem class="ml-10" v-if="sItem.subType === 'select'" type="select" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="sItem.subKey" class="ml-10" v-if="sItem.subType === 'select'" type="select" |
|
|
:item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" @copy="onCopy(sItem, key)" |
|
|
:item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" @copy="onCopy(sItem, key)" |
|
|
@change="onSelectChange(sItem.subKey, $event)" :error="errors[sItem.subKey]" |
|
|
@change="onSelectChange(sItem.subKey, $event)" :error="errors[sItem.subKey]" |
|
|
@update:error="errors[sItem.subKey] = false" |
|
|
@update:error="errors[sItem.subKey] = false" |
|
|
:orange-bg="orangeBgFields[sItem.subKey]" /> |
|
|
:orange-bg="orangeBgFields[sItem.subKey]" /> |
|
|
<div class="ml-10" v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
<div class="ml-10" v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
<HandleFormItem class="ml-10" v-else-if="sItem.subType === 'clickable'" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="sItem.subKey" class="ml-10" v-else-if="sItem.subType === 'clickable'" |
|
|
@clickable="handleClickable(sItem, $event)" type="clickable" |
|
|
@clickable="handleClickable(sItem, $event)" type="clickable" |
|
|
:item="getClickableItem(sItem)" :value="formFields[sItem.subKey]" /> |
|
|
:item="getClickableItem(sItem)" :value="formFields[sItem.subKey]" /> |
|
|
<!-- <div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
<!-- <div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
@ -161,7 +162,7 @@ |
|
|
</div> --> |
|
|
</div> --> |
|
|
</div> |
|
|
</div> |
|
|
<div v-else-if="sItem.type === 'clickable'" class="flex flex1"> |
|
|
<div v-else-if="sItem.type === 'clickable'" class="flex flex1"> |
|
|
<HandleFormItem type="clickable" @clickable="handleClickable(sItem, $event)" |
|
|
|
|
|
|
|
|
<HandleFormItem :field-item-label="fieldItemLabel" :field-key="key" type="clickable" @clickable="handleClickable(sItem, $event)" |
|
|
:error="errors[key]" :item="sItem" :value="formFields[key]" /> |
|
|
:error="errors[key]" :item="sItem" :value="formFields[key]" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -175,6 +176,7 @@ |
|
|
import HandleFormItem from "./HandleFormItem.vue"; |
|
|
import HandleFormItem from "./HandleFormItem.vue"; |
|
|
import LineLabel from "./LineLabel.vue"; |
|
|
import LineLabel from "./LineLabel.vue"; |
|
|
export default { |
|
|
export default { |
|
|
|
|
|
inject: ['templateFillType'], |
|
|
components: { |
|
|
components: { |
|
|
HandleFormItem, |
|
|
HandleFormItem, |
|
|
LineLabel |
|
|
LineLabel |
|
|
@ -191,6 +193,11 @@ export default { |
|
|
formData: { |
|
|
formData: { |
|
|
type: Object, |
|
|
type: Object, |
|
|
value: () => ({}) |
|
|
value: () => ({}) |
|
|
|
|
|
}, |
|
|
|
|
|
//主要标识当前表单属于哪个模块,用于传给后端 |
|
|
|
|
|
fieldItemLabel: { |
|
|
|
|
|
type: String, |
|
|
|
|
|
default: "", |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
@ -202,6 +209,7 @@ export default { |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
|
|
|
|
|
|
formData: { |
|
|
formData: { |
|
|
immediate: true, |
|
|
immediate: true, |
|
|
deep: true, // 深度监听,以便检测嵌套对象变化 |
|
|
deep: true, // 深度监听,以便检测嵌套对象变化 |
|
|
@ -211,6 +219,15 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
fieldItemLabel: { |
|
|
|
|
|
immediate: true, |
|
|
|
|
|
deep: true, // 深度监听,以便检测嵌套对象变化 |
|
|
|
|
|
handler(v) { |
|
|
|
|
|
if (v) { |
|
|
|
|
|
console.log(v,"fieldItemLabel") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
formConfig: { |
|
|
formConfig: { |
|
|
immediate: true, |
|
|
immediate: true, |
|
|
deep: true, // 深度监听,以便检测嵌套对象变化 |
|
|
deep: true, // 深度监听,以便检测嵌套对象变化 |
|
|
@ -263,7 +280,7 @@ export default { |
|
|
}, |
|
|
}, |
|
|
handleClickable(sItem, event) { |
|
|
handleClickable(sItem, event) { |
|
|
console.log("clickable", sItem) |
|
|
console.log("clickable", sItem) |
|
|
if (this.$store.state.template.templateStatus !== 'actFill') { |
|
|
|
|
|
|
|
|
if (this.templateFillType !== 'actFill') { |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
this.$emit("clickable", sItem) |
|
|
this.$emit("clickable", sItem) |
|
|
@ -374,11 +391,10 @@ export default { |
|
|
if (item.hasOwnProperty("disabled")) { |
|
|
if (item.hasOwnProperty("disabled")) { |
|
|
return item.disabled |
|
|
return item.disabled |
|
|
} else { |
|
|
} else { |
|
|
const { templateStatus } = this.$store.state.template; |
|
|
|
|
|
if (fillType === "actFill") {//当模板状态是实际填写时,只有当fillType是actFill时才能填写 |
|
|
if (fillType === "actFill") {//当模板状态是实际填写时,只有当fillType是actFill时才能填写 |
|
|
return templateStatus !== "actFill" |
|
|
|
|
|
|
|
|
return this.templateFillType !== "actFill" |
|
|
} else if (fillType === "preFill") {//当模板状态是预填写时,只有当fillType是preFill才能填写 |
|
|
} else if (fillType === "preFill") {//当模板状态是预填写时,只有当fillType是preFill才能填写 |
|
|
return templateStatus !== "preFill" |
|
|
|
|
|
|
|
|
return this.templateFillType !== "preFill" |
|
|
} else { |
|
|
} else { |
|
|
return true |
|
|
return true |
|
|
} |
|
|
} |
|
|
@ -387,7 +403,6 @@ export default { |
|
|
// 表单数据校验 |
|
|
// 表单数据校验 |
|
|
validateFormData() { |
|
|
validateFormData() { |
|
|
const { formFields, allFieldsConfig } = this; |
|
|
const { formFields, allFieldsConfig } = this; |
|
|
const { templateStatus } = this.$store.state.template; |
|
|
|
|
|
const errors = []; |
|
|
const errors = []; |
|
|
|
|
|
|
|
|
// 清空之前的错误状态 |
|
|
// 清空之前的错误状态 |
|
|
@ -418,7 +433,7 @@ export default { |
|
|
if (o.type === "span") { |
|
|
if (o.type === "span") { |
|
|
continue |
|
|
continue |
|
|
} |
|
|
} |
|
|
if (o.fillType == templateStatus && !o.disabled) { |
|
|
|
|
|
|
|
|
if (o.fillType === this.templateFillType && !o.disabled) { |
|
|
let prefix = ""; |
|
|
let prefix = ""; |
|
|
if (o.type === "input" || o.type === "inputNumber" || o.type === "textarea") { |
|
|
if (o.type === "input" || o.type === "inputNumber" || o.type === "textarea") { |
|
|
prefix = "填写"; |
|
|
prefix = "填写"; |
|
|
|