|
|
|
@ -2,212 +2,129 @@ |
|
|
|
<div> |
|
|
|
<div class="dialog-h-content scroll-h" |
|
|
|
style="display: flex; flex-direction: row; justify-content:space-between; padding: 20px;"> |
|
|
|
<el-form ref="ref_form" :inline="true" :model="formData" class="form" label-width="120px" :rules="rules"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> <el-form-item label="主办方" prop="agencyId" required> |
|
|
|
<el-cascader class="list_item_width_1" ref="myCascader" clearable style="width: 280px;" |
|
|
|
v-model.trim="formData.agencyId" :options="orgOptions" :props="orgOptionProps" |
|
|
|
@change="handleChangeAgency"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="所属项目" prop="typeId" > |
|
|
|
<el-select v-model.trim="formData.projectTitle" filterable style="width: 280px" remote :reserve-keyword="true" |
|
|
|
placeholder="请输入关键词" :remote-method="remoteMethod1" :loading="loading"> |
|
|
|
<el-option v-for="(item, index) in typeList" @click.native="handleClickKey1(item.id)" |
|
|
|
style="width: 280px;" :key="item.id" :label="item.projectTitle" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> <el-form-item label="活动类型" prop="type" required> |
|
|
|
<el-select v-model.trim="formData.type" placeholder="请选择" clearable style="width: 280px"> |
|
|
|
<el-option v-for="item in ServicetypeListName" :key="item.value" :label="item.label" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="活动标题" prop="title" required> |
|
|
|
<el-input placeholder="请输入活动标题" v-model="formData.title" style="width: 280px; "> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> <el-form-item label="活动级别" prop="serviceLevel" > |
|
|
|
<el-select v-model.trim="formData.serviceLevel" placeholder="请选择" clearable style="width: 280px"> |
|
|
|
<el-option v-for="item in serviceLevelList" :key="item.id" :label="item.name" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> <el-form-item label="活动区域" prop="district" required> |
|
|
|
<el-cascader class="list_item_width_1" ref="myCascader" clearable style="width: 280px;" |
|
|
|
v-model.trim="formData.district" :options="orgOptions" :props="orgOptionProps" |
|
|
|
@change="handleChangeAgency"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="活动名额" prop="points" required> |
|
|
|
<div style="display: flex; justify-items:center; align-items: center;"> |
|
|
|
<el-input-number :disabled="formData.notQuota == '0'" v-model.trim="formData.quota" :min="0" |
|
|
|
label="描述文字" type="number"></el-input-number> |
|
|
|
<el-checkbox style="margin-left: 20px;" v-model="checked">不限名额</el-checkbox> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="服务时长" prop="serviceTime" required> |
|
|
|
<div style="display: flex; justify-items:center; align-items: center;" > |
|
|
|
<el-input-number v-model.trim="formData.serviceTime" :min="1" |
|
|
|
label="描述文字" type="number"></el-input-number> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<div style="width: 48%; "> |
|
|
|
<el-form ref="ref_form" :inline="true" :model="formData" class="form" label-width="90px" :rules="rules"> |
|
|
|
<el-form-item label="主办方" prop="agencyId" required> |
|
|
|
<el-cascader class="list_item_width_1" ref="myCascader" clearable style="width: 300px;" |
|
|
|
v-model.trim="formData.agencyId" :options="orgOptions" :props="orgOptionProps" |
|
|
|
@change="handleChangeAgency"></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动标题" prop="title" required> |
|
|
|
<el-input type="textarea" style="width: 300px;" placeholder="请输入活动标题,不超过50子" v-model="formData.title" |
|
|
|
maxlength="50" show-word-limit> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动详情" prop="content" style="display: block" required> |
|
|
|
<div style="width: 300px;"> |
|
|
|
<Tinymce class="tinymce_view " v-model.trim="formData.content" :height="150" placeholder="请输入活动内容" /> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="照片" prop="activityImgs" required> |
|
|
|
<div> |
|
|
|
<el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUrl" |
|
|
|
:show-file-list="true" :data="{ customerId: customerId }" :file-list="formData.activityImgs" |
|
|
|
:on-preview="handleImgPreview" :on-success="handleImgSuccess" :on-remove="handleImgRemove" |
|
|
|
:on-exceed="handleImgExceed" :before-upload="beforeImgUpload" list-type="picture-card" > |
|
|
|
<i class="el-icon-plus avatar-uploader-icon" style="width: 50px;height: 50px;" ></i> </el-upload> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="活动时间" prop="strTime" required> |
|
|
|
<el-date-picker v-model="formData.strTime" type="datetime" placeholder="开始时间" format="yyyy-MM-dd HH:mm:ss" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" style="width: 150px;"> |
|
|
|
</el-date-picker>至 <el-date-picker v-model="formData.endTime" type="datetime" placeholder="结束时间" |
|
|
|
format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" style="width: 150px;" |
|
|
|
@change="actcontrolTime"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动名额" prop="points" required> |
|
|
|
<div style="display: flex; flex-direction: column;"> |
|
|
|
<el-input-number :disabled="formData.notQuota === '0'" v-model.trim="formData.quota" label="描述文字" |
|
|
|
type="number"></el-input-number> |
|
|
|
<el-radio style="margin-top: 20px;" v-model="formData.notQuota" label="0">不限名额</el-radio> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="活动类型" prop="type" required> |
|
|
|
<el-select v-model.trim="formData.type" placeholder="请选择" clearable style="width: 300px;"> |
|
|
|
<el-option v-for="item in typeList" :key="item.id" :label="item.name" :value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" 联系人" prop="linkman" required> |
|
|
|
<el-input v-model="formData.linkman" placeholder="请输入" style="width: 300px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label=" 联系电话" prop="linkMobile" required> |
|
|
|
<el-input v-model="formData.linkMobile" placeholder="请输入" style="width: 300px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
<div style="width: 50%;"> |
|
|
|
<el-form ref="ref_form" :inline="true" :model="formData" class="form" label-width="115px"> |
|
|
|
<div> |
|
|
|
<el-form-item label="活动积分" prop="integral"> |
|
|
|
<el-input-number v-model="formData.points" :min="0" label="描述文字" :step="0.1" :precision="1" ></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="报名截止时间" prop="deadline" required> |
|
|
|
<el-date-picker v-model="formData.deadline" type="datetime" placeholder="选择日期时间" style="width: 280px;" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"> |
|
|
|
</el-date-picker> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label=" 联系人" prop="linkman" required> |
|
|
|
<el-input v-model="formData.linkman" placeholder="请输入" style="width: 280px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label=" 联系电话" prop="linkMobile" required> |
|
|
|
<el-input v-model="formData.linkMobile" placeholder="请输入" style="width: 280px;"></el-input> |
|
|
|
<el-input-number v-model="formData.points" :min="1" :max="10" label="描述文字"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="活动时间" prop="strTime" required> |
|
|
|
<!-- <el-date-picker |
|
|
|
v-model="value1" |
|
|
|
type="datetimerange" |
|
|
|
range-separator="至" |
|
|
|
start-placeholder="开始日期" |
|
|
|
end-placeholder="结束日期"> |
|
|
|
</el-date-picker> |
|
|
|
</div> --> |
|
|
|
<el-date-picker v-model="formData.strTime" type="datetime" placeholder="开始时间" format="yyyy-MM-dd HH:mm:ss" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" style="width:195px"> |
|
|
|
</el-date-picker> <span style="margin: 0 10px">至</span> <el-date-picker v-model="formData.endTime" |
|
|
|
type="datetime" placeholder="结束时间" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
style="width:195px" @change="actcontrolTime"> |
|
|
|
</el-date-picker> |
|
|
|
<!-- <el-form-item label="所属项目" prop="typeId" required> |
|
|
|
<el-select class="item_width_1" v-model.trim="formData.typeId" placeholder="请选择" clearable> |
|
|
|
<el-option v-for="item in typeList" :key="item.nametypeName" :label="item.typeName" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> --> |
|
|
|
<el-form-item label="报名条件" prop="conditions" style="display: block"> |
|
|
|
<el-input type="textarea" placeholder="请输入活动标题,不超过50子" v-model="formData.conditions" maxlength="200" |
|
|
|
show-word-limit style="width: 300px;"> |
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="签到时间" prop="signInTime" required> |
|
|
|
<el-date-picker v-model.trim="formData.signInTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
format="yyyy-MM-dd HH:mm:ss" placeholder="开始时间" style="width:195px"> |
|
|
|
</el-date-picker> <span style="margin: 0 10px">至</span> |
|
|
|
format="yyyy-MM-dd HH:mm:ss" placeholder="开始时间" style="width:150px"> |
|
|
|
</el-date-picker>至 |
|
|
|
<el-date-picker v-model.trim="formData.signOutTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" |
|
|
|
format="yyyy-MM-dd HH:mm:ss" placeholder="结束时间" style="width:195px" @change="controlTime "> |
|
|
|
format="yyyy-MM-dd HH:mm:ss" placeholder="结束时间" style="width:150px" @change="controlTime "> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="12"> |
|
|
|
<el-form-item label="活动名额" prop="points" required> |
|
|
|
<div style="display: flex; justify-items:center; align-items: center;"> |
|
|
|
<el-input-number :disabled="formData.notQuota == '0'" v-model.trim="formData.quota" :min="0" |
|
|
|
label="描述文字" type="number"></el-input-number> |
|
|
|
<el-checkbox style="margin-left: 20px;" v-model="checked">不限名额</el-checkbox> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> --> |
|
|
|
<!-- <el-col :span="12"> |
|
|
|
<el-form-item label="活动积分" prop="integral" > |
|
|
|
<el-input-number v-model="formData.points" :min="1" :max="10" label="描述文字"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="活动详情" prop="content" style="display: block" required> |
|
|
|
<div style="width: 756px;"> |
|
|
|
<Tinymce class="tinymce_view " v-model.trim="formData.content" :height="150" placeholder="请输入活动内容" /> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="报名条件" prop="conditions"> |
|
|
|
<el-input type="textarea" placeholder="请输入活动标题,不超过50子" :height="150" v-model="formData.conditions" |
|
|
|
maxlength="200" show-word-limit style="width: 756px;"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="活动地点" prop="searchValue"> |
|
|
|
<div style="width: 300px"> |
|
|
|
<el-select v-model.trim="searchValue" filterable style="width: 300px" remote :reserve-keyword="true" |
|
|
|
placeholder="请输入关键词" :remote-method="remoteMethod" :loading="loading"> |
|
|
|
<el-option v-for="(item, index) in searchOptions" @click.native="handleClickKey(index)" |
|
|
|
style="width: 400px;" :key="item.value || index" :label="item.label" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<div id="app_activity" class="div_map"></div> |
|
|
|
</div> |
|
|
|
<el-form-item label="报名截止时间" prop="deadline" required> |
|
|
|
<el-date-picker v-model="formData.deadline" type="datetime" placeholder="选择日期时间" |
|
|
|
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<!-- <el-col :span="12"> --> |
|
|
|
<el-form-item v-if="formType !== 'records'" label="上线" style="display: block" prop="peopleCount"> |
|
|
|
|
|
|
|
<el-form-item v-if="formType!=='records'" label="上线" style="display: block" prop="peopleCount"> |
|
|
|
<el-switch v-model="formData.online" :active-value='1' :inactive-value='0' |
|
|
|
@change="handleSwitchChange"></el-switch> |
|
|
|
</el-form-item> |
|
|
|
<!-- </el-col> --> |
|
|
|
<!-- <el-form-item label="活动积分" prop="integral" > |
|
|
|
<el-input-number v-model="formData.points" :min="1" :max="10" label="描述文字"></el-input-number> |
|
|
|
</el-form-item> --> |
|
|
|
<!-- <el-col :span="12"> --> |
|
|
|
<el-form-item label="照片" prop="activityImgs" required> |
|
|
|
<div> |
|
|
|
<el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUrl" |
|
|
|
:show-file-list="true" :data="{ customerId: customerId }" :file-list="formData.activityImgs" |
|
|
|
:on-preview="handleImgPreview" :on-success="handleImgSuccess" :on-remove="handleImgRemove" |
|
|
|
:on-exceed="handleImgExceed" :before-upload="beforeImgUpload" list-type="picture-card" :limit="1"> |
|
|
|
<i class="el-icon-plus avatar-uploader-icon" style="width: 50px;height: 50px;"></i> </el-upload> |
|
|
|
</div> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
<!-- </el-col> --> |
|
|
|
<!-- <el-col :span="24"> --> |
|
|
|
|
|
|
|
<!-- </el-col> --> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<div v-if="formData.sponsors" style="display: flex;"> |
|
|
|
<div style=""> |
|
|
|
<div v-for="(item, index) in formData.sponsors" :label="index" :key="item.name" :prop=index> |
|
|
|
<el-form-item label="赞助单位" prop="sponsors" style="margin-bottom:20px"> |
|
|
|
<el-input v-model="item.name" placeholder="请输入" style="width: 280px;"></el-input> |
|
|
|
<i class="el-icon-remove-outline" @click="removeDomain(item)" |
|
|
|
style="font-size: 20px; margin-left: 20px;"></i> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="联系电话" prop="sponsors"> |
|
|
|
<el-input v-model="item.phone" placeholder="请输入" style="width: 280px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<i class="el-icon-circle-plus" @click="addDomain" style="font-size: 20px; margin-top:7px;"></i> |
|
|
|
</div> |
|
|
|
<el-form-item label="活动地点" prop="searchValue"> |
|
|
|
<div style="width: 300px"> |
|
|
|
<el-select v-model.trim="searchValue" filterable style="width: 300px" remote :reserve-keyword="true" |
|
|
|
placeholder="请输入关键词" :remote-method="remoteMethod" :loading="loading"> |
|
|
|
<el-option v-for="(item, index) in searchOptions" @click.native="handleClickKey(index)" |
|
|
|
style="width: 400px;" :key="item.value || index" :label="item.label" :value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<!-- <i class="el-icon-circle-plus" @click="addDomain" style="font-size: 20px;"></i> --> |
|
|
|
|
|
|
|
<div id="app_activity" class="div_map"></div> |
|
|
|
</el-form-item> |
|
|
|
<div style="display: flex;"> |
|
|
|
<div style=""> |
|
|
|
<div v-for="(item, index) in formData.sponsors" :label="index" :key="item.name" :prop=index> |
|
|
|
<el-form-item label="赞助单位" prop="sponsors" style="margin-bottom:20px" label-width="110px"> |
|
|
|
<el-input v-model="item.name" placeholder="请输入" style="width: 300px;"></el-input> |
|
|
|
<i class="el-icon-remove-outline" @click.prevent="removeDomain(item)" style="font-size: 20px; margin-left: 20px;"></i> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系电话" prop="sponsors"> |
|
|
|
<el-input v-model="item.phone" placeholder="请输入" style="width: 300px;"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<i class="el-icon-circle-plus" @click="addDomain" style="font-size: 20px; margin-top:7px;" ></i> </div> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="div_btn1"> |
|
|
|
<el-button size="small" @click="handleCancle">取 消</el-button> |
|
|
|
@ -234,7 +151,6 @@ var geocoder // 新建一个正逆地址解析类 |
|
|
|
export default { |
|
|
|
data () { |
|
|
|
return { |
|
|
|
checked:false, |
|
|
|
loading: false, |
|
|
|
searchOptions: [], |
|
|
|
orgOptionProps: { |
|
|
|
@ -252,7 +168,6 @@ export default { |
|
|
|
btnDisable: false, |
|
|
|
searchValue:"", |
|
|
|
formData: { |
|
|
|
projectTitle:"", |
|
|
|
title:"", |
|
|
|
agencyId:"", |
|
|
|
projectId:"", |
|
|
|
@ -278,26 +193,17 @@ export default { |
|
|
|
] |
|
|
|
|
|
|
|
}, |
|
|
|
ServicetypeListName:[], |
|
|
|
//活动级别 |
|
|
|
serviceLevelList:[ |
|
|
|
{ |
|
|
|
id:0, |
|
|
|
name:"市区级" |
|
|
|
}, |
|
|
|
|
|
|
|
activityImgs:[],//图片 |
|
|
|
typeList:[ |
|
|
|
{ |
|
|
|
id:1, |
|
|
|
name:"街道级" |
|
|
|
id:"1", |
|
|
|
name:"线上活动" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:2, |
|
|
|
name:"社区级" |
|
|
|
id:"2", |
|
|
|
name:"线下活动" |
|
|
|
} |
|
|
|
|
|
|
|
], |
|
|
|
activityImgs:[],//图片 |
|
|
|
typeList:[ |
|
|
|
|
|
|
|
], |
|
|
|
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile', |
|
|
|
tableDate:{}, |
|
|
|
@ -329,97 +235,27 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
'checked'(newValue) { |
|
|
|
'formData.notQuota'(newValue) { |
|
|
|
console.log(newValue,'newvalue'); |
|
|
|
// 当 notQuota 变为 '0' 时,清空 quota |
|
|
|
//不限为0,限为1 |
|
|
|
if (newValue) { |
|
|
|
this.formData.quota = 0; |
|
|
|
this.formData.notQuota=0 |
|
|
|
|
|
|
|
}else{ |
|
|
|
this.formData.notQuota=1 |
|
|
|
if (newValue === '0') { |
|
|
|
this.formData.quota = ''; |
|
|
|
} |
|
|
|
|
|
|
|
console.log( this.formData.quota); |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
components: { fileList,Tinymce,UploadImage}, |
|
|
|
async mounted () { |
|
|
|
this.getTableData1() |
|
|
|
this.getTableData() |
|
|
|
// this.startLoading() |
|
|
|
// await this.loadInfo() |
|
|
|
// this.endLoading() |
|
|
|
this.getOrgTreeList() |
|
|
|
this.volunteerservicetype() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
async getTableData1() { |
|
|
|
const url = "/voluntary/project/admin/list"; |
|
|
|
let params={ |
|
|
|
projectTitle:this.formData.projectTitle, |
|
|
|
pageSize:9999, |
|
|
|
pageNo:1, |
|
|
|
onlineStatus:1 |
|
|
|
// ...this.formData |
|
|
|
} |
|
|
|
const { data, code, msg } = await requestGet(url,params); |
|
|
|
if (code === 0) { |
|
|
|
console.log("列表请求成功!!!!!!!!!!!!!!"); |
|
|
|
this.total = data.total || 0; |
|
|
|
this.typeList = data.list |
|
|
|
} else { |
|
|
|
} |
|
|
|
}, |
|
|
|
// 获取志愿组织服务类型 |
|
|
|
volunteerservicetype() { |
|
|
|
console.log("skldfjlsdfjlksjfd"); |
|
|
|
const url = "/sys/dict/data/dictlist" |
|
|
|
let params = { |
|
|
|
dictType: 'voluntary_project_service_class' |
|
|
|
} |
|
|
|
requestPost(url, params).then(res=>{ |
|
|
|
console.log(res,"res"); |
|
|
|
this.ServicetypeListName=res.data |
|
|
|
}) |
|
|
|
// console.log(data,"sdlkfjlsdkf"); |
|
|
|
|
|
|
|
// if (code === 0) { |
|
|
|
// this.ServicetypeListName = data; |
|
|
|
|
|
|
|
|
|
|
|
// } else { |
|
|
|
// this.$message.error(msg) |
|
|
|
// } |
|
|
|
console.log(this.ServicetypeListName," this.ServicetypeListName "); |
|
|
|
}, |
|
|
|
// 获取志愿组织服务类型 |
|
|
|
volunteerservicetype() { |
|
|
|
console.log("skldfjlsdfjlksjfd"); |
|
|
|
const url = "/sys/dict/data/dictlist" |
|
|
|
let params = { |
|
|
|
dictType: 'voluntary_project_service_class' |
|
|
|
} |
|
|
|
requestPost(url, params).then(res=>{ |
|
|
|
console.log(res,"res"); |
|
|
|
this.ServicetypeListName=res.data |
|
|
|
}) |
|
|
|
// console.log(data,"sdlkfjlsdkf"); |
|
|
|
|
|
|
|
// if (code === 0) { |
|
|
|
// this.ServicetypeListName = data; |
|
|
|
|
|
|
|
|
|
|
|
// } else { |
|
|
|
// this.$message.error(msg) |
|
|
|
// } |
|
|
|
console.log(this.ServicetypeListName," this.ServicetypeListName "); |
|
|
|
}, |
|
|
|
|
|
|
|
//删除动态 |
|
|
|
removeDomain(item) { |
|
|
|
if (item.id) { |
|
|
|
@ -446,12 +282,8 @@ export default { |
|
|
|
if (res.code == 0) { |
|
|
|
this.formData=res.data; |
|
|
|
this.formData.sponsors=res.data.sponsors, |
|
|
|
this.formData.type=res.data.type.toString() |
|
|
|
this.searchValue=res.data.address |
|
|
|
this.formData.activityImgs=[{url:res.data.imgs}] |
|
|
|
if ( this.formData.notQuota==0) { |
|
|
|
this.checked=true |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
this.$message.error(res.msg); |
|
|
|
@ -550,7 +382,7 @@ export default { |
|
|
|
await requestPost(url,parms).then((res)=>{ |
|
|
|
console.log(res,"res"); |
|
|
|
if (res.code==0) { |
|
|
|
this.$message.success('修改成功'); |
|
|
|
this.$message.success('添加成功'); |
|
|
|
this.$emit('updateClose') |
|
|
|
// this.$router.push({path:'/volunteer/activityArchive'}) |
|
|
|
}else{ |
|
|
|
@ -749,10 +581,7 @@ export default { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
} else { |
|
|
|
this.orgOptions = []; |
|
|
|
this.orgOptions.push(res.data); |
|
|
|
console.log(this.orgOptions,"this.orgOptions"); |
|
|
|
|
|
|
|
|
|
|
|
this.orgOptions= this.filterTreeDataByLevel([res.data]); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
@ -770,6 +599,19 @@ export default { |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
filterTreeDataByLevel(data) { |
|
|
|
return data.map(node => { |
|
|
|
// 如果当前节点的 level 是 "community",则将 children 设置为空 |
|
|
|
if (node.level === 'community') { |
|
|
|
node.subAgencyList = null; |
|
|
|
} else if (node.subAgencyList && node.subAgencyList.length > 0) { |
|
|
|
// 递归处理子节点 |
|
|
|
node.subAgencyList = this.filterTreeDataByLevel(node.subAgencyList); |
|
|
|
} |
|
|
|
|
|
|
|
return node; |
|
|
|
}); |
|
|
|
}, |
|
|
|
handleCancle () { |
|
|
|
console.log( "kdsljk"); |
|
|
|
|
|
|
|
|