hookehuyr

✨ feat: 联调修改活动API接口

/*
* @Date: 2022-10-14 17:26:56
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-18 11:34:45
* @LastEditTime: 2022-10-19 16:44:53
* @FilePath: /swx/src/api/Host/index.js
* @Description: 活动相关接口
*/
......@@ -10,6 +10,7 @@ import { fn, fetch } from '../fn';
const Api = {
HOST_LIST: '/srv/?a=host_list',
ACTIVITY_ADD: '/srv/?a=activity_add',
ACTIVITY_EDIT: '/srv/?a=activity_edit',
ACTIVITY_HOMEPAGE: '/srv/?a=activity_app_homepage',
ACTIVITY_INFO: '/srv/?a=activity_info',
}
......@@ -27,6 +28,12 @@ export const hostListAPI = (params) => fn(fetch.post(Api.HOST_LIST, params));
export const addActivityAPI = (params) => fn(fetch.post(Api.ACTIVITY_ADD, params));
/**
* @description: 修改活动
* @returns
*/
export const editActivityAPI = (params) => fn(fetch.post(Api.ACTIVITY_EDIT, params));
/**
* @description: 首页活动和轮播
* @returns
*/
......
<!--
* @Date: 2022-09-21 16:04:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-19 16:07:06
* @LastEditTime: 2022-10-19 17:15:26
* @FilePath: /swx/src/pages/createActivity/index.vue
* @Description: 创建活动页面
-->
......@@ -704,9 +704,17 @@ const onSubmit = async () => {
is_black: is_black.value ? 1 : 0, // 是否屏蔽黑名单
extend: JSON.stringify(extend.value), // 义工岗位
}
const { code } = await addActivityAPI(params);
if (code) {
Taro.navigateBack()
if (getCurrentPageParam().type === 'edit') { // 修改
params.i = activity_id.value;
const { code } = await editActivityAPI(params);
if (code) {
Taro.navigateBack()
}
} else {
const { code } = await addActivityAPI(params);
if (code) {
Taro.navigateBack()
}
}
}
}
......@@ -723,11 +731,13 @@ const formatInfoDate = (date) => {
// 获取活动信息,还原
const html_content = ref('');
const activity_id = ref('');
const updateActivityInfo = async ({ activity, host }) => {
// 获取主办方列表信息
const { code, data } = await hostListAPI();
if (code) {
const my_hosts = data.my_hosts;
activity_id.value = activity.id;
// 主办方
org_type.value = my_hosts.filter(item => item.id === host.id)[0]['name'];
host_id.value = host.id;
......@@ -761,13 +771,26 @@ const updateActivityInfo = async ({ activity, host }) => {
limit_number.value = true;
reg_max.value = '无限制';
}
// 是否发布
publish_status.value = activity.status === 'disable' ? '暂不发布' : '立即发布';
// 活动方法
activity_type.value = activity.status === 'offline' ? '现场活动' : '线上活动';
// 活动地址
address.value = activity.address;
// 是否公开显示
public_type.value = activity.is_public === 0 ? '不公开' : '公开';
//
is_inner.value = activity.is_inner ? true : false;
is_black.value = activity.is_black ? true : false;
// 义工岗位
job_post.value = activity.extend.length ? activity.extend.join(',') : '';
}
}
</script>
<script>
import "./index.less";
import { hostListAPI, addActivityAPI } from '@/api/Host/index'
import { hostListAPI, addActivityAPI, editActivityAPI } from '@/api/Host/index'
export default {
name: "createActivityPage",
......