提交 d9e2d8dd 编写于 作者: D Devil

小程序发票优化

上级 61766ace
......@@ -6,6 +6,7 @@
2. 首页左侧二级商品分类支持自定义配置
3. 快捷导航新增开关控制
4. 用户地址[地图/身份证]新增开关控制
5. 新增开票插件
web端
1. 后台管理小程序列表新增主题管理
......
......@@ -74,7 +74,7 @@ App({
// 请求地址
request_url: "{{request_url}}",
request_url: 'http://shopxo.com/',
// request_url: 'https://dev.shopxo.net/',
request_url: 'https://dev.shopxo.net/',
// 基础信息
application_title: "{{application_title}}",
......
......@@ -45,7 +45,7 @@ Page({
{ name: "发票类型", value: data.data.invoice_type_name || '' },
{ name: "发票金额", value: data.data.total_price || '' },
{ name: "状态", value: data.data.status_name || '' },
{ name: "发票内容", value: data.data.invoice_account || '' },
{ name: "发票内容", value: data.data.invoice_content || '' },
{ name: "发票抬头", value: data.data.invoice_title || '' },
{ name: "纳税识别号", value: data.data.invoice_code || '' },
{ name: "企业开户行名称", value: data.data.invoice_bank || '' },
......
......@@ -7,14 +7,15 @@ Page({
data_list_loding_msg: '',
data_bottom_line_status: false,
data_base: null,
apply_type_list: null,
can_invoice_type_list: null,
invoice_content_list: null,
apply_type_list: [],
can_invoice_type_list: [],
invoice_content_list: [],
save_base_data: null,
data: null,
form_invoice_type_index: 0,
form_apply_type_index: 0,
form_invoice_content_index: 0,
form_apply_type_disabled: false,
company_container: false,
company_special_container: false,
......@@ -48,15 +49,18 @@ Page({
var data = res.data.data;
self.setData({
data_base: data.base || null,
apply_type_list: data.apply_type_list || null,
can_invoice_type_list: data.can_invoice_type_list || null,
invoice_content_list: data.invoice_content_list || null,
apply_type_list: data.apply_type_list || [],
can_invoice_type_list: data.can_invoice_type_list || [],
invoice_content_list: data.invoice_content_list || [],
save_base_data: data.save_base_data,
data: ((data.data || null) == null || data.data.length == 0) ? null : data.data,
data_list_loding_status: 0,
data_bottom_line_status: true,
data_list_loding_msg: (data.save_base_data.total_price <= 0) ? '发票金额必须大于0' : '',
});
// 数据容器处理
this.invoice_container_handle();
} else {
self.setData({
data_list_loding_status: 2,
......@@ -103,6 +107,13 @@ Page({
this.invoice_container_handle();
},
// 发票内容事件
form_invoice_content_event(e) {
this.setData({
form_invoice_content_index: e.detail.value
});
},
// 容器显隐处理
invoice_container_handle() {
// 发票类型
......@@ -210,6 +221,15 @@ Page({
}
if(app.fields_check(data, validation))
{
// 发票类型
data['invoice_type'] = this.data.can_invoice_type_list[this.data.form_invoice_type_index]['id'];
// 发票内容
if(this.data.invoice_content_list.length > 0 && this.data.invoice_content_list[this.data.form_invoice_content_index] != undefined)
{
data['invoice_content'] = this.data.invoice_content_list[this.data.form_invoice_content_index];
}
wx.showLoading({title: '提交中...'});
this.setData({form_submit_loading: true});
......
......@@ -22,6 +22,15 @@
</picker>
</view>
<view wx:if="{{invoice_content_list.length > 0}}" class="form-gorup bg-white">
<view class="form-gorup-title">发票内容<text class="form-group-tips-must">必选</text></view>
<picker name="invoice_content" bindchange="form_invoice_content_event" value="{{form_invoice_content_index}}" range="{{invoice_content_list}}">
<view class="picker {{invoice_content_list[form_invoice_content_index] == undefined ? 'cr-ccc' : 'cr-666'}} arrow-right">
{{invoice_content_list[form_invoice_content_index] == undefined ? '请选择发票内容' : invoice_content_list[form_invoice_content_index]}}
</view>
</picker>
</view>
<view class="form-gorup bg-white">
<view class="form-gorup-title">发票抬头<text class="form-group-tips-must">必填</text></view>
<input type="text" name="invoice_title" placeholder-class="cr-ccc" class="cr-666" placeholder="发票抬头、最多200个字符" maxlength="200" value="{{data.invoice_title || ''}}" />
......
......@@ -8,6 +8,7 @@ Page({
data_list_loding_status: 1,
data_bottom_line_status: false,
params: null,
select_ids: [],
},
onLoad(params) {
......@@ -136,4 +137,31 @@ Page({
scroll_lower(e) {
this.get_data_list();
},
// 选择
selected_event(e) {
var value = e.currentTarget.dataset.value;
var temp_select_ids = this.data.select_ids;
var index = temp_select_ids.indexOf(value);
if(index == -1)
{
temp_select_ids.push(value);
} else {
temp_select_ids.splice(index, 1);
}
this.setData({select_ids: temp_select_ids});
console.log(value, index, temp_select_ids);
},
// 合并开票
invoice_merge_event(e) {
if(this.data.select_ids.length <= 0)
{
app.showToast('请先选择数据');
return false;
}
wx.navigateTo({
url: '/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo?ids='+this.data.select_ids.join(',')+'&type=order&is_redirect=1',
});
},
});
\ No newline at end of file
<wxs src="../../../../utils/tools.wxs" module="tools" />
<scroll-view scroll-y="{{true}}" class="scroll-box" bindscrolltolower="scroll_lower" lower-threshold="30">
<view class="data-list">
<view class="item bg-white spacing-mb" wx:if="{{data_list.length > 0}}" wx:for="{{data_list}}" wx:key="key">
<view class="base oh br-b">
<text class="cr-666">{{item.add_time}}</text>
</view>
<navigator url="/pages/user-order-detail/user-order-detail?id={{item.id}}" hover-class="none">
<view class="content">
<view class="multi-text">
<text class="title cr-666">订单编号</text>
<text class="value">{{item.order_no}}</text>
</view>
<view class="multi-text">
<text class="title cr-666">订单总价</text>
<text class="value">{{item.total_price}}</text>
<text class="unit cr-888">元</text>
</view>
<view class="multi-text">
<text class="title cr-666">支付金额</text>
<text class="value">{{item.pay_price}}</text>
<text class="unit cr-888">元</text>
</view>
<view class="multi-text">
<text class="title cr-666">订单单价</text>
<text class="value">{{item.price}}</text>
<text class="unit cr-888">元</text>
<block wx:if="{{data_list.length > 0}}">
<view class="item bg-white spacing-mb" wx:for="{{data_list}}" wx:key="key">
<view class="base oh br-b">
<view bindtap="selected_event" data-type="node" data-value="{{item.id}}" class="fl selected">
<image class="icon" src="/images/default-select{{tools.indexOf(select_ids, item.id) ? '-active' : ''}}-icon.png" mode="widthFix" />
</view>
<text class="cr-666">{{item.add_time}}</text>
</view>
</navigator>
<view class="operation tr br-t-dashed">
<navigator url="/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo?ids={{item.id}}&type=order&is_redirect=1" hover-class="none">
<button class="cr-666 br" type="default" size="mini" hover-class="none">开票</button>
<navigator url="/pages/user-order-detail/user-order-detail?id={{item.id}}" hover-class="none">
<view class="content">
<view class="multi-text">
<text class="title cr-666">订单编号</text>
<text class="value">{{item.order_no}}</text>
</view>
<view class="multi-text">
<text class="title cr-666">订单总价</text>
<text class="value">{{item.total_price}}</text>
<text class="unit cr-888">元</text>
</view>
<view class="multi-text">
<text class="title cr-666">支付金额</text>
<text class="value">{{item.pay_price}}</text>
<text class="unit cr-888">元</text>
</view>
<view class="multi-text">
<text class="title cr-666">订单单价</text>
<text class="value">{{item.price}}</text>
<text class="unit cr-888">元</text>
</view>
</view>
</navigator>
<view class="operation tr br-t-dashed">
<navigator url="/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo?ids={{item.id}}&type=order&is_redirect=1" hover-class="none">
<button class="cr-666 br" type="default" size="mini" hover-class="none">开票</button>
</navigator>
</view>
</view>
</view>
<!-- 合并开票 -->
<view wx:if="{{select_ids.length > 0}}">
<button class="submit-fixed invoice-merge-submit" type="default" size="mini" hover-class="none" bindtap="invoice_merge_event">合并开票</button>
</view>
</block>
<view wx:if="{{data_list.length == 0}}">
<import src="/pages/common/nodata.wxml" />
......
......@@ -22,4 +22,22 @@
}
.data-list .item .operation button:not(:first-child) {
margin-left: 30rpx;
}
/*
* 选择
*/
.selected .icon {
width: 40rpx;
height: 40rpx !important;
margin-left: 10rpx;
margin-right: 20rpx;
vertical-align: middle;
}
.invoice-merge-submit {
width: 220rpx;
height: 70rpx !important;
line-height: 74rpx !important;
left: calc(50% - 110rpx);
bottom: 50rpx;
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册