Browse Source

add 业务担保

master
robin 7 years ago
parent
commit
661084b101
27 changed files with 2497 additions and 12 deletions
  1. +37
    -6
      app.js
  2. +6
    -1
      app.json
  3. BIN
      imgs/guarantee.png
  4. +457
    -0
      pages/guarantee/detail/detail.js
  5. +3
    -0
      pages/guarantee/detail/detail.json
  6. +83
    -0
      pages/guarantee/detail/detail.wxml
  7. +187
    -0
      pages/guarantee/detail/detail.wxss
  8. +125
    -0
      pages/guarantee/detailshow/detailshow.js
  9. +3
    -0
      pages/guarantee/detailshow/detailshow.json
  10. +49
    -0
      pages/guarantee/detailshow/detailshow.wxml
  11. +92
    -0
      pages/guarantee/detailshow/detailshow.wxss
  12. +235
    -0
      pages/guarantee/guarantee.js
  13. +4
    -0
      pages/guarantee/guarantee.json
  14. +55
    -0
      pages/guarantee/guarantee.wxml
  15. +94
    -0
      pages/guarantee/guarantee.wxss
  16. +378
    -0
      pages/guarantee/newbill/newbill.js
  17. +3
    -0
      pages/guarantee/newbill/newbill.json
  18. +83
    -0
      pages/guarantee/newbill/newbill.wxml
  19. +168
    -0
      pages/guarantee/newbill/newbill.wxss
  20. +226
    -0
      pages/guarantee/selectbill/selectbill.js
  21. +3
    -0
      pages/guarantee/selectbill/selectbill.json
  22. +89
    -0
      pages/guarantee/selectbill/selectbill.wxml
  23. +103
    -0
      pages/guarantee/selectbill/selectbill.wxss
  24. +5
    -0
      pages/main/main.js
  25. +5
    -1
      pages/main/main.wxml
  26. +2
    -2
      pages/order/order.js
  27. +2
    -2
      pages/saleForecastList/saleForecastList.wxml

+ 37
- 6
app.js View File

@ -1,7 +1,36 @@
//app.js //app.js
App({ App({
onLaunch: function() { onLaunch: function() {
// 展示本地存储能力
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
})
// 获取用户信息
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.UserInfo = res.userInfo
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
}
})
}
}
})
}, },
globalData: { globalData: {
PhoneNum: "", PhoneNum: "",
@ -9,15 +38,17 @@ App({
AppName: "WeChat", AppName: "WeChat",
AppId: "wx1a89a89a80318160", AppId: "wx1a89a89a80318160",
Cookie: "", Cookie: "",
DecryptCookie:'',
UserInfo: null,
BaseUrl: "https://miniprogram.food988.com/Rest.aspx",
DecryptCookie: '',
UserInfo: null,
BaseUrl: "https://miniprogram.food988.com/Rest.aspx",
LoginPath: "/MainSystem/MainSystem/Auth/WeixinLogin", LoginPath: "/MainSystem/MainSystem/Auth/WeixinLogin",
TransferUrl:'https://miniprogram.food988.com/RequestTransfer.aspx',
CustomerId:0,
SelectCustomer_ID:null,
TransferUrl: 'https://miniprogram.food988.com/RequestTransfer.aspx',
CustomerId: 0,
SelectCustomer_ID: null,
SelectStartDate: null, SelectStartDate: null,
SelectEndDate: null, SelectEndDate: null,
SelectBillState: null, SelectBillState: null,
billInfo: [],
billInfoUp: []
} }
}) })

+ 6
- 1
app.json View File

@ -13,7 +13,12 @@
"pages/order/order", "pages/order/order",
"pages/order/detail/detail", "pages/order/detail/detail",
"pages/order/newBill/newBill", "pages/order/newBill/newBill",
"pages/order/query/query"
"pages/order/query/query",
"pages/guarantee/guarantee",
"pages/guarantee/detail/detail",
"pages/guarantee/newbill/newbill",
"pages/guarantee/selectbill/selectbill",
"pages/guarantee/detailshow/detailshow"
], ],
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",


BIN
imgs/guarantee.png View File

Before After
Width: 140  |  Height: 140  |  Size: 11 KiB

+ 457
- 0
pages/guarantee/detail/detail.js View File

