From 6c9cbdf482ce1330704dc635c510ec51a1115a9f Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 18 三月 2024 16:52:29 +0800 Subject: [PATCH] # --- pages/basics/matSelect.vue | 354 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 354 insertions(+), 0 deletions(-) diff --git a/pages/basics/matSelect.vue b/pages/basics/matSelect.vue index 48d48ea..0ac5ea3 100644 --- a/pages/basics/matSelect.vue +++ b/pages/basics/matSelect.vue @@ -1,8 +1,362 @@ <template> + <view> + <scroll-view scroll-y > + <view class="search-box"> + <view class="search-area"> + <view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view> + <input type="text" v-model="condition" placeholder="璇疯緭鍏ュ晢鍝佺紪鐮� / 鍚嶇О"/> + <view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view> + </view> + <view class="search-btn"><button @click="search(condition)" class="cu-btn bg-blue">鎼滅储</button></view> + </view> + <checkbox-group @change="checkbox"> + <label v-for="(item,index) in tag" :key="index" class="demo-list bg-false" + @click="showTag(item.id)"> + <view class="demo-list-right"> + <view class="tag"> + <view class="cu-tag bg-blue ">褰掔被</view> + </view> + + <view class="order-ditel"><text class="orderNo">{{item.name}}</text></view> + </view> + </label> + + </checkbox-group> + <checkbox-group> + <label v-for="(item,index) in data" :key="index" class="demo-list bg-false" + @click="findBySelect(item.matnr)"> + <view class="demo-list-right"> + <view class="tag"> + <view class="cu-tag bg-cyan ">鍟嗗搧</view> + </view> + <view class="matnr" style="font-size: 16px;"><text style="min-width: 400rpx;font-size: 12px;">{{item.matnr}}</text></view> + <view class="matnr" style="font-size: 16px;"><text style="min-width: 400rpx;font-size: 12px;">{{item.maktx}}</text></view> + <view class="matnr" style="font-size: 16px;"><text style="min-width: 400rpx;font-size: 12px;">{{item.specs}}</text></view> + </view> + </label> + </checkbox-group> + </scroll-view> + </view> </template> <script> + export default { + data() { + return { + commonUrl:null, + condition:null, + tag: [], + data: [], + } + }, + onLoad() { + let that = this + // const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE + const eventChannel = this.getOpenerEventChannel(); + + // 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹� + eventChannel.on('commonUrl', function(data) { + that.commonUrl = data.commonUrl + that.showTag(1) + }) + }, + methods: { + checkbox() { + + }, + reset() { + this.condition = null + uni.vibrateShort(); + }, + search(condition) { + let that = this + that.tag = null + that.data = null + uni.vibrateShort(); + uni.showLoading({ + title: '鎼滅储涓�...' + }); + uni.request({ + // url: "http://localhost:8081/jkwms/tag/list/pda/auth", + url: that.commonUrl + '/mat/search/pda/auth', + data: { + condition: condition + }, + method:"GET", + header: { + 'token':uni.getStorageSync('token'), + }, + success(result) { + uni.hideLoading(); + var res = result.data + if (res.code === 200 ) { + that.data = res.data + } else if (res.code == 403) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({title: res.msg, icon: "none",position: 'top'}) + } + } + }); + }, + showTag(parentId) { + let that = this + uni.showLoading(); + uni.request({ + url: that.commonUrl + '/tag/list/pda/auth', + header: { + 'token':uni.getStorageSync('token'), + }, + data: { + limit: 100000, + parentId: parentId + }, + header: { + 'token':uni.getStorageSync('token'), + }, + success(result) { + console.log(result) + that.tag = null + that.data = null + var res = result.data + if (res.code === 200) { + if (res.data != null && res.data.length > 0) { + that.tag = res.data + } else { + that.showMat(parentId) + } + } else if (res.code === 403 ) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({title: res.msg, icon: "none",position: 'top'}) + } + uni.hideLoading(); + } + }); + }, + showMat(tagId) { + uni.vibrateShort(); + let that = this + if (tagId == null || tagId == '' || tagId == undefined) { + return; + } + uni.request({ + url: that.commonUrl + '/mat/list/pda/auth', + data: { + tagId: tagId + }, + method:"GET", + header: { + 'token':uni.getStorageSync('token'), + }, + success(result) { + console.log(result) + that.tag = null + var res = result.data + if (res.code === 200) { + if (res.data != null && res.data.length > 0) { + uni.showLoading(); + that.data = res.data + uni.hideLoading(); + } else { + // that.tagId = parentId + } + } else if (res.code === 403 ) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({title: res.msg, icon: "none",position: 'top'}) + } + + } + }); + }, + findBySelect(matnr) { + this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: matnr}); + uni.vibrateShort(); + uni.navigateBack({ + + }) + + } + } + } </script> <style> + .matnr { + margin-left: 60rpx; + margin-top: 20rpx; + } + .matnr:last-child { + margin-top: 0rpx; + } + .tag { + padding-left: 50rpx; + padding-top: 10rpx; + width: 100%; + border-bottom: 1px solid #ebebeb; + } + .search-box { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100rpx; + background-color: #FFF; + border-bottom: 1px solid #d8d8d8; + border-radius: 0 0 20rpx 20rpx; + z-index: 1; + } + /*#ifdef H5 */ + .search-box { + position: fixed; + left: 0; + top: 89rpx; + width: 100%; + height: 100rpx; + background-color: #ffffff; + border-bottom: 1px solid #d8d8d8; + border-radius: 0 0 20rpx 20rpx; + z-index: 1; + } + /* #endif */ + .search-area { + display: inline-block; + background-color: #F1F1F1; + width: 75%; + height: 70%; + margin: 15rpx; + border-radius: 15rpx; + } + .search-area input { + display: inline-block; + height: 70rpx; + width: 70%; + line-height: 70rpx; + font-size: 25rpx; + font-weight: 400; + } + .search-btn { + display: inline-block; + float: right; + margin-right: 30rpx; + margin-top: 15rpx; + } + .search-icon { + display: inline-block; + float: left; + width: 70rpx; + height: 70rpx; + text-align: center; + line-height: 70rpx; + + } + .close-icon { + display: inline-block; + float: right; + width: 70rpx; + height: 70rpx; + text-align: center; + line-height: 70rpx; + } + .bg-false { + background-color: #FFFFFF; + } + .bg-true { + background-color: #ebebeb; + } + .demo-list { + border-bottom: 1px solid #d8d8d8; + height: 220rpx; + margin: 15rpx; + border-radius: 20rpx; + } + .demo-list:first-child { + margin-top: 120rpx; + } + .demo-list:last-child { + margin-bottom: 120rpx; + } + label { + display: block; + } + .demo-list-left { + display: inline-block; + float: left; + text-align: center; + width: 100rpx; + height: 180rpx; + line-height: 180rpx; + } + .demo-list-right { + display: inline-block; + float: left; + width: 100%; + height: 180rpx; + color: #828282; + } + .order-ditel { + margin-top: 30rpx; + height: 60rpx; + width: 600rpx; + line-height: 60rpx; + } + + .demo-list-right .index { + width: 120rpx; + height: 25rpx; + line-height: 25rpx; + font-size: 40rpx; + border-right: 4rpx solid #6f6f6f; + padding-left: 0px; + padding-right: 10rpx; + color: #3b3b3b; + /* background-color: #007AFF; */ + } + .demo-list-right .orderNo { + padding-left: 30rpx; + font-size: 35rpx; + width: 400rpx; + color: #3b3b3b; + /* background-color: #0A98D5; */ + } + .demo-list-right .vertical-bar { // 绔栨潬 + /* background-color: #6739B6; */ + width: 50rpx; + font-size: 30rpx; + text-align: center; + } + .demo-list-right text { + display: inline-block; + width: 250rpx; + font-size: 25rpx; + } + .color-red { + width: auto; + font-weight: 700; + color: #e74f4f; + } + + + .label-btn { + width: 150rpx; + } + checkbox { + /* transform:scale(0.7) */ + } </style> -- Gitblit v1.9.1