|
@@ -686,171 +686,173 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-for="(item, index) in user_form.contents" :key="index">
|
|
|
- <el-form-item
|
|
|
- v-if="item.customType === '日期'"
|
|
|
- :label="item.customName"
|
|
|
- :prop="`contents.${index}.customNameVal`"
|
|
|
- :rules="rules.customNameVal"
|
|
|
- >
|
|
|
- <el-date-picker
|
|
|
- v-model="item.customNameVal"
|
|
|
- style="width: 200px"
|
|
|
- type="datetime"
|
|
|
- :placeholder="item.prompt"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- format="yyyy-MM-dd"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item
|
|
|
- v-if="item.customType === '时间'"
|
|
|
- :label="item.customName"
|
|
|
- :prop="`contents.${index}.customNameVal`"
|
|
|
- :rules="rules.customNameVal"
|
|
|
- >
|
|
|
- <el-time-picker
|
|
|
- v-model="item.customNameVal"
|
|
|
- style="width: 200px"
|
|
|
- :picker-options="{
|
|
|
- selectableRange: '00:00:00 - 23:59:59',
|
|
|
- }"
|
|
|
- value-format="HH:mm"
|
|
|
- format="HH:mm"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item
|
|
|
- v-if="item.customType === '下拉选择'"
|
|
|
- :rules="rules.customNameVal"
|
|
|
- :label="item.customName"
|
|
|
- :prop="`contents.${index}.customNameVal`"
|
|
|
- >
|
|
|
- <el-select
|
|
|
- v-model="item.customNameVal"
|
|
|
- style="width: 200px"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- :placeholder="item.prompt"
|
|
|
+ <div class="wrap-content">
|
|
|
+ <div v-for="(item, index) in user_form.contents" :key="index" class="wrap-content__item">
|
|
|
+ <el-form-item
|
|
|
+ v-if="item.customType === '日期'"
|
|
|
+ :label="item.customName"
|
|
|
+ :prop="`contents.${index}.customNameVal`"
|
|
|
+ :rules="rules.customNameVal"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in item.configurationOption"
|
|
|
- :key="item.name"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
+ <el-date-picker
|
|
|
+ v-model="item.customNameVal"
|
|
|
+ style="width: 200px"
|
|
|
+ type="datetime"
|
|
|
+ :placeholder="item.prompt"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item
|
|
|
- v-if="item.customType === '文本'"
|
|
|
- :label="item.customName"
|
|
|
- :prop="`contents.${index}.customNameVal`"
|
|
|
- :rules="rules.customNameVal"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- v-model="item.customNameVal"
|
|
|
- :placeholder="item.prompt"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <template v-if="item.customType === '图片'">
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
+ v-if="item.customType === '时间'"
|
|
|
:label="item.customName"
|
|
|
:prop="`contents.${index}.customNameVal`"
|
|
|
:rules="rules.customNameVal"
|
|
|
>
|
|
|
- <el-upload
|
|
|
- ref="upload"
|
|
|
- name="file"
|
|
|
- class="avatar-uploader"
|
|
|
- :action="doUpload"
|
|
|
- :show-file-list="false"
|
|
|
- :http-request="(file) => doUploadAvatar2(file, item)"
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
- :auto-upload="true"
|
|
|
- accept="image/png,image/gif,image/jpg,image/jpeg"
|
|
|
+ <el-time-picker
|
|
|
+ v-model="item.customNameVal"
|
|
|
+ style="width: 200px"
|
|
|
+ :picker-options="{
|
|
|
+ selectableRange: '00:00:00 - 23:59:59',
|
|
|
+ }"
|
|
|
+ value-format="HH:mm"
|
|
|
+ format="HH:mm"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="item.customType === '下拉选择'"
|
|
|
+ :rules="rules.customNameVal"
|
|
|
+ :label="item.customName"
|
|
|
+ :prop="`contents.${index}.customNameVal`"
|
|
|
+ >
|
|
|
+ <el-select
|
|
|
+ v-model="item.customNameVal"
|
|
|
+ style="width: 200px"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ :placeholder="item.prompt"
|
|
|
>
|
|
|
- <img
|
|
|
- v-if="item.customNameVal"
|
|
|
- :src="item.customNameVal"
|
|
|
- class="avatar"
|
|
|
- >
|
|
|
- <i v-else class="el-icon-plus avatar-uploader-icon" />
|
|
|
- </el-upload>
|
|
|
+ <el-option
|
|
|
+ v-for="item in item.configurationOption"
|
|
|
+ :key="item.name"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- </template>
|
|
|
|
|
|
- <template v-if="item.customType.indexOf('省市区') > -1">
|
|
|
<el-form-item
|
|
|
- :rules="rules.customNameVal"
|
|
|
+ v-if="item.customType === '文本'"
|
|
|
:label="item.customName"
|
|
|
:prop="`contents.${index}.customNameVal`"
|
|
|
+ :rules="rules.customNameVal"
|
|
|
>
|
|
|
- <div class="flex">
|
|
|
- <el-select
|
|
|
- v-model="matchContentId(item.id).provinceName"
|
|
|
- placeholder="请选择省份"
|
|
|
- @change="
|
|
|
- (value) => {
|
|
|
- chooseProvince(value, matchContentId(item.id));
|
|
|
- }
|
|
|
- "
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in matchContentId(item.id).province_list"
|
|
|
- :key="item.areaCodeId"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-select
|
|
|
- v-model="matchContentId(item.id).cityName"
|
|
|
- class="margin-left-s"
|
|
|
- placeholder="请选择城市"
|
|
|
- @change="
|
|
|
- (value) => {
|
|
|
- chooseCity(value, matchContentId(item.id));
|
|
|
- }
|
|
|
- "
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in matchContentId(item.id).city_list"
|
|
|
- :key="item.areaCodeId"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-select
|
|
|
- v-model="matchContentId(item.id).areaName"
|
|
|
- class="margin-left-s"
|
|
|
- placeholder="请选择区/县"
|
|
|
- @change="
|
|
|
- (value) => {
|
|
|
- chooseArea(value, matchContentId(item.id));
|
|
|
- }
|
|
|
- "
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in matchContentId(item.id).area_list"
|
|
|
- :key="item.areaCodeId"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-select
|
|
|
- v-if="item.customType == '省市区街道'"
|
|
|
- v-model="matchContentId(item.id).streetName"
|
|
|
- class="margin-left-s"
|
|
|
- placeholder="请选择街道"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in matchContentId(item.id).street_list"
|
|
|
- :key="item.streetCodeId"
|
|
|
- :label="item.name"
|
|
|
- :value="item.name"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
+ <el-input
|
|
|
+ v-model="item.customNameVal"
|
|
|
+ :placeholder="item.prompt"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
- </template>
|
|
|
+ <template v-if="item.customType === '图片'">
|
|
|
+ <el-form-item
|
|
|
+ :label="item.customName"
|
|
|
+ :prop="`contents.${index}.customNameVal`"
|
|
|
+ :rules="rules.customNameVal"
|
|
|
+ >
|
|
|
+ <el-upload
|
|
|
+ ref="upload"
|
|
|
+ name="file"
|
|
|
+ class="avatar-uploader"
|
|
|
+ :action="doUpload"
|
|
|
+ :show-file-list="false"
|
|
|
+ :http-request="(file) => doUploadAvatar2(file, item)"
|
|
|
+ :before-upload="beforeAvatarUpload"
|
|
|
+ :auto-upload="true"
|
|
|
+ accept="image/png,image/gif,image/jpg,image/jpeg"
|
|
|
+ >
|
|
|
+ <img
|
|
|
+ v-if="item.customNameVal"
|
|
|
+ :src="item.customNameVal"
|
|
|
+ class="avatar"
|
|
|
+ >
|
|
|
+ <i v-else class="el-icon-plus avatar-uploader-icon" />
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template v-if="item.customType.indexOf('省市区') > -1">
|
|
|
+ <el-form-item
|
|
|
+ :rules="rules.customNameVal"
|
|
|
+ :label="item.customName"
|
|
|
+ :prop="`contents.${index}.customNameVal`"
|
|
|
+ >
|
|
|
+ <div class="flex">
|
|
|
+ <el-select
|
|
|
+ v-model="matchContentId(item.id).provinceName"
|
|
|
+ placeholder="请选择省份"
|
|
|
+ @change="
|
|
|
+ (value) => {
|
|
|
+ chooseProvince(value, matchContentId(item.id));
|
|
|
+ }
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in matchContentId(item.id).province_list"
|
|
|
+ :key="item.areaCodeId"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ v-model="matchContentId(item.id).cityName"
|
|
|
+ class="margin-left-s"
|
|
|
+ placeholder="请选择城市"
|
|
|
+ @change="
|
|
|
+ (value) => {
|
|
|
+ chooseCity(value, matchContentId(item.id));
|
|
|
+ }
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in matchContentId(item.id).city_list"
|
|
|
+ :key="item.areaCodeId"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ v-model="matchContentId(item.id).areaName"
|
|
|
+ class="margin-left-s"
|
|
|
+ placeholder="请选择区/县"
|
|
|
+ @change="
|
|
|
+ (value) => {
|
|
|
+ chooseArea(value, matchContentId(item.id));
|
|
|
+ }
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in matchContentId(item.id).area_list"
|
|
|
+ :key="item.areaCodeId"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ v-if="item.customType == '省市区街道'"
|
|
|
+ v-model="matchContentId(item.id).streetName"
|
|
|
+ class="margin-left-s"
|
|
|
+ placeholder="请选择街道"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in matchContentId(item.id).street_list"
|
|
|
+ :key="item.streetCodeId"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
|