Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
swx_weapp
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2022-10-19 17:17:31 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
e98e633de9a82c3d52752160febe251863445e24
e98e633d
1 parent
8aa1f765
✨ feat: 联调修改活动API接口
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
6 deletions
src/api/Host/index.js
src/pages/createActivity/index.vue
src/api/Host/index.js
View file @
e98e633
/*
* @Date: 2022-10-14 17:26:56
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-1
8 11:34:45
* @LastEditTime: 2022-10-1
9 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
*/
...
...
src/pages/createActivity/index.vue
View file @
e98e633
<!--
* @Date: 2022-09-21 16:04:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-10-19 1
6:07:0
6
* @LastEditTime: 2022-10-19 1
7:15:2
6
* @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",
...
...
Please
register
or
login
to post a comment