Commit 457d2a3c authored by linxin's avatar linxin

add:多角色切换权限控制以及支付跳转浏览器

parent e2d7524f
......@@ -194,6 +194,7 @@ export default {
padding: 8px 12px;
position: absolute;
width: 100%;
height:1.02rem;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
......@@ -201,9 +202,8 @@ export default {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239,239,239,0.55);
padding-left: 12px;
padding:8px 12px;
border-radius: 4px;
height: 36px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
......
......@@ -10,7 +10,9 @@
<div class="search has-header">
<input v-model="keyWord" placeholder="请输入合同号/产品线/承租人名称" >
</div>
<scroll ref="scroll" :updateData="[lists]" :pullUp="true" @pullingUp="getList" class="has-footer">
<scroll
ref="scroll" :updateData="[lists]" :pullUp="true" class="has-footer"
@pullingUp="getList">
<div v-for="(item,index) in showList" :key="index" class="item" @click="changePage(item)">
<div class="left">
<span>
......@@ -206,6 +208,7 @@ export default {
padding: 8px 12px;
position: absolute;
width: 100%;
height:1.02rem;
z-index: 100;
margin-top: 52px;
margin-bottom: 8px;
......@@ -213,9 +216,8 @@ export default {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239,239,239,0.55);
padding-left: 12px;
padding:8px 12px;
border-radius: 4px;
height: 36px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
......
......@@ -115,8 +115,8 @@ export default {
background: #fff;
input {
width: 351px;
height: 36px;
padding-left: 20px;
// height: 36px;
padding:8px 20px;
margin: 0 auto;
opacity: 0.4;
border: none;
......
......@@ -14,7 +14,7 @@
<div class="top" style="margin-top:-1px;">
<div class="card-top">
<img :src="upLoadObj.picture" @click="checkType" >
<img :src="upLoadObj" @click="checkType" >
<div class="sign">
<span>{{ user_phone }}</span>
<div>
......@@ -29,15 +29,15 @@
<div class="card">
<div class="card-info">
<div class="card-bottom">
<div @click="goStart">
<div v-if="(user_bp_type!=='TENANT')&&(user_bp_type!=='GUTA')" @click="goStart">
<img src="@/assets/myInfo/car.png" >
<p>发车申请</p>
</div>
<div @click="changePay">
<div v-if="(user_bp_type==='TENANT')||(user_bp_type==='GUTA')" @click="changePay">
<img src="@/assets/myInfo/pay.png" >
<p>首付还款</p>
</div>
<div @click="changeRent">
<div v-if="(user_bp_type==='TENANT')||(user_bp_type==='GUTA')" @click="changeRent">
<img src="@/assets/myInfo/refund.png" >
<p>租金还款</p>
</div>
......@@ -64,7 +64,7 @@
<img src="@/assets/myInfo/unConfirm.png" >
<p>待确认</p>
</div>-->
<div class="content-wrap" @click="goVideoSign">
<div v-if="user_bp_type!=='FACTORY'" class="content-wrap" @click="goVideoSign">
<span
v-if="vedioCount > 0"
:class="{'content-wrap-class-width':vedioCount>99, 'content-wrap-class':vedioCount<99}"
......@@ -72,7 +72,7 @@
<img src="@/assets/myInfo/unFace.png" >
<p>待面签</p>
</div>
<div class="content-wrap" @click="goCarConfirm">
<div v-if="(user_bp_type==='TENANT')||(user_bp_type==='GUTA')" class="content-wrap" @click="goCarConfirm">
<span
v-if="carCount > 0"
:class="{'content-wrap-class-width':carCount>99, 'content-wrap-class':carCount<99}"
......@@ -83,7 +83,7 @@
</div>
</div>
<list-item :item-height="44" class="list">
<item @click.native="goReimburse">
<item v-if="(user_bp_type==='TENANT')||(user_bp_type==='GUTA')" @click.native="goReimburse">
<img slot="left-icon" src="@/assets/myInfo/myRefund.png" class="left-icon" >
<div slot="name">我的还款</div>
</item>
......@@ -144,10 +144,7 @@ export default {
data () {
return {
currentVersion: process.env.currentVersion,
upLoadObj: {
picture: defaultImg,
filePath: '',
}, // 上传的图片
upLoadObj: defaultImg, // 上传的图片
flag: true,
isAGENT: false,
elecStatusDesceibe: '',
......@@ -467,6 +464,7 @@ export default {
})
},
checkType () {
let vm = this
this.hlsPopup.showActionSheet({
buttonArray:
this.bp_id === undefined
......@@ -474,7 +472,7 @@ export default {
: ['修改头像', '用户信息', '角色切换'],
callback: index => {
if (index === 0) {
this.imgUploadShow('app_user_id')
this.imgUploadShow(vm.bp_id)
} else if (index === 1) {
this.changePageHead()
} else if (index === 2) {
......@@ -503,7 +501,7 @@ export default {
let vm = this
let obj = {
pkvalue: check_id,
source_type: 'PRJ_CDD_ITEM_CHECK',
source_type: 'HLS_APP_USER',
picture: '',
check_id: check_id,
filePath: '',
......@@ -517,7 +515,7 @@ export default {
let success = function (imgdata) {
obj.picture = imgdata
obj.filePath = imgdata
Object.assign(vm.upLoadObj, obj)
vm.upLoadObj = obj.picture
vm.save_picture(obj)
}
let error = function () {
......@@ -533,7 +531,7 @@ export default {
let success = function (imgUrl) {
let obj = {
pkvalue: check_id,
source_type: 'PRJ_CDD_ITEM_CHECK',
source_type: 'HLS_APP_USER',
picture: '',
check_id: check_id,
filePath: '',
......@@ -543,7 +541,7 @@ export default {
}
obj.picture = imgUrl
obj.filePath = imgUrl
Object.assign(vm.upLoadObj, obj)
vm.upLoadObj = obj.picture
// 拍完一张立马执行保存图片逻辑
vm.save_picture(obj)
}
......@@ -587,7 +585,10 @@ export default {
},
save_picture (obj) {
if (obj) {
hlsUtil.fileUploadSvc(obj)
let success = function () {
hlsPopup.showLongCenter('头像上传成功')
}
hlsUtil.fileUploadSvc(obj, success)
} else {
hlsPopup.hideLoading()
}
......@@ -875,7 +876,7 @@ export default {
width: 285px;
margin: 0 auto;
display: flex;
justify-content: space-between;
justify-content:flex-start;
align-items: center;
text-align: center;
p {
......@@ -888,6 +889,9 @@ export default {
width: 48px;
height: 48px;
}
div:not(:first-child){
margin-left:60px;
}
}
}
}
......@@ -926,7 +930,7 @@ export default {
width: 295px;
margin: 0 auto;
display: flex;
justify-content: space-between;
justify-content: flex-start;
align-items: center;
text-align: center;
.content-wrap {
......@@ -968,6 +972,9 @@ export default {
color: #383f45;
margin-top: 5px;
}
div:not(:first-child){
margin-left:85px;
}
}
.list {
width: 359px;
......
......@@ -27,7 +27,7 @@
</div>
<div class="pay-input">
<span>应还首付款</span>
<CurrencyInput v-model="money" placeholder="请输入支付金额"/>
<CurrencyInput v-model="money" class="currencyInput" placeholder="请输入支付金额" />
<div @click="createOrder">
<img src="@/assets/payment/into.png" >
</div>
......@@ -70,8 +70,7 @@ export default {
vm.getDownPayment()
} else if (from.name === 'Success') {
vm.money =
parseInt(vm.default) -
parseInt(window.localStorage.getItem('money'))
parseInt(vm.default) - parseInt(window.localStorage.getItem('money'))
vm.default = vm.money
}
})
......@@ -259,11 +258,13 @@ export default {
display: flex;
align-items: center;
}
input {
.currencyInput {
flex: 3;
text-align: right;
padding-right: 5px;
height: 100%;
display: flex;
align-items: center;
}
div {
......
......@@ -80,6 +80,60 @@
</scroll>
</div>
</div>
</transition>
<transition name="trans">
<div v-show="showOutside" class="modal-show-bank">
<div class="down">
<div class="top">
<img src="@/assets/payment/back.png" @click="showOutside=false" >
<span>支付方式</span>
</div>
<scroll>
<list-item :item-height="56" class="pay-way">
<item
v-for="(item,index) in nongBank"
:proportion="[7,1,1]"
:key="item.bank_account_num"
@click.native="isSelect(`nong${index}`);ischeck(item)"
>
<div slot="name" style="flex=3">
<img :src="selectImg(item)" alt class="icon" >
{{ item.bank_full_name }}({{ selectLast(item) }})
<img
v-show="item.recommand"
class="push"
src="@/assets/payment/push.png"
>
</div>
<section slot="content">
<img v-show="select === `nong${index}`" src="@/assets/payment/select.png" alt >
<img v-show="select !== `nong${index}`" src="@/assets/payment/unselect.png" alt >
</section>
</item>
<item
v-for="(item,index) in newList"
:proportion="[7,1,1]"
:key="index"
@click.native="isSelect(`three${index}`);ischeck(item)"
>
<div slot="name" style="flex=3">
<img :src="selectImg(item)" alt class="icon" >
{{ item.bank_full_name }}({{ selectLast(item) }})
<img
v-show="item.recommand"
class="push"
src="@/assets/payment/push.png"
>
</div>
<section slot="content">
<img v-show="select === `three${index}`" src="@/assets/payment/select.png" alt >
<img v-show="select !== `three${index}`" src="@/assets/payment/unselect.png" alt >
</section>
</item>
</list-item>
</scroll>
</div>
</div>
</transition>
<transition name="trans">
<div v-show="confirm" class="modal-show-confirm">
......@@ -111,7 +165,7 @@
</div>
</div>
<bottom-tab>
<tab-button class="foot" @click.native="checkPay">立即支付</tab-button>
<tab-button :disable="isReturn" class="foot" @click.native="checkPay">立即支付</tab-button>
</bottom-tab>
</div>
</div>
......@@ -139,7 +193,7 @@
<span>手续费</span>
<span>{{ serviceCharge }}</span>
</div>
<div class="info-item" @click="show=true">
<div class="info-item" @click="showOutside=true">
<span>付款方式</span>
<span>
<img :src="checkType.img" >
......@@ -179,10 +233,13 @@ export default {
components: {},
data () {
return {
url: '',
money: '',
timer: null,
select: 'three0',
name: '',
sectctNong: false,
isReturn:true,
pay_type: '',
bank_account_id: '',
checkType: {
......@@ -192,6 +249,7 @@ export default {
},
confirm: false,
show: false,
showOutside:false,
downNum: false,
recommand: false,
userName: window.localStorage.getItem('bp_name'),
......@@ -230,7 +288,9 @@ export default {
next(vm => {
vm.confirm = false
vm.show = false
vm.showOutside = false
vm.downNum = false
vm.isReturn = true
vm.name = from.name
vm.getType()
vm.nongBank = []
......@@ -298,6 +358,7 @@ export default {
this.sectctNong = true
}
this.show = false
this.showOutside = false
},
confirmToPay (e) {
let vm = this
......@@ -317,7 +378,7 @@ export default {
hlsPopup.showLoading('请稍候')
vm.$post(url, param).then(function (res) {
if (res.result === 'S') {
vm.hlsPopup.hideLoading()
vm.pay()
} else {
hlsPopup.showLongCenter(res.message)
}
......@@ -329,7 +390,7 @@ export default {
hlsPopup.showLongCenter('您支付的金额为0元')
console.log('您支付的金额为0元')
} else if (parseFloat(vm.sumMoney) > 0) {
vm.pay()
window.open(vm.url)
}
},
pay () {
......@@ -338,12 +399,13 @@ export default {
let param = {
order_id: vm.$route.params.order_id,
}
hlsPopup.showLoading('请稍候')
// hlsPopup.showLoading('请稍候')
vm.$post(url, param).then(function (res) {
vm.hlsPopup.hideLoading()
if (res.result === 'S') {
if (res.return_code !== '0000') {
hlsPopup.showLongCenter(res.error_message)
vm.isReturn = true
} else {
// vm.$router.push({
// name: 'PayPage',
......@@ -351,7 +413,9 @@ export default {
// url: res.paymentURL,
// },
// })
window.open(res.paymentURL)
vm.url = res.paymentURL
vm.isReturn = false
}
} else {
hlsPopup.showLongCenter(res.message)
......@@ -371,7 +435,6 @@ export default {
},
})
},
getType () {
let vm = this
let url = process.env.basePath + 'payment_method_query'
......
......@@ -26,7 +26,7 @@
</div>
<div class="pay-input">
<span>应还租金</span>
<CurrencyInput v-model="pay_rent" type="text" placeholder="请输入支付金额" />
<CurrencyInput v-model="pay_rent" class="currencyInput" type="text" placeholder="请输入支付金额" />
<div @click="createOrder">
<img src="@/assets/payment/into.png" >
</div>
......@@ -40,7 +40,10 @@
</div>
<div class="pay-input">
<span>逾期利息</span>
<CurrencyInput v-model="liquidated_damages" readonly type="text" placeholder="请输入支付金额" /></currencyinput></div>
<CurrencyInput
v-model="liquidated_damages" class="currencyInput" readonly type="text"
placeholder="请输入支付金额" />
</div>
</div>
</div>
</section>
......@@ -180,6 +183,11 @@ export default {
</script>
<style lang='less' >
#first-pay {
.currencyInput{
height:100%;
display: flex;
align-items: center;
}
.top-head {
width: 100%;
height: 142px;
......
......@@ -102,6 +102,7 @@ export default {
padding: 8px 12px;
position: absolute;
width: 100%;
height: 1.02rem;
z-index: 100;
// margin-top: 52px;
margin-bottom: 8px;
......@@ -109,9 +110,9 @@ export default {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239,239,239,0.55);
padding-left: 12px;
padding:8px 12px;
border-radius: 4px;
height: 36px;
// height: 36px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
......
......@@ -214,6 +214,7 @@ export default {
padding: 8px 12px;
position: absolute;
width: 100%;
height: 1.02rem;
z-index: 100;
margin-top: 52px;
// margin-bottom: 8px;
......@@ -221,9 +222,8 @@ export default {
background: url("../../assets/contractStart/search1.png") 320px no-repeat;
background-size: 16px 16px;
background-color: rgba(239,239,239,0.55);
padding-left: 12px;
padding:8px 12px;
border-radius: 4px;
height: 36px;
width: 100%;
font-family: PingFangSC-Regular;
font-size: 14px;
......
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