Browse Source

志愿组织调用接口

dev-project
是小王呀\24601 2 years ago
parent
commit
6f79fc6b60
  1. 101
      src/views/modules/volunteer/VoluntaryOrganization/add.vue
  2. 48
      src/views/modules/volunteer/VoluntaryOrganization/edit.vue
  3. 296
      src/views/modules/volunteer/VoluntaryOrganization/index.vue
  4. 29
      src/views/modules/volunteer/VoluntaryOrganization/info.vue
  5. 54
      src/views/modules/volunteer/VoluntaryOrganization/process.vue
  6. 2
      src/views/modules/volunteer/activityArchive/enclosure.vue
  7. 4
      src/views/modules/volunteer/activityArchive/index.vue

101
src/views/modules/volunteer/VoluntaryOrganization/add.vue

@ -13,14 +13,14 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="组织名称" prop="OrganizationName" label-width="150px">
<el-input v-model.trim="formData.OrganizationName" size="small" clearable placeholder="请输入活动名称"
<el-form-item label="组织名称" prop="orgName" label-width="150px">
<el-input v-model.trim="formData.orgName" size="small" clearable placeholder="请输入活动名称"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="服务类型" label-width="150px" prop="Servicetype">
<el-select multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.Servicetype" placeholder="请选择" clearable multiple>
<el-form-item label="服务类型" label-width="150px" prop="serviceTypeList">
<el-select multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.serviceTypeList" placeholder="请选择" clearable multiple>
<el-option v-for="item in ServicetypeList" :key="item.Servicetypeust" :label="item.typeName" :value="item.id" >
</el-option>
</el-select>
@ -48,20 +48,20 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="管理员姓名" prop="AdministratorName" label-width="150px">
<el-input v-model.trim="formData.AdministratorName" size="small" clearable placeholder="请输入管理员姓名"
<el-form-item label="管理员姓名" prop="operator" label-width="150px">
<el-input v-model.trim="formData.operator" size="small" clearable placeholder="请输入管理员姓名"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号" prop="Administratorphone" label-width="150px">
<el-input v-model.trim="formData.Administratorphone" size="small" clearable placeholder="请输入手机号"
<el-form-item label="手机号" prop="mobile" label-width="150px">
<el-input v-model.trim="formData.mobile" size="small" clearable placeholder="请输入手机号"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="身份证号" prop="AdministratorIDCard" label-width="150px">
<el-input v-model.trim="formData.AdministratorIDCard" size="small" clearable placeholder="请输入身份证号"
<el-form-item label="身份证号" prop="idCard" label-width="150px">
<el-input v-model.trim="formData.idCard" size="small" clearable placeholder="请输入身份证号"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
@ -73,22 +73,22 @@
</template>
</el-form-item>
</el-col>
<el-form-item label="组织介绍" prop="Organizational" label-width="150px" style="display: block">
<el-form-item label="组织介绍" prop="introduction" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.Organizational" :autosize="{ minRows:4., maxRows: 10}" >
<el-input type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.introduction" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
<el-form-item label="志愿品牌" prop="Volunteerbrand" label-width="150px" style="display: block">
<el-form-item label="志愿品牌" prop="brand" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.Volunteerbrand" :autosize="{ minRows:4., maxRows: 10}" >
<el-input type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.brand" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
<el-form-item label="品牌展示图" label-width="150px" prop="VolunteerPic">
<el-form-item label="品牌展示图" label-width="150px" prop="brandImg">
<template>
<upload-image :defaultFileList="formData.VolunteerPic" :limit="1" @change="onChangeFileList"
<upload-image :defaultFileList="formData.brandImg" :limit="1" @change="onChangeFileList"
@file-removed="removedImg"></upload-image>
</template>
</el-form-item>
@ -143,40 +143,29 @@ export default {
{ label: "学校", value: 3 },
],
formData:
{
VolunteerPic:"",//
Volunteerbrand:"",//
Organizational:"",//
fileList: [],//
AdministratorIDCard:"",//
Administratorphone:"",//
AdministratorName:"",//
{
status:"",//
numberNum:"",//
userId:"",//id
agencyId:"",//id
orgType:"",
brandImg:"",//
brand:"",//
introduction:"",//
qualification: "",//
idCard:"",//
mobile:"",//
operator:"",//
Organizationaltype:"",//
Servicetype:"",//
OrganizationName:"",//
// serviceTypeList:"",//
orgName:"",//
agencyName:"",//
Servicetype:[],
id: "",
typeId: "",
activityName: "",//
status: 0,//
assistingParty: "",//
startTime: "",//
endTime: "",//
coverPic: "",//
content: "",//
serviceTypeList:[],//
address: "",//
online: 0,//
cutOffTime: "",//
points: 0,//
participants: 0,//
sendMessage: 0,//
sumUp: "",//
activityImgs: [],//
longitude: this.$store.state.user.longitude, //
latitude: this.$store.state.user.latitude,//
},
corganizerList: [],
uploadUrl: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2',
customerId: localStorage.getItem('customerId'),
@ -507,6 +496,8 @@ export default {
},
async handleComfirm() {
console.log(this.formData," this.formData");
if (!this.formData.agencyName) {
this.$message.error('请选择所属组织');
return;
@ -514,7 +505,7 @@ export default {
if (!this.formData.Organizational) {
if (!this.formData.introduction) {
this.$message.error('请输入组织介绍');
return;
}
@ -524,17 +515,17 @@ export default {
return;
}
if (!this.formData.AdministratorIDCard) {
if (!this.formData.idCard) {
this.$message.error('请输入身份证信息');
return;
}
if (!this.formData.Administratorphone) {
if (!this.formData.mobile) {
this.$message.error('请输入管理员电话');
return;
}
if (!this.formData.AdministratorName) {
if (!this.formData.operator) {
this.$message.error('请输入管理员姓名');
return;
}
@ -544,12 +535,12 @@ export default {
return;
}
if (!this.formData.Servicetype) {
if (!this.formData.serviceTypeList) {
this.$message.error('请输入服务类型');
return;
}
if (!this.formData.OrganizationName) {
if (!this.formData.orgName) {
this.$message.error('请输入组织名称');
return;
}
@ -746,30 +737,30 @@ export default {
dataRule() {
return {
OrganizationName: [
orgName: [
{ required: true, message: '组织名称不能为空', trigger: 'blur' }
],
Servicetype: [
serviceTypeList: [
{ required: true, message: '请选择服务类型', trigger: 'blur' }
],
Organizationaltype: [
{ required: true, message: '请选择组织类型', trigger: 'blur' }
],
AdministratorName: [
operator: [
{ required: true, message: '请输入管理员姓名', trigger: 'blur' }
],
AdministratorIDCard: [
idCard: [
{ required: true, message: '身份证号不能为空不能为空', trigger: 'blur' },
{ pattern: /^(?:[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)|[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3})$/, message: '请输入正确的身份证号', trigger: 'blur' }
],
Administratorphone: [
mobile: [
{ required: true, message: '管理员电话不能为空不能为空', trigger: 'blur' },
{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号码', trigger: 'blur' }
],
fileList: [
{ required: true, message: '请上传组织封面图', trigger: 'blur' }
],
Organizational: [
introduction: [
{ required: true, message: '请填写组织介绍', trigger: 'blur' },
{ min:50, message: '请输入50字以上的介绍', trigger: 'blur'}
],

48
src/views/modules/volunteer/VoluntaryOrganization/edit.vue

@ -1,6 +1,5 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<el-form ref="ref_form" :inline="true" :model="formData" :rules="dataRule"
@ -8,36 +7,36 @@
<el-row>
<el-col :span="12">
<el-form-item label="所属组织" prop="agencyName" label-width="150px">
<el-input v-model.trim="formData.agencyName" size="small" clearable placeholder="请输入活动名称" :disabled="true"
<el-input v-model.trim="formData.agencyName" size="small" clearable placeholder="请输入活动名称"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="组织名称" prop="OrganizationName" label-width="150px">
<el-input v-model.trim="formData.OrganizationName" size="small" clearable placeholder="请输入活动名称"
<el-form-item label="组织名称" prop="orgName" label-width="150px">
<el-input v-model.trim="formData.orgName" size="small" clearable placeholder="请输入活动名称"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="服务类型" label-width="150px" prop="Servicetype">
<el-select multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.Servicetype" placeholder="请选择" clearable multiple>
<el-option v-for="item in ServicetypeList" :key="item.Servicetypeust" :label="item.typeName" :value="item.id" >
<el-form-item label="服务类型" label-width="150px" prop="serviceTypeList" >
<el-select multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.serviceTypeList" placeholder="请选择" clearable multiple>
<el-option v-for="item in ServicetypeList" :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="组织类型" label-width="150px" prop="Organizationaltype">
<el-select class="u-item-width-normal" v-model.trim="formData.Organizationaltype" placeholder="请选择" clearable >
<el-option v-for="item in OrganizationaltypeList" :key="item.typeName" :label="item.typeName" :value="item.id">
<el-form-item label="组织类型" label-width="150px" prop="Organizationaltype" >
<el-select class="u-item-width-normal" v-model.trim="formData.Organizationaltype" placeholder="请选择" clearable >
<el-option v-for="item in Organizationaltype" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="活动地点" prop="address" label-width="150px" style="display: block">
<el-form-item label="活动地点" prop="address" label-width="150px" style="display: block" >
<div style="width: 634px">
<el-select v-model.trim="searchValue" filterable style="width: 634px" remote :reserve-keyword="true"
<el-select v-model.trim="searchValue" filterable style="width: 634px" remote :reserve-keyword="true"
placeholder="请输入关键词" :remote-method="remoteMethod" :loading="loading">
<el-option v-for="(item, index) in searchOptions" @click.native="handleClickKey(index)"
:key="item.value || index" :label="item.label" :value="item.value">
@ -48,41 +47,41 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="管理员姓名" prop="AdministratorName" label-width="150px">
<el-input v-model.trim="formData.AdministratorName" size="small" clearable placeholder="请输入管理员姓名"
<el-form-item label="管理员姓名" prop="operator" label-width="150px">
<el-input v-model.trim="formData.operator" size="small" clearable placeholder="请输入管理员姓名"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号" prop="Administratorphone" label-width="150px">
<el-input v-model.trim="formData.Administratorphone" size="small" clearable placeholder="请输入手机号"
<el-form-item label="手机号" prop="mobile" label-width="150px">
<el-input v-model.trim="formData.mobile" size="small" clearable placeholder="请输入手机号"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="身份证号" prop="AdministratorIDCard" label-width="150px">
<el-input v-model.trim="formData.AdministratorIDCard" size="small" clearable placeholder="请输入身份证号"
<el-form-item label="身份证号" prop="idCard" label-width="150px">
<el-input v-model.trim="formData.idCard" size="small" clearable placeholder="请输入身份证号"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="组织封面图" label-width="150px" prop="fileList">
<template>
<upload-image :defaultFileList="fileList" :limit="1" @change="onChangeFileList"
<upload-image :defaultFileList="fileList" :limit="1" @change="onChangeFileList"
@file-removed="removedImg"></upload-image>
</template>
</el-form-item>
</el-col>
<el-form-item label="组织介绍" prop="Organizational" label-width="150px" style="display: block">
<el-form-item label="组织介绍" prop="introduction" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.Organizational" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
<el-input type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.introduction" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
<el-form-item label="志愿品牌" prop="Volunteerbrand" label-width="150px" style="display: block">
<el-form-item label="志愿品牌" prop="brand" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.Volunteerbrand" :autosize="{ minRows:4., maxRows: 10}" >
<el-input type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.brand" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
@ -103,6 +102,7 @@
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import { Loading } from 'element-ui' // Loading

296
src/views/modules/volunteer/VoluntaryOrganization/index.vue

@ -4,12 +4,12 @@
<el-form :inline="true" ref="ref_searchform" :label-width="'100px'">
<div>
<el-form-item label="组织名称">
<el-input v-model.trim="formData.OrganizationName" size="small" class="item_width_1" clearable
<el-input v-model.trim="formData.orgName" size="small" class="item_width_1" clearable
placeholder="请输入">
</el-input>
</el-form-item>
<el-form-item label="组织类型">
<el-select v-model="formData.Organizationaltype" placeholder="请选择" clearable>
<el-select v-model="formData.serviceType" placeholder="请选择" clearable>
<el-option v-for="item in formData.optionstype" :key="item.value" :label="item.label"
:value="item.value">
</el-option>
@ -43,22 +43,22 @@
<el-table-column prop="agencyName" header-align="center" align="center" label="所属组织"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="OrganizationName" header-align="center" align="center" label="组织名称"
<el-table-column prop="orgName" header-align="center" align="center" label="组织名称"
:show-overflow-tooltip="true">
<!-- <template slot-scope="scope">
<span>{{ scope.row.enabled === 1 ? '关闭' : '显示' }}</span>
</template> -->
</el-table-column>
<el-table-column prop="Servicetype" header-align="center" align="center" label="服务类型"
<el-table-column prop="serviceTypeList" header-align="center" align="center" label="服务类型"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="Organizationaltype" header-align="center" align="center" label="成员数"
<el-table-column prop="numberNum" header-align="center" align="center" label="成员数"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="AdministratorName" header-align="center" align="center" label="管理员"
<el-table-column prop="operator" header-align="center" align="center" label="管理员"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="Administratorphone" header-align="center" align="center" label="联系电话"
<el-table-column prop="mobile" header-align="center" align="center" label="联系电话"
:show-overflow-tooltip="true">
</el-table-column>
<!-- <el-table-column prop="createdTime" header-align="center" align="center" label="注册时间" :show-overflow-tooltip="true">
@ -77,7 +77,7 @@
<el-button type="text" style="color:#1C6AFD;" size="small"
@click="handleshowMember(scope.row)">成员管理</el-button>
<el-button type="text" style="color:#1C6AFD;" size="small"
@click="handleintegral(scope.row)">删除</el-button>
@click="handleDel(scope.row)">删除</el-button>
<el-button type="text" style="color:#1C6AFD;" size="small"
@click="handleprocessl(scope.row)">审核</el-button>
</template>
@ -133,11 +133,11 @@ export default {
data() {
return {
formData: {
organization: "",
service_type: "",
orgName: "",
serviceType: "",
optionstype: [
{ value: "1", label: "志愿者服务组织" },
{ value: "2", label: "志愿者服务团队" },
{ value: 1, label: "志愿者服务组织" },
{ value: 2, label: "志愿者服务团队" },
]
},
showprocess:false,
@ -149,238 +149,9 @@ export default {
// pageType: "list", // list dispose info issue-info
pageNo: 1,
pageSize: 20,
total: 1,
total: 0,
tableData: [
{
VolunteerPic: "https://example.com/path/to/volunteer_pic.jpg",
Volunteerbrand: "阳光志愿者",
Organizational: "致力于社区服务和环境保护的非营利组织。",
fileList: [
"https://elink-esua-epdc.oss-cn-qingdao.aliyuncs.com/epmet-saas/dev/20240902/afc68283a231434aa8b83ec9d9be762e.jpg",
],
AdministratorIDCard: "11010519800101001X",
Administratorphone: "13800138000",
AdministratorName: "张三",
Organizationaltype: "非营利组织",
Servicetype: "教育支持、环境保护",
OrganizationName: "绿意志愿服务中心",
agencyName: "城市志愿服务联盟",
longitude: 120.37280504155444 ,
latitude: 36.098042952884704,
searchValue:"山东省青岛市市北区南宁路79-7号",
Servicetype:1,
searchOptions:[]
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic1.jpg",
Volunteerbrand: "爱心行动",
Organizational: "专注于儿童教育和社区发展的慈善组织。",
fileList: [
"https://example.com/path/to/cover_pic3.jpg",
"https://example.com/path/to/cover_pic4.jpg"
],
AdministratorIDCard: "220202199003070029",
Administratorphone: "13911112222",
AdministratorName: "李四",
Organizationaltype: "慈善机构",
Servicetype: "儿童教育、社区发展",
OrganizationName: "希望之光慈善会",
agencyName: "慈善联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic2.jpg",
Volunteerbrand: "绿色地球",
Organizational: "致力于环境保护和生态平衡的非政府组织。",
fileList: [
"https://example.com/path/to/cover_pic5.jpg",
"https://example.com/path/to/cover_pic6.jpg"
],
AdministratorIDCard: "330106199101090033",
Administratorphone: "13722222333",
AdministratorName: "王五",
Organizationaltype: "非政府组织",
Servicetype: "环境保护、生态平衡",
OrganizationName: "自然之友环保协会",
agencyName: "环保行动网络"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic3.jpg",
Volunteerbrand: "文化传承",
Organizational: "专注于文化遗产保护和传统艺术推广的组织。",
fileList: [
"https://example.com/path/to/cover_pic7.jpg",
"https://example.com/path/to/cover_pic8.jpg"
],
AdministratorIDCard: "440301199201100025",
Administratorphone: "13533333444",
AdministratorName: "赵六",
Organizationaltype: "文化保护",
Servicetype: "文化遗产、传统艺术",
OrganizationName: "文化遗产保护协会",
agencyName: "文化传承联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic3.jpg",
Volunteerbrand: "文化传承",
Organizational: "专注于文化遗产保护和传统艺术推广的组织。",
fileList: [
"https://example.com/path/to/cover_pic7.jpg",
"https://example.com/path/to/cover_pic8.jpg"
],
AdministratorIDCard: "440301199201100025",
Administratorphone: "13533333444",
AdministratorName: "赵六",
Organizationaltype: "文化保护",
Servicetype: "文化遗产、传统艺术",
OrganizationName: "文化遗产保护协会",
agencyName: "文化传承联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic4.jpg",
Volunteerbrand: "科技先锋",
Organizational: "推动科技创新和教育的组织。",
fileList: [
"https://example.com/path/to/cover_pic9.jpg",
"https://example.com/path/to/cover_pic10.jpg"
],
AdministratorIDCard: "510107199205070012",
Administratorphone: "13666666777",
AdministratorName: "钱七",
Organizationaltype: "科技教育",
Servicetype: "科技创新、教育普及",
OrganizationName: "科技创新中心",
agencyName: "科技教育促进会"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic5.jpg",
Volunteerbrand: "健康使者",
Organizational: "致力于公共健康和医疗援助的组织。",
fileList: [
"https://example.com/path/to/cover_pic11.jpg",
"https://example.com/path/to/cover_pic12.jpg"
],
AdministratorIDCard: "320106199301080018",
Administratorphone: "13877777888",
AdministratorName: "孙八",
Organizationaltype: "公共健康",
Servicetype: "健康教育、医疗援助",
OrganizationName: "健康促进基金会",
agencyName: "医疗援助网络"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic6.jpg",
Volunteerbrand: "法律援助",
Organizational: "提供法律咨询和援助服务的组织。",
fileList: [
"https://example.com/path/to/cover_pic13.jpg",
"https://example.com/path/to/cover_pic14.jpg"
],
AdministratorIDCard: "370102199401090039",
Administratorphone: "13988888999",
AdministratorName: "李九",
Organizationaltype: "法律服务",
Servicetype: "法律咨询、权益保护",
OrganizationName: "法律援助中心",
agencyName: "法律服务联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic7.jpg",
Volunteerbrand: "动物之友",
Organizational: "关注动物福利和野生动物保护的组织。",
fileList: [
"https://example.com/path/to/cover_pic15.jpg",
"https://example.com/path/to/cover_pic16.jpg"
],
AdministratorIDCard: "21010219950109003X",
Administratorphone: "13500001111",
AdministratorName: "周十",
Organizationaltype: "动物保护",
Servicetype: "动物福利、野生动物保护",
OrganizationName: "动物保护协会",
agencyName: "动物福利网络"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic8.jpg",
Volunteerbrand: "城市绿化",
Organizational: "致力于城市绿化和公园维护的组织。",
fileList: [
"https://example.com/path/to/cover_pic17.jpg",
"https://example.com/path/to/cover_pic18.jpg"
],
AdministratorIDCard: "120101199601090011",
Administratorphone: "13600002222",
AdministratorName: "吴十一",
Organizationaltype: "环境保护",
Servicetype: "城市绿化、公园维护",
OrganizationName: "城市绿化促进会",
agencyName: "绿化行动联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic9.jpg",
Volunteerbrand: "艺术之声",
Organizational: "推广艺术文化和支持艺术家的组织。",
fileList: [
"https://example.com/path/to/cover_pic19.jpg",
"https://example.com/path/to/cover_pic20.jpg"
],
AdministratorIDCard: "420107199701100027",
Administratorphone: "13711112233",
AdministratorName: "郑十二",
Organizationaltype: "文化艺术",
Servicetype: "艺术推广、文化活动",
OrganizationName: "艺术文化中心",
agencyName: "艺术支持网络"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic10.jpg",
Volunteerbrand: "青年力量",
Organizational: "支持青年发展和创业的组织。",
fileList: [
"https://example.com/path/to/cover_pic21.jpg",
"https://example.com/path/to/cover_pic22.jpg"
],
AdministratorIDCard: "330106199801100012",
Administratorphone: "13822224444",
AdministratorName: "王十三",
Organizationaltype: "青年发展",
Servicetype: "青年培训、创业支持",
OrganizationName: "青年发展基金会",
agencyName: "青年创业促进会"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic11.jpg",
Volunteerbrand: "教育之光",
Organizational: "致力于改善教育质量和提供教育资源的组织。",
fileList: [
"https://example.com/path/to/cover_pic23.jpg",
"https://example.com/path/to/cover_pic24.jpg"
],
AdministratorIDCard: "510107199901200015",
Administratorphone: "13933335555",
AdministratorName: "冯十四",
Organizationaltype: "教育支持",
Servicetype: "教育质量提升、资源提供",
OrganizationName: "教育发展基金会",
agencyName: "教育支持联盟"
},
{
VolunteerPic: "https://example.com/path/to/volunteer_pic12.jpg",
Volunteerbrand: "社区伙伴",
Organizational: "促进社区发展和邻里互助的组织。",
fileList: [
"https://example.com/path/to/cover_pic25.jpg",
"https://example.com/path/to/cover_pic26.jpg"
],
AdministratorIDCard: "32010620000109003X",
Administratorphone: "13500006666",
AdministratorName: "陈十五",
Organizationaltype: "社区发展",
Servicetype: "社区建设、邻里互助",
OrganizationName: "社区发展协会",
agencyName: "社区互助网络"
}
],
showInfo:false,
@ -447,19 +218,19 @@ export default {
//
async getTableData() {
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/project/project-list";
const url = "/voluntary/volunteerInfo/page";
const url = "/voluntary/volunteerOrg/page";
let params={
pageSize:this.pageSize,
pageNo:this.pageNo,
mobile:this.formData.mobile,
name:this.formData.name
orgName: this.formData.orgName,
serviceType: this.formData.serviceType,
pageNo:this.pageNo,
pageSize: this.pageSize
}
const { data, code, msg } = await requestPost(url,params);
if (code === 0) {
console.log("列表请求成功!!!!!!!!!!!!!!");
this.total = data.total || 0;
// this.tableData = data.list
this.tableData = data.list
} else {
}
},
@ -542,10 +313,29 @@ export default {
}
return fileType && isLt1M;
},
handleintegral(row){
this.fmData=row
this.integral=true
console.log(row,"row");
handleDel(row){
console.log(row,"row");
let url="/voluntary/volunteerOrg/delete";
let params={
id:row.id
}
requestPost(
url,params
).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '删除成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getTableData()
}
})
} else {
this.$message.error(data.msg)
}
})
},
diaClose(){
this.formShow=false

29
src/views/modules/volunteer/VoluntaryOrganization/info.vue

@ -13,14 +13,14 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="组织名称" prop="OrganizationName" label-width="150px">
<el-input v-model.trim="formData.OrganizationName" :disabled="true" size="small" clearable placeholder="请输入活动名称"
<el-form-item label="组织名称" prop="orgName" label-width="150px">
<el-input v-model.trim="formData.orgName" :disabled="true" size="small" clearable placeholder="请输入活动名称"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="服务类型" label-width="150px" prop="Servicetype" :disabled="true">
<el-select :disabled="true" multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.Servicetype" placeholder="请选择" clearable multiple>
<el-form-item label="服务类型" label-width="150px" prop="serviceTypeList" :disabled="true">
<el-select :disabled="true" multiple-limit='4' class="u-item-width-normal" v-model.trim="formData.serviceTypeList" placeholder="请选择" clearable multiple>
<el-option v-for="item in ServicetypeList" :key="item.value" :label="item.label" :value="item.value" >
</el-option>
</el-select>
@ -48,20 +48,20 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="管理员姓名" prop="AdministratorName" label-width="150px">
<el-input v-model.trim="formData.AdministratorName" size="small" clearable placeholder="请输入管理员姓名" :disabled="true"
<el-form-item label="管理员姓名" prop="operator" label-width="150px">
<el-input v-model.trim="formData.operator" size="small" clearable placeholder="请输入管理员姓名" :disabled="true"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="手机号" prop="Administratorphone" label-width="150px">
<el-input v-model.trim="formData.Administratorphone" size="small" clearable placeholder="请输入手机号" :disabled="true"
<el-form-item label="手机号" prop="mobile" label-width="150px">
<el-input v-model.trim="formData.mobile" size="small" clearable placeholder="请输入手机号" :disabled="true"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="身份证号" prop="AdministratorIDCard" label-width="150px">
<el-input v-model.trim="formData.AdministratorIDCard" size="small" clearable placeholder="请输入身份证号" :disabled="true"
<el-form-item label="身份证号" prop="idCard" label-width="150px">
<el-input v-model.trim="formData.idCard" size="small" clearable placeholder="请输入身份证号" :disabled="true"
class="u-item-width-normal"></el-input>
</el-form-item>
</el-col>
@ -73,16 +73,16 @@
</template>
</el-form-item>
</el-col>
<el-form-item label="组织介绍" prop="Organizational" label-width="150px" style="display: block">
<el-form-item label="组织介绍" prop="introduction" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input :disabled="true" type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.Organizational" :autosize="{ minRows:4., maxRows: 10}" >
<el-input :disabled="true" type="textarea" autosize placeholder="请填写组织介绍" v-model.trim="formData.introduction" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
<el-form-item label="志愿品牌" prop="Volunteerbrand" label-width="150px" style="display: block">
<el-form-item label="志愿品牌" prop="brand" label-width="150px" style="display: block">
<div class="item_width_1">
<el-input :disabled="true" type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.Volunteerbrand" :autosize="{ minRows:4., maxRows: 10}" >
<el-input :disabled="true" type="textarea" autosize placeholder="请输入内容" v-model.trim="formData.brand" :autosize="{ minRows:4., maxRows: 10}" >
</el-input>
</div>
</el-form-item>
@ -192,7 +192,6 @@
},
},
mounted() {
this.formData.agencyName=this.$store.state.user.agencyName
console.log(this.VolunteerList,"this.VolunteerList");
this.formData=this.VolunteerList
},

54
src/views/modules/volunteer/VoluntaryOrganization/process.vue

@ -3,23 +3,23 @@
<div style="display: flex;white-space: nowrap; padding: 30px;" >
<el-form style="padding-left: 50px;" :label-position="labelPosition" :model="tableData">
<el-form-item label="组织名称">
<div> {{ tableData.OrganizationName }}</div>
<div> {{ tableData.orgName }}</div>
</el-form-item>
<el-form-item label="服务类型">
{{ tableData.Servicetype }}
{{ tableData.serviceTypeList }}
</el-form-item>
<el-form-item label="组织类型">
{{ tableData.Organizationaltype}}
</el-form-item>
<el-form-item label="管理员姓名">
{{ tableData.AdministratorName}}
{{ tableData.operator}}
</el-form-item>
<el-form-item label="身份证号">
{{ tableData.AdministratorIDCard }}
{{ tableData.idCard }}
</el-form-item>
<el-form-item label="手机号">
{{ tableData.Administratorphone }}
{{ tableData.mobile }}
</el-form-item>
<el-form-item label="所属组织">
@ -31,7 +31,7 @@
</el-form-item>
<el-form-item label="组织介绍">
{{ tableData.Organizational}}
{{ tableData.introduction}}
</el-form-item>
<el-form-item label="附件">
{{ tableData.address}}
@ -47,10 +47,10 @@
<div style="display: flex; margin-bottom: 20px; margin-left: 75px;">
<h4>审核结果</h4>
<div style="display: flex; justify-items:center; align-items: center;">
<el-radio v-model="radio" label="1" style="margin-right:20px">通过</el-radio>
<el-radio v-model="status" label="pass" style="margin-right:20px">通过</el-radio>
<div class="flex flex-x flex-center2">
<el-radio v-model="radio" label="2" style="margin-right: 10px;">不通过</el-radio>
<el-input v-if="radio == '2'" type="number" v-model="stockQty" style="width: 200px;"
<el-radio v-model="status" label="notPass" style="margin-right: 10px;">不通过</el-radio>
<el-input v-if="status == 'notPass'" type="number" v-model="reason" style="width: 200px;"
placeholder="请说明原因"></el-input>
</div>
@ -69,11 +69,11 @@ export default {
name: "see",
data() {
return {
radio:'1',
stockQty:"",
labelPosition: 'right',
tableData: [],
awardId:""
status:'pass',
reason:"",
// labelPosition: 'right',
// tableData: [],
// awardId:""
};
},
props:{
@ -95,6 +95,32 @@ export default {
},
//
handleComfirm(){
console.log(this.formData);
const url = "/voluntary/volunteerOrg/checkup";
let params = {
id:this.awardId,
status:this.status,
reason:this.reason
}
requestGet(url, params).then((res) =>{
console.log(res,"res");
if(res.code===0){
// this.
// this.tableData = res.data
// console.log(this.tableData, "this.tableData");
this.$message({
type: 'success',
message: '操作成功'
})
}
else{
this.$message({
type: 'error',
message: '操作失败'
}
)
}
})
this.$emit('handleprocesslClose')
},
getTableData() {

2
src/views/modules/volunteer/activityArchive/enclosure.vue

@ -127,7 +127,7 @@
async getTableData() {
// const url = "http://yapi.elinkservice.cn/mock/245/gov/project/project/project-list";
const url = `/voluntary/activitySignIn/getAttrBySignId/${this.list.activityId}`;
const url = `/voluntary/activitySignIn/getAttrBySignId/${this.list.id}`;
let params = {
}

4
src/views/modules/volunteer/activityArchive/index.vue

@ -167,10 +167,10 @@
strTime: "",
endTime: "",
optionsStatus: [{
value: '0',
value: 0,
label: '下线'
}, {
value: '1',
value: 1,
label: '上线 '
},],
online:'',

Loading…
Cancel
Save