Commit 55747b98 authored by 王建威's avatar 王建威

采购分期

parent db3bafaf
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
}, },
methods: { methods: {
back() { back() {
uni.navigateBack(); this.$backup();
} }
} }
} }
......
import Vue from 'vue' import Vue from 'vue'
import App from './App' import App from './App'
import store from '@/store/store.js'; import store from '@/store/store.js';
import { php, gp } from '@/common/host.js'; import {
import { getNavigationBarTitle } from './common/util.js'; php,
gp
// 微信分享公共接口 } from '@/common/host.js';
// #ifdef H5 import {
import wechat from './common/wechat.js'; getNavigationBarTitle
if(wechat.isWechat()){ } from './common/util.js';
Vue.prototype.$wechat = wechat;
} // 微信分享公共接口
// #endif // #ifdef H5
import wechat from './common/wechat.js';
Vue.config.productionTip = false; if (wechat.isWechat()) {
Vue.prototype.$wechat = wechat;
// 加入购物车 }
function addCart(spec_id, quantity, isLogin) { // #endif
if(!isLogin) {
uni.showToast({ Vue.config.productionTip = false;
title: '请登录后加入购物车',
duration: 2000, // 加入购物车
icon: 'none' function addCart(spec_id, quantity, isLogin) {
}); if (!isLogin) {
setTimeout(() => { uni.showToast({
window.location.href = php+'app=member&act=login'; title: '请登录后加入购物车',
}, 2000); duration: 2000,
return icon: 'none'
} });
uni.request({ setTimeout(() => {
url: '/uni/api//credit_goods/add_cart', window.location.href = php + 'app=member&act=login';
method: 'post', }, 2000);
dataType: 'json', return
data: { }
spec_id: spec_id, uni.request({
quantity: quantity url: '/uni/api//credit_goods/add_cart',
}, method: 'post',
success: (res) => { dataType: 'json',
let msg = ''; data: {
if(res.data.code == 0) { spec_id: spec_id,
msg = '已加入购物车' quantity: quantity
} else { },
msg = res.data.messages success: (res) => {
} let msg = '';
uni.showToast({ if (res.data.code == 0) {
title: msg, msg = '已加入购物车'
duration: 2000, } else {
icon: 'none' msg = res.data.messages
}); }
} uni.showToast({
}) title: msg,
} duration: 2000,
// 默认图片加载失败的情况 icon: 'none'
function __reloadResource(_this){ });
_this._source.default_image = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg'; }
} })
}
// 跳转商品详情页,只传一个商品ID,方便以后全局修改 // 默认图片加载失败的情况
function __reloadResource(_this) {
function jumpGoodDetail(goods_id) { _this._source.default_image =
window.location.href = `${php}app=goods&id=${goods_id}`; 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg';
} }
// 跳转外部链接,使用webview // 跳转商品详情页,只传一个商品ID,方便以后全局修改
function jump(url) {
// #ifdef H5 function jumpGoodDetail(goods_id) {
window.location.href = url; window.location.href = `${php}app=goods&id=${goods_id}`;
// #endif }
// #ifndef H5 function backup() {
const link = url const routes = getCurrentPages();
store.dispatch('changeWebviewUrl',link) if (routes.length > 1) {
uni.redirectTo({ uni.navigateBack();
url: `/pages/web/web`, } else {
}); history.back();
// #endif }
} }
Vue.prototype.$jumpGoodDetail = jumpGoodDetail; // 跳转外部链接,使用webview
Vue.prototype.$jump = jump; function jump(url) {
// #ifdef H5
window.location.href = url;
// #endif
// #ifndef H5
const link = url
store.dispatch('changeWebviewUrl', link)
uni.redirectTo({
url: `/pages/web/web`,
});
// #endif
}
Vue.prototype.$jumpGoodDetail = jumpGoodDetail;
Vue.prototype.$jump = jump;
Vue.prototype.$addCart = addCart; Vue.prototype.$addCart = addCart;
Vue.prototype.$__reloadResource = __reloadResource; Vue.prototype.$backup = backup;
Vue.prototype.$getNavigationBarTitle = getNavigationBarTitle; Vue.prototype.$__reloadResource = __reloadResource;
Vue.prototype.$noGoodsImg = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg'; Vue.prototype.$getNavigationBarTitle = getNavigationBarTitle;
Vue.prototype.$defaultPortrait = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit/default_user_portrait.gif'; Vue.prototype.$noGoodsImg =
Vue.prototype.$defaultClassImg = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190520/img/5ce2636edf912.png'; 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190605/goods/5cf78b96601be.png?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg';
Vue.prototype.$defaultPortrait = 'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit/default_user_portrait.gif';
App.mpType = 'app' Vue.prototype.$defaultClassImg =
'https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190520/img/5ce2636edf912.png';
const app = new Vue({
...App, App.mpType = 'app'
store
}) const app = new Vue({
...App,
store
})
app.$mount() app.$mount()
...@@ -102,6 +102,12 @@ ...@@ -102,6 +102,12 @@
"style": { "style": {
"navigationBarTitleText": "退定金-谛宝多多商城" "navigationBarTitleText": "退定金-谛宝多多商城"
} }
},
{
"path": "pages/certification/certification",
"style": {
"navigationBarTitleText": "金融分期-谛宝多多商城"
}
} }
], ],
"globalStyle": { "globalStyle": {
......
...@@ -79,12 +79,13 @@ ...@@ -79,12 +79,13 @@
<view class="apply_title">企业半年银行流水(需含户名)</view> <view class="apply_title">企业半年银行流水(需含户名)</view>
<view class="apply_desc">支持(zip/rar)格式</view> <view class="apply_desc">支持(zip/rar)格式</view>
</view> </view>
<view class="apply_data_item" @click="uploadZip('bank_card_record')"> <view class="apply_data_item">
<view class="apply_upload" v-if="!params.bank_card_record"> <view class="apply_upload" v-if="!params.bank_card_record" @click="uploadZip('bank_card_record')">
<text class="eosfont icons">&#xe60d;</text> <text class="eosfont icons">&#xe60d;</text>
<text class="upload_font">企业半年银行流水</text> <text class="upload_font">企业半年银行流水</text>
</view> </view>
<view class="apply_upload" style="line-height: 200rpx;" v-if="params.bank_card_record"> <view class="apply_upload" style="line-height: 200rpx;" v-if="params.bank_card_record">
<text class="close_icon" @click="clearParams('bank_card_record')"></text>
<text class="upload_font">{{compressName}}</text> <text class="upload_font">{{compressName}}</text>
</view> </view>
</view> </view>
...@@ -105,19 +106,37 @@ ...@@ -105,19 +106,37 @@
vet_certificate: '', //兽医证 vet_certificate: '', //兽医证
business_license: '', //营业执照 business_license: '', //营业执照
certification_materials: '', //经营场所 certification_materials: '', //经营场所
bank_card_record: 'xxxxx', //企业银行流水 bank_card_record: '', //企业银行流水
}, },
compressName: '' compressName: '',
data: null,
submitFlag: true,
contract_no: '',
qualification_id: ''
} }
}, },
onLoad() { onLoad(option) {
uni.request({ if(option.contract_no) {
url: '/uni/app/userqualification/GetUserQualification', this.contract_no = option.contract_no;
method: 'GET', uni.request({
url: `/uni/api/userqualification/GetUserQualification/${option.contract_no}`,
method: 'GET',
success: (res) => {
const d = res.data.data;
Object.keys(this.params).forEach((item, index) => {
this.params[item] = d[item]
});
this.qualification_id = d.qualification_id;
}
});
}
uni.getStorage({
key: 'installment',
success: (res) => { success: (res) => {
console.log(res) this.data = res.data;
} }
}) });
}, },
methods: { methods: {
uploadImage(key) { uploadImage(key) {
...@@ -170,6 +189,9 @@ ...@@ -170,6 +189,9 @@
url: '/uni/api/resources', url: '/uni/api/resources',
filePath: url, filePath: url,
name: 'file', name: 'file',
formData: {
name: file.name
},
success: (uploadFileRes) => { success: (uploadFileRes) => {
const data = JSON.parse(uploadFileRes.data) const data = JSON.parse(uploadFileRes.data)
this.params[key] = data.data; this.params[key] = data.data;
...@@ -183,13 +205,7 @@ ...@@ -183,13 +205,7 @@
this.params[key] = ''; this.params[key] = '';
}, },
submit() { submit() {
let data = null; if(!this.submitFlag) return
uni.getStorage({
key: 'installment',
success: (res) => {
data = res.data;
}
});
if(!this.params.business_street) { if(!this.params.business_street) {
uni.showToast({ uni.showToast({
title: '请上传所在街道照片', title: '请上传所在街道照片',
...@@ -239,15 +255,37 @@ ...@@ -239,15 +255,37 @@
}); });
return return
} }
this.submitFlag = false;
const methond = this.qualification_id ? 'PUT' : 'POST';
const url = this.qualification_id ? '/uni/api/userqualification/EditUserQualification/first' : '/uni/api/userqualification/AddUserQualification';
uni.request({ uni.request({
url: '/uni/api/userqualification/AddUserQualification', url: url,
method: 'POST', method: methond,
data: { data: {
...this.params, ...this.params,
...data ...this.data
}, },
success: (res) => { success: (res) => {
console.log(res) if(res.data.code === 0) {
uni.setStorage({
key: 'installment',
data: {
...this.data,
qualification_id: res.data.data.qualification_id
},
success: () => {
uni.navigateTo({
url: `/pages/apply/applypage2?contract_no=${this.contract_no}`
});
}
})
} else {
this.submitFlag = true;
uni.showToast({
icon: 'none',
title: res.message
})
}
} }
}); });
} }
......
...@@ -55,17 +55,18 @@ ...@@ -55,17 +55,18 @@
<view class="apply_desc">支持(zip/rar)格式</view> <view class="apply_desc">支持(zip/rar)格式</view>
</view> </view>
<view class="apply_data_item"> <view class="apply_data_item">
<view class="apply_upload" @click="uploadZip()"> <view class="apply_upload" @click="uploadZip('legal_card_record')" v-if="!params.legal_card_record">
<text class="eosfont icons">&#xe60d;</text> <text class="eosfont icons">&#xe60d;</text>
<text class="upload_font">法人半年银行流水</text> <text class="upload_font">法人半年银行流水</text>
</view> </view>
<view class="apply_upload" style="line-height: 200rpx;"> <view class="apply_upload" style="line-height: 200rpx;" v-if="params.legal_card_record">
<text class="close_icon" @click="clearParams('legal_card_record')"></text>
<text class="upload_font">{{compressName}}</text> <text class="upload_font">{{compressName}}</text>
</view> </view>
</view> </view>
<view class="apply_btn_box"> <view class="apply_btn_box">
<view class="apply_btn">上一步</view> <view class="apply_btn" @click="backup()">上一步</view>
<view class="apply_btn next_btn">下一步</view> <view class="apply_btn next_btn" @click="submit()">下一步</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -83,9 +84,33 @@ ...@@ -83,9 +84,33 @@
bank_credit_report: '', //征信报告 bank_credit_report: '', //征信报告
legal_card_record: '' //个人流水 legal_card_record: '' //个人流水
}, },
compressName: '' compressName: '',
data: null,
submitFlag: true,
contract_no: ''
} }
}, },
onLoad(option) {
if(option.contract_no) {
this.contract_no = option.contract_no;
uni.request({
url: `/uni/api/userqualification/GetUserQualification/${option.contract_no}`,
method: 'GET',
success: (res) => {
const d = res.data.data;
Object.keys(this.params).forEach((item, index) => {
this.params[item] = d[item]
});
}
});
}
uni.getStorage({
key: 'installment',
success: (res) => {
this.data = res.data;
}
});
},
methods: { methods: {
uploadImage(key) { uploadImage(key) {
uni.chooseImage({ uni.chooseImage({
...@@ -103,7 +128,7 @@ ...@@ -103,7 +128,7 @@
} }
}) })
}, },
uploadZip() { uploadZip(key) {
// #ifdef H5 // #ifdef H5
const _input = document.createElement('input'); const _input = document.createElement('input');
_input.type = 'file'; _input.type = 'file';
...@@ -137,6 +162,9 @@ ...@@ -137,6 +162,9 @@
url: '/uni/api/resources', url: '/uni/api/resources',
filePath: url, filePath: url,
name: 'file', name: 'file',
formData: {
name: file.name
},
success: (uploadFileRes) => { success: (uploadFileRes) => {
const data = JSON.parse(uploadFileRes.data) const data = JSON.parse(uploadFileRes.data)
this.params[key] = data.data; this.params[key] = data.data;
...@@ -149,7 +177,11 @@ ...@@ -149,7 +177,11 @@
clearParams(key) { clearParams(key) {
this.params[key] = ''; this.params[key] = '';
}, },
backup() {
this.$backup();
},
submit() { submit() {
if(!this.submitFlag) return
if(!this.params.card_positive) { if(!this.params.card_positive) {
uni.showToast({ uni.showToast({
title: '请上传法人手持身份证正面', title: '请上传法人手持身份证正面',
...@@ -185,6 +217,28 @@ ...@@ -185,6 +217,28 @@
}); });
return return
} }
this.submitFlag = false;
uni.request({
url: '/uni/api/userqualification/EditUserQualification/second',
method: 'PUT',
data: {
...this.params,
...this.data
},
success: (res) => {
if(res.data.code === 0) {
uni.navigateTo({
url: '/pages/apply/applypage3'
});
} else {
this.submitFlag = true;
uni.showToast({
icon: 'none',
title: '提交失败请重试'
})
}
}
});
} }
}, },
components: { components: {
......
...@@ -55,8 +55,8 @@ ...@@ -55,8 +55,8 @@
</view> </view>
</view> </view>
<view class="apply_btn_box"> <view class="apply_btn_box">
<view class="apply_btn">上一步</view> <view class="apply_btn" @click="backup()">上一步</view>
<view class="apply_btn next_btn">下一步</view> <view class="apply_btn next_btn" @click="submit()">下一步</view>
</view> </view>
</view> </view>
</view> </view>
...@@ -73,9 +73,19 @@ ...@@ -73,9 +73,19 @@
user_sesame_level: '', //法人芝麻信用 user_sesame_level: '', //法人芝麻信用
business_sesame_level: '', //企业芝麻信用 business_sesame_level: '', //企业芝麻信用
vehicle_license: '', //机动车 vehicle_license: '', //机动车
} },
submitFlag: true,
data: null
} }
}, },
onLoad() {
uni.getStorage({
key: 'installment',
success: (res) => {
this.data = res.data;
}
});
},
methods: { methods: {
uploadImage(key) { uploadImage(key) {
uni.chooseImage({ uni.chooseImage({
...@@ -95,6 +105,34 @@ ...@@ -95,6 +105,34 @@
}, },
clearParams(key) { clearParams(key) {
this.params[key] = ''; this.params[key] = '';
},
backup() {
this.$backup();
},
submit() {
if(!this.submitFlag) return
this.submitFlag = false;
uni.request({
url: '/uni/api/userqualification/EditUserQualification/second',
method: 'PUT',
data: {
...this.params,
...this.data
},
success: (res) => {
if(res.data.code === 0) {
uni.navigateTo({
url: '/pages/signcontract/signcontract'
});
} else {
this.submitFlag = true;
uni.showToast({
icon: 'none',
title: '提交失败请重试'
})
}
}
});
} }
}, },
components: { components: {
......
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
}, },
methods: { methods: {
goBack() { goBack() {
history.back() this.$backup();
}, },
getData(params) { getData(params) {
uni.request({ uni.request({
......
<template>
<view class="cer_content">
<TopBar title="金融分期"/>
<view class="apply_data_content">
<view :style="{'margin-top':'40rpx'}">
<view class="apply_title">选择单位类型</view>
</view>
<view>
<text class="busi_type" :class="{act: params.enterprise_type === 1}" @click="changeEnterpriseType(1)">企业</text>
<text class="busi_type" :class="{act: params.enterprise_type === 2}" @click="changeEnterpriseType(2)">个体工商户</text>
</view>
<view :style="{'margin-top':'40rpx'}">
<view class="apply_title">资质信息</view>
</view>
<view class="sign_title">企业名称</view>
<view>
<input type="text" class="sign_input" v-model="params.enterprise_name">
</view>
<view class="selector">
<picker @change="changeCompanyType" mode="selector" :range="range">
<view>{{range[index]}}</view>
</picker>
<text class="eosfont icon">&#xe608;</text>
</view>
<view>
<input type="text" class="sign_input" v-model="params.social_credit_code">
</view>
<view class="sign_title">法定代表人姓名</view>
<view>
<input type="text" class="sign_input" v-model="params.legal_name">
</view>
<view class="sign_title">法定代表人身份证号</view>
<view>
<input type="text" class="sign_input" v-model="params.legal_card">
</view>
<view :style="{'margin-top':'40rpx'}">
<view class="apply_title">法人身份证照片</view>
<view class="apply_desc">请上传法人身份证清晰照片,以便顺利帮您认证</view>
</view>
<view class="apply_data_item">
<view v-if="!params.card_positive" class="apply_upload" @click="uploadImage('card_positive')">
<text class="eosfont icons">&#xe60d;</text>
<text class="upload_font">身份证 (人像面)</text>
</view>
<view v-if="params.card_positive" class="apply_upload">
<text class="close_icon" @click="clearParams('card_positive')"></text>
<image class="preview_img" :src="params.card_positive"></image>
</view>
<view v-if="!params.card_reverse" class="apply_upload" @click="uploadImage('card_reverse')">
<text class="eosfont icons">&#xe60d;</text>
<text class="upload_font">身份证 (国徽面)</text>
</view>
<view v-if="params.card_reverse" class="apply_upload">
<text class="close_icon" @click="clearParams('card_reverse')"></text>
<image class="preview_img" :src="params.card_reverse"></image>
</view>
</view>
</view>
<view class="submitBtn" @click="submit()">提交</view>
</view>
</template>
<script>
import TopBar from '@/components/TopBar/TopBar.vue'
export default {
data() {
return {
range: ['社会统一信用代码', '组织机构代码', '工商注册号'],
index: 0,
params: {
enterprise_type: 1,
enterprise_name: '',
organ_type: 10,
social_credit_code: '',
legal_name: '',
legal_card: '',
card_positive: '',
card_reverse: ''
},
title: '社会统一信用代码',
submitFlag: true
}
},
methods: {
changeEnterpriseType(type) {
this.params.enterprise_type = type;
},
changeCompanyType(e) {
const index = e.target.value;
this.index = index;
this.title = this.range[index];
switch(index) {
case 0: this.params.organ_type = 11; break;
case 1: this.params.organ_type = 10; break;
case 2: this.params.organ_type = 12; break;
}
},
uploadImage(key) {
uni.chooseImage({
success: (res) => {
const tempFilePaths = res.tempFilePaths
uni.uploadFile({
url: '/uni/api/resources',
filePath: tempFilePaths[0],
name: 'file',
success: (uploadFileRes) => {
const data = JSON.parse(uploadFileRes.data)
this.params[key] = data.data;
}
});
}
})
},
clearParams(key) {
this.params[key] = '';
},
submit() {
if(!this.submitFlag) return
console.log(this.params)
if(!this.params.enterprise_name) {
uni.showToast({
title: '请填写企业名称',
icon: 'none'
});
return
}
if(!this.params.social_credit_code) {
uni.showToast({
title: `请填写${this.title}`,
icon: 'none'
});
return
}
if(!this.params.legal_name) {
uni.showToast({
title: '请填写法人姓名',
icon: 'none'
});
return
}
if(this.params.legal_card.length !== 18 && this.params.legal_card.length !== 15) {
uni.showToast({
title: '请填写正确的法人身份证号',
icon: 'none'
});
return
}
if(!this.params.card_positive) {
uni.showToast({
title: '请上传法人身份证正面',
icon: 'none'
});
return
}
if(!this.params.card_reverse) {
uni.showToast({
title: '请上传法人身份证反面',
icon: 'none'
});
return
}
this.submitFlag = false;
uni.request({
url: '/uni/api/certification/AddRealnameAuth',
data: this.params,
method: 'POST',
success: (res) => {
if(res.data.code === 0) {
uni.navigateTo({
url: '/pages/apply/applypage1'
});
} else {
this.submitFlag = true;
uni.showToast({
icon: 'none',
title: res.data.message
})
}
}
})
}
},
components: {
TopBar
}
}
</script>
<style lang="less" scoped>
.cer_content {
background: #fff;
padding-top: 80rpx;
.apply_title {
font-size:32rpx;
font-family:PingFangSC-Medium,PingFang SC;
font-weight:500;
line-height: 44rpx;
color: #212121;
}
.apply_desc {
font-size:24rpx;
line-height: 34rpx;
color: #979797;
margin-top: 8rpx;
}
.apply_data_content {
background: #fff;
padding: 0 36rpx;
box-sizing: border-box;
width: 100%;
.apply_data_item {
display: flex;
justify-content: space-between;
.apply_upload {
margin-top: 40rpx;
width: 328rpx;
height: 200rpx;
background: rgba(248,248,248,1);
border-radius: 16rpx;
position: relative;
.icons {
width: 36rpx;
height: 36rpx;
color: #AEAEAE;
display: block;
margin: 72rpx auto 10rpx;
}
.upload_font {
font-size: 24rpx;
color: #AEAEAE;
display: block;
text-align: center;
}
.preview_img {
width: 100%;
height: 100%;
}
.close_icon {
width: 28rpx;
height: 28rpx;
position: absolute;
top: -14rpx;
right: -14rpx;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAAYFBMVEUhISFVSRlWSRlpWBZxXxWfgw6jhg30xAH38Ob38ef38ej49O369vH69vL7+PT8+/n+/v3+/v7/zQD/zQL/1Cb/2T7/4GT/43H/43L/54f/88P/9Mj/+eX//ff//v7///+7HAjXAAAA3ElEQVQoz4XSWRKDIAwAUKFW4tIqQS2uvf8tK4iAojZ/5DFMEhJ9byLyD9M4TufYy1ogilr2AQ4N2miGHc6dQC9ENzucWzxEO1vsMIhuw0GEKAaDupYkZmuaxYmuasVe5+KIaGUkinWi1yjRJJUyai6h1FijU2dYK5y2cpQSayimBUdb4aLOEMc/yP1n6eFZ7hVEGSO7gkrXCmW2I9NKYYdAtyE87BAyHozvaccH75vBQ1pdfxlAzi8/GwBel2sCSvnFgimEvHKr+fFWUyOkb3621GAiK0q+XOA+/gCtlj2I+YoKDQAAAABJRU5ErkJggg==') no-repeat;
background-size: 100% 100%;
z-index: 10;
}
}
}
}
.busi_type {
width: 180rpx;
height: 60rpx;
line-height: 60rpx;
display: inline-block;
margin: 20rpx 36rpx 0 0;
font-size: 28rpx;
text-align: center;
border-radius: 30rpx;
background: #ececec;
color: #212121;
}
.busi_type.act {
background: #FAC341;
color: #fff;
}
.sign_title {
color: #464646;
height:40rpx;
font-size:28rpx;
margin-top: 32rpx;
}
.sign_input {
width:100%;
height:72rpx;
background:rgba(248,248,248,1);
border-radius:16rpx;
margin-top: 20rpx;
line-height: 72rpx;
padding: 0 20rpx;
box-sizing: border-box;
font-size: 28rpx;
color: #212121;
}
.selector {
background: #f8f8f8;
height: 72rpx;
line-height: 72rpx;
font-size: 28rpx;
margin-top: 40rpx;
border-radius: 16rpx;
padding: 0 20rpx;
position: relative;
}
.icon {
position: absolute;
right: 20rpx;
top: 0;
}
.submitBtn {
width: 678rpx;
height: 72rpx;
line-height: 72rpx;
font-size: 28rpx;
text-align: center;
background-color: #FFCD00;
border-radius: 16rpx;
margin: 36rpx auto;
}
}
</style>
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
}, },
methods: { methods: {
goBack() { goBack() {
history.back() this.$backup();
}, },
getData(params) { getData(params) {
uni.request({ uni.request({
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
<view class="fin_content"> <view class="fin_content">
<SearchBar :isLogin="isLogin"/> <SearchBar :isLogin="isLogin"/>
<view class="tab_bar"> <view class="tab_bar">
<text @click="jumpPhpPage()">首页</text> <text @click="$jump('/pages/home/home')">首页</text>
<!-- <text @click="jumpPhpPage('app=promotion')">精彩活动</text> --> <!-- <text @click="jumpPhpPage('app=promotion')">精彩活动</text> -->
<text> <text @click="$jump('/pages/index/index')">
<i class="credit_icon"></i> <i class="credit_icon"></i>
谛宝白条 谛宝白条
</text> </text>
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<view class="fin_goods_item" @click="jumpDetail(vo.equipment_id)"> <view class="fin_goods_item" @click="jumpDetail(vo.equipment_id)">
<image :src="vo.img_url"></image> <image :src="vo.img_url"></image>
<text class="fin_goods_name">{{vo.equipment_name}}</text> <text class="fin_goods_name">{{vo.equipment_name}}</text>
<text class="fin_goods_price">¥{{vo.remaining_payment}}</text> <text class="fin_goods_price"><text v-if="isLogin">¥</text>{{isLogin ? vo.equipment_price : '登录显示价格'}}</text>
</view> </view>
</view> </view>
</swiper-item> </swiper-item>
...@@ -48,14 +48,14 @@ ...@@ -48,14 +48,14 @@
<i></i> <i></i>
</view> </view>
<view class="fin_rec_goods"> <view class="fin_rec_goods">
<view class="fin_rec_goods_item" v-for="(val, index) in EquipmentRecommendList" :key="index"> <view class="fin_rec_goods_item" v-for="(val, index) in EquipmentRecommendList" :key="index" @click="jumpDetail(val.equipment_id)">
<image :src="val.img_url"></image> <image :src="val.img_url"></image>
<i class="fin_rec_label fin_rec_label1">限时</i> <i class="fin_rec_label fin_rec_label1">限时</i>
<i class="fin_rec_label fin_rec_label2">免息</i> <i class="fin_rec_label fin_rec_label2">免息</i>
<text class="fin_rec_goodsname">{{val.equipment_name}}</text> <text class="fin_rec_goodsname">{{val.equipment_name}}</text>
<text class="fin_rec_goodssubname">限量版宝璐天然粮</text> <text class="fin_rec_goodssubname">限量版宝璐天然粮</text>
<text class="fin_rec_goodprice"> <text class="fin_rec_goodprice">
<text></text>{{val.remaining_payment}} <text v-if="isLogin"></text>{{isLogin ? val.equipment_price : '登录显示价格'}}
</text> </text>
<text class="fin_rec_goodssubname">{{val.periods_num}}期免息</text> <text class="fin_rec_goodssubname">{{val.periods_num}}期免息</text>
</view> </view>
...@@ -114,6 +114,11 @@ ...@@ -114,6 +114,11 @@
uni.navigateTo({ uni.navigateTo({
url: `/pages/installment/installmentinfo?id=${id}`, url: `/pages/installment/installmentinfo?id=${id}`,
}); });
},
navigate(url) {
uni.navigateTo({
url: url
})
} }
}, },
components: { components: {
...@@ -199,7 +204,7 @@ ...@@ -199,7 +204,7 @@
box-shadow:0px 4px 16px 0px rgba(0,0,0,0.04); box-shadow:0px 4px 16px 0px rgba(0,0,0,0.04);
width: 702rpx; width: 702rpx;
margin: 36rpx auto 0; margin: 36rpx auto 0;
height: 580rpx; max-height: 580rpx;
padding: 0 46rpx; padding: 0 46rpx;
box-sizing: border-box; box-sizing: border-box;
.fin_swiper_item { .fin_swiper_item {
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<i class="credit_icon"></i> <i class="credit_icon"></i>
谛宝白条 谛宝白条
</text> </text>
<!-- <text :class="{act: tabIndex === 4}">采购分期</text> --> <text :class="{act: tabIndex === 4}" @cliick="$jump('/pages/financial/financialstage')">采购分期</text>
</view> </view>
</view> </view>
<view class="backimg"> <view class="backimg">
......
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
<view class="goods_info"> <view class="goods_info">
<view class="goods_info_flex"> <view class="goods_info_flex">
<view> <view>
<text class="symbol"></text> <text class="symbol" v-if="isLogin"></text>
<text class="goods_price">{{e_info.equipment_price}}</text> <text class="goods_price">{{isLogin ? e_info.equipment_price : '登录显示价格'}}</text>
<text class="goods_label">分期购 </text> <text class="goods_label">分期购 </text>
</view> </view>
<text class="sales_num">已售出 {{data.EquipmentInfo.sales}}</text> <text class="sales_num">已售出 {{data.EquipmentInfo.sales}}</text>
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<view class="shop_goods_item" v-for="(val, index) in data.EquipmentList" :key="index"> <view class="shop_goods_item" v-for="(val, index) in data.EquipmentList" :key="index">
<image :src="val.img_url"></image> <image :src="val.img_url"></image>
<view class="shop_goods_name">{{val.equipment_name}}</view> <view class="shop_goods_name">{{val.equipment_name}}</view>
<view class="shop_goods_price">¥{{val.equipment_price}}</view> <view class="shop_goods_price"><text v-if="isLogin">¥</text>{{isLogin ? val.equipment_price : '登录显示价格'}}</view>
</view> </view>
</view> </view>
<view class="equipment_detail" v-if="equipment_detail"> <view class="equipment_detail" v-if="equipment_detail">
...@@ -180,7 +180,8 @@ ...@@ -180,7 +180,8 @@
periodTab: 0, periodTab: 0,
isLogin: 0, isLogin: 0,
contract_no: '', contract_no: '',
equipment_id: '' equipment_id: '',
is_auth: '0'
} }
}, },
onLoad(option) { onLoad(option) {
...@@ -189,6 +190,16 @@ ...@@ -189,6 +190,16 @@
}, },
methods: { methods: {
open() { open() {
if(!this.isLogin) {
uni.showToast({
title: '请登录',
icon: 'none'
});
setTimeout(() => {
this.$jump(`${php}app=member&act=login`)
}, 2000)
return
}
this.$refs.popup.open() this.$refs.popup.open()
}, },
close() { close() {
...@@ -211,6 +222,7 @@ ...@@ -211,6 +222,7 @@
this.equipment_detail = res.data.data.EquipmentInfo.equipment_details.replace(/\<img/g, `<image style="max-width: 100%;width: auto !important;height: auto !important"`); this.equipment_detail = res.data.data.EquipmentInfo.equipment_details.replace(/\<img/g, `<image style="max-width: 100%;width: auto !important;height: auto !important"`);
this.isLogin = res.data.login_flg; this.isLogin = res.data.login_flg;
this.contract_no = res.data.data.contract_no; this.contract_no = res.data.data.contract_no;
this.is_auth = res.data.data.is_auth;
} }
}); });
}, },
...@@ -223,7 +235,7 @@ ...@@ -223,7 +235,7 @@
window.location.href = link; window.location.href = link;
}, },
backup() { backup() {
uni.navigateBack(); this.$backup();
}, },
buy_now() { buy_now() {
const data = { const data = {
...@@ -231,16 +243,27 @@ ...@@ -231,16 +243,27 @@
equipment_id: this.equipment_id, equipment_id: this.equipment_id,
property_id: this.e_info.property_id property_id: this.e_info.property_id
} }
uni.setStorage({ if(this.is_auth === '1') {
key: 'installment', uni.setStorage({
data: data, key: 'installment',
success: () => { data: data,
uni.navigateTo({ success: () => {
url: '/pages/apply/choosetype' uni.navigateTo({
}); url: '/pages/apply/choosetype'
} });
}); }
});
} else {
uni.setStorage({
key: 'installment',
data: data,
success: () => {
uni.navigateTo({
url: '/pages/certification/certification'
});
}
});
}
}, },
collectGoods(id, type) { collectGoods(id, type) {
uni.request({ uni.request({
......
...@@ -3,20 +3,21 @@ ...@@ -3,20 +3,21 @@
<TopBar title="驳回原因"/> <TopBar title="驳回原因"/>
<view class="refuse_flex"> <view class="refuse_flex">
<view class="flex"> <view class="flex">
<image class="refuse_img" src="https://dbc-static.oss-cn-beijing.aliyuncs.com/credit_shop/20190424/goods/5cc03cef241dc.jpeg?x-oss-process=image/resize,m_lfit,w_300,h_300/auto-orient,0/quality,Q_85/format,jpg"></image> <image class="refuse_img" :src="data.default_image || $noGoodsImg"></image>
<view class="dlb dlb_box"> <view class="dlb dlb_box">
<view class="refuse_goods_name">采购分期 l 精灵DR</view> <view class="refuse_goods_name">{{data.equipment_name}}</view>
<view class="refuse_goods_price">1,234,800.0</view> <view class="refuse_goods_price">{{data.price}}</view>
</view> </view>
</view> </view>
<text class="refuse_refund">退定金</text> <!-- <text class="refuse_refund">退定金</text> -->
</view> </view>
<view class="refuse_view"> <view class="refuse_view">
<view class="title">还款异常</view> <view class="title">已驳回</view>
<view class="refuse_content">尊敬的用户,您好!您本次的采购分期申请由于资质信息不准确,被驳回,请更换您的如下资质 <view class="refuse_content">尊敬的用户,您好!您本次的采购分期申请已被驳回,定金已退还至您的余额,驳回原因如下
</view> </view>
<view class="refuse_item">1:营业执照</view> <view class="refuse_item">{{data.dismiss_reason}}</view>
</view> </view>
<view class="reupload" @click="reupload()">重新上传资质</view>
</view> </view>
</template> </template>
...@@ -25,7 +26,34 @@ ...@@ -25,7 +26,34 @@
export default { export default {
data() { data() {
return { return {
data: {
contract_no: '',
default_image: '',
dismiss_reason: '',
equipment_name: '',
price: ''
}
}
},
onLoad(option) {
uni.request({
url: `/uni/api/userqualification/GetDismissReason/${option.apply_id}`,
method: 'GET',
success: (res) => {
if(res.data.code === 0) {
this.data = {
...this.data,
...res.data.data[0]
}
}
}
});
},
methods: {
reupload() {
uni.navigateTo({
url: `/pages/apply/applypage1?contract_no=${this.data.contract_no}`
})
} }
}, },
components: { components: {
...@@ -104,4 +132,14 @@ ...@@ -104,4 +132,14 @@
font-size: 28rpx; font-size: 28rpx;
} }
} }
.reupload {
width: 238rpx;
height: 68rpx;
text-align: center;
line-height: 68rpx;
border-radius: 12rpx;
background-color: #FFCD00;
margin: 40rpx auto;
font-size: 28rpx;
}
</style> </style>
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
}, },
methods: { methods: {
goBack() { goBack() {
history.back(); this.$backup();
}, },
handleIconSearch(){ handleIconSearch(){
// #ifndef APP-PLUS // #ifndef APP-PLUS
......
@font-face {font-family: "eosfont"; @font-face {font-family: "eosfont";
src: url('https://at.alicdn.com/t/font_1682539_n5w0owl8p69.ttf') format('truetype'); src: url('https://at.alicdn.com/t/font_1682539_q13x2nw5kqc.ttf') format('truetype');
} }
.eosfont { .eosfont {
......
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