Browse Source

设置微信、支付宝收款交互修改

zq-1011-paymentSetting
zq 5 days ago
parent
commit
dc14b9ebb7
  1. 15
      src/components/addPay.vue
  2. 110
      src/views/HosInformation.vue
  3. 11
      src/views/weChatPayment.vue

15
src/components/addPay.vue

@ -324,21 +324,18 @@ export default {
type:this.payTypeAlipay, type:this.payTypeAlipay,
company_short_name: this.alipayInfo.company_short_name, company_short_name: this.alipayInfo.company_short_name,
appid: this.alipayInfo.appid, appid: this.alipayInfo.appid,
pay_id:1 // pay_id:1
// is_pay_public: this.isPayPublic, // is_pay_public: this.isPayPublic,
}).then(response => { }).then(response => {
this.$nextTick(() => { if (response.code == 0) {
if (response.status) { if (!response.data.auth_url) {
this.init(response.data.payid); this.$Message.success(response.msg);
if (this.isPayPublic == 1) {
this.$Message.success(response.info);
} else { } else {
// window.open(response.data.authurl, '_blank'); window.open(response.data.auth_url, '_blank');
} }
} else { } else {
this.$Message.error(response.info); this.$Message.error(response.msg);
} }
})
}).catch(error => { }).catch(error => {
console.error(error, 'error') console.error(error, 'error')
}) })

110
src/views/HosInformation.vue

