| @ -0,0 +1,94 @@ | |||||
| // pages/customerChooseTemplate/customerChooseTemplate.js | |||||
| // pages/goodaNameChooseTemplate/goodaNameChooseTemplate.js | |||||
| var app = getApp() | |||||
| var network = require("../../utils/net.js") | |||||
| var dateTimePicker = require('../../utils/dateTimePicker.js'); | |||||
| var utilll = require('../../utils/util.js'); | |||||
| var getAccountingUnit = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetAccountingUnit"; | |||||
| var getCustomer = "/MainSystem/B3MiniProgramRpc/Rpcs/BaseInfoRpc/GetCustomer"; | |||||
| Page({ | |||||
| data: { | |||||
| winHeight: app.globalData.winHeight, | |||||
| currentTab: 0, | |||||
| collectionArray: [], | |||||
| customerArray: [], | |||||
| checkBoxArray: [], | |||||
| }, | |||||
| GetCustomer: function(inputValue) { | |||||
| var that =this; | |||||
| let method = getCustomer; | |||||
| let params = [{ | |||||
| "InputValue": inputValue, | |||||
| "PageIndex": 0, | |||||
| "PageSize": 100 | |||||
| }]; | |||||
| network.transfer_request(method, params, function(res) { | |||||
| that.setData({ | |||||
| customerArray: res.result | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| // 多选框数值变化 | |||||
| checkboxValueChange: function (e) { | |||||
| this.setData({ | |||||
| checkBoxArray: e.detail.value, | |||||
| }) | |||||
| }, | |||||
| // 点击添加存货明细按钮 存数据进入global | |||||
| addCustomerName: function () { | |||||
| let choseCheck = [] | |||||
| // 对比原有数组和选中的数组 存在,将数组包含的其他值也取出加载 | |||||
| for (var i = 0; i < this.data.customerArray.length; i++) { | |||||
| for (var j = 0; j < this.data.checkBoxArray.length; j++) { | |||||
| if (Number(this.data.customerArray[i].ID) == this.data.checkBoxArray[j]) { | |||||
| choseCheck.push(this.data.customerArray[i]) | |||||
| } | |||||
| } | |||||
| } | |||||
| app.globalData.customerArray = choseCheck; | |||||
| 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 | |||||
| }) | |||||
| } | |||||
| }, | |||||
| /** | |||||
| * 生命周期函数--监听页面加载 | |||||
| */ | |||||
| onLoad: function (options) { | |||||
| this.GetCustomer(); | |||||
| }, | |||||
| }) | |||||
| @ -0,0 +1,5 @@ | |||||
| { | |||||
| "navigationBarBackgroundColor": "white", | |||||
| "navigationBarTextStyle": "black", | |||||
| "navigationBarTitleText": "客户列表" | |||||
| } | |||||
| @ -0,0 +1,47 @@ | |||||
| <!--pages/customerChooseTemplate/customerChooseTemplate.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" style='height:{{winHeight - 50}}px' duration="300" bindchange="bindChange"> | |||||
| <!-- 全部 --> | |||||
| <swiper-item class="swiper-items1"> | |||||
| <view class='searchView'> | |||||
| <input class='imput_goodsName' bindinput='getGoodsName' type='text' placeholder='请输入存货名称' placeholder-style='color:rgb(202, 202, 202)'></input> | |||||
| <view class='storageView'>收藏</view> | |||||
| </view> | |||||
| <scroll-view scroll-x="false" scroll-y="true" class='scroll-views' bindscrolltoupper="unCheckedScrollUpper" bindscrolltolower="unCheckedScrollLower"> | |||||
| <view class='listBackGroundView'> | |||||
| <checkbox-group bindchange="checkboxValueChange"> | |||||
| <block wx:for="{{customerArray}}" wx:key="item" wx:for-index="idx"> | |||||
| <template is="customerChoiceTemplate" data="{{item}}" /> | |||||
| </block> | |||||
| </checkbox-group> | |||||
| </view> | |||||
| </scroll-view> | |||||
| <view class='addGoodsName' catchtap='addCustomerName'>添加存货明细</view> | |||||
| </swiper-item> | |||||
| <!-- 收藏夹 --> | |||||
| <swiper-item class="swiper-items2"> | |||||
| <scroll-view scroll-x="false" scroll-y="true" class='scroll-views' bindscrolltoupper="checkedScrollUpper" bindscrolltolower="CheckedScrollLower"> | |||||
| <checkbox-group bindchange="checkboxValueChange"> | |||||
| <block wx:for="{{CollectionArray}}" wx:key="item" wx:for-index="idx"> | |||||
| <template is="customerChoiceTemplate" data="{{item}}" /> | |||||
| </block> | |||||
| </checkbox-group> | |||||
| </scroll-view> | |||||
| </swiper-item> | |||||
| </swiper> | |||||
| <template name="customerChoiceTemplate"> | |||||
| <view class='listItem'> | |||||
| <view class='itemClass'>{{item.Name}}</view> | |||||
| <checkbox value="{{item.ID}}"/> | |||||
| </view> | |||||
| <view class='horizontallineView'></view> | |||||
| </template> | |||||
| @ -0,0 +1,115 @@ | |||||
| /* pages/customerChooseTemplate/customerChooseTemplate.wxss */ | |||||
| /* pages/goodaNameChooseTemplate/goodaNameChooseTemplate.wxss */ | |||||
| page{ | |||||
| background:#EFEFF6; | |||||
| height: 100%; | |||||
| } | |||||
| .swiper-tab { | |||||
| width: 100%; | |||||
| height: 45px; | |||||
| top: 0; | |||||
| text-align: center; | |||||
| line-height: 45px; | |||||
| background: white; | |||||
| display: flex; | |||||
| flex-direction: row; | |||||
| justify-content: space-around; | |||||
| border-top: 2rpx solid #ece7e7; | |||||
| border-bottom: 0.2rpx solid rgb(236, 231, 231); | |||||
| } | |||||
| .swiper-tab-list { | |||||
| font-size: 30rpx; | |||||
| width: 25%; | |||||
| color: #777; | |||||
| } | |||||
| .on { | |||||
| border-bottom: 1.5px solid #2E8CF5 ; | |||||
| color: #2E8CF5; | |||||
| } | |||||
| .swiper-box { | |||||
| margin-top: 3px; | |||||
| display: block; | |||||
| width: 100%; | |||||
| height: 100%; | |||||
| overflow: hidden; | |||||
| } | |||||
| .swiper-items1 { | |||||
| height: 100%; | |||||
| } | |||||
| .swiper-items2 { | |||||
| height: 100%; | |||||
| } | |||||
| .searchView{ | |||||
| margin: 10rpx 10rpx; | |||||
| height: 30px; | |||||
| display: flex; | |||||
| flex-direction: row; | |||||
| } | |||||
| .imput_goodsName{ | |||||
| border: 1rpx solid rgb(236, 231, 231); | |||||
| height: 100%; | |||||
| width: 85%; | |||||
| border-radius: 10rpx; | |||||
| background-color: #fff; | |||||
| text-align: center; | |||||
| padding-top: 5rpx; | |||||
| } | |||||
| .storageView{ | |||||
| height: 100%; | |||||
| padding-top: 10rpx; | |||||
| width: 15%; | |||||
| color: orange; | |||||
| text-align: center; | |||||
| justify-content: center; | |||||
| font-size: 20px; | |||||
| } | |||||
| .scroll-views { | |||||
| margin-top: 25rpx; | |||||
| height: calc(100% - 97px); | |||||
| width: 100%; | |||||
| display: flex; | |||||
| flex-direction: column; | |||||
| } | |||||
| .listBackGroundView{ | |||||
| background-color: #fff; | |||||
| } | |||||
| .listItem{ | |||||
| height: 80rpx; | |||||
| display: flex; | |||||
| padding: 10rpx 20rpx; | |||||
| flex-direction: row; | |||||
| justify-content: space-between; | |||||
| align-items: center; | |||||
| } | |||||
| .horizontallineView { | |||||
| height: 1rpx; | |||||
| background-color: #dbdbdb; | |||||
| margin-left: 20rpx; | |||||
| margin-right: 0rpx; | |||||
| } | |||||
| .addGoodsName{ | |||||
| height: 45px; | |||||
| width: 100%; | |||||
| background-color: #fff; | |||||
| color: #2E8CF5; | |||||
| font-size: 20px; | |||||
| text-align: center; | |||||
| line-height: 45px; | |||||
| position: fixed; | |||||
| bottom: 0rpx; | |||||
| } | |||||