|
|
|
@ -52,7 +52,7 @@ |
|
|
|
<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 v-if="sItem.type === 'dateTime'"> |
|
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
|
<HandleFormItem type="dateTime" :item="sItem" v-model="formFields[key]" |
|
|
|
@copy="onCopy(sItem, key)" /> |
|
|
|
</div> |
|
|
|
@ -78,7 +78,7 @@ |
|
|
|
<div v-for="(sItem, key) in item.config" class="c-Item flex item-center" :class="getSpanClass(sItem)" |
|
|
|
:key="key"> |
|
|
|
<div class="step-form-title" v-if="sItem.label">{{ sItem.label }}</div> |
|
|
|
<div v-if="sItem.type === 'dateTime'"> |
|
|
|
<div v-if="sItem.type === 'dateTime'" class="flex1"> |
|
|
|
<HandleFormItem type="dateTime" :item="sItem" v-model="formFields[key]" |
|
|
|
@copy="onCopy(sItem, key)" /> |
|
|
|
</div> |
|
|
|
@ -99,10 +99,12 @@ |
|
|
|
<HandleFormItem v-if="sItem.subType === 'select'" type="select" class="sub-select" :item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" |
|
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(sItem.subKey, $event)" /> |
|
|
|
<div v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
|
<div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
|
<HandleFormItem v-else-if="sItem.subType === 'clickable'" type="clickable" @clickable="handleClickable(sItem,$event)" class="sub-select" :item="getClickableItem(sItem)" :value="formFields[sItem.subKey]" |
|
|
|
/> |
|
|
|
<!-- <div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
|
<span v-if="formFields[sItem.subKey]">{{ formFields[sItem.subKey] }}</span> |
|
|
|
<span v-else class="default-placeholder-text">请选择</span> |
|
|
|
</div> |
|
|
|
</div> --> |
|
|
|
</div> |
|
|
|
<div v-else-if="sItem.type === 'inputNumber'" class="flex flex1"> |
|
|
|
<HandleFormItem type = "inputNumber" @blur="onBlur(key, $event)" class="flex1" :item="sItem" @input = "onInputNumberChange(key, $event)" :value = "formFields[key]" |
|
|
|
@ -110,10 +112,12 @@ |
|
|
|
<HandleFormItem v-if="sItem.subType === 'select'" type="select" class="sub-select" :item="getSubItem(sItem)" v-model="formFields[sItem.subKey]" |
|
|
|
@copy="onCopy(sItem, key)" @change="onSelectChange(sItem.subKey, $event)" /> |
|
|
|
<div v-else-if="sItem.subType === 'span'">{{ formFields[sItem.subKey] }}</div> |
|
|
|
<div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
|
<HandleFormItem v-else-if="sItem.subType === 'clickable'" @clickable="handleClickable(sItem,$event)" type="clickable" class="sub-select" :item="getClickableItem(sItem)" :value="formFields[sItem.subKey]" |
|
|
|
/> |
|
|
|
<!-- <div class="clickable" :class="getFillType(sItem.subFillType)" v-else-if = "sItem.subType ==='clickable'" @click="handleClickable(sItem,$event)"> |
|
|
|
<span v-if="formFields[sItem.subKey]">{{ formFields[sItem.subKey] }}</span> |
|
|
|
<span v-else class="default-placeholder-text">请选择</span> |
|
|
|
</div> |
|
|
|
</div> --> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -193,6 +197,9 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleClickable(sItem,event){ |
|
|
|
if(this.fillType !== 'actFill'){ |
|
|
|
return |
|
|
|
} |
|
|
|
this.$emit("clickable",sItem) |
|
|
|
}, |
|
|
|
//根据span判断一行显示几列 |
|
|
|
@ -211,6 +218,13 @@ export default { |
|
|
|
maxlength: sItem.otherMaxlength || 50, |
|
|
|
} |
|
|
|
}, |
|
|
|
getClickableItem(sItem){ |
|
|
|
return { |
|
|
|
label: "", |
|
|
|
type: "clickable", |
|
|
|
fillType: sItem.subFillType || sItem.fillType, |
|
|
|
} |
|
|
|
}, |
|
|
|
getSubItem(sItem){ |
|
|
|
return { |
|
|
|
label: "", |
|
|
|
@ -278,6 +292,23 @@ export default { |
|
|
|
this.allFieldsConfig = config; |
|
|
|
console.log(config,"config") |
|
|
|
}, |
|
|
|
//判断是否禁用 |
|
|
|
getDisabled() { |
|
|
|
const { item } = this; |
|
|
|
const { fillType } = item; |
|
|
|
if (item.hasOwnProperty("disabled")) { |
|
|
|
return item.disabled |
|
|
|
} else { |
|
|
|
const { templateStatus } = this.$store.state.template; |
|
|
|
if (fillType === "actFill") {//当模板状态是实际填写时,只有当fillType是actFill时才能填写 |
|
|
|
return templateStatus !== "actFill" |
|
|
|
} else if (fillType === "preFill") {//当模板状态是预填写时,只有当fillType是preFill才能填写 |
|
|
|
return templateStatus !== "preFill" |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
getFormData() { |
|
|
|
const { formFields, allFieldsConfig } = this; |
|
|
|
const { templateStatus } = this.$store.state.template; |
|
|
|
@ -443,6 +474,9 @@ export default { |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
justify-content: center; |
|
|
|
font-size: 14px; |
|
|
|
font-weight: normal; |
|
|
|
color: #606266; |
|
|
|
} |
|
|
|
|
|
|
|
.orange-border { |
|
|
|
|