@ -153,7 +153,7 @@
<el-form> <el-form>
<div class="mb32 flex gap12"> <div class="mb32 flex gap12">
<span class="littleTitle">线上收款</span> <span class="littleTitle">线上收款</span>
<GuipSwitch :value="onLinePay" ref="hasOnlinePayRef" :active-value="1" :inactive-value="0" :disabled="selectWxpay?.short_name" @change="onLineChange"></GuipSwitch> <GuipSwitch :value="onLinePay" ref="hasOnlinePayRef" :active-value="1" :inactive-value="0" :disabled="!wxpayList.length" @change="onLineChange"></GuipSwitch>
<span v-if="!onLinePay" class="tipInfo">未绑定微信收款方式无法开启线上收款</span> <span v-if="!onLinePay" class="tipInfo">未绑定微信收款方式无法开启线上收款</span>
<span v-if="!onLinePay == 1"> {{ onLinePay == 1 ? '开启' : '' }}</span> <span v-if="!onLinePay == 1"> {{ onLinePay == 1 ? '开启' : '' }}</span>
</div> </div>
@ -196,8 +196,8 @@
<p>{{ item.appid }}</p> <p>{{ item.appid }}</p>
</div> </div>
<div class="right"> <div class="right">
<!-- <img v-if="selectWxpay && selectWxpay.payid == item.payid" <img v-if="item.is_bind"
src="@/assets/drop-selected.svg" alt=""> --> src="@/assets/drop-selected.svg" alt="">
</div> </div>
</div> </div>
</template> </template>
@ -244,7 +244,7 @@
<p>{{ item.appid }}</p> <p>{{ item.appid }}</p>
</div> </div>
<div class="right"> <div class="right">
<img v-if="selectAlipay && selectAlipay.payid == item.payid" <img v-if="item.is_bind"
src="@/assets/drop-selected.svg" alt=""> src="@/assets/drop-selected.svg" alt="">
</div> </div>
</div> </div>
@ -515,8 +515,6 @@ import GuipDialog from '@/components/GuipDialog.vue';
//import GuipSelectFilter from '@/components/GuipSelectFilter.vue'; //import GuipSelectFilter from '@/components/GuipSelectFilter.vue';
import CustomDropdown from '@/components/CustomDropdown.vue'; import CustomDropdown from '@/components/CustomDropdown.vue';
import addPay from '@/components/addPay.vue'; import addPay from '@/components/addPay.vue';
import { mapState } from 'vuex'; import { mapState } from 'vuex';
import { Object } from 'core-js'; import { Object } from 'core-js';
const PAY_TYPE_WEIXIN = 2; // const PAY_TYPE_WEIXIN = 2; //
@ -539,14 +537,9 @@ export default {
GuipTextarea, GuipTextarea,
GroupFormBtns, GroupFormBtns,
addPay, addPay,
// GuipSelectFilter,
}, },
data() { data() {
return { return {
checked1:false,
checked2:false,
doctorId: '',
depart_id: false, depart_id: false,
doctor_id: false, doctor_id: false,
dialogType: '1', dialogType: '1',
@ -625,7 +618,6 @@ export default {
], ],
time1: '', time1: '',
time2: '', time2: '',
checkList: ['医生名片(基础功能不可取消)'],
fileList: [ fileList: [
{ name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' } { name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' }
], ],
@ -681,22 +673,11 @@ export default {
domain_set: '', domain_set: '',
domain_source: '平台免费域名', domain_source: '平台免费域名',
}, },
siteForm2: {
isApprove: '',
phone: ''
},
siteFormrules1: { siteFormrules1: {
domain_source: [ domain_source: [
{ required: true, message: '请输入站点简称', trigger: 'blur' } { required: true, message: '请输入站点简称', trigger: 'blur' }
] ]
}, },
// hosipitalList:[]
hosipitalList: [
{ label: '选项1', value: '1' },
{ label: '选项2', value: '2' },
{ label: '选项3', value: '3' },
// ...
],
wxpayList:[], wxpayList:[],
alipayList:[], alipayList:[],
payTypeWeixin: PAY_TYPE_WEIXIN, payTypeWeixin: PAY_TYPE_WEIXIN,
@ -775,28 +756,31 @@ export default {
} }
}, },
async getBindpayList() { async getBindpayList() {
await this.$http('POST', '/api/admin/get_bind_pay_list', { await this.$http('POST', '/api/admin/get_pay_list', {
doctor_id: this.doctor_id, doctor_id: this.doctor_id,
depart_id: this.depart_id depart_id: this.depart_id
}).then(response => { }).then(response => {
// 1.2
if ( if (
response.data && response.data &&
response.data &&
response.data[this.payTypeWeixin] response.data[this.payTypeWeixin]
// &&response.data[this.payTypeWeixin].length > 0 &&response.data[this.payTypeWeixin].length > 0
) { ) {
this.wxpayList = Array(response.data[this.payTypeWeixin]) this.wxpayList =response.data[this.payTypeWeixin]
this.selectWxpay = this.wxpayList.filter(item => item.is_bind)[0];
console.log(this.selectWxpay,'this.selectWxpay');
}else{
this.selectWxpay = null;
} }
if ( if (
response.data && response.data &&
response.data &&
response.data[this.payTypeAlipay] response.data[this.payTypeAlipay]
// &&response.data[this.payTypeAlipay].length > 0 &&response.data[this.payTypeAlipay].length > 0
) { ) {
this.alipayList = Array(response.data[this.payTypeAlipay]) this.alipayList = response.data[this.payTypeAlipay]
this.selectAlipay = this.alipayList.filter(item => item.is_bind)[0];
}else{
this.selectAlipay = null;
} }
console.log( this.wxpayList, this.alipayList,'===');
}).catch(error => { }).catch(error => {
console.error(error, 'error') console.error(error, 'error')
}) })
@ -850,9 +834,9 @@ export default {
// this.selectWxpay = null // this.selectWxpay = null
// return true // return true
// } // }
// this.bindWxpayId = item.payid; // this.bindWxpayId = item.payid;
this.selectWxpay = item; this.selectWxpay = item;
this.bindPayMethod(item.id)
}, },
changeSelectAlipay(item) { changeSelectAlipay(item) {
// if(this.bindAlipayId === item.payid){ // if(this.bindAlipayId === item.payid){
@ -862,6 +846,27 @@ export default {
// } // }
// this.bindAlipayId = item.payid; // this.bindAlipayId = item.payid;
this.selectAlipay = item; this.selectAlipay = item;
this.bindPayMethod(item.id)
},
async bindPayMethod(id){
await this.$http('POST', '/api/admin/bind_pay_method', {
pay_id: id,
doctor_id: this.doctor_id,
depart_id: this.depart_id
}).then(response => {
const { code } = response;
if(code == 0){
this.$Message.success(response.msg || '绑定成功');
}else{
this.$Message.error(response.msg || '绑定失败');
}
this.getBindpayList()
}).catch(error => {
console.error(error, 'error')
})
}, },
goBindPay(type) { goBindPay(type) {
this.addPayType = type; this.addPayType = type;
@ -1382,45 +1387,6 @@ export default {
ChangeTime(type) { ChangeTime(type) {
console.log(this.form.morning_worktime, type, '==='); console.log(this.form.morning_worktime, type, '===');
}, },
btnClick() {
},
handleClear(value) {
// this.handleInput('')
console.log(value, 'value===qinghcu');
},
handleRemove(file, fileList) {
console.log(file, fileList);
},
handlePreview(file) {
console.log(file);
},
//
handleAvatarSuccess(res, file) {
this.imageUrl1 = URL.createObjectURL(file.raw);
},
beforeAvatarUpload(file) {
const isJPG = file.type === 'image/jpeg' || file.type === 'image/png';
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isJPG) {
this.$message.error('上传头像图片只能是 JPG 或 PNG 格式!');
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!');
}
return isJPG && isLt2M;
},
changeNormalWeixin() {
},
// changeSelectWeixin(item, flag) {
// if (flag) {
// this.select_placeholder_weixin = this.options_weixin_null.desc;
// return
// }
// this.selectedItem = { ...item };
// console.log(this.selectedItem, 'this.selectedItem====');
// },
onSwitchChange(data) { onSwitchChange(data) {
this.form.is_fixed = data ? 1 : 0 this.form.is_fixed = data ? 1 : 0
this.departIsFixed = data this.departIsFixed = data

11
src/views/weChatPayment.vue

@ -139,13 +139,13 @@ export default {
return { return {
formData1:{ formData1:{
// //
company_short_name: '城市1', company_short_name: '',
// //
mch_id: '88888888', mch_id: '',
// //
pkey: '88888qwerty', pkey: '',
// APPID // APPID
appid: '13120474832', appid: '',
}, },
rules: { rules: {
company_short_name: [ company_short_name: [
@ -252,13 +252,10 @@ export default {
this.formData.set('doctor_id', this.$route.query.doctor_id) this.formData.set('doctor_id', this.$route.query.doctor_id)
this.formData.set('depart_id', this.$route.query.depart_id) this.formData.set('depart_id', this.$route.query.depart_id)
this.formData.set('type',this.payTypeWeixin)// 2 \ 3 this.formData.set('type',this.payTypeWeixin)// 2 \ 3
this.formData.set('pay_id','1')
const that = this; const that = this;
this.$http('POST', '/api/admin/set_pay_method', this.formData).then(response => { this.$http('POST', '/api/admin/set_pay_method', this.formData).then(response => {
if(response.code == 0){ if(response.code == 0){
that.$message.success('保存成功'); that.$message.success('保存成功');
// that.payList = response.data.paylist
// that.$emit('saveEvent', that.payList)
this.$router.go(-1); this.$router.go(-1);
return true; return true;
} }

Loading…
Cancel
Save