From 0d2024eabd0f07bc4ab3341dddc10464d31938f8 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期六, 21 十二月 2024 18:47:12 +0800 Subject: [PATCH] #新增订单筛选物料界面 --- pages/login/login.vue | 949 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 474 insertions(+), 475 deletions(-) diff --git a/pages/login/login.vue b/pages/login/login.vue index f552833..7298a2b 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -1,476 +1,475 @@ -<template> - <view> - <!-- 璁剧疆 --> - <view class="settings"> - <view class="settings-btn"> - <uni-icons type="gear" size="30" color="#707070" @click="settings"></uni-icons> - </view> - </view> - <!-- logo --> - <view class="logo"> - <view class="logo-box"> - <image src="../../static/img/logo.png" mode="aspectFit"></image> - </view> - </view> - <view class="content"> - <!-- 璐﹀彿 --> - <view class="box shadow-warp"> - <view class="box-icon"> - <uni-icons type="person" size="20" color="#707070"></uni-icons> - </view> - <view class="box-text">璐﹀彿:</view> - <view class="box-input"> - <input type="text" placeholder="璇疯緭鍏ヨ处鍙�" v-model="user.userName" - placeholder-style="font-size:14px;color:#ccc;"> - </view> - <view class="box-show"></view> - </view> - <!-- 瀵嗙爜 --> - <view class="box shadow-warp"> - <view class="box-icon"> - <uni-icons type="locked" size="20" color="#707070"></uni-icons> - </view> - <view class="box-text">瀵嗙爜:</view> - <view class="box-input"> - <input :password="!showPassword" placeholder="璇疯緭鍏ュ瘑鐮�" v-model="user.password" - placeholder-style="font-size:14px;color:#ccc;" > - </view> - <view class="box-show"> - <uni-icons type="eye-filled" size="20" color="#707070" v-if="!showPassword" @click="changePassword"></uni-icons> - <uni-icons type="eye" size="20" color="#707070" v-if="showPassword" @click="changePassword"></uni-icons> - </view> - </view> - <!-- 璁颁綇瀵嗙爜 --> - <view class="check"> - <view class="check-left"> - <view>璁颁綇瀵嗙爜</view> - </view> - <view class="check-right"> - <switch :checked='remberPassword' color="#FFCC33" style="zoom:.5" @change="remberChange"/> - </view> - </view> - </view> - <!-- 鐧诲綍鎸夐挳 --> - <view class="submit"> - <view class="" style="width: 400rpx;"> - <button type="primary" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button> - </view> - - </view> - - <!-- 璁剧疆寮圭獥鍖哄煙 --> - <view> - <uni-popup ref="inputDialog" type="dialog"> - <view class="popup"> - <!-- 鏍囬 --> - <view class="title">閰嶇疆</view> - <view class="popup-item"> - <view class="popup-item-left">IP:</view> - <view class="popup-item-right"><input type="text" v-model="url.ip"></view> - </view> - <view class="popup-item"> - <view class="popup-item-left">绔彛:</view> - <view class="popup-item-right"><input type="text" v-model="url.port"></view> - </view> - <view class="popup-item"> - <view class="popup-item-left">椤圭洰:</view> - <view class="popup-item-right"><input type="text" v-model="url.project"></view> - </view> - <view class="btn"> - <view class="btn-left" @click="close">鍙栨秷</view> - <view class="btn-right" @click="settingConfirm">纭</view> - </view> - </view> - </uni-popup> - </view> - - <view> - <!-- 鎻愮ず绐楃ず渚� --> - <uni-popup ref="upVersion" type="dialog"> - <uni-popup-dialog :type="msgType" title="閫氱煡" :content="dialogContent" @confirm="dialogConfirm" - @close="dialogClose"></uni-popup-dialog> - </uni-popup> - </view> - - <!-- 鐗堟湰鍙� --> - <!-- #ifdef APP-PLUS --> - <view class="version"> - 褰撳墠鐗堟湰:{{version}} - </view> - <!-- #endif --> - </view> -</template> - -<script> - import md5 from '../../static/js/md5.js' - export default { - data() { - return { - version: '', - showPassword: false, - value: '', - remberPassword: true, - url: { - ip: '', - port: '', - project: '' - }, - baseUrl: '', - user: { - userName: '', - password: '', - }, - load: { - loading: false, - btnText: '鐧诲綍' - }, - msgType: 'success', - filename: '', - dialogContent: '' - } - }, - onLoad() { - this.user = uni.getStorageSync('user') - this.url = uni.getStorageSync('url') - this.baseUrl = uni.getStorageSync('baseUrl') - if (!this.user) { - this.user = {userName: '',password: ''} - } - if (!this.url) { - this.url = {ip: '',port: '',project: ''} - } - // this.getVersion() - }, - onShow () { - // 鎵嬫満绔増鏈彿 - // // #ifdef APP-PLUS - // var that = this - // plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) { - // that.version = wgtinfo.version - // }); - // // #endif - this.getVersion() - }, - methods: { - // 鏄剧ず/闅愯棌瀵嗙爜 - changePassword() { - this.showPassword = !this.showPassword; - }, - remberChange(e) { - this.remberPassword = !this.remberPassword - }, - // 璁剧疆绐楀彛寮�鍚寜閽� - settings() { - this.$refs.inputDialog.open() - }, - // 璁剧疆绐楀彛纭淇敼鎸夐挳 - dialogInputConfirm() { - this.$refs.inputDialog.close() - }, - // 璁剧疆绐楀彛鍏抽棴鎸夐挳 - close() { - this.$refs.inputDialog.close() - }, - // 淇濆瓨ip - settingConfirm() { - this.baseUrl = "http://" + this.url.ip + ':' + this.url.port + '/' + this.url.project - uni.setStorageSync('baseUrl', this.baseUrl); - uni.setStorageSync('url', this.url); - this.$refs.inputDialog.close() - }, - onLogin() { - let that = this - uni.request({ - url: that.baseUrl + '/login.action', - fail(result) { - uni.showToast({ - icon: 'error', - title: '璇锋眰澶辫触' - }) - }, - data: { - username: that.user.userName, - password: md5.hex_md5(that.user.password) - }, - header: { - "content-type": "application/json" - }, - success(result) { - if (result.statusCode === 404) { - uni.showToast({ - title: '鐧诲綍澶辫触', - icon: "error" - }) - return - } - let res = result.data - if (res.code === 200) { - that.load.loading = true; - that.load.btnText = '鐧诲綍涓�'; - uni.setStorageSync('token', res.data.token); - if(that.remberPassword){ - uni.setStorageSync('user', that.user); - }else{ - uni.removeStorageSync('user'); - } - setTimeout(() => { - uni.showToast({ - title: '鐧诲綍鎴愬姛' - }) - setTimeout(() => { - uni.reLaunch({ - url: '../home/home' - }); - }, 300) - }, 700) - } else { - uni.showToast({ - title: res.msg - }) - } - }, - }) - }, - //妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊 - getVersion() { - let that = this; - uni.getSystemInfo({ - success: (res) => { - if (res.platform == "android") { - that.AndroidCheckUpdate(); - } - } - }) - }, - // 鑾峰彇褰撳墠鐗堟湰鍙� - AndroidCheckUpdate() { - let that = this; - plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => { - that.version = wgtinfo.version //瀹㈡埛绔増鏈彿 - }) - setTimeout(()=>{ - that.getUpdateVersion() - },100) - }, - // 鏍¢獙鐗堟湰 - getUpdateVersion() { - let that = this - let type = 0 - if (that.baseUrl == 'http://undefined:undefined/undefined') { - return - } - - let url = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type - uni.request({ - url: url, - method: 'GET', - success(res) { - var res = res.data - if (res.data) { - that.filename = res.data.path - that.dialogContent = '鍙戠幇鏂扮増鏈�:' + res.data.version + ', 鏄惁绔嬪嵆鏇存柊' - that.$refs.upVersion.open() - } - - } - }) - }, - dialogConfirm() { - this.$refs.upVersion.close() - this.downWgt() - }, - dialogClose() { - this.$refs.upVersion.close() - }, - downWgt() { - let that = this; - const downloadUrl = that.baseUrl + "/appVersion/downloadApp/" + that.filename - uni.showLoading({ - title: '鏇存柊涓�︹��' - }) - const downloadTask = uni.downloadFile({ //鎵ц涓嬭浇 - url: downloadUrl, //涓嬭浇鍦板潃 - timeout: 1000 * 30, //30绉掕秴鏃舵椂闂� - success: downloadResult => { //涓嬭浇鎴愬姛 - console.log(downloadResult); - that.showdownLine = false - uni.hideLoading(); - if (downloadResult.statusCode == 200) { - uni.showModal({ - title: '', - content: '鏇存柊鎴愬姛锛岀‘瀹氱幇鍦ㄩ噸鍚悧锛�', - confirmText: '閲嶅惎', - confirmColor: '#EE8F57', - success: function(res) { - if (res.confirm == true) { - plus.runtime.install( //瀹夎 - downloadResult.tempFilePath, { - force: true - }, - function(res) { - utils.showToast('鏇存柊鎴愬姛锛岄噸鍚腑'); - plus.runtime.restart(); - } - ); - } - } - }); - } else { - uni.hideLoading(); - that.showdownLine = false - uni.showToast({ - title:'璇峰厛涓婁紶瀹夎鍖�', - icon: 'error' - }) - } - }, - fail: err => { - uni.hideLoading(); - that.showdownLine = false - that.$u.toast(downloadResult.errMsg) - }, - complete: com => { - - console.log(com) - } - }); - - // 涓嬭浇杩涘害 - downloadTask.onProgressUpdate(res => { - that.downloadNum = res.progress - console.log('涓嬭浇杩涘害' + that.downloadNum); - }); - }, - - } - } -</script> -<style> - @import url('../../static/css/wms.css/wms.css'); - /* 璁剧疆鍖哄煙 */ - .settings { - min-height: 100rpx; - } - .settings-btn { - float: right; - margin-right: 10rpx; - } - .logo { - height: 25%; - width: 100%; - display: flex; - justify-content: center; - } - .logo-box { - margin: auto 0; - } - image { - height: 300rpx; - } - /* 杈撳叆妗嗗尯鍩� */ - .content { - min-height: 250rpx; - /* background-color: coral; */ - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - color: #606266; - } - .box { - width: 80%; - height: 100rpx; - margin-top: 30rpx; - background-color: white; - display: flex; - font-size: 14px; - align-items: center; - - } - .box-icon { - width: 80rpx; - text-align: center; - } - .box-text { - width: 100rpx; - text-align: center; - } - .box-show { - margin-left: auto; - /* margin-right: 10rpx; */ - width: 60rpx; - text-align: center; - } - input { - padding-left: 10rpx; - font-size: 14px; - color: #303133; - } - - .check { - width: 78%; - display: flex; - font-size: 12px; - color: #606266; - margin-top: 10rpx; - } - .check-right { - margin-left: auto; - } - .submit { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - bottom: 100rpx; - } - .version { - position: fixed; - width: 100%; - bottom: 0; - text-align: center; - font-size: 12px; - color: #909399; - } - - - - - - - - - - - - - - - - - /* ------ */ - - .shadow-warp { - position: relative; - box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1); - } - - .shadow-warp:before, - .shadow-warp:after { - position: absolute; - content: ""; - top: 20upx; - bottom: 30upx; - left: 20upx; - width: 50%; - box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2); - transform: rotate(-3deg); - z-index: -1; - } - - .shadow-warp:after { - right: 20upx; - left: auto; - transform: rotate(3deg); - } +<template> + <view> + <!-- 璁剧疆 --> + <view class="settings"> + <view class="settings-btn"> + <uni-icons type="gear" size="30" color="#707070" @click="settings"></uni-icons> + </view> + </view> + <!-- logo --> + <view class="logo"> + <view class="logo-box"> + <image src="../../static/img/logo.png" mode="aspectFit"></image> + </view> + </view> + <view class="content"> + <!-- 璐﹀彿 --> + <view class="box shadow-warp"> + <view class="box-icon"> + <uni-icons type="person" size="20" color="#707070"></uni-icons> + </view> + <view class="box-text">璐﹀彿:</view> + <view class="box-input"> + <input type="text" placeholder="璇疯緭鍏ヨ处鍙�" v-model="user.userName" + placeholder-style="font-size:14px;color:#ccc;"> + </view> + <view class="box-show"></view> + </view> + <!-- 瀵嗙爜 --> + <view class="box shadow-warp"> + <view class="box-icon"> + <uni-icons type="locked" size="20" color="#707070"></uni-icons> + </view> + <view class="box-text">瀵嗙爜:</view> + <view class="box-input"> + <input :password="!showPassword" placeholder="璇疯緭鍏ュ瘑鐮�" v-model="user.password" + placeholder-style="font-size:14px;color:#ccc;" > + </view> + <view class="box-show"> + <uni-icons type="eye-filled" size="20" color="#707070" v-if="!showPassword" @click="changePassword"></uni-icons> + <uni-icons type="eye" size="20" color="#707070" v-if="showPassword" @click="changePassword"></uni-icons> + </view> + </view> + <!-- 璁颁綇瀵嗙爜 --> + <view class="check"> + <view class="check-left"> + <view>璁颁綇瀵嗙爜</view> + </view> + <view class="check-right"> + <switch :checked='remberPassword' color="#FFCC33" style="zoom:.5" @change="remberChange"/> + </view> + </view> + </view> + <!-- 鐧诲綍鎸夐挳 --> + <view class="submit"> + <view class="" style="width: 400rpx;"> + <button type="primary" @click="onLogin()" :loading="load.loading">{{load.btnText}}</button> + </view> + + </view> + + <!-- 璁剧疆寮圭獥鍖哄煙 --> + <view> + <uni-popup ref="inputDialog" type="dialog"> + <view class="popup"> + <!-- 鏍囬 --> + <view class="title">閰嶇疆</view> + <view class="popup-item"> + <view class="popup-item-left">IP:</view> + <view class="popup-item-right"><input type="text" v-model="url.ip"></view> + </view> + <view class="popup-item"> + <view class="popup-item-left">绔彛:</view> + <view class="popup-item-right"><input type="text" v-model="url.port"></view> + </view> + <view class="popup-item"> + <view class="popup-item-left">椤圭洰:</view> + <view class="popup-item-right"><input type="text" v-model="url.project"></view> + </view> + <view class="btn"> + <view class="btn-left" @click="close">鍙栨秷</view> + <view class="btn-right" @click="settingConfirm">纭</view> + </view> + </view> + </uni-popup> + </view> + + <view> + <!-- 鎻愮ず绐楃ず渚� --> + <uni-popup ref="upVersion" type="dialog"> + <uni-popup-dialog :type="msgType" title="閫氱煡" :content="dialogContent" @confirm="dialogConfirm" + @close="dialogClose"></uni-popup-dialog> + </uni-popup> + </view> + + <!-- 鐗堟湰鍙� --> + <!-- #ifdef APP-PLUS --> + <view class="version"> + 褰撳墠鐗堟湰:{{version}} + </view> + <!-- #endif --> + </view> +</template> + +<script> + import md5 from '../../static/js/md5.js' + export default { + data() { + return { + version: '', + showPassword: false, + value: '', + remberPassword: true, + url: { + ip: '', + port: '', + project: '' + }, + baseUrl: '', + user: { + userName: '', + password: '', + }, + load: { + loading: false, + btnText: '鐧诲綍' + }, + msgType: 'success', + filename: '', + dialogContent: '' + } + }, + onLoad() { + this.user = uni.getStorageSync('user') + this.url = uni.getStorageSync('url') + this.baseUrl = uni.getStorageSync('baseUrl') + if (!this.user) { + this.user = {userName: '',password: ''} + } + if (!this.url) { + this.url = {ip: '',port: '',project: ''} + } + }, + onShow () { + this.getVersion() + }, + methods: { + // 鏄剧ず/闅愯棌瀵嗙爜 + changePassword() { + this.showPassword = !this.showPassword; + }, + remberChange(e) { + this.remberPassword = !this.remberPassword + }, + // 璁剧疆绐楀彛寮�鍚寜閽� + settings() { + this.$refs.inputDialog.open() + }, + // 璁剧疆绐楀彛纭淇敼鎸夐挳 + dialogInputConfirm() { + this.$refs.inputDialog.close() + }, + // 璁剧疆绐楀彛鍏抽棴鎸夐挳 + close() { + this.$refs.inputDialog.close() + }, + // 淇濆瓨ip + settingConfirm() { + this.baseUrl = "http://" + this.url.ip + ':' + this.url.port + '/' + this.url.project + uni.setStorageSync('baseUrl', this.baseUrl); + uni.setStorageSync('url', this.url); + this.$refs.inputDialog.close() + }, + onLogin() { + let that = this + uni.request({ + url: that.baseUrl + '/pda/login.action', + fail(result) { + uni.showToast({ + icon: 'error', + title: '璇锋眰澶辫触' + }) + }, + data: { + username: that.user.userName, + password: md5.hex_md5(that.user.password) + }, + header: { + "content-type": "application/json" + }, + success(result) { + if (result.statusCode === 404) { + uni.showToast({ + title: '鐧诲綍澶辫触', + icon: "error" + }) + return + } + let res = result.data + if (res.code === 200) { + that.load.loading = true; + that.load.btnText = '鐧诲綍涓�'; + uni.setStorageSync('token', res.data.token); + if(that.remberPassword){ + uni.setStorageSync('user', that.user); + }else{ + uni.removeStorageSync('user'); + } + setTimeout(() => { + uni.showToast({ + title: '鐧诲綍鎴愬姛' + }) + setTimeout(() => { + uni.reLaunch({ + url: '../home/home' + }); + }, 300) + }, 700) + } else { + uni.showToast({ + title: res.msg + }) + } + }, + }) + }, + //妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊 + getVersion() { + let that = this; + uni.getSystemInfo({ + success: (res) => { + if (res.platform == "android") { + that.AndroidCheckUpdate(); + } + } + }) + }, + // 鑾峰彇褰撳墠鐗堟湰鍙� + AndroidCheckUpdate() { + let that = this; + plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => { + that.version = wgtinfo.version //瀹㈡埛绔増鏈彿 + }) + setTimeout(()=>{ + that.getUpdateVersion() + },100) + }, + // 鏍¢獙鐗堟湰 + getUpdateVersion() { + let that = this + let type = 0 + if (that.baseUrl == 'http://undefined:undefined/undefined') { + return + } + + let url = that.baseUrl + '/appVersion/checkUpdate/' + that.version + '/' + type + uni.request({ + url: url, + method: 'GET', + success(res) { + console.log(res); + var res = res.data + if (res.data) { + that.filename = res.data.path + that.dialogContent = '鍙戠幇鏂扮増鏈�:' + res.data.version + ', 鏄惁绔嬪嵆鏇存柊' + that.$refs.upVersion.open() + } else { + uni.showToast({ + title: res.msg, + icon: "none", + position: 'top' + }) + } + + } + }) + }, + dialogConfirm() { + this.$refs.upVersion.close() + this.downWgt() + }, + dialogClose() { + this.$refs.upVersion.close() + }, + downWgt() { + let that = this; + const downloadUrl = that.baseUrl + "/appVersion/downloadApp/" + that.filename + uni.showLoading({ + title: '鏇存柊涓�︹��' + }) + const downloadTask = uni.downloadFile({ //鎵ц涓嬭浇 + url: downloadUrl, //涓嬭浇鍦板潃 + timeout: 1000 * 30, //30绉掕秴鏃舵椂闂� + success: downloadResult => { //涓嬭浇鎴愬姛 + console.log(downloadResult); + that.showdownLine = false + uni.hideLoading(); + if (downloadResult.statusCode == 200) { + uni.showModal({ + title: '', + content: '鏇存柊鎴愬姛锛岀‘瀹氱幇鍦ㄩ噸鍚悧锛�', + confirmText: '閲嶅惎', + confirmColor: '#EE8F57', + success: function(res) { + if (res.confirm == true) { + plus.runtime.install( //瀹夎 + downloadResult.tempFilePath, { + force: true + }, + function(res) { + utils.showToast('鏇存柊鎴愬姛锛岄噸鍚腑'); + plus.runtime.restart(); + } + ); + } + } + }); + } else { + uni.hideLoading(); + that.showdownLine = false + uni.showToast({ + title:'璇峰厛涓婁紶瀹夎鍖�', + icon: 'error' + }) + } + }, + fail: err => { + uni.hideLoading(); + that.showdownLine = false + that.$u.toast(downloadResult.errMsg) + }, + complete: com => { + + console.log(com) + } + }); + + // 涓嬭浇杩涘害 + downloadTask.onProgressUpdate(res => { + that.downloadNum = res.progress + console.log('涓嬭浇杩涘害' + that.downloadNum); + }); + }, + + } + } +</script> +<style> + @import url('../../static/css/wms.css/wms.css'); + /* 璁剧疆鍖哄煙 */ + .settings { + min-height: 100rpx; + } + .settings-btn { + float: right; + margin-right: 10rpx; + } + .logo { + height: 25%; + width: 100%; + display: flex; + justify-content: center; + } + .logo-box { + margin: auto 0; + } + image { + height: 300rpx; + } + /* 杈撳叆妗嗗尯鍩� */ + .content { + min-height: 250rpx; + /* background-color: coral; */ + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + color: #606266; + } + .box { + width: 80%; + height: 100rpx; + margin-top: 30rpx; + background-color: white; + display: flex; + font-size: 14px; + align-items: center; + + } + .box-icon { + width: 80rpx; + text-align: center; + } + .box-text { + width: 100rpx; + text-align: center; + } + .box-show { + margin-left: auto; + /* margin-right: 10rpx; */ + width: 60rpx; + text-align: center; + } + input { + padding-left: 10rpx; + font-size: 14px; + color: #303133; + } + + .check { + width: 78%; + display: flex; + font-size: 12px; + color: #606266; + margin-top: 10rpx; + } + .check-right { + margin-left: auto; + } + .submit { + display: flex; + justify-content: center; + position: fixed; + width: 100%; + bottom: 100rpx; + } + .version { + position: fixed; + width: 100%; + bottom: 0; + text-align: center; + font-size: 12px; + color: #909399; + } + + + + + + + + + + + + + + + + + /* ------ */ + + .shadow-warp { + position: relative; + box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1); + } + + .shadow-warp:before, + .shadow-warp:after { + position: absolute; + content: ""; + top: 20upx; + bottom: 30upx; + left: 20upx; + width: 50%; + box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; + } + + .shadow-warp:after { + right: 20upx; + left: auto; + transform: rotate(3deg); + } </style> \ No newline at end of file -- Gitblit v1.9.1