@ -0,0 +1,457 @@
var network = require("../../../utils/net.js")
var timechage = require("../../../utils/dateTimeUtil.js")
var app = getApp()
var orderID=0;
function load(that, ID) {
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Load';
let params = [ID];
network.transfer_request(method, params, function (res) {
let DepartmentWorkFlow_Detail_Name = res.result.DepartmentWorkFlow_Detail_Name
let istrue = false;
if (DepartmentWorkFlow_Detail_Name == "初始") {
istrue = true;
}
if (res.result.Customer_Name!=null){
var accountcustomerNew = [{
ID: res.result.Customer_ID,
Name: res.result.Customer_Name
}]
}
let accountUnitNew=[{
ID: res.result.AccountingUnit_ID,
Name: res.result.AccountingUnit_Name
}]
let departmentNew =[{
ID: res.result.Department_ID,
Name: res.result.Department_Name
}]
if (res.result.GuaranteeDate != null) {
that.setData({
guaranteedate: timechage.formatTimeTwo(res.result.GuaranteeDate.substring(6, 19), 'Y-M-D'),
})
}
if (res.result.CashBackDate != null) {
that.setData({
paydate: timechage.formatTimeTwo(res.result.CashBackDate.substring(6, 19), 'Y-M-D')
})
}
if (res.result.GuaranteeMoney != null) {
that.setData({
guaranteeMoney: res.result.GuaranteeMoney,
})
}
that.setData({
accountcustomer: accountcustomerNew,
accountUnit: accountUnitNew,
department: departmentNew,
showView: istrue
})
setDetails(that, res.result.Details)
GetCustomerAccountingUnitBalance(that, that.data.accountUnit[that.data.accountUnitIndex].ID, that.data.accountcustomer[that.data.accountcustomerIndex].ID)
})
}
function setDetails(that, ary) {
let array = []
let billMoney=0;
for (var i = 0; i < ary.length; i++) {
billMoney = billMoney + ary[i].Value
let data = "";
if (ary[i].Date != null) {
data = timechage.formatTimeTwo(ary[i].Date.substring(6, 19), 'Y-M-D')
}
var dmo = {
DmoTypeIDName: ary[i].DmoTypeIDName,
BillID: ary[i].BillID,
Value: ary[i].Value,
Customer_Name: ary[i].Customer_Name,
Date: data,
ID:ary[i].ID,
DmoTypeID: ary[i].DmoTypeID
}
array.push(dmo)
}
app.globalData.billInfoUp = array;
that.setData({
array: array,
allBillMoney: billMoney
})
}
function GetAccountCustomer(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccountCustomer";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
accountcustomer: res.result
})
})
that.setData({
which: "结账客户"
})
}
function GetAccountingUnit(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccountingUnit";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
accountUnit: res.result
})
})
that.setData({
which: "会计单位"
})
}
function GetDepartment(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetDepartment";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function (res) {
that.setData({
currency: res.result,
department: res.result
})
})
that.setData({
which: "部门"
})
}
function GetCustomerAccountingUnitBalance(that, accoutUnitId, customerId) {
let method = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetCustomerAccountingUnitBalance";
let params = [accoutUnitId, customerId];
network.transfer_request(method, params, function (res) {
that.setData({
requestMoney: res.result,
guaranteeMoney: res.result + that.data.allBillMoney
})
})
}
Page({
/**
* 页面的初始数据
*/
data: {
currency: [],
accountcustomerIndex: 0,
accountcustomer: [{
ID: 0,
Name: "请选择结账客户"
}],
accountUnitIndex: 0,
accountUnit: [{
ID: 0,
Name: "请选择会计单位"
}],
departmentIndex: 0,
department: [{
ID: 0,
Name: "请选择部门"
}],
guaranteedate: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'),
paydate: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'),
guaranteeMoney: '',
requestMoney: 0,
allBillMoney: 0,
array: [],
showView: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
let ID = Number(options.ID);
orderID =ID;
wx.setNavigationBarTitle({
title: '业务担保单No.'+ID,
})
load(that, ID)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.setData({
array: app.globalData.billInfoUp
})
let billMoney = 0;
if (this.data.array != null || this.data.array != "") {
for (var i = 0; i < this.data.array.length; i++) {
billMoney = billMoney + this.data.array[i].Value
}
}
this.setData({
allBillMoney: billMoney,
guaranteeMoney: billMoney + this.data.requestMoney
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
app.globalData.billInfoUp = [];
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
bindguaranteeDateChange: function (e) {
this.setData({
guaranteedate: e.detail.value
})
},
bindpayDateChange: function (e) {
this.setData({
paydate: e.detail.value
})
},
addBills: function (e) {
let accountCustomerId = this.data.accountcustomer[this.data.accountcustomerIndex].ID;
if (accountCustomerId == 0) {
wx.showToast({
title: '请选择结账客户',
})
return;
}
wx.navigateTo({
url: '/pages/guaranteebillUp/guaranteebill?customerid=' + accountCustomerId,
})
},
deleteItem: function (e) {
let idx = e.currentTarget.dataset.idx;
app.globalData.billInfoUp.splice(idx, 1)
this.setData({
array: app.globalData.billInfoUp
})
let billMoney = 0;
if (this.data.array != null || this.data.array != "") {
for (var i = 0; i < this.data.array.length; i++) {
billMoney = billMoney + this.data.array[i].Value
}
}
this.setData({
allBillMoney: billMoney,
guaranteeMoney: billMoney + this.data.requestMoney
})
},
submitForm: function (e) {
let accountCustomerId = this.data.accountcustomer[this.data.accountcustomerIndex].ID;
let accountUnitId = this.data.accountUnit[this.data.accountUnitIndex].ID;
let departmentId = this.data.department[this.data.departmentIndex].ID;
let guaranteeDate = timechage.formatymdERTDate(this.data.guaranteedate);
let payDate = timechage.formatymdERTDate(this.data.paydate);
if (accountUnitId == 0) {
wx.showToast({
title: '请选择会计单位',
})
return;
}
if (departmentId == 0) {
wx.showToast({
title: '请选择部门',
})
return
}
let detailsArray = [];
for (var i = 0; i < this.data.array.length; i++) {
let id =0;
if(this.data.array[i].ID!=null){
id = this.data.array[i].ID
}
var dmo = {
BillID: this.data.array[i].BillID,
DmoTypeID: this.data.array[i].DmoTypeID,
ID:id
}
detailsArray.push(dmo)
}
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Update';
let params = [{
"ID": orderID,
"Customer_ID": accountCustomerId,
"AccountingUnit_ID": accountUnitId,
"Department_ID": departmentId,
"GuaranteeDate": guaranteeDate,
"CashBackDate": payDate,
"GuaranteeMoney": this.data.guaranteeMoney,
"Details": detailsArray
}];
network.transfer_request(method, params, function (res) {
if (res.result == null) {
wx.showModal({
title: '提示',
content: '修改成功,是否返回上级列表',
success: function (res) {
if (res.cancel) {
} else {
app.globalData.billInfoUp = [];
wx.navigateBack({
delta: 1
})
}
},
fail: function (res) { }
})
}
})
},
powerDrawer: function (e) {
let that = this;
let x = e.currentTarget.dataset.x;
if (x == "结账客户") {
GetAccountCustomer(that, "")
} else if (x == "会计单位") {
GetAccountingUnit(that, "")
} else if (x == "部门") {
GetDepartment(that, "")
}
let currentStatu = e.currentTarget.dataset.statu;
this.util(currentStatu)
},
itemclick: function (e) {
var that = this;
var name = e.currentTarget.dataset.name;
var id = e.currentTarget.dataset.id;
var which = e.currentTarget.dataset.item;
var idx = e.currentTarget.dataset.idx;
if (which == "结账客户") {
that.setData({
accountcustomerIndex: idx
})
}
if (which == "会计单位") {
that.setData({
accountUnitIndex: idx
})
}
if (which == "部门") {
that.setData({
departmentIndex: idx
})
}
this.setData({
showModalStatus: false,
})
},
select: function (e) {
var that = this;
var which = e.currentTarget.dataset.item;
var value = e.detail.value;
if (which == "结账客户") {
GetAccountCustomer(that, value)
}
if (which == "会计单位") {
GetAccountingUnit(that, value)
}
if (which == "部门") {
GetDepartment(that, value)
}
},
util: function (currentStatu) {
/* 动画部分 */
// 第1步:创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画时长
timingFunction: "linear", //线性
delay: 0 //0则不延迟
});
// 第2步:这个动画实例赋给当前的动画实例
this.animation = animation;
// 第3步:执行第一组动画
animation.opacity(0).rotateX(-100).step();
// 第4步:导出动画对象赋给数据对象储存
this.setData({
animationData: animation.export()
})
// 第5步:设置定时器到指定时候后,执行第二组动画
setTimeout(function () {
// 执行第二组动画
animation.opacity(1).rotateX(0).step();
// 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象
this.setData({
animationData: animation
})
//关闭
if (currentStatu == "close") {
this.setData({
showModalStatus: false,
});
}
}.bind(this), 200)
// 显示
if (currentStatu == "open") {
// 调用函数时,传入new Date()参数,返回值是日期和时间
// 再通过setData更改Page()里面的data,动态更新页面的数据
this.setData({
showModalStatus: true,
});
}
}
})

+ 3
- 0
pages/guarantee/detail/detail.json View File

@ -0,0 +1,3 @@
{
"navigationBarTitleText": "业务担保明细"
}

+ 83
- 0
pages/guarantee/detail/detail.wxml View File

@ -0,0 +1,83 @@
<!--pages/updataguarantee/updataguarantee.wxml-->
<view class='twoitem'>
<text>结账客户</text>
<text class='item_value'>{{accountcustomer[accountcustomerIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>会计单位</text>
<text class='item_value'>{{accountUnit[accountUnitIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>部门</text>
<text class='item_value' bindtap="powerDrawer" data-statu="open" data-x='部门' data-item='{{which}}'>{{department[departmentIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>担保日期</text>
<picker class='item_value' mode="date" value="{{guaranteedate}}" start="2018-01-01" end="2037-12-31" bindchange="bindguaranteeDateChange">
<view class="picker">
{{guaranteedate}}
</view>
</picker>
</view>
<view class='twoitem'>
<text>承诺回款日期</text>
<picker class='item_value1' mode="date" value="{{paydate}}" start="2018-01-01" end="2037-12-31" bindchange="bindpayDateChange">
<view class="picker">
{{paydate}}
</view>
</picker>
</view>
<view class='twoitem'>
<text>担保金额</text>
<text class='item_value'>{{guaranteeMoney}}</text>
</view>
<view class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{array}}" wx:key="item" wx:for-index="idx">
<view class='tips'>担保明细{{idx+1}}</view>
<view class='custmer_list_view' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>{{item.DmoTypeIDName}}No.{{item.BillID}}</text>
<text class='text_id'>金额:{{item.Value}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
<view class="delete {{showView?'show':'hide'}}" catchtap='deleteItem' data-idx='{{idx}}'>删除</view>
</view>
</view>
<button class="submit {{showView?'show':'hide'}}" catchtap='addBills'>添加单据</button>
<button class="submit2 {{showView?'show':'hide'}}" catchtap='submitForm'>保存</button>
<view class="drawer_screen" bindtap="powerDrawer" data-item='{{which}}' data-statu="close" wx:if="{{showModalStatus}}"></view>
<!--content-->
<!--使用animation属性指定需要执行的动画-->
<view animation="{{animationData}}" data-item='{{which}}' class="drawer_box" wx:if="{{showModalStatus}}">
<!--drawer content-->
<view class='top' data-item='{{which}}'>
<input data-item='{{which}}' class="sousuo" bindinput="select" placeholder='请输入搜索'>
</input>
</view>
<view class="drawer_content">
<block wx:for="{{currency}}" wx:key="item" wx:for-index="idx">
<view class="grid1" data-item='{{which}}' catchtap='itemclick' data-idx='{{idx}}' data-ID="{{item.ID}}" data-Name='{{item.Name}}'>
<text class='text3'>{{item.Name}}</text>
</view>
</block>
</view>
<view class="btn_ok" bindtap="powerDrawer" data-statu="close">取消</view>
</view>

+ 187
- 0
pages/guarantee/detail/detail.wxss View File

@ -0,0 +1,187 @@
/* pages/updataguarantee/updataguarantee.wxss */
page {
background: rgb(240, 239, 245);
}
.twoitem{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-right: 5%;
padding-left: 5%;
background: #fff;
border-bottom: 1rpx solid #dbdbdb;
padding-top: 20rpx;
padding-bottom: 20rpx;
}
.item_value{
width: 70%;
text-align: right
}
.item_value1{
width: 60%;
text-align: right
}
.submit {
margin-top: 50rpx;
margin-bottom: 30rpx;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.submit2 {
margin-left: 5%;
margin-top: 10%;
width: 90%;
margin-right: 5%;
color: #fff;
background: linear-gradient(to right, #39c4fd, #539eef);
}
.custmer_list{
margin-top: 20rpx;
}
.custmer_list_view{
display: flex;
flex-direction: column;
padding-left: 5%;
padding-top: 16rpx;
background: white;
}
.itemview_h{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 10rpx;
padding-right: 5%;
padding-bottom: 10rpx;
}
.text_name{
font-size: 28rpx;
color: rgb(136, 136, 136);
}
.text_id{
font-size: 32rpx;
color: rgb(48, 48, 48);
}
.view_line_main{
background: white
}
.view_line{
width: 92%;
height: 2rpx;
margin-left: 4%;
margin-right: 4%;
background: rgb(219, 219, 219);
}
.delete {
width: 100%;
padding-top: 20rpx;
padding-bottom: 20rpx;
color: red;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background: #fff;
border-bottom: 2rpx solid rgb(219, 219, 219);
font-size: 30rpx;
}
.tips{
font-size: 26rpx;
padding-top: 10rpx;
}
.hide {
display: none;
}
.show {
display: flex;
}
.drawer_screen {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
background: #000;
opacity: 0.5;
overflow: hidden;
}
.drawer_box {
width: 650rpx;
overflow: hidden;
position: fixed;
top: 50%;
left: 0;
z-index: 1001;
background: #fafafa;
margin: -150px 50rpx 0 50rpx;
border-radius: 3px;
}
.top {
height: 20%;
justify-content: center;
align-items: center;
}
.sousuo {
margin-right: 10%;
margin-left: 10%;
text-align: center;
background: #d6d8da;
height: 40px;
font-size: 28rpx;
}
.drawer_content {
height: 500rpx;
overflow-y: scroll; /*超出父盒子高度可滚动*/
}
.btn_ok {
padding: 10px;
font: 20px "microsoft yahei";
text-align: center;
border-top: 1px solid #e8e8ea;
color: #3cc51f;
}
.grid1 {
width: 100%;
border-bottom: 1px solid #c3c3c3;
padding-top: 5px;
padding-bottom: 10px;
}
.text3 {
font-size: 18px;
color: rgb(48, 48, 48);
}

+ 125
- 0
pages/guarantee/detailshow/detailshow.js View File

@ -0,0 +1,125 @@
// pages/updataguaranteeno/updataguaranteeno.js已审核
var network = require("../../../utils/net.js")
var timechage = require("../../../utils/dateTimeUtil.js")
function load(that,ID){
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Load';
let params = [ID];
network.transfer_request(method, params, function (res) {
if (res.result.GuaranteeDate!=null){
that.setData({
guaranteedate: timechage.formatTimeTwo(res.result.GuaranteeDate.substring(6, 19), 'Y-M-D'),
})
}
if (res.result.CashBackDate!=null){
that.setData({
CashBackDate: timechage.formatTimeTwo(res.result.CashBackDate.substring(6, 19), 'Y-M-D')
})
}
if (res.result.GuaranteeMoney!=null){
that.setData({
GuaranteeMoney: res.result.GuaranteeMoney,
})
}
that.setData({
Customer_Name: res.result.Customer_Name,
AccountingUnit_Name: res.result.AccountingUnit_Name,
Department_Name: res.result.Department_Name,
})
setDetails(that,res.result.Details)
})
}
function setDetails(that,ary){
let array=[]
for(var i=0;i<ary.length;i++){
let data="";
if (ary[i].Date!=null){
data = timechage.formatTimeTwo(ary[i].Date.substring(6, 19), 'Y-M-D')
}
var dmo={
DmoTypeIDName: ary[i].DmoTypeIDName,
BillID: ary[i].BillID,
Value: ary[i].Value,
Customer_Name: ary[i].Customer_Name,
Date: data
}
array.push(dmo)
}
that.setData({
array: array
})
}
Page({
/**
* 页面的初始数据
*/
data: {
array:[],
Customer_Name:"",
AccountingUnit_Name:"",
Department_Name:"",
guaranteedate:"",
CashBackDate:"",
GuaranteeMoney:""
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
let ID = Number(options.ID)
wx.setNavigationBarTitle({
title: '业务担保单No.' + ID,
})
load(that,ID)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
})

+ 3
- 0
pages/guarantee/detailshow/detailshow.json View File

@ -0,0 +1,3 @@
{
"navigationBarTitleText": "业务担保明细"
}

+ 49
- 0
pages/guarantee/detailshow/detailshow.wxml View File

@ -0,0 +1,49 @@
<!--pages/updataguaranteeno/updataguaranteeno.wxml-->
<view class='twoitem'>
<text>结账客户</text>
<text class='item_value'>{{Customer_Name}}</text>
</view>
<view class='twoitem'>
<text>会计单位</text>
<text class='item_value'>{{AccountingUnit_Name}}</text>
</view>
<view class='twoitem'>
<text>部门</text>
<text class='item_value' >{{Department_Name}}</text>
</view>
<view class='twoitem'>
<text>担保日期</text>
<text class='item_value'>{{guaranteedate}}</text>
</view>
<view class='twoitem'>
<text>承诺回款日期</text>
<text class='item_value1'>{{CashBackDate}}</text>
</view>
<view class='twoitem'>
<text>担保金额</text>
<text class='item_value'>{{GuaranteeMoney}}</text>
</view>
<view class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{array}}" wx:key="item" wx:for-index="idx">
<view class='tips'>担保明细{{idx+1}}</view>
<view class='custmer_list_view' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>{{item.DmoTypeIDName}}No.{{item.BillID}}</text>
<text class='text_id'>金额:{{item.Value}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</view>

+ 92
- 0
pages/guarantee/detailshow/detailshow.wxss View File

@ -0,0 +1,92 @@
/* pages/updataguaranteeno/updataguaranteeno.wxss */
page {
background: rgb(240, 239, 245);
}
.twoitem{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-right: 5%;
padding-left: 5%;
background: #fff;
border-bottom: 1rpx solid #dbdbdb;
padding-top: 20rpx;
padding-bottom: 20rpx;
}
.item_value{
width: 70%;
text-align: right
}
.item_value1{
width: 60%;
text-align: right
}
.submit {
margin-top: 50rpx;
margin-bottom: 30rpx;
}
.custmer_list{
margin-top: 20rpx;
}
.custmer_list_view{
display: flex;
flex-direction: column;
padding-left: 5%;
padding-top: 16rpx;
background: white;
}
.itemview_h{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 10rpx;
padding-right: 5%;
padding-bottom: 10rpx;
}
.text_name{
font-size: 28rpx;
color: rgb(136, 136, 136);
}
.text_id{
font-size: 32rpx;
color: rgb(48, 48, 48);
}
.view_line_main{
background: white
}
.view_line{
width: 92%;
height: 2rpx;
margin-left: 4%;
margin-right: 4%;
background: rgb(219, 219, 219);
}
.delete {
width: 100%;
padding-top: 20rpx;
padding-bottom: 20rpx;
color: red;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background: #fff;
border-bottom: 2rpx solid rgb(219, 219, 219);
font-size: 30rpx;
}
.tips{
font-size: 26rpx;
padding-top: 10rpx;
}

+ 235
- 0
pages/guarantee/guarantee.js View File

@ -0,0 +1,235 @@
// pages/guarantee/guarantee.js
var network = require("../../utils/net.js")
var timechage = require("../../utils/dateTimeUtil.js")
var PageIndexN = 0
var PageSizeN = 10
var PageIndexY = 0
var PageSizeY = 10
function getListN(that, PageIndex, PageSize) {
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetList';
let params = [0,PageIndex, PageSize];
network.transfer_request(method, params, function (res) {
that.setData({
arrayNN:res.result
})
setTimeN(that)
})
}
function setTimeN(that){
let array = [];
for (var i = 0; i < that.data.arrayNN.length;i++){
var dmo={
ID: that.data.arrayNN[i].ID,
GuaranteeMoney: that.data.arrayNN[i].GuaranteeMoney,
Customer_Name: that.data.arrayNN[i].Customer_Name,
GuaranteeDate: timechage.formatTimeTwo(that.data.arrayNN[i].GuaranteeDate.substring(6, 19), 'Y-M-D')
}
array.push(dmo);
}
that.setData({
arrayN: array
})
}
function getListY(that, PageIndex, PageSize) {
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetList';
let params = [20, PageIndex, PageSize];
network.transfer_request(method, params, function (res) {
that.setData({
arrayYY: res.result
})
setTimeY(that)
})
}
function setTimeY(that) {
let array = [];
for (var i = 0; i < that.data.arrayYY.length; i++) {
var dmo = {
ID: that.data.arrayYY[i].ID,
GuaranteeMoney: that.data.arrayYY[i].GuaranteeMoney,
Customer_Name: that.data.arrayYY[i].Customer_Name,
GuaranteeDate: timechage.formatTimeTwo(that.data.arrayYY[i].GuaranteeDate.substring(6, 19), 'Y-M-D')
}
array.push(dmo);
}
that.setData({
arrayY: array
})
}
Page({
/**
* 页面的初始数据
*/
data: {
winWidth: 0,
winHeight: 0,
// tab切换
currentTab: 0,
arrayN:[],
arrayY: [],
arrayNN:[],
arrayYY:[]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
/**
* 获取系统信息
*/
wx.getSystemInfo({
success: function (res) {
that.setData({
winWidth: res.windowWidth,
winHeight: res.windowHeight
});
}
});
getListN(that, PageIndexN, PageSizeN)
getListY(that, PageIndexY, PageSizeY)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
PageIndexN = 0
PageSizeN = 10
PageIndexY = 0
PageSizeY = 10
this.setData({
arrayN: [],
arrayY: [],
arrayNN: [],
arrayYY: []
})
},
upperN:function(e){
var that = this;
PageIndexN = 0
PageSizeN = 10
getListN(that, PageIndexN, PageSizeN)
},
upperY:function(e){
var that = this;
PageIndexY = 0
PageSizeY = 10
getListY(that, PageIndexY, PageSizeY)
},
/**
* 页面相关事件处理函数--监听用户下拉动作
* scroll-view的存在屏蔽了下拉刷新
*/
onPullDownRefresh: function () {
// var that = this;
// if(this.data.currentTab==0){
// PageIndexN = 0
// PageSizeN = 10
// getListN(that, PageIndexN, PageSizeN)
// }else{
// PageIndexY = 0
// PageSizeY = 10
// getListY(that, PageIndexY, PageSizeY)
// }
// wx.stopPullDownRefresh() //停止下拉刷新
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
var that = this;
if(this.data.currentTab == 0){
PageIndexN = PageIndexN+1;
PageSizeN = 10;
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetList';
let params = [0, PageIndexN, PageSizeN];
network.transfer_request(method, params, function (res) {
let addarry = that.data.arrayNN.concat(res.result)
that.setData({
arrayNN:addarry
})
setTimeN(that)
})
}else{
PageIndexY = PageIndexY + 1;
PageSizeY = 10;
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetList';
let params = [20, PageIndexY, PageSizeY];
network.transfer_request(method, params, function (res) {
let addarry = that.data.arrayYY.concat(res.result)
that.setData({
arrayYY:addarry
})
setTimeY(that)
})
}
},
/**
* 滑动切换tab
*/
bindChange: function (e) {
var that = this;
that.setData({
currentTab: e.detail.current
});
},
/**
* 点击tab切换
*/
swichNav: function (e) {
var that = this;
if (this.data.currentTab === e.target.dataset.current) {
return false;
} else {
that.setData({
currentTab: e.target.dataset.current
})
}
},
createNew:function(e){
wx.navigateTo({
url: 'newbill/newbill',
})
},
itemclickN:function(e){
wx.navigateTo({
url: 'detail/detail?ID='+e.currentTarget.dataset.data.ID,
})
},
itemclickY:function(e){
wx.navigateTo({
url: 'detailshow/detailshow?ID=' + e.currentTarget.dataset.data.ID,
})
}
})

+ 4
- 0
pages/guarantee/guarantee.json View File

@ -0,0 +1,4 @@
{
"navigationBarTitleText": "业务担保",
"enablePullDownRefresh": true
}

+ 55
- 0
pages/guarantee/guarantee.wxml View File

@ -0,0 +1,55 @@
<!--pages/guarantee/guarantee.wxml-->
<view class="swiper-tab">
<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">未审核</view>
<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">已审核</view>
</view>
<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
<!-- 未审核 -->
<swiper-item class="swiper-items">
<scroll-view scroll-x="false" scroll-y="true" bindscrolltoupper="upperN" class='scroll-views'>
<view class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{arrayN}}" wx:key="item">
<view class='custmer_list_view' catchtap='itemclickN' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.GuaranteeMoney}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>担保日期:{{item.GuaranteeDate}}</text>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</view>
</scroll-view>
</swiper-item>
<!-- 已审核 -->
<swiper-item class="swiper-items">
<scroll-view scroll-x="false" scroll-y="true" class='scroll-views' bindscrolltoupper="upperY">
<view class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{arrayY}}" wx:key="item">
<view class='custmer_list_view' catchtap='itemclickY' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.GuaranteeMoney}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>担保日期:{{item.GuaranteeDate}}</text>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</view>
</scroll-view>
</swiper-item>
</swiper>
<image class='xinjian' bindtap="createNew" src="/imgs/create.png"></image>

+ 94
- 0
pages/guarantee/guarantee.wxss View File

@ -0,0 +1,94 @@
/* pages/guarantee/guarantee.wxss */
page {
background: rgb(240, 239, 245);
}
.xinjian{
width: 160rpx;
height: 160rpx;
position: fixed;
bottom: 60rpx;
right: 60rpx;
}
.swiper-tab {
width: 100%;
border-bottom: 2rpx solid #777;
text-align: center;
line-height: 80rpx;
background: white;
}
.swiper-tab-list {
font-size: 30rpx;
display: inline-block;
width: 50%;
color: #777;
}
.on {
color: #2788f8;
border-bottom: 2rpx solid #2788f8;
}
.swiper-box {
display: block;
height: 100%;
width: 100%;
overflow: hidden;
}
.swiper-items {
height: 100%;
padding-top: 3%;
}
.scroll-views {
height: 99%;
}
::-webkit-scrollbar {
width: 0;
height: 0;
color: transparent;
}
.custmer_list_view{
display: flex;
flex-direction: column;
padding-left: 5%;
padding-top: 16rpx;
background: white;
}
.itemview_h{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 10rpx;
padding-right: 5%;
padding-bottom: 10rpx;
}
.text_name{
font-size: 28rpx;
color: rgb(136, 136, 136);
}
.text_id{
font-size: 32rpx;
color: rgb(48, 48, 48);
}
.view_line_main{
background: white
}
.view_line{
width: 92%;
height: 2rpx;
margin-left: 4%;
margin-right: 4%;
background: rgb(219, 219, 219);
}

+ 378
- 0
pages/guarantee/newbill/newbill.js View File

@ -0,0 +1,378 @@
// pages/createguarantee/createguarantee.js
var network = require("../../../utils/net.js")
var timechage = require("../../../utils/dateTimeUtil.js")
var app = getApp()
function GetAccountCustomer(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccountCustomer";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function(res) {
that.setData({
currency: res.result,
accountcustomer: res.result
})
})
that.setData({
which: "结账客户"
})
}
function GetAccountingUnit(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccountingUnit";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function(res) {
that.setData({
currency: res.result,
accountUnit: res.result
})
})
that.setData({
which: "会计单位"
})
}
function GetDepartment(that, inputValue) {
let method = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetDepartment";
let params = [{
"InputValue": inputValue,
"PageIndex": 0,
"PageSize": 100
}];
network.transfer_request(method, params, function(res) {
that.setData({
currency: res.result,
department: res.result
})
})
that.setData({
which: "部门"
})
}
function GetCustomerAccountingUnitBalance(that,accoutUnitId, customerId) {
let method = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetCustomerAccountingUnitBalance";
let params = [accoutUnitId, customerId];
network.transfer_request(method, params, function(res) {
that.setData({
requestMoney:res.result,
guaranteeMoney:res.result+that.data.allBillMoney
})
})
}
Page({
/**
* 页面的初始数据
*/
data: {
currency: [],
accountcustomerIndex: 0,
accountcustomer: [{
ID: 0,
Name: "请选择结账客户"
}],
accountUnitIndex: 0,
accountUnit: [],
departmentIndex: 0,
department: [],
guaranteedate: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'),
paydate: timechage.formatTimeTwo(Date.parse(new Date()), 'Y-M-D'),
guaranteeMoney: '',
requestMoney:0,
allBillMoney:0,
array: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.setData({
accountUnit: [{
ID: app.globalData.AccountingUnit_ID,
Name: app.globalData.AccountingUnit_Name
}],
department: [{
ID: app.globalData.Department_ID,
Name: app.globalData.Department_Name
}],
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
this.setData({
array: app.globalData.billInfo
})
let billMoney=0;
if(this.data.array!=null || this.data.array!=""){
for(var i =0;i<this.data.array.length;i++){
billMoney = billMoney + this.data.array[i].Money
}
}
this.setData({
allBillMoney: billMoney,
guaranteeMoney: billMoney+this.data.requestMoney
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
app.globalData.billInfo = [];
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
},
bindguaranteeDateChange: function(e) {
this.setData({
guaranteedate: e.detail.value
})
},
bindpayDateChange: function(e) {
this.setData({
paydate: e.detail.value
})
},
addBills: function(e) {
let accountCustomerId = this.data.accountcustomer[this.data.accountcustomerIndex].ID;
if (accountCustomerId == 0) {
wx.showToast({
title: '请选择结账客户',
})
return;
}
wx.navigateTo({
url: '../selectbill/selectbill?customerid=' + accountCustomerId,
})
},
deleteItem: function(e) {
let idx = e.currentTarget.dataset.idx;
app.globalData.billInfo.splice(idx, 1)
this.setData({
array: app.globalData.billInfo
})
let billMoney = 0;
if (this.data.array != null || this.data.array != "") {
for (var i = 0; i < this.data.array.length; i++) {
billMoney = billMoney + this.data.array[i].Money
}
}
this.setData({
allBillMoney: billMoney,
guaranteeMoney: billMoney + this.data.requestMoney
})
},
submitForm: function(e) {
let accountCustomerId = this.data.accountcustomer[this.data.accountcustomerIndex].ID;
let accountUnitId = this.data.accountUnit[this.data.accountUnitIndex].ID;
let departmentId = this.data.department[this.data.departmentIndex].ID;
let guaranteeDate = timechage.formatymdERTDate(this.data.guaranteedate);
let payDate = timechage.formatymdERTDate(this.data.paydate);
if (accountUnitId==0){
wx.showToast({
title: '请选择会计单位',
})
return;
}
if (departmentId==0){
wx.showToast({
title: '请选择部门',
})
return
}
// if (this.data.guaranteeMoney==''){
// wx.showToast({
// title: '请添加担保单',
// })
// return
// }
let detailsArray = [];
for(var i=0;i<this.data.array.length;i++){
var dmo={
BillID:this.data.array[i].ID,
DmoTypeID: this.data.array[i].BillTypeID
}
detailsArray.push(dmo)
}
let method = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Insert';
let params = [{
"Customer_ID": accountCustomerId,
"AccountingUnit_ID": accountUnitId,
"Department_ID": departmentId,
"GuaranteeDate": guaranteeDate,
"CashBackDate": payDate,
"GuaranteeMoney": this.data.guaranteeMoney,
"Details": detailsArray
}];
network.transfer_request(method, params, function (res) {
if (res.result != null) {
wx.showModal({
title: '新建业务担保单No.' + res.result,
content: '新建成功,是否返回首页',
success: function (res) {
if (res.cancel) {
} else {
app.globalData.billInfo=[];
wx.navigateBack({
delta: 1
})
}
},
fail: function (res) { }
})
}
})
},
powerDrawer: function(e) {
let that = this;
let x = e.currentTarget.dataset.x;
if (x == "结账客户") {
GetAccountCustomer(that, "")
} else if (x == "会计单位") {
GetAccountingUnit(that, "")
} else if (x == "部门") {
GetDepartment(that, "")
}
let currentStatu = e.currentTarget.dataset.statu;
this.util(currentStatu)
},
itemclick: function(e) {
var that = this;
var name = e.currentTarget.dataset.name;
var id = e.currentTarget.dataset.id;
var which = e.currentTarget.dataset.item;
var idx = e.currentTarget.dataset.idx;
if (which == "结账客户") {
that.setData({
accountcustomerIndex: idx
})
}
if (which == "会计单位") {
that.setData({
accountUnitIndex: idx
})
}
if (which == "部门") {
that.setData({
departmentIndex: idx
})
}
GetCustomerAccountingUnitBalance(that,that.data.accountUnit[that.data.accountUnitIndex].ID, that.data.accountcustomer[that.data.accountcustomerIndex].ID)
this.setData({
showModalStatus: false,
})
},
select: function(e) {
var that = this;
var which = e.currentTarget.dataset.item;
var value = e.detail.value;
if (which == "结账客户") {
GetAccountCustomer(that, value)
}
if (which == "会计单位") {
GetAccountingUnit(that, value)
}
if (which == "部门") {
GetDepartment(that, value)
}
},
util: function(currentStatu) {
/* 动画部分 */
// 第1步:创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画时长
timingFunction: "linear", //线性
delay: 0 //0则不延迟
});
// 第2步:这个动画实例赋给当前的动画实例
this.animation = animation;
// 第3步:执行第一组动画
animation.opacity(0).rotateX(-100).step();
// 第4步:导出动画对象赋给数据对象储存
this.setData({
animationData: animation.export()
})
// 第5步:设置定时器到指定时候后,执行第二组动画
setTimeout(function() {
// 执行第二组动画
animation.opacity(1).rotateX(0).step();
// 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象
this.setData({
animationData: animation
})
//关闭
if (currentStatu == "close") {
this.setData({
showModalStatus: false,
});
}
}.bind(this), 200)
// 显示
if (currentStatu == "open") {
// 调用函数时,传入new Date()参数,返回值是日期和时间
// 再通过setData更改Page()里面的data,动态更新页面的数据
this.setData({
showModalStatus: true,
});
}
}
})

+ 3
- 0
pages/guarantee/newbill/newbill.json View File

@ -0,0 +1,3 @@
{
"navigationBarTitleText": "业务担保新建"
}

+ 83
- 0
pages/guarantee/newbill/newbill.wxml View File

@ -0,0 +1,83 @@
<!--pages/createguarantee/createguarantee.wxml-->
<view class='twoitem'>
<text>结账客户</text>
<text class='item_value' bindtap="powerDrawer" data-statu="open" data-x='结账客户' data-item='{{which}}'>{{accountcustomer[accountcustomerIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>会计单位</text>
<text class='item_value' bindtap="powerDrawer" data-statu="open" data-x='会计单位' data-item='{{which}}'>{{accountUnit[accountUnitIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>部门</text>
<text class='item_value' bindtap="powerDrawer" data-statu="open" data-x='部门' data-item='{{which}}'>{{department[departmentIndex].Name}}</text>
</view>
<view class='twoitem'>
<text>担保日期</text>
<picker class='item_value' mode="date" value="{{guaranteedate}}" start="2018-01-01" end="2037-12-31" bindchange="bindguaranteeDateChange">
<view class="picker">
{{guaranteedate}}
</view>
</picker>
</view>
<view class='twoitem'>
<text>承诺回款日期</text>
<picker class='item_value1' mode="date" value="{{paydate}}" start="2018-01-01" end="2037-12-31" bindchange="bindpayDateChange">
<view class="picker">
{{paydate}}
</view>
</picker>
</view>
<view class='twoitem'>
<text>担保金额</text>
<text class='item_value'>{{guaranteeMoney}}</text>
</view>
<view class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{array}}" wx:key="item" wx:for-index="idx">
<view class='tips'>担保明细{{idx+1}}</view>
<view class='custmer_list_view' catchtap='itemclick' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>{{item.BillTypeName}}No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.Money}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
<view class='delete' catchtap='deleteItem' data-idx='{{idx}}'>删除</view>
</view>
</view>
<button class='submit' catchtap='addBills'>添加单据</button>
<button class='submit' catchtap='submitForm'>提交</button>
<view class="drawer_screen" bindtap="powerDrawer" data-item='{{which}}' data-statu="close" wx:if="{{showModalStatus}}"></view>
<!--content-->
<!--使用animation属性指定需要执行的动画-->
<view animation="{{animationData}}" data-item='{{which}}' class="drawer_box" wx:if="{{showModalStatus}}">
<!--drawer content-->
<view class='top' data-item='{{which}}'>
<input data-item='{{which}}' class="sousuo" bindinput="select" placeholder='请输入搜索'>
</input>
</view>
<view class="drawer_content">
<block wx:for="{{currency}}" wx:key="item" wx:for-index="idx">
<view class="grid1" data-item='{{which}}' catchtap='itemclick' data-idx='{{idx}}' data-ID="{{item.ID}}" data-Name='{{item.Name}}'>
<text class='text3'>{{item.Name}}</text>
</view>
</block>
</view>
<view class="btn_ok" bindtap="powerDrawer" data-statu="close">取消</view>
</view>

+ 168
- 0
pages/guarantee/newbill/newbill.wxss View File

@ -0,0 +1,168 @@
/* pages/createguarantee/createguarantee.wxss */
page {
background: rgb(240, 239, 245);
}
.twoitem{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-right: 5%;
padding-left: 5%;
background: #fff;
border-bottom: 1rpx solid #dbdbdb;
padding-top: 20rpx;
padding-bottom: 20rpx;
}
.item_value{
width: 70%;
text-align: right
}
.item_value1{
width: 60%;
text-align: right
}
.submit {
margin-top: 50rpx;
margin-bottom: 30rpx;
}
.custmer_list{
margin-top: 20rpx;
}
.custmer_list_view{
display: flex;
flex-direction: column;
padding-left: 5%;
padding-top: 16rpx;
background: white;
}
.itemview_h{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 10rpx;
padding-right: 5%;
padding-bottom: 10rpx;
}
.text_name{
font-size: 28rpx;
color: rgb(136, 136, 136);
}
.text_id{
font-size: 32rpx;
color: rgb(48, 48, 48);
}
.view_line_main{
background: white
}
.view_line{
width: 92%;
height: 2rpx;
margin-left: 4%;
margin-right: 4%;
background: rgb(219, 219, 219);
}
.delete {
width: 100%;
padding-top: 20rpx;
padding-bottom: 20rpx;
color: red;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background: #fff;
border-bottom: 2rpx solid rgb(219, 219, 219);
font-size: 30rpx;
}
.tips{
font-size: 26rpx;
padding-top: 10rpx;
}
.drawer_screen {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
background: #000;
opacity: 0.5;
overflow: hidden;
}
.drawer_box {
width: 650rpx;
overflow: hidden;
position: fixed;
top: 50%;
left: 0;
z-index: 1001;
background: #fafafa;
margin: -150px 50rpx 0 50rpx;
border-radius: 3px;
}
.top {
height: 20%;
justify-content: center;
align-items: center;
}
.sousuo {
margin-right: 10%;
margin-left: 10%;
text-align: center;
background: #d6d8da;
height: 40px;
font-size: 28rpx;
}
.drawer_content {
height: 500rpx;
overflow-y: scroll; /*超出父盒子高度可滚动*/
}
.btn_ok {
padding: 10px;
font: 20px "microsoft yahei";
text-align: center;
border-top: 1px solid #e8e8ea;
color: #2E8CF5;
}
.grid1 {
width: 100%;
border-bottom: 1px solid #c3c3c3;
padding-top: 5px;
padding-bottom: 10px;
}
.text3 {
font-size: 18px;
color: rgb(48, 48, 48);
}

+ 226
- 0
pages/guarantee/selectbill/selectbill.js View File

@ -0,0 +1,226 @@
var network = require("../../../utils/net.js")
var timechage = require("../../../utils/dateTimeUtil.js")
var app = getApp()
var customerid=0;
function getBillForDetail777(that,id){
let method = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetBillForDetail";
let params = [id,777];
network.transfer_request(method, params, function (res) {
let array=[];
for(var i=0;i<res.result.length;i++){
var dmo={
BillTypeID: res.result[i].BillTypeID,
BillTypeName: res.result[i].BillTypeName,
Customer_Name: res.result[i].Customer_Name,
ID:res.result[i].ID,
Money: res.result[i].Money,
Date: timechage.formatTimeTwo(res.result[i].Date.substring(6, 19), 'Y-M-D')
}
array.push(dmo)
}
that.setData({
arrayOut:array
})
})
}
function getBillForDetail792(that, id) {
let method = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetBillForDetail";
let params = [id, 792];
network.transfer_request(method, params, function (res) {
let array = [];
for (var i = 0; i < res.result.length; i++) {
var dmo = {
BillTypeID: res.result[i].BillTypeID,
BillTypeName: res.result[i].BillTypeName,
Customer_Name: res.result[i].Customer_Name,
ID: res.result[i].ID,
Money: res.result[i].Money,
Date: timechage.formatTimeTwo(res.result[i].Date.substring(6, 19), 'Y-M-D')
}
array.push(dmo)
}
that.setData({
arrayCheck: array
})
})
}
function getBillForDetail776(that, id) {
let method = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/GetBillForDetail";
let params = [id, 776];
network.transfer_request(method, params, function (res) {
let array = [];
for (var i = 0; i < res.result.length; i++) {
var dmo = {
BillTypeID: res.result[i].BillTypeID,
BillTypeName: res.result[i].BillTypeName,
Customer_Name: res.result[i].Customer_Name,
ID: res.result[i].ID,
Money: res.result[i].Money,
Date: timechage.formatTimeTwo(res.result[i].Date.substring(6, 19), 'Y-M-D')
}
array.push(dmo)
}
that.setData({
arrayBill: array
})
})
}
Page({
/**
* 页面的初始数据
*/
data: {
winWidth: 0,
winHeight: 0,
// tab切换
currentTab: 0,
arrayOut:[],
arrayCheck: [],
arrayBill:[],
arrayOutChoseID:[],
arrayCheckChoseID:[],
arrayBillChoseID:[]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
customerid = Number(options.customerid)
var that = this;
/**
* 获取系统信息
*/
wx.getSystemInfo({
success: function (res) {
that.setData({
winWidth: res.windowWidth,
winHeight: res.windowHeight
});
}
});
getBillForDetail777(that, customerid)
getBillForDetail792(that, customerid)
getBillForDetail776(that, customerid)
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
checkboxOutChange:function(e){
this.setData({
arrayOutChoseID:e.detail.value
})
},
checkboxCheckChange:function(e){
this.setData({
arrayCheckChoseID: e.detail.value
})
},
checkboxBillChange:function(e){
this.setData({
arrayBillChoseID: e.detail.value
})
},
submitForm:function(e){
let choseOut=[]
for (var i = 0; i < this.data.arrayOutChoseID.length;i++){
for(var j=0;j<this.data.arrayOut.length;j++){
if (Number(this.data.arrayOutChoseID[i]) == this.data.arrayOut[j].ID){
choseOut.push(this.data.arrayOut[j])
}
}
}
let choseCheck =[]
for (var i = 0; i < this.data.arrayCheckChoseID.length; i++) {
for (var j = 0; j < this.data.arrayCheck.length; j++) {
if (Number(this.data.arrayCheckChoseID[i]) == this.data.arrayCheck[j].ID) {
choseCheck.push(this.data.arrayCheck[j])
}
}
}
let choseBill =[]
for (var i = 0; i < this.data.arrayBillChoseID.length; i++) {
for (var j = 0; j < this.data.arrayBill.length; j++) {
if (Number(this.data.arrayBillChoseID[i]) == this.data.arrayBill[j].ID) {
choseBill.push(this.data.arrayBill[j])
}
}
}
choseOut = choseOut.concat(choseCheck).concat(choseBill)
app.globalData.billInfo = app.globalData.billInfo.concat(choseOut)
wx.navigateBack({
delta: 1
})
},
/**
* 滑动切换tab
*/
bindChange: function (e) {
var that = this;
that.setData({
currentTab: e.detail.current
});
},
/**
* 点击tab切换
*/
swichNav: function (e) {
var that = this;
if (this.data.currentTab === e.target.dataset.current) {
return false;
} else {
that.setData({
currentTab: e.target.dataset.current
})
}
},
})

+ 3
- 0
pages/guarantee/selectbill/selectbill.json View File

@ -0,0 +1,3 @@
{
"navigationBarTitleText": "选择单据"
}

+ 89
- 0
pages/guarantee/selectbill/selectbill.wxml View File

@ -0,0 +1,89 @@
<view class="swiper-tab">
<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">销售出库</view>
<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">客户验收</view>
<view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">销售发票</view>
</view>
<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
<!-- 销售出库 -->
<swiper-item class="swiper-items">
<scroll-view scroll-x="false" scroll-y="true" class='scroll-views'>
<checkbox-group bindchange="checkboxOutChange" class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{arrayOut}}" wx:key="item">
<view class='listvalue_item'>
<checkbox class='mycheckbox' value='{{item.ID}}'></checkbox>
<view class='custmer_list_view' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.Money}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</checkbox-group>
</scroll-view>
</swiper-item>
<!-- 客户验收 -->
<swiper-item class="swiper-items">
<scroll-view scroll-x="false" scroll-y="true" class='scroll-views'>
<checkbox-group bindchange="checkboxCheckChange" class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{arrayCheck}}" wx:key="item">
<view class='listvalue_item'>
<checkbox class='mycheckbox' value='{{item.ID}}'></checkbox>
<view class='custmer_list_view' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.Money}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</checkbox-group>
</scroll-view>
</swiper-item>
<!-- 销售发票 -->
<swiper-item class="swiper-items">
<scroll-view scroll-x="false" scroll-y="true" class='scroll-views'>
<checkbox-group bindchange="checkboxBillChange" class="custmer_list">
<view class="custmer_list_view_main" wx:for="{{arrayBill}}" wx:key="item">
<view class='listvalue_item'>
<checkbox class='mycheckbox' value='{{item.ID}}'></checkbox>
<view class='custmer_list_view' data-Data='{{item}}'>
<view class='itemview_h'>
<text class='text_id'>No.{{item.ID}}</text>
<text class='text_id'>金额:{{item.Money}}</text>
</view>
<view class='itemview_h'>
<text class='text_name'>{{item.Customer_Name}}</text>
<text class='text_name'>日期:{{item.Date}}</text>
</view>
</view>
</view>
<view class='view_line_main'>
<view class='view_line'></view>
</view>
</view>
</checkbox-group>
</scroll-view>
</swiper-item>
</swiper>
<button class='submit' catchtap='submitForm'>提交</button>

+ 103
- 0
pages/guarantee/selectbill/selectbill.wxss View File

@ -0,0 +1,103 @@
/* pages/guaranteebill/guaranteebill.wxss */
page {
background: rgb(240, 239, 245);
}
.swiper-tab {
width: 100%;
border-bottom: 2rpx solid #777;
text-align: center;
line-height: 80rpx;
background: white;
}
.swiper-tab-list {
font-size: 30rpx;
display: inline-block;
width: 33%;
color: #777;
}
.on {
color: #2788f8;
border-bottom: 2rpx solid #2788f8;
}
.swiper-box {
display: block;
height: 100%;
width: 100%;
overflow: hidden;
}
.swiper-items {
height: 100%;
padding-top: 3%;
}
.scroll-views {
height: 100%;
}
::-webkit-scrollbar {
width: 0;
height: 0;
color: transparent;
}
.listvalue_item{
display: flex;
flex-direction: row;
background: white;
}
.mycheckbox{
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
padding-left: 2%;
}
.custmer_list_view{
display: flex;
flex-direction: column;
padding-left: 2%;
padding-top: 16rpx;
width: 100%;
}
.itemview_h{
display: flex;
flex-direction: row;
justify-content: space-between;
padding-top: 10rpx;
padding-right: 5%;
padding-bottom: 10rpx;
}
.text_name{
font-size: 28rpx;
color: rgb(136, 136, 136);
}
.text_id{
font-size: 32rpx;
color: rgb(48, 48, 48);
}
.view_line_main{
background: white
}
.view_line{
width: 100%;
height: 2rpx;
background: rgb(219, 219, 219);
}
.submit{
position: fixed;
bottom: 60rpx;
width: 90%;
margin-left: 5%;
margin-right: 5%;
}

+ 5
- 0
pages/main/main.js View File

@ -86,4 +86,9 @@ Page({
url: '/pages/order/order', url: '/pages/order/order',
}) })
}, },
guarantee: function(e) {
wx.navigateTo({
url: '/pages/guarantee/guarantee',
})
}
}) })

