hookehuyr

✨ feat(捐花组件): 录入条件输入显示优化,捐赠协议新增文本

1 +/*
2 + * @Author: hookehuyr hookehuyr@gmail.com
3 + * @Date: 2022-06-02 11:23:16
4 + * @LastEditors: hookehuyr hookehuyr@gmail.com
5 + * @LastEditTime: 2022-06-02 11:40:23
6 + * @FilePath: /tswj/src/components/DonateFlower/agreement.js
7 + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8 + */
9 +
10 +const html = `
11 +<div style="padding: 1rem;">
12 + <div style="text-align: center; font-weight: bold;">捐赠协议</div>
13 + <div>感谢您对中国公益慈善事业的关心与支持!上海市 儿童基金会面向所有具有公开募捐资质的慈善组织 提供服务。上海市儿童基金会始终秉持着最高的合 规性要求,因此,只要您点击“同意”或“接受”,您 的行为就已表示您无条件接受并遵守“本网络捐赠条 款和条件”以及上海市儿童基金会不时公布的“其他 公开规则</div>
14 + <br />
15 + 1.资格规定<br />
16 + 您声明您是符合中华人民共和国法律规定的具有完
17 + 全民事行为能力的自然人。<br />
18 + 2.捐赠财产<br />
19 + 您同意依照《公益事业捐赠法》的相关规定,自愿
20 + 无偿地通过网络向上海市儿童基金会平台上具有公
21 + 开募捐资质的慈善组织捐赠财产用于公益事业。
22 + 您声明您用于捐赠的财产是您合法持有并有权处分
23 + 的财产。<br />
24 + 您声明您已经了解《公益事业捐赠法》、《合同
25 + 法》中关于财产捐赠的相关规定,明确同意不会撤
26 + 销或部分撤销对上海市儿童基金会平台上具有公开
27 + 募捐资质的慈善组织作出的捐赠。<br />
28 + 您声明您知晓并同意,上海市儿童基金会平台上具
29 + 有公开募捐资质的慈善组织可以为公益事业之目的
30 + 合理审慎地自主决定捐赠财产的实际受助对象、以
31 + 及具体使用的领域、金额、时间。<br />
32 + 除非另有明确约定,否则,本网络捐款条款和条件
33 + 适用中华人民共和国法律,并排除一切冲突法原则
34 + 的适用。<br />
35 + 如果各方无法通过协商解决争端,您和上海市儿童
36 + 基金会平台上具有公开募捐资质的慈善组织,也即
37 + 善款接收方,均有权向有管辖权的人民法院提起诉
38 + 讼以解决争议,由此产生的诉讼费、律师费、公证
39 + 费等由败诉方承担。<br />
40 + 4.其他<br />
41 + 本网络捐款条款和条件构成您与上海市儿童基金会
42 + 之间就本网络捐款条款和条件约定事项的完整和唯
43 + 一的协议,并取代就本网络捐款条款和条件事项达
44 + 成的口头或书面协议。如本网络捐款条款和条件内
45 + 容与上海市儿童基金会其他公开规则内容相冲突,
46 + 则以本网络捐款条款和条件内容为准。<br />
47 + 如果本网络捐款条款和条件条文因任何原因被认定
48 + 是违法、无效或者丧失执行力,该条文将从本网络
49 + 捐款条款和条件中删除,而其余条款的效力则不受
50 + 影响。<br />
51 + 上海市儿童基金会未能执行本网络捐款条款和条件
52 + 中的任何条款的行为不应被解释为放弃当前或未来
53 + 对该条款的权利,也不会影响上海市儿童基金会日
54 + 后要求执行该条款的权利。上海市儿童基金会明确
55 + 提出放弃本网络捐款条款和条件中的规定、条件或
56 + 要求不构成放弃追究未来与此规定、条件或要求相
57 + 一致的责任。<br />
58 + 上海市儿童基金会2021年5月
59 + <div style="height: 5rem;"></div>
60 +</div>
61 +`
62 +
63 +export default html;
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: hookehuyr hookehuyr@gmail.com 2 * @Author: hookehuyr hookehuyr@gmail.com
3 * @Date: 2022-05-31 22:09:58 3 * @Date: 2022-05-31 22:09:58
4 * @LastEditors: hookehuyr hookehuyr@gmail.com 4 * @LastEditors: hookehuyr hookehuyr@gmail.com
5 - * @LastEditTime: 2022-06-01 20:56:20 5 + * @LastEditTime: 2022-06-02 12:45:27
6 * @FilePath: /tswj/src/components/DonateFlower/index.vue 6 * @FilePath: /tswj/src/components/DonateFlower/index.vue
7 * @Description: 捐花组件 7 * @Description: 捐花组件
8 --> 8 -->
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
32 </van-col> 32 </van-col>
33 </van-row> 33 </van-row>
34 </div> 34 </div>
35 - <div v-if="item.kg_name && (userType === 'C' || userType === 'K')" class="donate-name"> 35 + <div v-if="userType === 'C' || userType === 'K'" class="donate-name">
36 <van-row> 36 <van-row>
37 <van-col span="4" style="line-height: 2;">幼儿园</van-col> 37 <van-col span="4" style="line-height: 2;">幼儿园</van-col>
38 <van-col span="18"> 38 <van-col span="18">
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
40 </van-col> 40 </van-col>
41 </van-row> 41 </van-row>
42 </div> 42 </div>
43 - <div v-if="item.perf_name && userType === 'C'" class="donate-name"> 43 + <div v-if="userType === 'C'" class="donate-name">
44 <van-row> 44 <van-row>
45 <van-col span="4" style="line-height: 2;">助力人</van-col> 45 <van-col span="4" style="line-height: 2;">助力人</van-col>
46 <van-col span="18"> 46 <van-col span="18">
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
81 </van-popup> 81 </van-popup>
82 <!-- TODO: 正式文案需要更新 --> 82 <!-- TODO: 正式文案需要更新 -->
83 <van-popup v-model:show="showDA" position="bottom" :style="{ height: '100%', zIndex: 4000 }"> 83 <van-popup v-model:show="showDA" position="bottom" :style="{ height: '100%', zIndex: 4000 }">
84 - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloremque earum voluptates architecto! Itaque magnam modi ducimus minima. Ullam quam, excepturi modi cupiditate quidem optio consequuntur minus porro, saepe, neque incidunt! 84 + <div v-html="agreementHtml"></div>
85 <div class="bottom-btn" @click="closeDA"> 85 <div class="bottom-btn" @click="closeDA">
86 <div class="text">关闭</div> 86 <div class="text">关闭</div>
87 </div> 87 </div>
...@@ -95,6 +95,7 @@ import { ref, onMounted, watch, nextTick } from 'vue' ...@@ -95,6 +95,7 @@ import { ref, onMounted, watch, nextTick } from 'vue'
95 import { useRouter } from 'vue-router' 95 import { useRouter } from 'vue-router'
96 import { $, Toast } from '@/utils/generatePackage' 96 import { $, Toast } from '@/utils/generatePackage'
97 import { addDonateAPI } from '@/api/C/donate.js' 97 import { addDonateAPI } from '@/api/C/donate.js'
98 +import agreementHtml from './agreement'
98 99
99 const $router = useRouter(); 100 const $router = useRouter();
100 const props = defineProps({ 101 const props = defineProps({
...@@ -280,7 +281,7 @@ const closeDA = () => { ...@@ -280,7 +281,7 @@ const closeDA = () => {
280 } 281 }
281 282
282 .bottom-btn { 283 .bottom-btn {
283 - position: absolute; 284 + position: fixed;
284 bottom: 0; 285 bottom: 0;
285 left: 0; 286 left: 0;
286 right: 0; 287 right: 0;
......