|
|
@ -1,179 +1,178 @@ |
|
|
|
<template> |
|
|
|
<div> |
|
|
|
|
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<el-form ref="ref_form" |
|
|
|
:inline="true" |
|
|
|
:model="formData" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType === 'detail'" |
|
|
|
class="form"> |
|
|
|
|
|
|
|
<el-form-item label="服务事项" |
|
|
|
label-width="150px" |
|
|
|
prop="serviceMatter"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.serviceMatter" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in serviceList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="单位名称" |
|
|
|
prop="unitId" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.unitId" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in unitList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动标题" |
|
|
|
prop="title" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder="请输入活动标题" |
|
|
|
v-model="formData.title"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动目标" |
|
|
|
prop="target" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
type="textarea" |
|
|
|
maxlength="100" |
|
|
|
show-word-limit |
|
|
|
:rows="3" |
|
|
|
placeholder="请输入活动目标,不超过100字" |
|
|
|
v-model="formData.target"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动内容" |
|
|
|
prop="target" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
<Tinymce class="tinymce_view " |
|
|
|
v-if="formType!='detail'" |
|
|
|
v-model="formData.content" |
|
|
|
:height="250" |
|
|
|
placeholder="在这里输入文字" /> |
|
|
|
|
|
|
|
<p v-else |
|
|
|
class="text_p" |
|
|
|
v-html="formData.content"></p> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="服务人数" |
|
|
|
style="display: block" |
|
|
|
prop="peopleCount" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="formData.peopleCount" |
|
|
|
:min="0" |
|
|
|
label="服务人数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动时间" |
|
|
|
style="display: block" |
|
|
|
prop="activityTime" |
|
|
|
label-width="150px"> |
|
|
|
<el-date-picker v-model="formData.activityTime" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
type="datetime" |
|
|
|
placeholder="选择时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动坐标" |
|
|
|
prop="longitude" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
|
|
|
|
<div class="div_map"> |
|
|
|
<div id="app"> |
|
|
|
|
|
|
|
</div> |
|
|
|
<div class="div_searchmap"> |
|
|
|
<el-input class="item_width_4" |
|
|
|
maxlength="50" |
|
|
|
size="mini" |
|
|
|
placeholder="请输入关键字" |
|
|
|
v-model="keyWords"> |
|
|
|
</el-input> |
|
|
|
<el-button style="margin-left: 10px" |
|
|
|
type="primary" |
|
|
|
size="mini" |
|
|
|
@click="handleSearchMap">查询</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-form ref="ref_form" |
|
|
|
:inline="true" |
|
|
|
:model="formData" |
|
|
|
:rules="dataRule" |
|
|
|
:disabled="formType === 'detail'" |
|
|
|
class="form"> |
|
|
|
|
|
|
|
<el-form-item label="服务事项" |
|
|
|
label-width="150px" |
|
|
|
prop="serviceMatter"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.serviceMatter" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in serviceList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="单位名称" |
|
|
|
prop="unitId" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-select class="item_width_1" |
|
|
|
v-model="formData.unitId" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in unitList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动标题" |
|
|
|
prop="title" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
maxlength="50" |
|
|
|
show-word-limit |
|
|
|
placeholder="请输入活动标题" |
|
|
|
v-model="formData.title"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动目标" |
|
|
|
prop="target" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<el-input class="item_width_1" |
|
|
|
type="textarea" |
|
|
|
maxlength="100" |
|
|
|
show-word-limit |
|
|
|
:rows="3" |
|
|
|
placeholder="请输入活动目标,不超过100字" |
|
|
|
v-model="formData.target"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动内容" |
|
|
|
prop="target" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
<Tinymce class="tinymce_view " |
|
|
|
v-if="formType!='detail'" |
|
|
|
v-model="formData.content" |
|
|
|
:height="250" |
|
|
|
placeholder="在这里输入文字" /> |
|
|
|
|
|
|
|
<p v-else |
|
|
|
class="text_p" |
|
|
|
v-html="formData.content"></p> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="服务人数" |
|
|
|
style="display: block" |
|
|
|
prop="peopleCount" |
|
|
|
label-width="150px"> |
|
|
|
<el-input-number class="item_width_1" |
|
|
|
v-model="formData.peopleCount" |
|
|
|
:min="0" |
|
|
|
label="服务人数"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动时间" |
|
|
|
style="display: block" |
|
|
|
prop="activityTime" |
|
|
|
label-width="150px"> |
|
|
|
<el-date-picker v-model="formData.activityTime" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
type="datetime" |
|
|
|
placeholder="选择时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动坐标" |
|
|
|
prop="longitude" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
|
|
|
|
<div class="div_map"> |
|
|
|
<div id="app"> |
|
|
|
|
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<span>经度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
placeholder="请输入经度" |
|
|
|
v-model="formData.longitude"> |
|
|
|
</el-input> |
|
|
|
<span style="margin-left: 20px">纬度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
</div> |
|
|
|
<div class="div_searchmap"> |
|
|
|
<el-input class="item_width_4" |
|
|
|
maxlength="50" |
|
|
|
placeholder="请输入纬度" |
|
|
|
v-model="formData.latitude"> |
|
|
|
size="mini" |
|
|
|
placeholder="请输入关键字" |
|
|
|
v-model="keyWords"> |
|
|
|
</el-input> |
|
|
|
<el-button style="margin-left: 10px" |
|
|
|
type="primary" |
|
|
|
size="mini" |
|
|
|
@click="handleSearchMap">查询</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动地址" |
|
|
|
prop="address" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
|
|
|
|
<el-input class="item_width_1" |
|
|
|
v-model="formData.address"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动结果" |
|
|
|
prop="result" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
<Tinymce class="tinymce_view " |
|
|
|
v-if="formType!='detail'" |
|
|
|
v-model="formData.result" |
|
|
|
:height="250" |
|
|
|
placeholder="在这里输入文字" /> |
|
|
|
|
|
|
|
<p v-else |
|
|
|
class="text_p" |
|
|
|
v-html="formData.result"></p> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<span>经度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
placeholder="请输入经度" |
|
|
|
v-model="formData.longitude"> |
|
|
|
</el-input> |
|
|
|
<span style="margin-left: 20px">纬度</span> |
|
|
|
<el-input class="item_width_3" |
|
|
|
maxlength="50" |
|
|
|
placeholder="请输入纬度" |
|
|
|
v-model="formData.latitude"> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动地址" |
|
|
|
prop="address" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
|
|
|
|
<el-input class="item_width_1" |
|
|
|
v-model="formData.address"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动结果" |
|
|
|
prop="result" |
|
|
|
label-width="150px" |
|
|
|
style="display: block"> |
|
|
|
<div class="item_width_1"> |
|
|
|
<Tinymce class="tinymce_view " |
|
|
|
v-if="formType!='detail'" |
|
|
|
v-model="formData.result" |
|
|
|
:height="250" |
|
|
|
placeholder="在这里输入文字" /> |
|
|
|
|
|
|
|
<p v-else |
|
|
|
class="text_p" |
|
|
|
v-html="formData.result"></p> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="div_btn"> |
|
|
|
<el-button @click="handleCancle">取 消</el-button> |
|
|
|
<el-button v-if="formType != 'detail'" |
|
|
@ -540,8 +539,8 @@ export default { |
|
|
|
width: 560px; |
|
|
|
} |
|
|
|
.tinymce_view { |
|
|
|
/deep/.tox .tox-dialog { |
|
|
|
z-index: 20000; |
|
|
|
::v-deep .tox .tox-dialog { |
|
|
|
z-index: 2000000000; |
|
|
|
} |
|
|
|
} |
|
|
|
.item_width_2 { |
|
|
|