Commit 40404785 authored by 王建威's avatar 王建威

分期

parent 148bea8c
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name": "shop_mobile_uni", "name": "shop_mobile_uni",
"appid": "__UNI__F904656", "appid": "__UNI__F904656",
"description": "", "description": "",
"versionName": "1.0.23", "versionName": "1.0.24",
"versionCode": "100", "versionCode": "100",
"transformPx": false, "transformPx": false,
"app-plus": { "app-plus": {
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
"mode": "history", "mode": "history",
"base": "/uni" "base": "/uni"
}, },
"publicPath": "https://dbc-static.oss-cn-beijing.aliyuncs.com/dbc-shop/uni/test/1.0.23/", "publicPath": "https://dbc-static.oss-cn-beijing.aliyuncs.com/dbc-shop/uni/test/1.0.24/",
"optimization": { "optimization": {
"treeShaking": { "treeShaking": {
"enable": true "enable": true
......
{ {
"name": "shop_mobile_uni", "name": "shop_mobile_uni",
"version": "1.0.23", "version": "1.0.24",
"description": "谛宝多多商城", "description": "谛宝多多商城",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
......
...@@ -116,9 +116,9 @@ ...@@ -116,9 +116,9 @@
} }
}, },
onLoad(option) { onLoad(option) {
this.contract_no = option.contract_no; this.contract_no = option.contract_no || '';
uni.request({ uni.request({
url: `/uni/api/userqualification/GetUserQualification/${option.contract_no}`, url: `/uni/api/userqualification/GetUserQualification/${option.property_id}`,
method: 'GET', method: 'GET',
success: (res) => { success: (res) => {
if(res.data.code === 0) { if(res.data.code === 0) {
...@@ -128,7 +128,6 @@ ...@@ -128,7 +128,6 @@
}); });
this.qualification_id = d.qualification_id; this.qualification_id = d.qualification_id;
this.data = { this.data = {
contract_no: d.contract_no,
equipment_id: d.equipment_id, equipment_id: d.equipment_id,
property_id: d.property_id property_id: d.property_id
} }
......
...@@ -92,32 +92,23 @@ ...@@ -92,32 +92,23 @@
} }
}, },
onLoad(option) { onLoad(option) {
if(option.contract_no) { this.contract_no = option.contract_no || '';
this.contract_no = option.contract_no; const d = uni.getStorageSync('installment');
uni.request({ uni.request({
url: `/uni/api/userqualification/GetUserQualification/${option.contract_no}`, url: `/uni/api/userqualification/GetUserQualification/${d.property_id}`,
method: 'GET', method: 'GET',
success: (res) => { success: (res) => {
const d = res.data.data; const d = res.data.data;
Object.keys(this.params).forEach((item, index) => { Object.keys(this.params).forEach((item, index) => {
this.params[item] = d[item] this.params[item] = d[item]
}); });
this.data = { this.data = {
contract_no: d.contract_no, equipment_id: d.equipment_id,
equipment_id: d.equipment_id, property_id: d.property_id
property_id: d.property_id
}
this.qualification_id = d.qualification_id;
}
});
} else {
uni.getStorage({
key: 'installment',
success: (res) => {
this.data = res.data;
} }
}); this.qualification_id = d.qualification_id;
} }
});
}, },
mounted() { mounted() {
// #ifdef H5 // #ifdef H5
......
...@@ -80,10 +80,9 @@ ...@@ -80,10 +80,9 @@
} }
}, },
onLoad(option) { onLoad(option) {
if(option.contract_no) { const d = uni.getStorageSync('installment');
this.contract_no = option.contract_no;
uni.request({ uni.request({
url: `/uni/api/userqualification/GetUserQualification/${option.contract_no}`, url: `/uni/api/userqualification/GetUserQualification/${d.property_id}`,
method: 'GET', method: 'GET',
success: (res) => { success: (res) => {
const d = res.data.data; const d = res.data.data;
...@@ -91,30 +90,17 @@ ...@@ -91,30 +90,17 @@
this.params[item] = d[item] this.params[item] = d[item]
}); });
this.data = { this.data = {
contract_no: d.contract_no, contract_no: option.contract_no,
equipment_id: d.equipment_id, equipment_id: d.equipment_id,
property_id: d.property_id property_id: d.property_id
}, },
this.qualification_id = d.qualification_id this.qualification_id = d.qualification_id
uni.setStorage({ uni.setStorage({
key: 'installment', key: 'installment',
data: { data: this.data
contract_no: d.contract_no,
equipment_id: d.equipment_id,
property_id: d.property_id
}
}); });
} }
}); });
} else {
uni.getStorage({
key: 'installment',
success: (res) => {
this.data = res.data;
}
});
}
}, },
methods: { methods: {
uploadImage(key) { uploadImage(key) {
......
...@@ -27,11 +27,12 @@ ...@@ -27,11 +27,12 @@
}, },
nextStep() { nextStep() {
if(this.type === 1) { if(this.type === 1) {
const d = uni.getStorageSync('installment');
uni.getStorage({ uni.getStorage({
key: 'installment', key: 'installment',
success: (res) => { success: (res) => {
uni.navigateTo({ uni.navigateTo({
url: `/pages/apply/applypage1?contract_no=${res.data.contract_no}` url: `/pages/apply/applypage1?property_id=${d.property_id}`
}); });
} }
}); });
......
...@@ -82,19 +82,21 @@ ...@@ -82,19 +82,21 @@
type: 1, type: 1,
order_price: '', order_price: '',
money: '', money: '',
isWx: false isWx: false,
contract_no: ''
} }
}, },
onLoad(){ onLoad(options){
this.contract_no = options.contract_no;
this.loadData(); this.loadData();
this.isWx = isWeixin(); this.isWx = isWeixin();
}, },
methods: { methods: {
loadData(){ loadData(){
const install = uni.getStorageSync('installment'); const install = uni.getStorageSync('installment');
const {contract_no, equipment_id, property_id} = install; const { equipment_id, property_id} = install;
uni.request({ uni.request({
url: `/uni/api/repayment/PayDetails?contract_no=${contract_no}`, url: `/uni/api/repayment/PayDetails?contract_no=${this.contract_no}`,
method: 'GET', method: 'GET',
dataType: 'json', dataType: 'json',
success: (res) => { success: (res) => {
...@@ -117,8 +119,8 @@ ...@@ -117,8 +119,8 @@
const install = uni.getStorageSync('installment'); const install = uni.getStorageSync('installment');
// 清除存储合同信息 // 清除存储合同信息
// uni.removeStorageSync('temporary'); // uni.removeStorageSync('temporary');
const {contract_no, equipment_id, property_id} = install; const {equipment_id, property_id} = install;
if(!this.order_price || !contract_no){ if(!this.order_price || !this.contract_no){
uni.showToast({ uni.showToast({
title: '参数错误,无法发起支付', title: '参数错误,无法发起支付',
icon: 'none' icon: 'none'
...@@ -127,12 +129,12 @@ ...@@ -127,12 +129,12 @@
// 余额支付 // 余额支付
if(this.type === 1){ if(this.type === 1){
uni.navigateTo({ uni.navigateTo({
url: `/pages/yuepay/yuepay?amount=${this.order_price}&money=${this.money}&order_id=${contract_no}` url: `/pages/yuepay/yuepay?amount=${this.order_price}&money=${this.money}&order_id=${this.contract_no}`
}) })
} }
// 微信支付 // 微信支付
if(this.type === 2){ if(this.type === 2){
this.$jump(`${origin}/uni/api/repayment/RedirectAuth?amount=${this.order_price}&order_id=${contract_no}`); this.$jump(`${origin}/uni/api/repayment/RedirectAuth?amount=${this.order_price}&order_id=${this.contract_no}`);
} }
// 支付宝支付 // 支付宝支付
if(this.type === 3){ if(this.type === 3){
...@@ -145,7 +147,7 @@ ...@@ -145,7 +147,7 @@
dataType: 'json', dataType: 'json',
data: { data: {
amount: parseFloat(this.order_price), amount: parseFloat(this.order_price),
order_id: contract_no, order_id: this.contract_no,
payment_code: "epayalipaywap", payment_code: "epayalipaywap",
payment_name: "手机支付宝支付" payment_name: "手机支付宝支付"
}, },
......
...@@ -180,7 +180,6 @@ ...@@ -180,7 +180,6 @@
equipment_detail: '', equipment_detail: '',
periodTab: 0, periodTab: 0,
isLogin: 0, isLogin: 0,
contract_no: '',
equipment_id: '', equipment_id: '',
is_auth: '0', is_auth: '0',
type: 2 type: 2
...@@ -242,7 +241,6 @@ ...@@ -242,7 +241,6 @@
}); });
this.equipment_detail = res.data.data.EquipmentInfo.equipment_details ? 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 ? 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.is_auth = res.data.data.is_auth; this.is_auth = res.data.data.is_auth;
this.type = res.data.data.EquipmentInfo.type; this.type = res.data.data.EquipmentInfo.type;
} }
...@@ -261,10 +259,13 @@ ...@@ -261,10 +259,13 @@
}, },
buy_now() { buy_now() {
const data = { const data = {
contract_no: this.contract_no,
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({
key: 'advance_payment',
data: this.e_info.advance_payment
})
if(this.is_auth === '1') { if(this.is_auth === '1') {
if(this.type === '1') { if(this.type === '1') {
uni.setStorage({ uni.setStorage({
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
methods: { methods: {
reupload() { reupload() {
uni.navigateTo({ uni.navigateTo({
url: `/pages/apply/applypage1?contract_no=${this.data.contract_no}` url: `/pages/apply/applypage1?contract_no=${this.data.contract_no}&property_id=${this.data.property_id}`
}) })
} }
}, },
......
...@@ -31,7 +31,8 @@ ...@@ -31,7 +31,8 @@
</view> --> </view> -->
<view class="sign_btn_box"> <view class="sign_btn_box">
<text class="prev_step" @click="goBack">上一步</text> <text class="prev_step" @click="goBack">上一步</text>
<text class="confirm_pay" @click="handleSubmit">缴纳定金 <text class="confirm_pay" v-if="advance_payment === 0" @click="handleSubmit">签署合同</text>
<text class="confirm_pay" v-else @click="handleSubmit">缴纳定金
<i class="arrow_icon"></i> <i class="arrow_icon"></i>
</text> </text>
</view> </view>
...@@ -51,7 +52,8 @@ ...@@ -51,7 +52,8 @@
is_agree: false, is_agree: false,
title: '签署合同', title: '签署合同',
sub_title: '请填写合同内详细信息', sub_title: '请填写合同内详细信息',
third_title: '企业信息' third_title: '企业信息',
advance_payment: '' // 定金金额
} }
}, },
components: { components: {
...@@ -66,6 +68,8 @@ ...@@ -66,6 +68,8 @@
this.sub_title = '请填写收货地址信息'; this.sub_title = '请填写收货地址信息';
this.third_title = '收货信息'; this.third_title = '收货信息';
} }
// 获取定金金额
this.advance_payment = Number(uni.getStorageSync('advance_payment'));
this.loadData(); this.loadData();
}, },
methods:{ methods:{
...@@ -74,40 +78,42 @@ ...@@ -74,40 +78,42 @@
const install = uni.getStorageSync('installment'); const install = uni.getStorageSync('installment');
const {contract_no, equipment_id, property_id} = install; const {contract_no, equipment_id, property_id} = install;
// 获取合同已填的信息 // 获取合同已填的信息
if(contract_no) {
uni.request({
url: `/uni/api/signcontract/GetContract?contract_no=${contract_no}`,
method: 'GET',
dataType: 'json',
success: (res) => {
const {data} = res;
if(data.code == 0){
if(data.data){
const { contract_content } = data.data;
if(contract_content){
this.data = JSON.parse(contract_content);
this.is_eidt = true;
}
}else{
// const temporary = uni.getStorageSync('temporary');
// if (temporary) {
// this.data = JSON.parse(temporary);
// }
}
}
}
})
}
uni.request({ uni.request({
url: `/uni/api/signcontract/GetContract?contract_no=${contract_no}`, url: `/uni/api/signcontract/GetContractField?equipment_id=${equipment_id}`,
method: 'GET', method: 'GET',
dataType: 'json', dataType: 'json',
success: (res) => { success: (res) => {
const {data} = res; const {data} = res;
if(data.code == 0){ if(data.code == 0){
if(data.data){ this.list = data.data || [];
const { contract_content } = data.data; for(var i=0; i< this.list.length; i++){
if(contract_content){ let key = this.list[i].key;
this.data = JSON.parse(contract_content); this.list[i].value = this.data[key] || '';
this.is_eidt = true;
}
}else{
// const temporary = uni.getStorageSync('temporary');
// if (temporary) {
// this.data = JSON.parse(temporary);
// }
} }
uni.request({
url: `/uni/api/signcontract/GetContractField?equipment_id=${equipment_id}`,
method: 'GET',
dataType: 'json',
success: (res) => {
const {data} = res;
if(data.code == 0){
this.list = data.data || [];
for(var i=0; i< this.list.length; i++){
let key = this.list[i].key;
this.list[i].value = this.data[key] || '';
}
}
}
})
} }
} }
}) })
...@@ -117,7 +123,6 @@ ...@@ -117,7 +123,6 @@
const data = this.getData(); const data = this.getData();
const checkData = this.checkData(data); const checkData = this.checkData(data);
console.log(checkData,'checkData');
if(checkData > 0){ if(checkData > 0){
uni.showToast({ uni.showToast({
title: '请填写签署合同信息', title: '请填写签署合同信息',
...@@ -154,12 +159,42 @@ ...@@ -154,12 +159,42 @@
dataType: 'json', dataType: 'json',
success: (res) => { success: (res) => {
const {data} = res; const {data} = res;
uni.hideLoading();
if(data.code == 0){ if(data.code == 0){
this.is_eidt = true; if(this.advance_payment === 0) {
uni.navigateTo({ uni.request({
url: '/pages/checkstand/checkstand' url: '/uni/api/repayment/GoPay',
}); method: 'post',
dataType: 'json',
data: {
amount: 0,
order_id: data.data.contract_no,
payment_code: "freepay",
payment_name: "免支付",
password: '',
},
success: (res) => {
const {data} = res;
uni.hideLoading();
this.loading = false;
if(data.code === 0){
uni.removeStorageSync('advance_payment');
uni.navigateTo({
url: '/pages/payresult/payresult'
})
}else{
uni.showToast({
title: data.message,
icon: 'none'
})
}
}
})
} else {
this.is_eidt = true;
uni.navigateTo({
url: `/pages/checkstand/checkstand?contract_no=${data.data.contract_no}`
});
}
}else{ }else{
uni.showToast({ uni.showToast({
icon: 'none', icon: 'none',
......
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