|
|
|
@ -3,39 +3,36 @@ |
|
|
|
<div class="m-search"> |
|
|
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
|
|
|
<div> |
|
|
|
<el-form-item label="所属组织" prop="activityName"> |
|
|
|
<el-select v-model="formData.status" placeholder="请选择" clearable> |
|
|
|
<el-option label="待发布" value="0" /> |
|
|
|
<el-option label="已上线" value="1" /> |
|
|
|
<el-option label="已下线" value="2" /> |
|
|
|
</el-select> |
|
|
|
<el-form-item label="所属组织" prop="partyOrgId"> |
|
|
|
<el-cascader size="small" clearable |
|
|
|
:props="{ checkStrictly: true, multiple: false, value: 'id', label: 'partyOrgName' }" |
|
|
|
v-model="formData.partyOrgId" :options="root4SelectList" @change="handleChangePost"> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="党员属性" prop="activityName"> |
|
|
|
<el-select v-model="formData.status" placeholder="请选择" clearable> |
|
|
|
<el-option label="待发布" value="0" /> |
|
|
|
<el-option label="已上线" value="1" /> |
|
|
|
<el-option label="已下线" value="2" /> |
|
|
|
<el-form-item label="党员属性" prop="partyAttribute"> |
|
|
|
<el-select v-model="formData.partyAttribute" placeholder="请选择" clearable> |
|
|
|
<el-option label="有职党员" value="1" /> |
|
|
|
<el-option label="无职党员" value="2" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="岗位类型" prop="activityName"> |
|
|
|
<el-select v-model="formData.status" placeholder="请选择" clearable> |
|
|
|
<el-option label="待发布" value="0" /> |
|
|
|
<el-option label="已上线" value="1" /> |
|
|
|
<el-option label="已下线" value="2" /> |
|
|
|
</el-select> |
|
|
|
<el-form-item label="岗位类型" prop="partyPositionId"> |
|
|
|
<el-cascader size="small" clearable |
|
|
|
:props="{ checkStrictly: true, multiple: false, value: 'id', label: 'name' }" |
|
|
|
v-model="formData.partyPositionId" :options="root4SelectList1" @change="handleChangePost"> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="姓名" prop="activityName"> |
|
|
|
<el-input v-model.trim="formData.title" size="small" class="item_width_1" clearable |
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
<el-input v-model.trim="formData.name" size="small" class="item_width_1" clearable |
|
|
|
placeholder="请输入关键字"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="身份证" prop="activityName"> |
|
|
|
<el-input v-model.trim="formData.title" size="small" class="item_width_1" clearable |
|
|
|
<el-form-item label="身份证" prop="idNum"> |
|
|
|
<el-input v-model.trim="formData.idNum" size="small" class="item_width_1" clearable |
|
|
|
placeholder="请输入关键字"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="手机号" prop="activityName"> |
|
|
|
<el-input v-model.trim="formData.title" size="small" class="item_width_1" clearable |
|
|
|
<el-form-item label="手机号" prop="mobile"> |
|
|
|
<el-input v-model.trim="formData.mobile" size="small" class="item_width_1" clearable |
|
|
|
placeholder="请输入关键字"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -65,8 +62,8 @@ |
|
|
|
<el-table-column prop="idNum" header-align="center" align="center" label="身份证" width="260"></el-table-column> |
|
|
|
<el-table-column prop="mobile" header-align="center" align="center" label="手机" width="260"></el-table-column> |
|
|
|
<el-table-column prop="partyPositionName" header-align="center" align="center" label="岗位类型" width="260"></el-table-column> |
|
|
|
<el-table-column prop="workContent" header-align="center" align="center" label="服务内容" width="260"></el-table-column> |
|
|
|
<el-table-column prop="coverPic" header-align="center" align="center" label="图片" width="180"> |
|
|
|
<el-table-column prop="serviceContent" header-align="center" align="center" label="服务内容" width="260"></el-table-column> |
|
|
|
<el-table-column prop="servicePhotoUrl" header-align="center" align="center" label="图片" width="180"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-image :src="scope.row.servicePhotoUrl" style="width: 40px;height: 40px;" :preview-src-list="srcList" @click="imageClick(scope.row.servicePhotoUrl)"></el-image> |
|
|
|
</template> |
|
|
|
@ -137,33 +134,33 @@ |
|
|
|
<!-- 服务信息模块 --> |
|
|
|
<div class="module-wrap"> |
|
|
|
<div class="module-title">服务信息</div> |
|
|
|
<el-form :model="serviceForm" label-width="100px" class="service-form"> |
|
|
|
<el-form :model="baseForm" label-width="100px" class="service-form"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item label="服务内容"> |
|
|
|
<div class="content-box">{{ serviceForm.content }}</div> |
|
|
|
<div class="content-box">{{ baseForm.content }}</div> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 视频模块(有视频才显示) --> |
|
|
|
<el-col :span="24" v-if="serviceForm.videoUrl"> |
|
|
|
<el-col :span="24" v-if="baseForm.videoUrl"> |
|
|
|
<el-form-item label="服务视频"> |
|
|
|
<video :src="serviceForm.videoUrl" controls class="video-box"></video>11 |
|
|
|
<video :src="baseForm.videoUrl" controls class="video-box"></video>11 |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<!-- 图片模块 --> |
|
|
|
<el-col :span="24" v-if="serviceForm.servicePhotoUrl"> |
|
|
|
<el-col :span="24" v-if="baseForm.servicePhotoUrl"> |
|
|
|
<el-form-item label="上传图片"> |
|
|
|
<el-image :src="serviceForm.servicePhotoUrl" class="preview-img" fit="contain" preview-src-list="[serviceForm.servicePhotoUrl]" :preview-options="{ loop: true }"/> |
|
|
|
<el-image :src="baseForm.servicePhotoUrl" class="preview-img" fit="contain" preview-src-list="[baseForm.servicePhotoUrl]" :preview-options="{ loop: true }"/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="服务时间"> |
|
|
|
<span class="form-value">{{ serviceForm.serviceTime }}</span> |
|
|
|
<span class="form-value">{{ baseForm.serviceTime }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item label="服务地点"> |
|
|
|
<span class="form-value">{{ serviceForm.address }}</span>11 |
|
|
|
<span class="form-value">{{ baseForm.address }}</span>11 |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
@ -195,20 +192,51 @@ export default { |
|
|
|
tableLoading: false, |
|
|
|
value1: [], |
|
|
|
formData: { |
|
|
|
title: "", |
|
|
|
status: "", |
|
|
|
startTime: '', |
|
|
|
endTime: '', |
|
|
|
partyOrgId: '', |
|
|
|
partyAttribute: '', |
|
|
|
partyPositionId: '', |
|
|
|
name: '', |
|
|
|
idNum: '', |
|
|
|
mobile: '', |
|
|
|
serviceStartTime: '', |
|
|
|
serviceEndTime: '', |
|
|
|
}, |
|
|
|
tableData: [], |
|
|
|
detailShow: false, |
|
|
|
multipleSelection: [] |
|
|
|
multipleSelection: [], |
|
|
|
root4SelectList: [], |
|
|
|
root4SelectList1: [], |
|
|
|
} |
|
|
|
}, |
|
|
|
async mounted () { |
|
|
|
this.communityActivityList() |
|
|
|
this.treeRoot4Select() |
|
|
|
this.treeRoot4Select1() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
handleChangePost(){ |
|
|
|
|
|
|
|
}, |
|
|
|
async treeRoot4Select(){ |
|
|
|
const url = "/actual/base/party/org/listPartyOrgTreeRoot4Select"; |
|
|
|
let params = {}; |
|
|
|
let { data, code, msg } = await requestGet(url, params); |
|
|
|
if (code === 0) { |
|
|
|
this.root4SelectList = data |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
async treeRoot4Select1(){ |
|
|
|
const url = "/actual/base/partyPosition/positions"; |
|
|
|
let params = {}; |
|
|
|
let { data, code, msg } = await requestGet(url, params); |
|
|
|
if (code === 0) { |
|
|
|
this.root4SelectList1 = data |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
}, |
|
|
|
handleSelectionChange(val) { |
|
|
|
this.multipleSelection = val; |
|
|
|
}, |
|
|
|
@ -234,12 +262,12 @@ export default { |
|
|
|
async handleSearch () { |
|
|
|
if(this.value1){ |
|
|
|
if(this.value1.length==2){ |
|
|
|
this.formData.startTime = this.value1[0] |
|
|
|
this.formData.endTime = this.value1[1] |
|
|
|
this.formData.serviceStartTime = this.value1[0] |
|
|
|
this.formData.serviceEndTime = this.value1[1] |
|
|
|
} |
|
|
|
}else { |
|
|
|
this.formData.startTime = '' |
|
|
|
this.formData.endTime = '' |
|
|
|
this.formData.serviceStartTime = '' |
|
|
|
this.formData.serviceEndTime = '' |
|
|
|
} |
|
|
|
this.communityActivityList() |
|
|
|
}, |
|
|
|
@ -263,10 +291,14 @@ export default { |
|
|
|
//重置搜索条件 |
|
|
|
resetSearch () { |
|
|
|
this.formData = { |
|
|
|
title: "", |
|
|
|
status: "", |
|
|
|
startTime: '', |
|
|
|
endTime: '', |
|
|
|
partyOrgId: '', |
|
|
|
partyAttribute: '', |
|
|
|
partyPositionId: '', |
|
|
|
name: '', |
|
|
|
idNum: '', |
|
|
|
mobile: '', |
|
|
|
serviceStartTime: '', |
|
|
|
serviceEndTime: '', |
|
|
|
} |
|
|
|
this.pageSize = 10 |
|
|
|
this.pageNo = 1 |
|
|
|
|