+ 5
- 1
pages/main/main.wxml View File

@ -11,5 +11,9 @@
<image src="/imgs/order.png"></image> <image src="/imgs/order.png"></image>
<text class='text'>销售订单</text> <text class='text'>销售订单</text>
</view> </view>
<view class="ico" catchtap='guarantee'>
<image src="/imgs/guarantee.png"></image>
<text class='text'>业务担保</text>
</view>
</view> </view>

+ 2
- 2
pages/order/order.js View File

@ -3,7 +3,7 @@ var app = getApp();
var network = require("../../utils/net.js") var network = require("../../utils/net.js")
var timechage = require("../../utils/dateTimeUtil.js") var timechage = require("../../utils/dateTimeUtil.js")
var PageIndex = 0 var PageIndex = 0
var PageSize = 10
var PageSize = 8
var getListPath = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/GetList' var getListPath = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/GetList'
function getList(that, PageIndex, PageSize) { function getList(that, PageIndex, PageSize) {
@ -81,7 +81,7 @@ Page({
onShow: function() { onShow: function() {
var that = this; var that = this;
PageIndex = 0 PageIndex = 0
PageSize = 10
PageSize = 8
getList(that, PageIndex, PageSize) getList(that, PageIndex, PageSize)
}, },


+ 2
- 2
pages/saleForecastList/saleForecastList.wxml View File

@ -1,6 +1,6 @@
<view class="swiper-tab"> <view class="swiper-tab">
<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">未审</view>
<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">已审</view>
<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">未审</view>
<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">已审</view>
</view> </view>
<swiper current="{{currentTab}}" class="swiper-box" style='height:{{winHeight -83}}px' duration="300" bindchange="bindChange"> <swiper current="{{currentTab}}" class="swiper-box" style='height:{{winHeight -83}}px' duration="300" bindchange="bindChange">


Loading…
Cancel
Save