| @ -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; | |||
| } | |||