From 3fabf7fbe0993e61b3116105cbc74543a43d5f43 Mon Sep 17 00:00:00 2001
From: pengda <1111@qq.com>
Date: Tue, 12 Aug 2025 15:20:05 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E6=AC=BE=E6=96=B9=E5=BC=8F=20?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/SetLeftMenu.vue | 8 +++
src/store/index.js | 14 ++++-
src/views/agent/payCertSetting.vue | 17 ++++--
src/views/agent/payInfoSetting.vue | 8 ++-
src/views/agent/payList.vue | 2 +-
src/views/agent/paySetting.vue | 23 ++++++---
src/views/agent/siteBaseSetting.vue | 47 ++++++-----------
src/views/agent/siteMobileSetting.vue | 92 +++++++++++++++++++++++++++++++--
src/views/agent/sitePersonalization.vue | 6 +++
src/views/agent/siteSemSetting.vue | 11 ++++
10 files changed, 181 insertions(+), 47 deletions(-)
diff --git a/src/components/SetLeftMenu.vue b/src/components/SetLeftMenu.vue
index a63e283..d56de69 100644
--- a/src/components/SetLeftMenu.vue
+++ b/src/components/SetLeftMenu.vue
@@ -234,6 +234,14 @@ export default {
setHighActive(dom) {
const ele = document.getElementById(dom);
if (ele) {
+ const eles = document.getElementsByClassName('siteMessage');
+ for (let i = 0; i < eles.length; i++) {
+ eles[i].classList.remove('siteMessage-active');
+ }
+ ele.classList.add('siteMessage-active');
+ setTimeout(function (){
+ ele.classList.remove('siteMessage-active');
+ },1000)
ele.scrollIntoView({
behavior: 'smooth',
block: 'start'
diff --git a/src/store/index.js b/src/store/index.js
index cbaf5cf..8c36200 100755
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -247,6 +247,10 @@ export default new Vuex.Store({
desc: 'siteMessage2'
},
{
+ name: '渠道设置',
+ desc: 'siteMessage14'
+ },
+ {
name: '收款方式',
desc: 'siteMessage3'
},
@@ -333,6 +337,10 @@ export default new Vuex.Store({
desc: 'siteMessage2'
},
{
+ name: '渠道设置',
+ desc: 'siteMessage14'
+ },
+ {
name: '收款方式',
desc: 'siteMessage3'
},
@@ -380,6 +388,10 @@ export default new Vuex.Store({
name: '小程序',
desc: 'siteMessage10'
},
+ {
+ name: '手机浏览器',
+ desc: 'siteMessage15'
+ },
]
},
{
@@ -514,7 +526,7 @@ export default new Vuex.Store({
img:'site/pay.svg',
imgActive: require('@/assets/site/sitebase_active.svg'),
list: [],
- permission:[0,4,11,2]
+ permission:[0,4,11,2,3]
},
{
name: '钱款交易',
diff --git a/src/views/agent/payCertSetting.vue b/src/views/agent/payCertSetting.vue
index d2f45ba..961e2fc 100644
--- a/src/views/agent/payCertSetting.vue
+++ b/src/views/agent/payCertSetting.vue
@@ -2,7 +2,7 @@
-
+
管理证书
API证书获取:
@@ -43,7 +43,7 @@
-
+
-
+
分账管理
@@ -282,6 +282,7 @@ export default {
},
data() {
return {
+ areaShowList: [],
payid: '',
payinfo: [],
payType: -1,
@@ -326,6 +327,11 @@ export default {
const {payType} = this.$route.query
store.commit('SET_CUSTOMIZE', true);
const data = this.$filterByPermission(this.paySettingData,Number(payType))
+ data.forEach((row) => {
+ row.list.forEach((item) => {
+ this.areaShowList.push(item.desc)
+ })
+ })
store.commit('SET_SLIDER_MENU', data);
},
mounted() {
@@ -599,6 +605,11 @@ a {
color: #1E2226;
}
+.siteMessage-active {
+ border: 1px solid #006AFF!important;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+}
+
.site-setting-wrap {
width: 100%;
}
diff --git a/src/views/agent/payInfoSetting.vue b/src/views/agent/payInfoSetting.vue
index 29e5fe0..1b25bee 100644
--- a/src/views/agent/payInfoSetting.vue
+++ b/src/views/agent/payInfoSetting.vue
@@ -254,8 +254,12 @@ export default {
if (this.payType == PAY_TYPE_WEIXIN && response.data.qrcode_url) {
this.getQrCodeUrl(response.data.qrcode_url);
}
- if (this.payType == PAY_TYPE_ALIPAY && response.data.qrcode_url) {
- this.getQrCodeUrl(response.data.qrcode_url);
+ if (this.payType == PAY_TYPE_ALIPAY) {
+ if(response.data.qrcode_url) {
+ this.getQrCodeUrl(response.data.qrcode_url);
+ } else {
+ this.confirmText = '去授权';
+ }
}
if (this.payType == PAY_TYPE_TAOBAO || this.payType == PAY_TYPE_JINGDONG) {
diff --git a/src/views/agent/payList.vue b/src/views/agent/payList.vue
index aa9285e..c932202 100644
--- a/src/views/agent/payList.vue
+++ b/src/views/agent/payList.vue
@@ -565,7 +565,7 @@ export default {
},
updatePayStatus(row) {
var payid = row.payid
- if (!row.is_close_pay_tip && row.status==1 && this.payBindSites[payid] && this.payBindSites[payid].length > 0 && this.payBindSites[payid].length==1) {
+ if (!row.is_close_pay_tip && row.status==0 && this.payBindSites[payid] && this.payBindSites[payid].length > 0 && this.payBindSites[payid].length==1) {
this.closePayTipDialogVisible = true
row['is_close_pay_tip'] = true;
diff --git a/src/views/agent/paySetting.vue b/src/views/agent/paySetting.vue
index 09a82fd..08d199f 100644
--- a/src/views/agent/paySetting.vue
+++ b/src/views/agent/paySetting.vue
@@ -2,7 +2,7 @@
-
+
-
+
启停收款方式
@@ -32,7 +32,7 @@
-
+
{{ payinfo.account }}
@@ -40,7 +40,7 @@
-
+
移除收款方式
@@ -78,6 +78,7 @@ export default {
},
data() {
return {
+ areaShowList: [],
payinfo: [],
payType: -1,
payStatus: -1,
@@ -98,6 +99,11 @@ export default {
const {payType} = this.$route.query
store.commit('SET_CUSTOMIZE', true);
const data = this.$filterByPermission(this.paySettingData,Number(payType))
+ data.forEach((row) => {
+ row.list.forEach((item) => {
+ this.areaShowList.push(item.desc)
+ })
+ })
store.commit('SET_SLIDER_MENU', data);
},
mounted() {
@@ -125,10 +131,10 @@ export default {
console.error(error, 'error')
})
},
- updatePayStatus(row) {
+ updatePayStatus() {
this.$http('POST', '/agentnew/ajax_update_pay_status', {
payid: this.$route.query.payid,
- status: row.status,
+ status: this.payStatus,
}).then(response => {
this.$nextTick(() => {
if (response.status) {
@@ -262,6 +268,11 @@ a {
color: #1E2226;
}
+.siteMessage-active {
+ border: 1px solid #006AFF;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+}
+
.site-setting-wrap {
width: 100%;
}
diff --git a/src/views/agent/siteBaseSetting.vue b/src/views/agent/siteBaseSetting.vue
index a14aeb2..6e5cec9 100644
--- a/src/views/agent/siteBaseSetting.vue
+++ b/src/views/agent/siteBaseSetting.vue
@@ -7,7 +7,7 @@
-
+
站点信息
@@ -30,7 +30,7 @@
-
+
域名设置
当前站点域名:{{ siteInfo.domain }}
@@ -68,7 +68,7 @@
-
+
收款方式至少需要配置1种收款方式
@@ -426,6 +425,13 @@ export default {
this.getSiteInfo();
this.getPayList();
this.getAddablePays();
+
+ if (this.$route.hash) {
+ const el = document.querySelector(this.$route.hash)
+ if (el) {
+ el.scrollIntoView({ behavior: 'smooth', block: 'start' })
+ }
+ }
},
methods: {
// 获取可添加的收款方式
@@ -511,14 +517,6 @@ export default {
this.addPayType = type;
this.isShowAddPay = true;
},
- // 操作下拉框
- toggleDrop(e){
- this.$refs.dropDomain.toggleDropdown(e)
- },
- changeSelectIp(item) {
- //内容真实绑定在
- this.selectedItem1 = { ...item };
- },
// 获取站点信息
getSiteInfo() {
const that = this
@@ -668,23 +666,9 @@ export default {
onSwitchChange(data) {
console.log(data, '---');
},
- submitForm(form) {
- console.log(this.$refs[form], '-----');
- this.$refs[form].validate((valid) => {
- console.log(this[form], '======formxinxi');
- if (valid) {
- alert('提交成功!');
- } else {
- return false;
- }
- });
- },
cancelClick() {
console.log('quxiao');
},
- confirmClick(type) {
- console.log(type, '确认');
- },
updateSitePay() {
var data = {
uid: this.$route.query.uid,
@@ -704,6 +688,7 @@ export default {
} else {
this.$Message.error(response.info);
}
+ this.getPayList();
})
}).catch(error => {
console.error(error, 'error')
@@ -832,6 +817,12 @@ export default {
transition: all .5s;
border: 1px solid transparent;
}
+
+.siteMessage-active {
+ border: 1px solid #006AFF;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+}
+
.combo-formItem {
::v-deep {
.form-item-bottom {
@@ -908,10 +899,6 @@ export default {
}
}
-#siteMessage2 {
- margin: 12px 0;
-}
-
.domain-wrap {
.domain-item {
margin-bottom: 10px;
diff --git a/src/views/agent/siteMobileSetting.vue b/src/views/agent/siteMobileSetting.vue
index 199925e..2f8e5e8 100644
--- a/src/views/agent/siteMobileSetting.vue
+++ b/src/views/agent/siteMobileSetting.vue
@@ -39,7 +39,7 @@
H5开关
-
+
@@ -177,6 +177,51 @@
+
+
手机浏览器
什么是手机浏览器
+
+
+
说明
+
开启手机浏览器后,手机浏览器访问站点链接时自动切换至H5模式
+
注意
+
1.WAP网站暂时只支持支付宝收款
+
2.为保证正常收款,支付宝收款账号需开通手机网站支付功能
+
如何开通?
+
前往快乐论文帮助中心查看相关指引。
+
+
+
开通流程
+
+
+
+
+
为保证正常收款,请确定支付宝收款账号已开通手机网站支付功能
+
+
+
+
+
+
+ 手浏览器开关
+
+
+
+
+
支付宝收款账号:{{ siteAlipayInfo.appid }}({{ siteAlipayInfo.short_name }})
+
+
+
支付宝收款:未开启
+
+
去开启支付宝收款
+ 绑定支付宝收款后,才可使用
+
+
+
+
+
+
+
+
{
this.$nextTick(() => {
that.siteInfo = response.data
- that.siteInfo.is_open_h5 = Number(response.data.is_open_h5)
})
}).catch(error => {
console.error(error, 'error')
@@ -349,6 +396,19 @@ export default {
console.error(error, 'error')
})
},
+ getSiteAlipayInfo() {
+ const that = this
+ that.siteInfo = []
+ this.$http('POST', '/agentnew/ajax_get_site_alipay_info', {
+ uid: this.$route.query.uid,
+ }).then(response => {
+ this.$nextTick(() => {
+ that.siteAlipayInfo = response.data
+ })
+ }).catch(error => {
+ console.error(error, 'error')
+ })
+ },
getXcxList() {
this.$http('POST', '/agentnew/ajax_get_xcx_list', {
// uid: this.$route.query.uid,
@@ -393,7 +453,22 @@ export default {
this.$nextTick(() => {
if (response.status) {
this.$Message.success(response.info);
- this.getSiteInfo();
+ } else {
+ this.$Message.error(response.info);
+ }
+ })
+ }).catch(error => {
+ console.error(error, 'error')
+ })
+ },
+ updateSiteWapStatus() {
+ this.$http('POST', '/agentnew/ajax_update_site_wap_config', {
+ uid: this.$route.query.uid,
+ status: this.siteInfo.is_open_wap
+ }).then(response => {
+ this.$nextTick(() => {
+ if (response.status) {
+ this.$Message.success(response.info);
} else {
this.$Message.error(response.info);
}
@@ -406,7 +481,11 @@ export default {
},
goBindPay() {
- window.open('/agent/siteBaseSetting?uid='+this.$route.query.uid, '_blank');
+ window.open(this.$router.resolve({
+ path: '/agent/siteBaseSetting',
+ query: { uid: this.$route.query.uid },
+ hash: '#siteMessage3'
+ }).href, '_blank');
},
// 弹框相关方法---start
showMpAuth() {
@@ -582,6 +661,11 @@ export default {
// }
+ .siteMessage-active {
+ border: 1px solid #006AFF;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+ }
+
.left-pay-list {
width: 100%;
border-radius: 4px;
diff --git a/src/views/agent/sitePersonalization.vue b/src/views/agent/sitePersonalization.vue
index 0bf634f..3b29f92 100644
--- a/src/views/agent/sitePersonalization.vue
+++ b/src/views/agent/sitePersonalization.vue
@@ -569,6 +569,12 @@ export default {
}
+ .siteMessage-active {
+ border: 1px solid #006AFF;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+ }
+
+
.checkboxGroup {
display: flex;
justify-content: flex-start;
diff --git a/src/views/agent/siteSemSetting.vue b/src/views/agent/siteSemSetting.vue
index 1b8c6bf..b98df4a 100644
--- a/src/views/agent/siteSemSetting.vue
+++ b/src/views/agent/siteSemSetting.vue
@@ -523,6 +523,17 @@ export default {
.site-sem-wrap {
width: 100%;
letter-spacing: 0.08em;
+
+ .siteMessage {
+ border-radius: 4px;
+ transition: all .5s;
+ border: 1px solid transparent;
+ }
+
+ .siteMessage-active {
+ border: 1px solid #006AFF;
+ box-shadow: 0px 4px 16px 0px rgba(17, 55, 143, 0.12);
+ }
}
.notSet,