From de4610cb46012af4e255a9c89c4de3774be2c725 Mon Sep 17 00:00:00 2001 From: YXQ Date: Sat, 8 Jul 2023 09:20:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=BB=BA=E7=89=A9=E6=B5=81?= =?UTF-8?q?=E5=85=A8=E6=B5=81=E7=A8=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/addPoto.png | Bin 0 -> 21819 bytes pages/about/about.js | 5 +- pages/details/details.js | 29 +- pages/details/details.wxml | 22 +- pages/feedback/feedback.js | 7 +- pages/feedback/feedback.wxml | 5 +- pages/index/index.js | 34 ++- pages/index/index.wxml | 10 +- pages/login/login.wxml | 8 +- pages/login/login.wxss | 39 ++- pages/meLogistics/meLogistics.js | 409 ++++++++++++++++++++++------- pages/meLogistics/meLogistics.wxml | 75 +++--- pages/meLogistics/meLogistics.wxss | 9 +- utils/dateUtils.js | 46 ++++ utils/http.js | 23 -- 15 files changed, 527 insertions(+), 194 deletions(-) create mode 100644 images/addPoto.png create mode 100644 utils/dateUtils.js diff --git a/images/addPoto.png b/images/addPoto.png new file mode 100644 index 0000000000000000000000000000000000000000..01f08748b177213cf8e37ccce908d8b9eb46b282 GIT binary patch literal 21819 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 literal 0 HcmV?d00001 diff --git a/pages/about/about.js b/pages/about/about.js index 0502dda..3e2bf6e 100644 --- a/pages/about/about.js +++ b/pages/about/about.js @@ -6,9 +6,9 @@ Page({ */ data: { username:'立即登录' - }, + //绑定微信 bindWx(){ wx.showModal({ title: '绑定微信', @@ -29,18 +29,21 @@ Page({ }) }, + //自建物流查询 goQueryme(){ wx.navigateTo({ url: '../queryme/queryme', }) }, + //第三方物流查询 goQuerythree(){ wx.navigateTo({ url: '../querythree/querythree', }) }, + //货运物流查询 goQueryfrei(){ wx.navigateTo({ url: '../queryfrei/queryfrei', diff --git a/pages/details/details.js b/pages/details/details.js index 0b9417a..812d14c 100644 --- a/pages/details/details.js +++ b/pages/details/details.js @@ -5,14 +5,39 @@ Page({ * 页面的初始数据 */ data: { - + barCode:'', //样本条码 + receiveTime:'', //接收时间 + status:'', //样本状态 + logisticsNo:'', //物流编号 + unitType:'', //物流单位 + entryDate:'', //日期 + cost:'', //物流费用 + expectedEndTime:'', //到达日期 + boxNum:'', //转运箱号 + numberplate:'', //物流车号 + logisticsMen:'', //物流员 + notes:'',//备注 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - + console.log(options.sample); + var item = JSON.parse(options.sample) + this.setData({ + barCode:item.barCode, + receiveTime:item.receiveTime, + status:item.status, + logisticsNo:item.logisticsNo, + unitType:item.unitType, + cost:item.cost, + expectedEndTime:item.expectedEndTime, + boxNum:item.boxNum, + numberplate:item.numberplate, + logisticsMen:item.logisticsMen, + notes:item.notes + }) }, /** diff --git a/pages/details/details.wxml b/pages/details/details.wxml index c0b707e..421a0e9 100644 --- a/pages/details/details.wxml +++ b/pages/details/details.wxml @@ -3,11 +3,11 @@ - 2023050002 + {{barCode}} - 2023-5-12 11:32 + {{receiveTime}} @@ -15,39 +15,39 @@ - M2023055568 + {{logisticsNo}} - 顺丰 + {{unitType}} - 2023-5-12 11:32 + {{entryDate}} - 20.00 + {{cost}} - 2023-5-12 16:00 + {{expectedEndTime}} - Z564687 + {{boxNum}} - 京B85D6S + {{numberplate}} - 张三 + {{logisticsMen}} - + {{notes}} diff --git a/pages/feedback/feedback.js b/pages/feedback/feedback.js index 9dfe421..8c953af 100644 --- a/pages/feedback/feedback.js +++ b/pages/feedback/feedback.js @@ -139,6 +139,11 @@ Page({ } }) }, + //删除照片 + delImage(e){ + console.log(e) + //TODO + }, //显示回调图片 addCallBackImage(imageSrc) { @@ -146,7 +151,7 @@ Page({ isBtn: false, imgUrl: imageSrc, text: imageSrc, - func: "" + func: "delImage" }; this.data.imageArr.unshift(temp); this.setData({ diff --git a/pages/feedback/feedback.wxml b/pages/feedback/feedback.wxml index bddf103..bf16c31 100644 --- a/pages/feedback/feedback.wxml +++ b/pages/feedback/feedback.wxml @@ -18,15 +18,12 @@ {{item.text}} - + - - - \ No newline at end of file diff --git a/pages/index/index.js b/pages/index/index.js index fb86a89..3e0c21b 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -60,6 +60,35 @@ Page({ }, msg:[], //首页中间消息列表 }, + + //跳转对应界面 + goLogisticsType(e){ + console.log(JSON.stringify(e)); + var tag = e.currentTarget.dataset.id + var url + //自建物流 + if(tag === 'goMelogistics'){ + url = '../meLogistics/meLogistics' + } + + //第三方 + if(tag === 'goThreelogistics'){ + url = '../threeLogistics/threeLogistics' + } + + //货运 + if(tag === 'goLogistics'){ + url = '../freiLogistics/freiLogistics' + } + + //物流交接 + if(tag === 'goHandover'){ + url = '../handover/handover' + } + wx.navigateTo({ + url: url, + }) + }, //自建物流 goMelogistics(){ @@ -75,10 +104,11 @@ Page({ }) }, - //货运物流 + //物流交接 goHandover(){ wx.navigateTo({ - url: '../handover/handover', + url: '../freiLogistics/freiLogistics', + // url: '../handover/handover', }) }, diff --git a/pages/index/index.wxml b/pages/index/index.wxml index 19dcbd2..566e0de 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -12,16 +12,16 @@ - - + + 自建物流 - + 第三方物流 - + 货运物流 @@ -32,5 +32,5 @@ - + \ No newline at end of file diff --git a/pages/login/login.wxml b/pages/login/login.wxml index a780c22..55f7232 100644 --- a/pages/login/login.wxml +++ b/pages/login/login.wxml @@ -1,17 +1,17 @@ -欢迎回来! +欢迎登录 - + - + - + diff --git a/pages/login/login.wxss b/pages/login/login.wxss index 1aef6d1..a87f097 100644 --- a/pages/login/login.wxss +++ b/pages/login/login.wxss @@ -1,11 +1,28 @@ /* pages/login/login.wxss */ /* pages/login/login.wxss */ -page{ - background: -webkit-linear-gradient(top,#27adb0,#b6f0f0,#f8f8f8); +page { + background: -webkit-linear-gradient(top, #27adb0, #b6f0f0, #f8f8f8); padding-top: 250rpx; } -.text{ +.title { + padding: 40rpx 50rpx; + font-size: 55rpx; + color: #fff; + font-weight: 600; + font-family: 'Courier New', Courier, monospace; +} + + +.box { + background-color: #fff; + width: 650rpx; + border-radius: 10rpx; + margin: 0 auto; + padding: 30rpx 0; +} + +.text { display: flex; /* background-color: #f1f1f1; */ border-radius: 20rpx; @@ -14,23 +31,25 @@ page{ padding: 20rpx; align-items: center; } -.text label{ + +.text label { font-weight: 900; font-size: 30rpx; color: #333; } -.text input{ + +.text input { font-size: 28rpx; background-color: #f5f5f5; width: 70%; height: 60rpx; padding: 0 20rpx; - border-radius: 20rpx; + border-radius: 10rpx; } -.btn{ - border-radius: 20rpx; - height: 60rpx; +.btn { + border-radius: 10rpx; + height: 80rpx; display: flex; align-items: center; justify-content: center; @@ -38,6 +57,6 @@ page{ font-weight: 500; background-color: #259c9e; color: #fff; - margin-top: 30rpx; + margin-top: 50rpx; width: 300rpx !important; } \ No newline at end of file diff --git a/pages/meLogistics/meLogistics.js b/pages/meLogistics/meLogistics.js index c6b7ea2..12aae34 100644 --- a/pages/meLogistics/meLogistics.js +++ b/pages/meLogistics/meLogistics.js @@ -1,122 +1,187 @@ // pages/meLogistics/meLogistics.js -var datePicker = require('../../utils/dateSetting') -const http = require('../../utils/http') +const datePicker = require('../../utils/dateSetting') +const request = require('../../utils/http') +const dateUtils = require('../../utils/dateUtils') //设定当前的时间,将其设定为常量 - - - Page({ data: { - list:[ - { - 'id':1, - 'number':'2023050002', - 'time':'2023-5-12 11:32', - 'status':'已签收', - 'name':'张三', - 'num':'M2023055568' - }, - { - 'id':2, - 'number':'2023050002', - 'time':'2023-5-12 11:32', - 'status':'已签收', - 'name':'李四', - 'num':'M2023055568' - } - ], - pipenum:'', - selfOrderCode:'',//物流单号 - ins: ['xx卫生院','xx门诊',], - bushList:['私家车','大巴','顺丰','其他'], - bush:'', - date: '', - start:'2020-01-01', - end:'', - //开始 - time: '', + pipenum: '', + selfOrderCode: '', //物流单号 + ins: [], //送检机构 服务端获取 + insName: [], //机构列表名称 + insIdx: 0, //当前所选机构下标 + bushList: ['私家车', '大巴', '顺丰', '其他'], //运输方式 服务端获取 + bush: '', //运输方式下标 + date: '', //当天日期 + start: '2020-01-01', + end: '', + + boxNum: '', //转运箱号 + + time: '', //出发时间 multiArray: [], multiIndex: [0, 0, 0, 0, 0], choose_year: "", - //结束 - time1: '', + + time1: '', //到达时间 multiArray1: [], multiIndex1: [0, 0, 0, 0, 0], choose_year1: "", - - srcArray:[] - + numberplate: '', //车牌号 + logisticsMen: '', //物流员 + number: '', //数量 + notes: '', //备注 + driverMen: '', //驾驶员 + srcArray: [], //样本组? + potoSrc: '../../images/addPoto.png', //默认图片 + poto: [], //车辆&转运箱照片 最大长度 4 + tableArr: [], //扫码表数据 + sampleCount: '0', //样本数量 + //样本列表 + sampleList: [{ + 'id': 1, + 'number': '2023050002', + 'time': '2023-5-12 11:32', + 'status': '已签收', + 'name': '张三', + 'num': 'M2023055568' + }, + { + 'id': 2, + 'number': '2023050002', + 'time': '2023-5-12 11:32', + 'status': '已签收', + 'name': '李四', + 'num': 'M2023055568' + }, + { + 'id': 3, + 'number': '2023050002', + 'time': '2023-5-12 11:32', + 'status': '已签收', + 'name': '李四', + 'num': 'M2023055568' + } + ], }, - scacode(){ + //调用摄像头 + scacode() { wx.scanCode({ - success:(res)=>{ + success: (res) => { console.log(res.result); this.setData({ - pipenum:res.result + pipenum: res.result }) } }) }, //样本拍照 - phot(){ + phot() { wx.chooseMedia({ count: 1, - mediaType: ['image','video'], + mediaType: ['image', 'video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', - success: res=>{ + success: res => { console.log(this.data.srcI) console.log(res.tempFiles[0].tempFilePath) // this.up(); } }) }, - //上传图片接口地址 - // up(){ - // console.log(this.data.srcI) - // wx.uploadFile({ - // filePath: this.data.srcI, - // name: 'file', - // url: '', - // }) - // }, //物流车拍照 - bushPhot(){ + bushPhot() { wx.chooseMedia({ count: 1, - mediaType: ['image','video'], + mediaType: ['image', 'video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', - success: res=>{ + success: res => { // this.up(); } }) }, //转运箱拍照 - boxPhot(){ + boxPhot(e) { + console.log(e.target.dataset.id); wx.chooseMedia({ count: 1, - mediaType: ['image','video'], + mediaType: ['image', 'video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', - success: res=>{ + success: res => { // this.up(); } }) }, + //物流车、转运箱拍照 + photograph(e) { + var potoIdx = 0; + console.log(e.target.dataset.id); + if (e.target.dataset.id === 'car_1') { + console.log(e.target.dataset.id); + potoIdx = 0 + } + if (e.target.dataset.id === 'car_2') { + console.log(e.target.dataset.id); + potoIdx = 1 + } + if (e.target.dataset.id === 'box_1') { + console.log(e.target.dataset.id); + potoIdx = 2 + } + if (e.target.dataset.id === 'box_2') { + console.log(e.target.dataset.id); + potoIdx = 3 + } + + //回显所拍摄照片 + var _this = this; + wx.chooseMedia({ + count: 1, + mediaType: ['image', 'video'], + sourceType: ['camera'], + sizeType: ['compressed'], + camera: 'back', + success: res => { + console.log(res.tempFiles[0].tempFilePath) + _this.data.poto[potoIdx] = res.tempFiles[0].tempFilePath + _this.setData({ + poto: _this.data.poto + }) + } + }) + + }, + + //显示回调图片 + addCallBackImage(imageSrc) { + var temp = { + isBtn: false, + imgUrl: imageSrc, + text: imageSrc, + func: "delImage" + }; + this.data.imageArr.unshift(temp); + this.setData({ + imageArr: this.data.imageArr + }); + }, + //送检机构 bindPickerChange(e) { this.setData({ - index: e.detail.value + insIdx: e.detail.value, + insName: this.data.ins[e.detail.value] }) }, @@ -128,10 +193,10 @@ Page({ }, //日期 - bindDateChange(e){ + bindDateChange(e) { // console.log(e.detail.value) this.setData({ - date:e.detail.value + date: e.detail.value }) }, @@ -143,10 +208,12 @@ Page({ this.data.multiArray[2][this.data.multiIndex[2]] + this.data.multiArray[3][this.data.multiIndex[3]] + this.data.multiArray[4][this.data.multiIndex[4]]; + this.setData({ time: dateStr }) - },//开始 + }, + bindMultiPickerChange1: function (e) { var dateStr = this.data.multiArray1[0][this.data.multiIndex1[0]] + this.data.multiArray1[1][this.data.multiIndex1[1]] + @@ -156,7 +223,7 @@ Page({ this.setData({ time1: dateStr }) - },//结束 + }, //当时间选择器呈现并进行滚动选择时间时调用该函数。开始 bindMultiPickerColumnChange: function (e) { @@ -214,10 +281,146 @@ Page({ }) }, - - goDetail(){ + //样本详细信息 + goDetail(e) { + console.log('goDetail=' + e.currentTarget.dataset.id); + var sample = this.data.sampleList[e.currentTarget.dataset.id] wx.navigateTo({ - url: '../details/details', + url: '../details/details?sample=' + JSON.stringify(sample), + }) + }, + + //文本输入信息 + inputTextInfo(e) { + var data_id = e.target.dataset.id; //组件tag + var value = e.detail.value; //输入的文本 + //样本编号 + if (data_id === 'barCode') { + this.setData({ + pipenum: value + }) + } + + //数量 + if (data_id === 'number') { + this.setData({ + number: value + }) + } + + //转运箱号 + if (data_id === 'boxNum') { + this.setData({ + boxNum: value + }) + } + + //车牌号 + if (data_id === 'numberplate') { + this.setData({ + numberplate: value + }) + } + + //物流员 + if (data_id === 'logisticsMen') { + this.setData({ + logisticsMen: value + }) + } + + //驾驶员 + if (data_id === 'driverMen') { + this.setData({ + driverMen: value + }) + } + + //备注 + if (data_id === 'notes') { + this.setData({ + notes: value + }) + } + }, + + //保存样本信息 + saveInfo() { + var temp = this.data; + //处理出发时间 + var startTime = dateUtils.customizeDateFormat(temp.time); + //处理到达时间 + var endTime = dateUtils.customizeDateFormat(temp.time1); + + //处理物流车拍照 + var carPoto = [] + var boxPoto = [] + var array = this.data.poto; + for (let index = 0; index < array.length; index++) { + if (index < 2 && array[index] != this.data.potoSrc) { + carPoto.push(array[index]) + } else if (array[index] != this.data.potoSrc) { + boxPoto.push(array[index]) + } + } + + var tempData = { + "barCode": temp.pipenum, //样本条码 + "barCodeImg": "", //物流拍照图 + "boxNum": temp.boxNum, //转运箱号 + "carPics": carPoto.toString(), //物流车图片 逗号分隔 + "boxPics": boxPoto.toString(), // 转运箱图片 逗号分隔 + "cost": 0, // 物流费用 自建没有 + "driverMen": temp.driverMen, //驾驶员 + "entryDate": temp.date, // 录入日期 + "endDate": '2023-07-06 14:52:53', //startTime + "expectedEndTime": endTime, //预计到达时间 endTime + "institutionName": temp.ins[temp.insIdx].orgName, //送检机构名称 + "institutionNo": temp.ins[temp.insIdx].id, //送检机构编号 + "logisticsMen": temp.logisticsMen, //物流员 + "logisticsNo": temp.selfOrderCode, //物流编号 + "logisticsWay": 1, //物流方式 1自建 2第三方 3货运 + "notes": temp.notes, // 物流备注 + "number": temp.number, // 数量 + "numberplate": "", // 车牌号 + "phone": "", //物流电话 + "startTime": startTime, //出发时间 + "tranType": "1", //物流方式 + "unitType": "", //物流单位 1.顺丰 2.京东(自建物流没有该字段) + "updateBy": 0, + "updateTime": "" + } + + console.log('saveInfo=' + JSON.stringify(tempData)); + request.post(`/batch/addTranLogistics`, tempData).then(res => { + console.log(JSON.stringify(res.data)); + if (res.data.code === 200) { + //保存成功后,查询底部列表 + + } else { + wx.showModal({ + title: '错误', + content: res.data.message, + showCancel: false, + complete: (res) => { + if (res.confirm) {} + } + }) + } + }) + }, + + //查询底部列表数据 + selSampleList() { + var reqData = { + 'logisticsNo': this.data.selfOrderCode + } + request.post(`/logistics/selectTranLogistics`, reqData).then(res => { + console.log(res.data); + this.setData({ + sampleList: res.data.data, + sampleCount: res.data.data.length + }) }) }, @@ -229,32 +432,54 @@ Page({ let year = now.getFullYear(); //获取当前年 let month = now.getMonth() + 1; //获取当前月份 this.setData({ - end: '' + year + '-' + (Array(2).join(0) + month).slice(-2) + '-' + (Array(2).join(0) + now.getDate()).slice(-2),//当前的时间 - - //开始 - multiArray:[[year + "年", year + 1 + "年", year + 2 + "年"], - datePicker.determineMonth(), - datePicker.determineDay(year, month), - datePicker.determineHour(), - datePicker.determineMinute() - ], - //结束 - multiArray1:[[year + "年", year + 1 + "年", year + 2 + "年"], - datePicker.determineMonth(), - datePicker.determineDay(year, month), - datePicker.determineHour(), - datePicker.determineMinute() - ], - }), - - //获取物流单号 1.自建物流 2.第三方物流 3.货运物流 - http.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { - console.log('getBatchsNumber=' + JSON.stringify(res.data)) - if(res.data.code === 200){ - this.setData({ - selfOrderCode:res.data.data - }) + end: '' + year + '-' + (Array(2).join(0) + month).slice(-2) + '-' + (Array(2).join(0) + now.getDate()).slice(-2), //当前的时间 + //开始 + multiArray: [ + [year + "年", year + 1 + "年", year + 2 + "年"], + datePicker.determineMonth(), + datePicker.determineDay(year, month), + datePicker.determineHour(), + datePicker.determineMinute() + ], + //结束 + multiArray1: [ + [year + "年", year + 1 + "年", year + 2 + "年"], + datePicker.determineMonth(), + datePicker.determineDay(year, month), + datePicker.determineHour(), + datePicker.determineMinute() + ], + }), + + //获取物流单号 1.自建物流 2.第三方物流 3.货运物流 + request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { + console.log('getBatchsNumber=' + JSON.stringify(res.data)) + if (res.data.code === 200) { + this.setData({ + selfOrderCode: res.data.data + }) + } + }) + + //获取送检机构列表 + request.post(`/institution/selectInstitution`).then(res => { + var array = res.data.data + var tempArr = [] + for (let index = 0; index < array.length; index++) { + tempArr.push(array[index].orgName) } + this.setData({ + ins: tempArr + }) + + //查询物流批次列表 + this.selSampleList(); + }) + + //初始化照片按钮 + var tempSrc = [this.data.potoSrc, this.data.potoSrc, this.data.potoSrc, this.data.potoSrc] + this.setData({ + poto: tempSrc }) }, diff --git a/pages/meLogistics/meLogistics.wxml b/pages/meLogistics/meLogistics.wxml index aa3d4fc..ab5c6bd 100644 --- a/pages/meLogistics/meLogistics.wxml +++ b/pages/meLogistics/meLogistics.wxml @@ -1,92 +1,93 @@ - + - + 扫 码 拍 照 - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + + 物流车拍照 - + - - + + 转运箱拍照 - + - - + + - 总计:200/管数 + 总计:{{sampleCount}}/管数 - + @@ -98,15 +99,19 @@ 物流员 物流单号 - - {{item.id}} - {{item.number}} - {{item.time}} - {{item.status}} - {{item.name}} - {{item.num}} + + {{index + 1}} + {{item.barCode}} + {{item.receiveTime}} + 已采样 + 已接收 + 已核收 + 已拒收 + 重新采样 + 其它 + {{item.logisticsMen}} + {{item.logisticsNo}} - - + \ No newline at end of file diff --git a/pages/meLogistics/meLogistics.wxss b/pages/meLogistics/meLogistics.wxss index 4c85cb3..8c0de8c 100644 --- a/pages/meLogistics/meLogistics.wxss +++ b/pages/meLogistics/meLogistics.wxss @@ -68,12 +68,13 @@ display: flex; flex-wrap: wrap; justify-content:space-around; - padding: 20rpx 10rpx; + padding: 10rpx 10rpx; + width: 100%; } .bush-img image{ width: 270rpx; height: 230rpx; - margin-top: 10rpx; + margin-top: 5rpx; border: 1rpx solid #999; border-radius: 15rpx; } @@ -117,7 +118,7 @@ align-items: center; flex-wrap: nowrap; white-space: nowrap; - min-width: 200rpx; + min-width: 250rpx; } .tab-top view{ background-color: #51bdbe; @@ -135,5 +136,5 @@ align-items: center; flex-wrap: nowrap; white-space: nowrap; - min-width: 100rpx; + min-width: 70rpx; } diff --git a/utils/dateUtils.js b/utils/dateUtils.js new file mode 100644 index 0000000..3ed27b2 --- /dev/null +++ b/utils/dateUtils.js @@ -0,0 +1,46 @@ +//时间格式处理工具类 + +//将 "2023年7月5日17时5分" 转换为 "2023-07-05 17:05:00" 格式 +const customizeDateFormat = function(dateStr) { + + if(dateStr === undefined || dateStr.length == 0){ + return ""; + } + + var tempDateStr = dateStr.replace('年','-').replace('月','-').replace('日',' ').replace('时',':').replace('分',':')+'00'; + // 2023-7-5 17:5:00 + var tempDateArr = tempDateStr.split(' '); + var ymd = tempDateArr[0].split('-'); //年月日 + var hms = tempDateArr[1].split(':'); //时分秒 + + var year = ymd[0]; //年 + var mot = ymd[1]; //月 + var day = ymd[2]; //日 + //判断月份是否小于10,则前边补 0 + if(mot < 10) { + mot == '0' + mot; + } + //判断日期是否小于10号,则前边补 0 + if(day < 10){ + day == '0' + day; + } + + var hour = hms[0]; //时 + var minute = hms[1]; //分 + var second = hms[2]; //秒 + + //判断小时是否小于10,则前边补 0 + if(hour < 10) { + hour = '0' + hour; + } + + //判断分钟是否小于10,则前边补 0 + if(minute < 10) { + minute == '0' + minute; + } + var returnDate = year + '-' + mot + '-' + day + ' ' + hour + ':' + minute + ':' + second; + return returnDate; +}//暴露出去 +module.exports = { + customizeDateFormat +}; \ No newline at end of file diff --git a/utils/http.js b/utils/http.js index a216d80..8da1414 100644 --- a/utils/http.js +++ b/utils/http.js @@ -71,7 +71,6 @@ const upImgFile = function(url, imgSrc) { // header = Object.assign({}, header, options.header); // } return new Promise((resolve, reject) => { - wx.uploadFile({ url: app.globalData.baseUrl + url, name: "file", @@ -93,28 +92,6 @@ const upImgFile = function(url, imgSrc) { } } }); - - // wx.request({ - // url: app.globalData.baseUrl + url, - // method: options.method, - // data: options.data, - // header: header, - // success: (res) => { - // if (res.data.code == 500) { - // wx.showModal({ - // showCancel: false, - // title: '提示', - // content: res.data.message - // }); - // reject(res.data.message); - // } else { - // resolve(res); - // } - // }, - // fail: (err) => { - // reject(err); - // } - // }); }); };