Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-05-13 18:13:24 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
34c9afbcefa36caa4cb93a7d7c7a2f0b29036e49
34c9afbc
1 parent
17c250d5
✨ feat(上传作品,爱心捐书模块): 捐书信息和上传作品金数据传值,动态获取
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
47 deletions
src/composables/useDefaultPerf.js
src/views/client/bookDetail.vue
src/views/client/finishUpload.vue
src/composables/useDefaultPerf.js
0 → 100644
View file @
34c9afb
import
{
ref
}
from
'vue'
import
axios
from
'@/utils/axios'
;
export
const
useDefaultPerf
=
(
bookId
)
=>
{
// 金数据准备数据
const
donateItem
=
ref
({})
/**
* 获取默认儿童信息
* @returns name, perf_id, kg_id
*/
axios
.
get
(
'/srv/?a=default_perf'
,
{
params
:
{
book_id
:
bookId
}
})
.
then
(
res
=>
{
if
(
res
.
data
.
code
===
1
)
{
donateItem
.
value
=
{
book_id
:
res
.
data
.
data
.
book_id
,
avatar
:
res
.
data
.
data
.
book_cover
,
name
:
res
.
data
.
data
.
book_name
,
price
:
res
.
data
.
data
.
book_price
,
perf_name
:
res
.
data
.
data
.
perf_name
}
}
else
{
console
.
warn
(
res
);
Toast
({
icon
:
'close'
,
message
:
res
.
data
.
msg
});
}
})
.
catch
(
err
=>
{
console
.
error
(
err
);
});
return
{
donateItem
}
}
src/views/client/bookDetail.vue
View file @
34c9afb
...
...
@@ -107,6 +107,7 @@ import { storeToRefs } from 'pinia'
import Cookies from 'js-cookie'
import { useVideoList } from '@/composables/useVideoList.js'
import { useDefaultPerf } from '@/composables/useDefaultPerf.js'
import MyButton from '@/components/MyButton/index.vue'
import VideoCard from '@/components/VideoCard/index.vue'
...
...
@@ -133,6 +134,7 @@ const $route = useRoute();
const $router = useRouter();
const { toggleLanguage, onLoad, columns, prod_list, finished, loading, bookInfo, showPicker, checkLocalism, checkMandarin, onConfirm, chooseLanguage } = useVideoList($route);
const { donateItem } = useDefaultPerf($route.query.id);
// 判断是否显示简介的展开图标
const hasToggle = ref(false); // 判断是否有展开文字,默认没有
...
...
@@ -184,21 +186,7 @@ const onSubscribe = () => {
}
/*************** 捐书模块START ***************/
// 金数据准备数据
const default_perf = ref({});
// x_field_1 是金数据表单传入的参数,家长上传的格式为:user_id-book_id-perf_id,perf_id是当前缺省的儿童id
default_perf.value = Cookies.get('default_perf') ? JSON.parse(Cookies.get('default_perf')) : '';
const str = `${default_perf.value.user_id}-${$route.query.id}-${default_perf.value.perf_id}`;
const donateItem = ref({})
// 捐书数据
donateItem.value = {
book_id: default_perf.value.book_id,
avatar: default_perf.value.book_cover,
name: default_perf.value.book_name,
price: default_perf.value.book_price,
perf_name: default_perf.value.perf_name
}
// 弹出捐赠弹框模块
const showDonate = ref(false);
...
...
@@ -235,6 +223,8 @@ const uploadVideo = () => {
if (res.data.code === 1) {
// 实名认证标识
if (res.data.data.can_upload) {
// x_field_1 是金数据表单传入的参数,家长上传的格式为:user_id-book_id-perf_id,perf_id是当前缺省的儿童id
const str = `${donateItem.value.user_id}-${$route.query.id}-${donateItem.value.perf_id}`;
// 已读隐私条例,直接跳转上传页面
if (Cookies.get('privacy_notice')) {
show.value = true;
...
...
src/views/client/finishUpload.vue
View file @
34c9afb
...
...
@@ -27,6 +27,8 @@ import icon_success from '@images/que-sucess@2x.png'
import MyButton from '@/components/MyButton/index.vue'
import DonateBook from '@/components/DonateBook/index.vue'
import { useDefaultPerf } from '@/composables/useDefaultPerf.js'
import { ref, reactive, onMounted } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import axios from '@/utils/axios';
...
...
@@ -37,49 +39,18 @@ const $router = useRouter();
/*************** 捐书模块START ***************/
const donateItem = ref({})
const book_id = $route.query.x_field_1 ? $route.query.x_field_1.split('-')[1] : '';
const { donateItem } = useDefaultPerf(book_id);
if (!book_id) {
Toast.fail('书籍数据不全');
}
/**
* 获取默认儿童信息
* @returns name, perf_id, kg_id
*/
axios.get('/srv/?a=default_perf', {
params: {
book_id
}
})
.then(res => {
if (res.data.code === 1) {
donateItem.value = res.data.data;
} else {
console.warn(res);
Toast({
icon: 'close',
message: res.data.msg
});
}
})
.catch(err => {
console.error(err);
});
// 弹出捐赠弹框模块
const showDonate = ref(false);
const toDonate = () => {
showDonate.value = true;
// 生成捐赠数据
donateItem.value = {
book_id: donateItem.value.book_id,
avatar: donateItem.value.book_cover,
name: donateItem.value.book_name,
price: donateItem.value.book_price,
perf_name: donateItem.value.perf_name
}
}
const closeDonate = (v) => {
...
...
Please
register
or
login
to post a comment