Commit aaadad10 authored by 14699's avatar 14699

'fix-测试问题修复及调整'

parent 0046b8d4
......@@ -28,7 +28,9 @@
"build:makeRepayment:test": "set VITE_TARGET=makeRepayment&& vite build --mode test",
"build:makeRepayment:production": "set VITE_TARGET=makeRepayment&& vite build --mode production",
"build:homeMessage:test": "set VITE_TARGET=homeMessage&& vite build --mode test",
"build:homeMessage:production": "set VITE_TARGET=homeMessage&& vite build --mode production"
"build:homeMessage:production": "set VITE_TARGET=homeMessage&& vite build --mode production",
"build:paymentProtocol:test": "set VITE_TARGET=paymentProtocol&& vite build --mode test",
"build:paymentProtocol:production": "set VITE_TARGET=paymentProtocol&& vite build --mode production"
},
"dependencies": {
"@hips/plugin-vue-jssdk": "^1.1.2",
......
<template>
<Popup v-model:show="show" @closed="closePopup" position="bottom" close-on-popstate="true" closeable="true" :style="{ height: '100%' }">
<div class="inform">
<div class="inform-title">微信支付用户服务协议</div>
<div class="inform-title">在线支付风险告知书</div>
<div class="inform-explain">
<text class="trong">重要提示:</text>
<text>本公司依据本协议为用户(以下简称“您”)提供微信支付服务。本协议对您和本平台均具有法律约束力。</text>
<text>在使用微信支付服务前,您应当阅读并遵守本协议,本平台在此特别提醒您认真阅读并充分理解本协议和附属协议各条款,特别是免除或限制本平台的责任、限制您的权利、规定争议解决方式的相关条款。请您审慎阅读并选择是否接受本协议和附属协议(未成年人应在监护人陪同下阅读)。除非您接受本协议和附属协议的所有条款,否则您无权使用微信支付功能。您一旦使用微信支付功能,即视为您已理解并接受本协议和附属协议。</text>
<text class="strong">尊敬的用户:</text>
</div>
<div class="list">
<text class="strong">一、【本服务】</text>
<text>1.1 微信支付功能(以下简称“本服务”),指本平台依托微信与付款人之间提供的货币资金转移服务。</text>
<text>1.2 您同意并授权本平台在提供服务期间向有权机关或组织查询或核实您的相应信息,如身份信息、账户信息等。</text>
<text>1.3 您理解并同意,本平台有权根据业务运营的调整,单方修改或变更本协议的内容,并将通过本平台网站公布最新的服务协议,本平台将不另作个別通知。若您于本协议或附属协议发生任何修改或变更后继续使用本服务,则视为您已阅读、了解并同意接受上述修改或变更,若您不同意上述修改或变更,应立即停用本服务。</text>
<text class="strong">二、【账户和信息安全】</text>
<text>2.1 您应自行设置微信号的登录密码和微信支付密码,并予以妥善保管。您同意:</text>
<text>2.1.1 您应及时更新您的身份信息及相关资料,因您未及时更新资料导致的一切后果,均应由您自行承担,该后果包括但不限于导致本服务无法提供或提供时发生任何错误、微信支付账户及该账户内余额被别人盗用,且您不得将此作为取消交易、拒绝付款的理由。</text>
<text>2.1.2 若因国家法律法规、部门规章或监管机构的要求,本平台需要您补充提供任何身份信息或相关资料时,如您不能及时提供,本平台有权暂停或终止向您提供部分或全部本服务。</text>
<text>2.1.3 您在微信支付账户中设置的姓名或昵称等信息必须遵守法律法规、公序良俗、社会公德,且不会侵害其他第三方的合法权益,否则本平台有权对您的账户采取限制措施,包括停止提供部分或全部服务。</text>
<text>2.2 您应妥善保管下列信息、资料和硬件设备:</text>
<text>(1)银行卡及其密码、有效期等卡片信息;</text>
<text>(2)微信号及其登录密码;</text>
<text>(3)微信支付密码、手势密码;</text>
<text>(4)手机等移动终端及SIM卡信息;</text>
<text>(5)指纹信息、虹膜信息、人脸信息、声纹信息等生物识别信息。</text>
<text>您应妥善保管上述资料、信息和硬件设备,并确保您的手机等移动终端设备在安全、无病毒、未被入侵、未被监控、未被非法控制的环境下运行和使用。若您泄露了上述信息中的任意一项或遗失了上述硬件设备,由此导致的风险和损失应由您自行承担。</text>
<text class="strong">三、【本服务的功能】</text>
<text>3.1 消费</text>
<text>您使用微信支付向本平台购买商品和服务,本平台将根据您的交易指令,从您的“零钱”或您关联的银行账户扣划相应资金。</text>
<text>3.2 查询</text>
<text>本平台将记录您使用本服务的交易情况,您也可以在微信客户端查询交易记录。</text>
<text class="strong">四、【本服务的使用】</text>
<text>4.1 您的微信号在登录状态下发出的支付指令均视为您本人发出的支付指令,支付指令一旦发出即立即生效、不可撤销。您应妥善保管您的手机等电子设备、支付密码、短信校验码、数字证书、电子签名、以及用于微信支付的条码、二维码等信息和资料,因您泄露、遗失、复制、转交前述信息和资料而导致的损失,由您自行承担。</text>
<text>4.2 您使用本平台服务期间,本平台无须对为您付款项的货币贬值、汇率损失和利息损失及其他风险担责,并且本平台无须向您支付此等款项的任何孳息。</text>
<text>4.3 当您使用本服务时,如您未遵守法律法规、本协议及相关操作提示和业务规则,由此造成的风险和损失由您自行承担,本平台不向您承担任何风险和损失。</text>
<text class="strong">五、【责任范围及限制】</text>
<text>5.1 本平台仅对本协议中所列明的义务承担责任,且该责任范围仅以您实际遭受的经济损失为限。</text>
<text>5.2 本服务是在现有技术水平下提供的,本平台将尽力为您提供服务,但无法保证该服务完全符合您的预期。</text>
<text class="strong">六、【不可抗力及其他免责事由】</text>
<text>6.1 在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服、不能避免且对一方或双方造成重大影响的客观事件,包括但不限于洪水、地震、瘟疫和风暴等自然灾害以及战争、动乱、政府行为等社会事件。出现上述情况时,本平台将努力在第一时间与相关单位配合及时进行修复,但由此给您造成的损失本平台在法律允许的范围内免责。</text>
<text>6.2 在法律允许的范围内,本平台对以下情形导致的服务中断或受阻不承担责任:</text>
<text>(1) 受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;</text>
<text>(2) 您或本平台的电脑软件、系统、硬件和通信线路出现故障;</text>
<text>(3) 您操作不当;</text>
<text>(4) 您通过非本平台授权的方式使用本服务;</text>
<text>(5) 银行系统或银行网络出现故障;</text>
<text>(6) 其他本平台无法控制或合理预见的情形。</text>
<text class="strong">七、【隐私保护】</text>
<text>本平台重视对您隐私的保护,您的个人隐私信息我们不会对任何第三方透露。</text>
<text class="strong">八、【法律适用及争端解决】</text>
<text>8.1 本协议签订地为中华人民共和国北京市怀柔区。</text>
<text>8.2 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法)。</text>
<text>8.3 您和本平台因本协议产生任何纠纷或争议的,首先应友好协商解决;协商不成的,您同意将纠纷或争议提交至本协议签订地有管辖权的人民法院解决。</text>
<text class="strong">九、【其他条款】</text>
<text>9.1 本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。</text>
<text>9.2 本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。</text>
<text>9.3 我们在法律允许最大范围对本协议拥有解释权与修改权。</text>
<text>欢迎使用小松(中国)融资租赁有限公司(下称“我司”)移动APP/小程序(下称“小松融资租赁APP/小程序”)办理在线支付业务。您可通过小松融资租赁APP/小程序为自己作为承租人的相关融资租赁设备支付款项,也可为其他承租人的相关融资租赁设备支付款项。因此,为避免误操作导致支付款项对象错误,
<text class="strong display">请您务必准确输入在线支付所对应设备的机号,一旦您点击“确认支付”按键,相关款项将按照您选择的快捷支付服务,包括但不限于支付宝、微信、借记卡、信用卡等,第一时间扣划您相关账户内资金,相关风险由您自行承担。您不可以设备机号输入错误、非本人意愿交易、或未验证相关账户支付密码等原因否认交易、要求我司退款或承担责任。特别是在为其他承租人的相关融资租赁设备支付款项的情况下,您与该等承租人之间无论发生任何争议,均与我司无涉,无权要求我司返还您已代付的款项。</text>
</text>
<text>请您认真阅读上述风险告知内容,特别是加粗字体部分,<text class="strong display">如您有任何疑问或异议,请在支付前及时电话联系我司:4000826321。</text></text>
<text>如您在完整阅读、理解上述风险告知内容后,仍选择支付,并就支付行为发生任何争议的,您同意适用中华人民共和国法律,并且接受我司注册所在地有管辖权的人民法院的管辖。</text>
<text style="text-align: end;">小松(中国)融资租赁有限公司</text>
</div>
</div>
<div class="inform-confirm" @click="onConfirm">确定</div>
......@@ -160,5 +117,7 @@ const closePopup = () => {
font-weight: bold;
color: #333;
}
.display{
display: contents !important;
}
</style>
......@@ -13,7 +13,7 @@
服务时间:周一至周五9:00-12:00,13:00-17:00,节假日除外。
</p>
<p>
您也可通过小程序直接留言,我们会在3个工作日内为您解释和说明。
您也可通过APP直接留言,我们会在3个工作日内为您解释和说明。
</p>
<section class="form-area">
......
......@@ -13,8 +13,8 @@ const api = {
saveInfo(data = {}) {
return post(`${baseURL}/app/api/app/financing/intention/save`, { userId: window.localStorage.getItem('userId'), ...data })
},
getAgent() {
return post(`${baseURL}/app/api/app/agent/file`, {})
getAgent(data = {}) {
return post(`${baseURL}/app/api/app/agent/file`, data)
}
};
......
......@@ -73,10 +73,10 @@ const formRaw = [
{
title: '代理店联系电话',
propName: 'agentPhone',
type: 'digit',
type: 'input',
value: '',
isRequired: true,
reg: phoneReg
reg: cellPhoneReg
},
{
title: '您的姓名/公司名称',
......@@ -149,35 +149,56 @@ const getLocation = () => {
message: '加载中...',
});
location(function (res) {
Toast.clear();
let info = JSON.parse(res);
console.log(info);
let provineReg = new RegExp(info.address.province)
let cityReg = new RegExp(info.address.city)
let temp1 = agentList.filter(item => provineReg.test(item.provinceIdN));
Toast.clear();
if (temp1.length > 0) {
let temp2 = temp1.filter(item => cityReg.test(item.cityIdN))
if (temp2.length > 0) {
formConfig.setFormValue('agentBpName', 'value', temp2[0].value)
formConfig.setFormValue('agentPhone', 'value', temp2[0].cellPhone)
checkAgentObj = {
agentBpName: temp2[0].bpName,
agentBpId: temp2[0].bpId
}
} else {
formConfig.setFormValue('agentBpName', 'value', temp1[0].value)
formConfig.setFormValue('agentPhone', 'value', temp1[0].cellPhone)
checkAgentObj = {
agentBpName: temp1[0].bpName,
agentBpId: temp1[0].bpId
}
}
}
let province = info.address.province;
let city = info.address.city.length>0?info.address.city:'ALL';
getLocationRegeo(province +'_'+ city)
// let provineReg = new RegExp(info.address.province)
// let cityReg = new RegExp(info.address.city)
// let temp1 = agentList.filter(item => provineReg.test(item.provinceIdN));
// if (temp1.length > 0) {
// let temp2 = temp1.filter(item => cityReg.test(item.cityIdN))
// if (temp2.length > 0) {
// formConfig.setFormValue('agentBpName', 'value', temp2[0].value)
// formConfig.setFormValue('agentPhone', 'value', temp2[0].cellPhone)
// checkAgentObj = {
// agentBpName: temp2[0].bpName,
// agentBpId: temp2[0].bpId
// }
// } else {
// formConfig.setFormValue('agentBpName', 'value', temp1[0].value)
// formConfig.setFormValue('agentPhone', 'value', temp1[0].cellPhone)
// checkAgentObj = {
// agentBpName: temp1[0].bpName,
// agentBpId: temp1[0].bpId
// }
// }
// }
}, function (error) {
console.error('定位error', error)
})
};
const getLocationRegeo = async (area) => {
let agentRes = await api.getAgent({
area:area
})
console.log('area',area);
console.log('agentRes',agentRes);
if (agentRes.success) {
if(agentRes.rows.length > 0){
formConfig.setFormValue('agentBpName', 'value', agentRes.rows[0].bpName)
formConfig.setFormValue('agentPhone', 'value', agentRes.rows[0].cellPhone)
checkAgentObj = {
agentBpName: agentRes.rows[0].bpName,
agentBpId: agentRes.rows[0].bpId
}
}
}
};
const getFormVal = () => {
if (formStore.intentionData.intentionId) {
formConfig.fillValues(unref(formStore.intentionData));
......@@ -217,7 +238,8 @@ const handleAgent = async () => {
})
).map(item => {
return { text: item.bpName, value: item.bpName, ...item }
}).sort((a, b) => (a.text.localeCompare(b.text)))
})
// .sort((a, b) => (a.text.localeCompare(b.text)))
formStore.agentList = agentList;
}
// }
......
......@@ -139,7 +139,8 @@ const checkCashflow = (listItem, curIndex) => {
}
let monthLastDate = moment().endOf('month').format('YYYY-MM-DD') // 获取当前日期本月最后一天
// 判断当期还款日期是否本月最后一天之后
if(moment(listItem.dueDate).isAfter(monthLastDate, 'year')){
if(moment(listItem.dueDate).isAfter(monthLastDate)){
console.log(moment(listItem.dueDate).isAfter(monthLastDate))
return false
}
return true
......
import { get, put, post, File, deleteReq } from '@/utils/http'
const baseURL = import.meta.env.VITE_HTTP_BASE_URL
const api = {
// getMakingList (data) { // 查询合同制作列表
// return get(
// `${baseURL}/hlct/v1/0/contracts/toMake`,
// {...data}
// )
// },
};
export default api;
const state = {};
export default {
namespaced: true,
state,
};
<template>
<div class="container">
<NavBar title="支付协议" left-arrow @click-left="goBack"/>
<div class="content">
<VuePdfEmbed ref="pdfRef" :source="pdfSource" :page="page" @rendered="handleDocumentRender"></VuePdfEmbed>
</div>
</div>
</template>
<script setup>
import { goBack } from "@/utils/globalFun"
import { NavBar, Toast } from "vant";
import VuePdfEmbed from 'vue-pdf-embed'
import { watchEffect } from 'vue'
import { useRoute, useRouter } from "vue-router";
const route = useRoute();
const router = useRouter();
let isLoading = $ref(true)
const page = $ref(null)
const pdfRef = $ref('')
let pageCount = $ref(1)
let pdfSource = $ref('https://kflc.komatsu-fl.com.cn/appFile/agreement/kflc_payment_protocol.pdf')
watchEffect(() => {
if (isLoading) {
Toast.loading({ message: '加载中...', forbidClick: true, overlay: true, duration: 0 });
} else {
Toast.clear()
}
})
const handleDocumentRender = (args) => {
isLoading = false
pageCount = pdfRef.pageCount
}
</script>
<style lang="less" scoped>
.content {
height: calc(100% - var(--van-nav-bar-height));
overflow-y: auto;
}
.vue-pdf-embed {}
</style>
<route>
{
meta: {
title: '支付协议'
}
}
</route>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment