|
|
@@ -19,16 +19,16 @@
|
|
|
|
|
|
<template v-else>
|
|
|
<!-- autocomplete="off" -->
|
|
|
- <template v-if="!props.formDisabled">
|
|
|
- <el-input v-if="item.type=='input'" v-model="formData[item.key]" :disabled="item.disabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
- <el-input v-else-if="item.type=='password'" type="password" v-model="formData[item.key]" :disabled="item.disabled" :style="item.style"/>
|
|
|
- <el-input v-else-if="item.type=='textarea'" :autosize="{ minRows: item.rows, maxRows: item.rows }" v-model="formData[item.key]" type="textarea" :rows="item.rows" :disabled="item.disabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
- <el-input v-else-if="item.type=='number'" type="number" v-model="formData[item.key]" :rows="item.rows" :disabled="item.disabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
+ <!-- <template > -->
|
|
|
+ <el-input v-if="item.type=='input'" v-model="formData[item.key]" :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
+ <el-input v-else-if="item.type=='password'" type="password" v-model="formData[item.key]" :disabled="item.disabled || props.formDisabled" :style="item.style"/>
|
|
|
+ <el-input v-else-if="item.type=='textarea'" :autosize="{ minRows: item.rows, maxRows: item.rows }" v-model="formData[item.key]" type="textarea" :rows="item.rows" :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
+ <el-input v-else-if="item.type=='number'" type="number" v-model="formData[item.key]" :rows="item.rows" :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder" :style="item.style"/>
|
|
|
|
|
|
<el-radio-group
|
|
|
v-else-if="item.type=='radio'"
|
|
|
v-model="formData[item.key]"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
:placeholder="item.placeholder"
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type)"
|
|
|
>
|
|
|
@@ -38,7 +38,7 @@
|
|
|
<el-select
|
|
|
v-else-if="item.type=='select'"
|
|
|
@change="(val)=>handleSelectChange(item.key,val)"
|
|
|
- v-model="formData[item.key]" :style="item.style" :disabled="item.disabled" :placeholder="item.placeholder"
|
|
|
+ v-model="formData[item.key]" :style="item.style" :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="selectItem in item.selectList"
|
|
|
@@ -54,7 +54,7 @@
|
|
|
v-model="formData[item.key]"
|
|
|
multiple
|
|
|
@change="(val)=>handleSelectChange(item.key,val)"
|
|
|
- :disabled="item.disabled" :placeholder="item.placeholder"
|
|
|
+ :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="selectItem in item.selectList"
|
|
|
@@ -71,7 +71,7 @@
|
|
|
multiple
|
|
|
filterable
|
|
|
@change="(val)=>handleSelectChange(item.key,val)"
|
|
|
- :disabled="item.disabled" :placeholder="item.placeholder"
|
|
|
+ :disabled="item.disabled || props.formDisabled" :placeholder="item.placeholder"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="selectItem in item.selectList"
|
|
|
@@ -89,7 +89,7 @@
|
|
|
:key="unionSubItem.key"
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type,null,unionSubItem.key)"
|
|
|
:model-value="formData[item.key]?.[unionSubItem.key]"
|
|
|
- :style="unionSubItem.style" :disabled="unionSubItem.disabled" :placeholder="unionSubItem.placeholder"
|
|
|
+ :style="unionSubItem.style" :disabled="unionSubItem.disabled || props.formDisabled" :placeholder="unionSubItem.placeholder"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="selectItem in unionSubItem.selectList"
|
|
|
@@ -104,7 +104,7 @@
|
|
|
<template v-else-if="item.type=='checkbox'" >
|
|
|
<el-checkbox
|
|
|
v-if="item?.checkAll"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
:model-value="formData[item.key]?.length === item.selectList?.length"
|
|
|
:indeterminate="formData[item.key]?.length > 0 && formData[item.key]?.length < item.selectList?.length"
|
|
|
@change="(val)=>handleCheckAllOrNot(val,item.key,item.selectList)"
|
|
|
@@ -114,7 +114,7 @@
|
|
|
|
|
|
<el-checkbox-group
|
|
|
class="check_group_list"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
v-model="formData[item.key] "
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type,item.selectList)"
|
|
|
>
|
|
|
@@ -148,7 +148,7 @@
|
|
|
:start-placeholder="item.placeholder.startPlaceholder"
|
|
|
:end-placeholder="item.placeholder.endPlaceholder"
|
|
|
size="default"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type)"
|
|
|
/>
|
|
|
|
|
|
@@ -164,7 +164,7 @@
|
|
|
:range-separator="item.placeholder.rangeSeparator"
|
|
|
size="default"
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type)"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
/>
|
|
|
|
|
|
|
|
|
@@ -173,7 +173,7 @@
|
|
|
v-model="formData[item.key]"
|
|
|
type="datetime"
|
|
|
:placeholder="item.placeholder"
|
|
|
- :disabled="item.disabled"
|
|
|
+ :disabled="item.disabled || props.formDisabled"
|
|
|
style="width: 100%;"
|
|
|
@change="(val)=>handleSelectChange(item.key,val,item.type)"
|
|
|
/>
|
|
|
@@ -276,25 +276,9 @@
|
|
|
|
|
|
|
|
|
<a v-else-if="item.type=='url'" @click="HandlePreviewFile(formData[item.key])" >{{ formData[item.key]?.name }}</a>
|
|
|
- </template>
|
|
|
+ <!-- </template> -->
|
|
|
|
|
|
- <template v-else>
|
|
|
-
|
|
|
- <el-date-picker
|
|
|
- v-if="item.type=='dateTimePicker'"
|
|
|
- v-model="formData[item.key]"
|
|
|
- :start-placeholder="item.placeholder.startPlaceholder"
|
|
|
- :end-placeholder="item.placeholder.endPlaceholder"
|
|
|
- type="datetimerange"
|
|
|
- format="YYYY-MM-DD HH:mm:ss"
|
|
|
- date-format="YYYY/MM/DD ddd"
|
|
|
- time-format="A hh:mm:ss"
|
|
|
- :range-separator="item.placeholder.rangeSeparator"
|
|
|
- size="default"
|
|
|
- :disabled="true"
|
|
|
- />
|
|
|
- <img v-else-if="item.type=='img'" :src="formData[item.key]?.url">
|
|
|
- </template>
|
|
|
+
|
|
|
|
|
|
</template>
|
|
|
</el-form-item>
|