修改本地连接
This commit is contained in:
parent
7249c430b8
commit
cae7b2767f
3
app.json
3
app.json
|
@ -1,8 +1,9 @@
|
||||||
{
|
{
|
||||||
"pages": [
|
"pages": [
|
||||||
"pages/home/index",
|
"pages/home/index",
|
||||||
"pages/rechargeRecord/index",
|
"pages/invoicing/index",
|
||||||
"pages/invoiceList/index",
|
"pages/invoiceList/index",
|
||||||
|
"pages/rechargeRecord/index",
|
||||||
"pages/member/index",
|
"pages/member/index",
|
||||||
"pages/login/index",
|
"pages/login/index",
|
||||||
"pages/handleLogin/index",
|
"pages/handleLogin/index",
|
||||||
|
|
2
app.wxss
2
app.wxss
|
@ -20,6 +20,8 @@ page {
|
||||||
--deep-green: #15755e;
|
--deep-green: #15755e;
|
||||||
--middle-green: rgb(75, 151, 131);
|
--middle-green: rgb(75, 151, 131);
|
||||||
--light-green: rgb(174,218,203);
|
--light-green: rgb(174,218,203);
|
||||||
|
--transparent-green: rgb(208, 230, 222);
|
||||||
|
--money-color: #ee0a24;
|
||||||
/* background-color: #f0f0f0; */
|
/* background-color: #f0f0f0; */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<view class="chooseParkWrapper">
|
<view class="chooseParkWrapper">
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
<view class="login" wx:if="{{!user || !user.id}}" class="notLoginWrapper">
|
<view class="login" wx:if="{{!user && !user.id}}" class="notLoginWrapper">
|
||||||
<van-image width="100rpx" height="100rpx" src="/assets/images/defaultAvatar.png" class="defaultAvatar"/>
|
<van-image width="100rpx" height="100rpx" src="/assets/images/defaultAvatar.png" class="defaultAvatar"/>
|
||||||
<van-button type="primary" size="small" plain="{{true}}" class="loginBtn" bind:tap="jumpToLogin">请登录</van-button>
|
<van-button type="primary" size="small" plain="{{true}}" class="loginBtn" bind:tap="jumpToLogin">请登录</van-button>
|
||||||
</view>
|
</view>
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
// pages/invoiceList/components/notyet/index.js
|
// pages/invoiceList/components/notyet/index.js
|
||||||
|
import { getInvoiceList } from '../../../../service/invoice';
|
||||||
|
import { alertInfo } from '../../../../utils/index';
|
||||||
|
import request from '../../../../utils/request';
|
||||||
|
const { OK } = request;
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -7,28 +12,80 @@ Component({
|
||||||
properties: {
|
properties: {
|
||||||
|
|
||||||
},
|
},
|
||||||
|
lifetimes: {
|
||||||
|
attached() {
|
||||||
|
this.init();
|
||||||
|
}
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
* 组件的初始数据
|
* 组件的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
chooseList: []
|
chooseList: [],
|
||||||
|
selectList: [],
|
||||||
|
list: [],
|
||||||
|
selectCount: 0,
|
||||||
|
selectMoney: 0,
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 组件的方法列表
|
* 组件的方法列表
|
||||||
*/
|
*/
|
||||||
methods: {
|
methods: {
|
||||||
|
async init() {
|
||||||
|
const { code, message, data } = await getInvoiceList();
|
||||||
|
// if (code !== OK) {
|
||||||
|
// alertInfo(message)
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
this.setData({ list: data, selectList: new Array(data?.length).map(() => false) })
|
||||||
|
},
|
||||||
onChange(e) {
|
onChange(e) {
|
||||||
const { id } = e.currentTarget.dataset;
|
const { id, index } = e.currentTarget.dataset;
|
||||||
let newList = this.data.chooseList;
|
// let newList = this.data.chooseList;
|
||||||
|
const { list } = this.data;
|
||||||
|
const newSelectList = this.data.selectList;
|
||||||
if (e.detail) {
|
if (e.detail) {
|
||||||
newList = [...new Set([...newList, id])]
|
newSelectList[index] = true;
|
||||||
|
// newList = [...new Set([...newList, id])]
|
||||||
} else {
|
} else {
|
||||||
newList = newList.filter(item => item !== id);
|
newSelectList[index] = false;
|
||||||
|
// newList = newList.filter(item => item !== id);
|
||||||
|
}
|
||||||
|
let selectCount = 0;
|
||||||
|
let selectMoney = 0;
|
||||||
|
for(let i = 0; i < newSelectList.length; i ++) {
|
||||||
|
const item = newSelectList[i];
|
||||||
|
if (item) {
|
||||||
|
selectCount++;
|
||||||
|
selectMoney += list[i]?.money;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this.setData({
|
this.setData({
|
||||||
chooseList: newList,
|
// chooseList: newList,
|
||||||
|
selectList: newSelectList,
|
||||||
|
selectCount,
|
||||||
|
selectMoney
|
||||||
|
})
|
||||||
|
},
|
||||||
|
next() {
|
||||||
|
const { selectList, list, selectMoney, selectCount } = this.data;
|
||||||
|
let tenementID = "";
|
||||||
|
let ids = [];
|
||||||
|
for(let i = 0; i < selectList.length; i ++) {
|
||||||
|
if (selectList[i]) {
|
||||||
|
const currentTenementID = list[i]?.tenement?.id;
|
||||||
|
ids.push(list[i]?.id);
|
||||||
|
if (!tenementID) {
|
||||||
|
tenementID = currentTenementID;
|
||||||
|
} else if(tenementID !== currentTenementID) {
|
||||||
|
alertInfo("只能对一个公司开票")
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
wx.navigateTo({
|
||||||
|
url: `/pages/invoicing/index?money=${selectMoney}&count=${selectCount}&tenement=${tenementID}&ids=${ids}`,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
"component": true,
|
"component": true,
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"van-checkbox": "@vant/weapp/checkbox/index"
|
"van-checkbox": "@vant/weapp/checkbox/index",
|
||||||
|
"van-button": "@vant/weapp/button/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,20 +1,21 @@
|
||||||
|
|
||||||
<van-checkbox-group value="{{ chooseList }}" bind:change="onChange" max="{{ 2 }}">
|
<van-checkbox-group value="{{ chooseList }}" bind:change="onChange" max="{{ 2 }}">
|
||||||
<view class="cardWrapper">
|
<view class="cardWrapper" wx:for="{{list}}" wx:key="index">
|
||||||
<view class="content">
|
<view class="content">
|
||||||
<view class="left">
|
<view class="left">
|
||||||
<view class="top">
|
<view class="top">
|
||||||
<van-checkbox name="{{12}}" shape="square" bind:change="onChange" data-id="12" />
|
<van-checkbox value="{{selectList[index]}}" shape="square" bind:change="onChange" data-index="{{index}}" data-id="{{item.id}}" />
|
||||||
<view class="month">1月份</view>
|
<view class="month">{{item.time}}</view>
|
||||||
<view class="address"> 软C306 </view>
|
<view class="address"> {{ item.meter.address }} </view>
|
||||||
</view>
|
</view>
|
||||||
<view class="middle">
|
<view class="middle">
|
||||||
河北创新风华科技有限公司
|
{{ item.tenement.name }}
|
||||||
</view>
|
</view>
|
||||||
<view class="bottom">
|
<view class="bottom">
|
||||||
2024年1月1日-2024年1月31日
|
{{ item.range[0] }} - {{ item.range[1] }}
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
<view class="rightMoney"> ¥ {{ item.money }} </view>
|
||||||
<view class="right">
|
<view class="right">
|
||||||
待开票
|
待开票
|
||||||
</view>
|
</view>
|
||||||
|
@ -22,4 +23,11 @@
|
||||||
</view>
|
</view>
|
||||||
</van-checkbox-group>
|
</van-checkbox-group>
|
||||||
|
|
||||||
|
<view class="allSelect">
|
||||||
|
<view class="allNumber"> {{ selectCount }} </view>
|
||||||
|
笔订单,共
|
||||||
|
<view class="allMoney"> ¥ {{selectMoney}} </view>
|
||||||
|
<van-button size="small" type="info" bind:click="next" disabled="{{!selectCount}}"> 下一步 </van-button>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -35,3 +35,48 @@
|
||||||
border-radius: 18rpx;
|
border-radius: 18rpx;
|
||||||
color: rgb(224, 106, 106)
|
color: rgb(224, 106, 106)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.allSelect {
|
||||||
|
position: fixed;
|
||||||
|
left: 0;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100vw;
|
||||||
|
height: 100rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
padding: 20rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.allNumber {
|
||||||
|
margin-left: 20rpx;
|
||||||
|
margin-right: 20rpx;
|
||||||
|
color: #ee0a24;
|
||||||
|
}
|
||||||
|
|
||||||
|
.allMoney {
|
||||||
|
flex: 1;
|
||||||
|
margin-left: 20rpx;
|
||||||
|
color: var(--money-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.content {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rightMoney {
|
||||||
|
position: absolute;
|
||||||
|
right: 20rpx;
|
||||||
|
top: calc(50% - 20rpx);
|
||||||
|
font-size: 40rpx;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.month {
|
||||||
|
width: 138rpx;
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
}
|
71
pages/invoicing/index.js
Normal file
71
pages/invoicing/index.js
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
// pages/invoicing/index.js
|
||||||
|
Page({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面的初始数据
|
||||||
|
*/
|
||||||
|
data: {
|
||||||
|
money: 0,
|
||||||
|
tenement: "",
|
||||||
|
ids: [],
|
||||||
|
count: 0,
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
onLoad(options) {
|
||||||
|
const { money = 10, tenement, ids = 'q', count = 10 } = options;
|
||||||
|
console.log('option', options)
|
||||||
|
this.setData({ money, tenement, ids: ids.split(","), count })
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面初次渲染完成
|
||||||
|
*/
|
||||||
|
onReady() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面显示
|
||||||
|
*/
|
||||||
|
onShow() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面隐藏
|
||||||
|
*/
|
||||||
|
onHide() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面卸载
|
||||||
|
*/
|
||||||
|
onUnload() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||||||
|
*/
|
||||||
|
onPullDownRefresh() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面上拉触底事件的处理函数
|
||||||
|
*/
|
||||||
|
onReachBottom() {
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户点击右上角分享
|
||||||
|
*/
|
||||||
|
onShareAppMessage() {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
7
pages/invoicing/index.json
Normal file
7
pages/invoicing/index.json
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"usingComponents": {
|
||||||
|
"navigator": "/components/navigator/index",
|
||||||
|
"van-button": "@vant/weapp/button/index"
|
||||||
|
},
|
||||||
|
"navigationStyle": "custom"
|
||||||
|
}
|
14
pages/invoicing/index.wxml
Normal file
14
pages/invoicing/index.wxml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<!--pages/invoicing/index.wxml-->
|
||||||
|
<navigator title="1111" canBack="{{true}}" />
|
||||||
|
<view class="info">
|
||||||
|
<view class="money"> 发票金额:<text class="moneyNumber"> {{money}} </text> </view>
|
||||||
|
<view class="content">发票内容:<text class="contentText">电费</text> </view>
|
||||||
|
</view>
|
||||||
|
<view class="type"></view>
|
||||||
|
|
||||||
|
<view class="content">
|
||||||
|
|
||||||
|
</view>
|
||||||
|
<view class="submit">
|
||||||
|
<van-button type="info" block> 提交 </van-button>
|
||||||
|
</view>
|
31
pages/invoicing/index.wxss
Normal file
31
pages/invoicing/index.wxss
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
/* pages/invoicing/index.wxss */
|
||||||
|
.submit {
|
||||||
|
margin-top: 40rpx;
|
||||||
|
margin-left: 32rpx;
|
||||||
|
margin-right: 32rpx;
|
||||||
|
margin-bottom: 40rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info {
|
||||||
|
margin: 30rpx;
|
||||||
|
border-radius: 20rpx;
|
||||||
|
padding: 26rpx;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info .moneyNumber {
|
||||||
|
color: var(--money-color)
|
||||||
|
}
|
||||||
|
|
||||||
|
.info .content {
|
||||||
|
margin-top: 20rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.info .content .contentText {
|
||||||
|
margin-left: 10rpx;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
page {
|
||||||
|
background-color: var(--transparent-green);
|
||||||
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
import { getRechargeDetail } from "../../service/recharge";
|
import { getRechargeDetail } from "../../service/recharge";
|
||||||
|
import { getRechargeOperateType, getRechargeOperateWay } from "../../utils/data";
|
||||||
import request from "../../utils/request"
|
import request from "../../utils/request"
|
||||||
const { OK } = request
|
const { OK } = request
|
||||||
// pages/rechargeDetail/index.js
|
// pages/rechargeDetail/index.js
|
||||||
|
@ -21,7 +22,7 @@ Page({
|
||||||
async init(id) {
|
async init(id) {
|
||||||
const { code, message, data } = await getRechargeDetail(id)
|
const { code, message, data } = await getRechargeDetail(id)
|
||||||
this.setData({
|
this.setData({
|
||||||
detail: data
|
detail: { ...data, way: getRechargeOperateWay(data.way), type: getRechargeOperateType(data.type) }
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
back() {
|
back() {
|
||||||
|
|
|
@ -6,59 +6,79 @@
|
||||||
value="{{detail.tenement.name}}"
|
value="{{detail.tenement.name}}"
|
||||||
label="商户名称"
|
label="商户名称"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.meter.code}}"
|
value="{{detail.meter.code}}"
|
||||||
label="电表编号"
|
label="电表编号"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.meter.address}}"
|
value="{{detail.meter.address}}"
|
||||||
label="电表地址"
|
label="电表地址"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.time}}"
|
value="{{detail.time}}"
|
||||||
label="操作时间"
|
label="操作时间"
|
||||||
readonly
|
readonly
|
||||||
|
type="textarea"
|
||||||
|
autosize="{{true}}"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.account}}"
|
value="{{detail.account}}"
|
||||||
label="充值账号"
|
label="充值账号"
|
||||||
readonly
|
readonly
|
||||||
|
type="textarea"
|
||||||
|
autosize="{{true}}"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.money}}"
|
value="{{detail.money}}"
|
||||||
label="充值金额"
|
label="充值金额"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.tenement.name}}"
|
value="{{detail.type}}"
|
||||||
label="操作类型"
|
label="操作类型"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.tenement.name}}"
|
value="{{detail.way}}"
|
||||||
label="付款方式"
|
label="付款方式"
|
||||||
readonly
|
readonly
|
||||||
|
autosize="{{true}}"
|
||||||
|
type="textarea"
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.voucherNo}}"
|
value="{{detail.voucherNo}}"
|
||||||
label="订单号"
|
label="订单号"
|
||||||
|
type="textarea"
|
||||||
|
autosize="{{true}}"
|
||||||
readonly
|
readonly
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
<van-field
|
<van-field
|
||||||
value="{{detail.serialNumber}}"
|
value="{{detail.serialNumber}}"
|
||||||
label="流水号"
|
label="流水号"
|
||||||
|
type="textarea"
|
||||||
|
autosize="{{true}}"
|
||||||
readonly
|
readonly
|
||||||
border="{{ false }}"
|
border="{{ false }}"
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -87,3 +87,7 @@
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
page {
|
||||||
|
/* background-color: var(--light-green); */
|
||||||
|
}
|
|
@ -1,9 +1,11 @@
|
||||||
export const getRechargeOperateType = (num) => {
|
export const getRechargeOperateType = (num) => {
|
||||||
|
console.log('typenum', num)
|
||||||
const types = ["充值", "冲正", "退费"]
|
const types = ["充值", "冲正", "退费"]
|
||||||
return types[num];
|
return types[num];
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getRechargeOperateWay = (num) => {
|
export const getRechargeOperateWay = (num) => {
|
||||||
|
console.log('num', num)
|
||||||
const types = ["现金", "银行卡", "支付宝", "微信", "云闪付"]
|
const types = ["现金", "银行卡", "支付宝", "微信", "云闪付"]
|
||||||
return types[num];
|
return types[num];
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user