|
@@ -64,8 +64,13 @@
|
|
|
<script setup>
|
|
|
import { ref } from 'vue'
|
|
|
import { onLoad } from '@dcloudio/uni-app'
|
|
|
+ import { dept, deptPayment } from '@/api/cost.js'
|
|
|
+ import { msgError } from '../../utils/common'
|
|
|
|
|
|
- const id = ref()
|
|
|
+ import { useAuthStore } from '@/store/authStore'
|
|
|
+ const authStore = useAuthStore()
|
|
|
+
|
|
|
+ const openid = ref('')
|
|
|
|
|
|
const info = ref({
|
|
|
name: '某某某机构', // 机构名称
|
|
@@ -74,15 +79,77 @@
|
|
|
year: '2024', // 年份
|
|
|
price: '1000', // 金额
|
|
|
periodOfValidity: '2024.1.1-2024.12.31',
|
|
|
+ userIds: null,
|
|
|
remark: '根据《协会章程》规定,会费标准如下:<br/>1、副会长单位:50000元/年;<br/>2、常务理事及理事单位:10000元/年;<br/>3、普通会员单位:1000元/年;单位会员会籍为每年1月1日至12月31日。<br/>会员可享受以下权利:<br/>1、协会的选举权、被选举权和表决权;<br/>2、优先参加协会组织开展的各类活动;<br/>3、获得协会服务的优先权;<br/>4、对协会工作的批评建议权和监督权;<br/>5、请求协会维护合法权益;<br/>6、入会自愿、退会自由。'
|
|
|
})
|
|
|
|
|
|
+ const params = ref({
|
|
|
+ timeStamp: '',
|
|
|
+ nonceStr: '',
|
|
|
+ package: '',
|
|
|
+ signType: '',
|
|
|
+ paySign: '',
|
|
|
+ })
|
|
|
+
|
|
|
function onSubmit() {
|
|
|
- console.log('点击缴费');
|
|
|
+ wx.requestPayment({
|
|
|
+ timeStamp: params.value.timeStamp,
|
|
|
+ nonceStr: params.value.nonceStr,
|
|
|
+ package: params.value.package,
|
|
|
+ signType: params.value.signType,
|
|
|
+ paySign: params.value.paySign,
|
|
|
+ success (res) {
|
|
|
+ msgSuccess('支付成功')
|
|
|
+ uni.navigateBack()
|
|
|
+ },
|
|
|
+ fail (res) {
|
|
|
+ // console.log('支付失败', res)
|
|
|
+ const errMsg = res.errMsg
|
|
|
+ if (errMsg.indexOf('fail cancel')) {
|
|
|
+ msgError('已取消支付')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onLoad((load) => {
|
|
|
- id.value = load.id
|
|
|
+ const name = load.name
|
|
|
+ const year = load.year
|
|
|
+ const number = load.number
|
|
|
+ const price = load.price
|
|
|
+ const type = Number(price) > 10000 ? '副会长单位' : Number(price) > 1000 ? '常务理事及理事单位' : '普通会员单位'
|
|
|
+ const userId = load.userId
|
|
|
+
|
|
|
+ openid.value = uni.getStorageSync('openid')
|
|
|
+
|
|
|
+ info.value = {
|
|
|
+ name: name, // 机构名称
|
|
|
+ payProject: `${year}年度${type}会费`, // 支付项目
|
|
|
+ type: `${type}会费`, // 类型
|
|
|
+ year, // 年份
|
|
|
+ price, // 金额
|
|
|
+ periodOfValidity: `${year}.1.1-${year}.12.31`,
|
|
|
+ userId,
|
|
|
+ remark: '根据《协会章程》规定,会费标准如下:<br/>1、副会长单位:50000元/年;<br/>2、常务理事及理事单位:10000元/年;<br/>3、普通会员单位:1000元/年;单位会员会籍为每年1月1日至12月31日。<br/>会员可享受以下权利:<br/>1、协会的选举权、被选举权和表决权;<br/>2、优先参加协会组织开展的各类活动;<br/>3、获得协会服务的优先权;<br/>4、对协会工作的批评建议权和监督权;<br/>5、请求协会维护合法权益;<br/>6、入会自愿、退会自由。'
|
|
|
+ }
|
|
|
+
|
|
|
+ const form = {
|
|
|
+ title: `${info.value.payProject}代缴`,
|
|
|
+ year: info.value.year,
|
|
|
+ amount: info.value.price,
|
|
|
+ desc: `${info.value.payProject}代缴`,
|
|
|
+ userId: info.value.userId,
|
|
|
+ openid: openid.value
|
|
|
+ }
|
|
|
+ deptPayment(form).then(res => {
|
|
|
+ if (res && res.message === 'success') {
|
|
|
+ params.value = res.data
|
|
|
+ console.log('支付参数', params.value)
|
|
|
+ } else {
|
|
|
+ msgError(res.message)
|
|
|
+ uni.navigateBack()
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
</script>
|
|
|
|