合作物流为测试模块,可以删除

main
YXQ 1 year ago
parent 844494ed8d
commit 7b656331eb
  1. 2
      app.js
  2. 3
      app.json
  3. BIN
      images/qrcode.jpg
  4. BIN
      images/样本交接.png
  5. 15
      pages/about/about.wxml
  6. 4
      pages/about/about.wxss
  7. 23
      pages/handover/handover.js
  8. 10
      pages/handover/handover.wxml
  9. 29
      pages/index/index.js
  10. 7
      pages/index/index.wxml
  11. 96
      pages/meLogistics/meLogistics.js
  12. 28
      pages/meLogistics/meLogistics.wxml
  13. 84
      pages/meLogistics/meLogistics.wxss
  14. 192
      pages/otherLogistics/otherLogistics.js
  15. 3
      pages/otherLogistics/otherLogistics.json
  16. 96
      pages/otherLogistics/otherLogistics.wxml
  17. 140
      pages/otherLogistics/otherLogistics.wxss
  18. 22
      pages/queryme/queryme.wxml
  19. 10
      pages/queryme/queryme.wxss
  20. 4
      pages/querythree/querythree.wxml
  21. 4
      pages/querythree/querythree.wxss
  22. 110
      pages/threeLogistics/threeLogistics.wxml
  23. 8
      pages/threeLogistics/threeLogistics.wxss
  24. 9
      utils/http.js

@ -15,7 +15,7 @@ App({
globalData: { globalData: {
// 本地环境 // 本地环境
baseUrl: 'http://192.168.51.200:8201/mall-portal', baseUrl: 'http://192.168.51.4:8201/mall-portal',
// 线上环境 // 线上环境
// baseUrl:'https://portal-api.macrozheng.com', // baseUrl:'https://portal-api.macrozheng.com',
token: '', token: '',

@ -11,7 +11,8 @@
"pages/queryfrei/queryfrei", "pages/queryfrei/queryfrei",
"pages/feedback/feedback", "pages/feedback/feedback",
"pages/handover/handover", "pages/handover/handover",
"pages/login/login" "pages/login/login",
"pages/otherLogistics/otherLogistics"
], ],
"window": { "window": {
"backgroundTextStyle": "light", "backgroundTextStyle": "light",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

@ -11,11 +11,6 @@
<view class="back"> <view class="back">
<view class="com"> <view class="com">
<view class="con">
<image src="../../images/binding_wx.png" bindtap="bindWx"></image>
<view class="text">绑定微信</view>
</view>
<view class="con" data-id="goQueryme" bindtap="goSelNav"> <view class="con" data-id="goQueryme" bindtap="goSelNav">
<image src="../../images/自建物流_查询.png"></image> <image src="../../images/自建物流_查询.png"></image>
<view class="text">自建查询</view> <view class="text">自建查询</view>
@ -29,6 +24,16 @@
<view class="text">货运查询</view> <view class="text">货运查询</view>
</view> </view>
<view class="con">
<image src="../../images/binding_wx.png" bindtap="bindWx"></image>
<view class="text">绑定微信</view>
</view>
<view class="con" bindtap="goSelNav" data-id="goQueryfrei">
<image src="../../images/样本交接.png"></image>
<view class="text">样本交接查询</view>
</view>
<view class="con" bindtap="goFeekback"> <view class="con" bindtap="goFeekback">
<image src="../../images/意见反馈.png"></image> <image src="../../images/意见反馈.png"></image>
<view class="text">意见反馈</view> <view class="text">意见反馈</view>

@ -31,14 +31,14 @@
width: 100%; width: 100%;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: center;
height: 350rpx; height: 350rpx;
} }
.con{ .con{
width: 140rpx; width: 220rpx;
margin-left: 10rpx; margin-left: 10rpx;
text-align: center; text-align: center;
margin-top: 40rpx; margin-top: 40rpx;
width: 200rpx;
} }
.con image{ .con image{
width: 100rpx; width: 100rpx;

@ -13,7 +13,8 @@ Page({
end: '', end: '',
logisticsCodeList: [], //物流单列表 logisticsCodeList: [], //物流单列表
sampleList: [], //样本列表 sampleList: [], //样本列表
showDialog: false showDialog: false, //默认不显示物流列表弹窗
logisticsNo:'', //记录当前物流单号
}, },
//刷新按钮 //刷新按钮
@ -35,9 +36,13 @@ Page({
pageSize: 100 pageSize: 100
} }
request.post(`/batch/selectTranLogistics`, reqData).then(res => { request.post(`/batch/selectTranLogistics`, reqData).then(res => {
// console.log(JSON.stringify(res));
// this.data.logisticsCodeList = res.data.data
if (res.data.data.length == 0) { if (res.data.data.length == 0) {
this.setData({
logisticsCodeList: [],
sampleList:[]
})
wx.showToast({ wx.showToast({
title: '无数据', title: '无数据',
icon: 'error' icon: 'error'
@ -52,12 +57,12 @@ Page({
//查询物流单下的样本列表 //查询物流单下的样本列表
selSampleList(e) { selSampleList(e) {
this.data.logisticsNo = e.target.dataset.id
var reqData = { var reqData = {
'logisticsNo': e.target.dataset.id 'logisticsNo': e.target.dataset.id
} }
request.post(`/logistics/selectTranLogistics`, reqData).then(res => { request.post(`/logistics/selectTranLogistics`, reqData).then(res => {
console.log(res.data.data);
this.setData({ this.setData({
sampleList: res.data.data, sampleList: res.data.data,
// sampleCount: res.data.data.length // sampleCount: res.data.data.length
@ -118,6 +123,16 @@ Page({
}); });
}, },
//TODO 核收样本,测试通过后删除
collectionSam(e){
var tempLogisticsNo = this.data.logisticsNo
var reqData = {"logisticsNo":tempLogisticsNo, "note":"测试核收"}
request.post(`/sample/receiveSample`, reqData).then(res => {
console.log("样本核收==>" + JSON.stringify(res));
this.selTranLogistics()
})
},
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */

@ -12,9 +12,13 @@
</view> </view>
<view style="margin-top: 10rpx;">物流单号</view> <view style="margin-top: 10rpx;">物流单号</view>
<scroll-view scroll-y class="allordernum"> <scroll-view scroll-y class="allordernum">
<!--物流单列表-->
<view wx:for="{{logisticsCodeList}}" wx:key="idx"> <view wx:for="{{logisticsCodeList}}" wx:key="idx">
<view style="background-color: #ffe4c4;" bindtap="selSampleList" data-id="{{item.logisticsNo}}">{{item.logisticsNo}}</view>
<view wx:if="{{item.status == 1}}" style="background-color: #ffe4c4;" bindtap="selSampleList" data-id="{{item.logisticsNo}}">{{item.logisticsNo}} - [未核收]</view>
<view wx:else style="background-color: #a0f88a;" bindtap="selSampleList" data-id="{{item.logisticsNo}}">{{item.logisticsNo}} - [已核收]</view>
</view> </view>
</scroll-view> </scroll-view>
</view> </view>
@ -52,7 +56,7 @@
<view class="zan-dialog__mask" bindtap="toggleDialog" /> <view class="zan-dialog__mask" bindtap="toggleDialog" />
<view class="zan-dialog__container"> <view class="zan-dialog__container">
<view style='padding:40rpx;'> <view style='padding:40rpx;'>
<canvas type="2d" class="canvas" id="myQrcode"></canvas> <canvas type="2d" class="canvas" id="myQrcode" bindtap="collectionSam"></canvas>
</view> </view>
</view> </view>
</view> </view>

@ -119,6 +119,35 @@ Page({
}) })
}, },
//查询跳转
goSelNav(e) {
var tag = e.currentTarget.dataset.id
var url
//自建物流查询
if (tag == 'goQueryme') {
url = '../queryme/queryme'
}
//第三方物流查询
if (tag == 'goQuerythree') {
url = '../querythree/querythree'
}
//货运物流查询
if (tag == 'goQueryfrei') {
url = '../queryfrei/queryfrei'
}
//合作物流
if(tag == 'goOtherLogistics'){
url = '../otherLogistics/otherLogistics'
}
wx.navigateTo({
url: url,
})
},
/** /**
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */

@ -1,5 +1,5 @@
<!--pages/index/index.wxml--> <!--pages/index/index.wxml-->
<view class=""> <view>
<swiper class="banner" autoplay="true" interval="4000" circular="true" indicator-dots='true'> <swiper class="banner" autoplay="true" interval="4000" circular="true" indicator-dots='true'>
<swiper-item> <swiper-item>
<image src="../../images/banner.png" /> <image src="../../images/banner.png" />
@ -45,6 +45,11 @@
<view class="text">货运查询</view> <view class="text">货运查询</view>
</view> </view>
<view class="item" bindtap="goSelNav" data-id="goOtherLogistics">
<image src="../../images/货运物流_查询.png"></image>
<view class="text">合作物流</view>
</view>
</view> </view>
</view> </view>

@ -10,7 +10,7 @@ Page({
pipenum: '', pipenum: '',
selfOrderCode: '', //物流单号 selfOrderCode: '', //物流单号
ins: [], //送检机构 服务端获取 ins: [], //送检机构 服务端获取
insName: [], //机构列表名称 insName: '', //机构列表名称
insIdx: 0, //当前所选机构下标 insIdx: 0, //当前所选机构下标
bushList: ['自建物流'], //运输方式 服务端获取 bushList: ['自建物流'], //运输方式 服务端获取
bush: '0', //运输方式下标 bush: '0', //运输方式下标
@ -19,8 +19,8 @@ Page({
end: '', end: '',
boxNum: '', //转运箱号 boxNum: '', //转运箱号
boxList:['ZY1000020041','ZY1000020042','ZY1000020043','ZY1000020044','ZY1000020045'], //查询回来的转运箱列表 boxList: [], //查询回来的转运箱列表
boxIdx:'', //选择的下标 boxIdx: '', //选择的下标
time: '', //出发时间 time: '', //出发时间
multiArray: [], multiArray: [],
@ -31,32 +31,29 @@ Page({
multiArray1: [], multiArray1: [],
multiIndex1: [0, 0, 0, 0, 0], multiIndex1: [0, 0, 0, 0, 0],
choose_year1: "", choose_year1: "",
numberplate: '京B3333F3', //车牌号
logisticsMen: '检验门诊岳医生', //物流员 numberplate: '', //车牌号
numberplateIdx:'', //牌照角标
numberplateArr:[], //牌照号组
numberplateList:[], //车辆集合
logisticsMen: '', //物流员
number: '', //数量 number: '', //数量
notes: '', //备注 notes: '', //备注
driverMen: '', //驾驶员 driverMen: '', //驾驶员
// srcArray: [], //样本组? // srcArray: [], //样本组?
potoSrc: '../../images/addPoto.png', //默认图片 potoSrc: '../../images/addPoto.png', //默认图片
poto: [], //车辆&转运箱照片 最大长度 4 poto: [], //车辆&转运箱照片&样本 最大长度 12
tableArr: [], //扫码表数据 tableArr: [], //扫码表数据
sampleCount: '0', //样本数量 sampleCount: '0', //样本数量
//样本列表 //样本列表
sampleList: [{ sampleList: [],
'id': 1,
'barCode': '2023050002',
'receiveTime': '2023-5-12 11:32',
'status': '已签收',
'name': '张三',
'num': 'M2023055568'
}],
}, },
//调用摄像头 //调用摄像头扫描样本码
scacode() { scacode() {
wx.scanCode({ wx.scanCode({
success: (res) => { success: (res) => {
console.log(res.result);
this.setData({ this.setData({
pipenum: res.result pipenum: res.result
}) })
@ -144,8 +141,6 @@ Page({
var _this = this; var _this = this;
request.upImgFile(`/feedBack/upload`, imageSrc).then(res => { request.upImgFile(`/feedBack/upload`, imageSrc).then(res => {
var resObj = JSON.parse(res.data) var resObj = JSON.parse(res.data)
console.log('upImgFile data =' + resObj.data.url);
console.log('upImgFile res=' + JSON.stringify(res.data));
if (resObj.code > 400) { if (resObj.code > 400) {
wx.showModal({ wx.showModal({
title: '提示', title: '提示',
@ -158,7 +153,6 @@ Page({
}) })
} else { } else {
//保存图片路径到数组 //保存图片路径到数组
// this.data.upImageArr.push(resObj.data.url);
_this.data.poto[potoIdx] = resObj.data.url _this.data.poto[potoIdx] = resObj.data.url
_this.setData({ _this.setData({
poto: _this.data.poto poto: _this.data.poto
@ -319,13 +313,6 @@ Page({
}) })
} }
//车牌号
if (data_id == 'numberplate') {
this.setData({
numberplate: value
})
}
//物流员 //物流员
if (data_id == 'logisticsMen') { if (data_id == 'logisticsMen') {
this.setData({ this.setData({
@ -349,14 +336,23 @@ Page({
}, },
//转运箱号下拉选择 //转运箱号下拉选择
bindBoxNumber(e){ bindBoxNumber(e) {
// console.log(JSON.stringify(e.detail.value)) // console.log(JSON.stringify(e.detail.value))
this.setData({ this.setData({
boxIdx:e.detail.value, boxIdx: e.detail.value,
boxNum:this.data.boxList[e.detail.value] boxNum: this.data.boxList[e.detail.value]
}) })
}, },
//车辆下拉选择
bindNumberplate(e) {
// console.log(JSON.stringify(e.detail.value))
this.setData({
numberplateIdx: e.detail.value,
numberplate: this.data.boxList[e.detail.value]
})
},
//显示必选项为空提示 //显示必选项为空提示
showErrInfo(field, errInfo) { showErrInfo(field, errInfo) {
if (field === undefined || field.length == 0) { if (field === undefined || field.length == 0) {
@ -384,11 +380,16 @@ Page({
var boxPoto = [] var boxPoto = []
var array = this.data.poto; var array = this.data.poto;
for (let index = 0; index < array.length; index++) { for (let index = 0; index < array.length; index++) {
if (index < 2 && array[index] != this.data.potoSrc) { //物流车照片
if (index < 4 && array[index] != this.data.potoSrc) {
carPoto.push(array[index]) carPoto.push(array[index])
//转运箱照片
} else if (array[index] != this.data.potoSrc) { } else if (array[index] != this.data.potoSrc) {
boxPoto.push(array[index]) boxPoto.push(array[index])
} }
//TODO 样本照片
} }
var tempData = { var tempData = {
@ -402,14 +403,14 @@ Page({
"entryDate": temp.date, // 录入日期 "entryDate": temp.date, // 录入日期
"endDate": '2023-07-06 14:52:53', //startTime "endDate": '2023-07-06 14:52:53', //startTime
"expectedEndTime": endTime, //预计到达时间 endTime "expectedEndTime": endTime, //预计到达时间 endTime
// "institutionName": temp.ins[temp.insIdx].orgName, //送检机构名称 "institutionName": temp.insName, //送检机构名称
// "institutionNo": temp.ins[temp.insIdx].id, //送检机构编号 "institutionNo": temp.ins[temp.insIdx].id, //送检机构编号
"logisticsMen": temp.logisticsMen, //物流员 "logisticsMen": temp.logisticsMen, //物流员
"logisticsNo": temp.selfOrderCode, //物流编号 "logisticsNo": temp.selfOrderCode, //物流编号
"logisticsWay": 1, //物流方式 1自建 2第三方 3货运 "logisticsWay": 1, //物流方式 1自建 2第三方 3货运
"notes": temp.notes, // 物流备注 "notes": temp.notes, // 物流备注
"number": temp.number, // 数量 "number": temp.number, // 数量
"numberplate": "", // 车牌号 "numberplate": temp.numberplate, // 车牌号
"phone": "", //物流电话 "phone": "", //物流电话
"startTime": startTime, //出发时间 "startTime": startTime, //出发时间
"tranType": "1", //物流方式 "tranType": "1", //物流方式
@ -443,7 +444,7 @@ Page({
} }
request.post(`/logistics/selectTranLogistics`, reqData).then(res => { request.post(`/logistics/selectTranLogistics`, reqData).then(res => {
this.setData({ this.setData({
// sampleList: res.data.data, sampleList: res.data.data,
sampleCount: res.data.data.length sampleCount: res.data.data.length
}) })
}) })
@ -478,7 +479,6 @@ Page({
//获取物流单号 1.自建物流 2.第三方物流 3.货运物流 //获取物流单号 1.自建物流 2.第三方物流 3.货运物流
request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => {
console.log('getBatchsNumber=' + JSON.stringify(res.data))
if (res.data.code == 200) { if (res.data.code == 200) {
this.data.selfOrderCode = res.data.data this.data.selfOrderCode = res.data.data
this.setData({ this.setData({
@ -490,7 +490,6 @@ Page({
}) })
//获取送检机构列表 //获取送检机构列表
request.post(`/institution/selectInstitution`).then(res => { request.post(`/institution/selectInstitution`).then(res => {
var array = res.data.data var array = res.data.data
@ -512,6 +511,31 @@ Page({
this.setData({ this.setData({
poto: tempSrc poto: tempSrc
}) })
//获取转运箱信息
request.post(`/box/selectTranBox`).then(res => {
var array = res.data.data
var tempBoxList = []
for (let index = 0; index < array.length; index++) {
tempBoxList.push(array[index].boxNum)
}
this.setData({
boxList: tempBoxList
})
})
//获取车辆信息
request.post(`/vehicle/selectTranVehicle`).then(res => {
var array = res.data.data
var tempNumberplatArr = []
for (let index = 0; index < array.length; index++) {
tempNumberplatArr.push(array[index].numberplate)
}
this.setData({
numberplateArr :tempNumberplatArr
})
})
}, },
/** /**

@ -13,7 +13,7 @@
<view class="con"> <view class="con">
<view style="flex: 1;">总计:{{sampleCount}}/管数</view> <view style="flex: 1;">总计:{{sampleCount}}/管数</view>
<button style="background-color: #ddd;" hidden="ture">修 改</button> <button style="background-color: #ddd;" hidden="ture">修 改</button>
<button style="color: #fff;" bindtap="saveInfo">保 存</button>
</view> </view>
<scroll-view scroll-x scroll-y class="tabel" style="height: 400rpx;"> <scroll-view scroll-x scroll-y class="tabel" style="height: 400rpx;">
@ -105,7 +105,7 @@
<input type="text" disabled="true" placeholder="请选择日期" placeholder-class="place" value="{{date}}" /> <input type="text" disabled="true" placeholder="请选择日期" placeholder-class="place" value="{{date}}" />
</picker> --> </picker> -->
<view class="from-con"> <view class="from-con">
<text space="nbsp">数 量:</text> <text space="nbsp">数 量:</text>
<input type="number" bindinput="inputTextInfo" data-id="number" placeholder="数量" placeholder-class="place" /> <input type="number" bindinput="inputTextInfo" data-id="number" placeholder="数量" placeholder-class="place" />
</view> </view>
@ -114,15 +114,13 @@
<input type="text" disabled="true" placeholder="请选择运输方式" placeholder-class="place" value="{{bushList[bush]}}" /> <input type="text" disabled="true" placeholder="请选择运输方式" placeholder-class="place" value="{{bushList[bush]}}" />
</picker> </picker>
<!-- <view class="from-con"> --> <!-- <text>转运箱号:</text> -->
<!-- <text>转运箱号:</text> --> <picker class="from-con" bindchange="bindBoxNumber" range="{{boxList}}">
<picker class="from-con" bindchange="bindBoxNumber" range="{{boxList}}">
<text>转运箱号:</text> <text>转运箱号:</text>
<input type="text" disabled="true" placeholder="转运箱号" placeholder-class="place" value="{{boxList[boxIdx]}}" /> <input type="text" disabled="true" placeholder="转运箱号" placeholder-class="place" value="{{boxList[boxIdx]}}" />
</picker> </picker>
<!-- <input type="text" bindinput="inputTextInfo" data-id="boxNum" placeholder="转运箱号" placeholder-class="place" value="" /> --> <!-- <input type="text" bindinput="inputTextInfo" data-id="boxNum" placeholder="转运箱号" placeholder-class="place" value="" /> -->
<!-- </view> -->
<picker class="from-con" mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}"> <picker class="from-con" mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">
<label>*</label> <label>*</label>
@ -136,10 +134,12 @@
<input value='{{time1}}' placeholder='请选择到达时间' placeholder-class="place" disabled="true" /> <input value='{{time1}}' placeholder='请选择到达时间' placeholder-class="place" disabled="true" />
</picker> </picker>
<view class="from-con">
<text space="nbsp">车 牌 号:</text> <!-- 车牌照 -->
<input type="text" bindinput="inputTextInfo" data-id="numberplate" placeholder="车牌号" placeholder-class="place" value="{{numberplate}}" /> <picker class="from-con" bindchange="bindNumberplate" range="{{numberplateArr}}">
</view> <text>车 牌 号:</text>
<input type="text" disabled="true" placeholder="车牌号" placeholder-class="place" value="{{numberplateArr[numberplateIdx]}}" />
</picker>
<view class="from-con"> <view class="from-con">
<text space="nbsp">驾 驶 员:</text> <text space="nbsp">驾 驶 员:</text>
@ -152,10 +152,14 @@
</view> </view>
<view class="from-con"> <view class="from-con">
<text space="nbsp">备 注:</text> <text space="nbsp">备 注:</text>
<input type="text" bindinput="inputTextInfo" data-id="notes" placeholder="备注" placeholder-class="place" value="{{notes}}" /> <input type="text" bindinput="inputTextInfo" data-id="notes" placeholder="备注" placeholder-class="place" value="{{notes}}" />
</view> </view>
</view> </view>
</view> </view>
<button class="bottomButton" style="width: 100%;height: 150rpx;" bindtap="saveInfo">保 存</button>
</view> </view>

@ -1,18 +1,20 @@
/* pages/meLogistics/meLogistics.wxss */ /* pages/meLogistics/meLogistics.wxss */
.top{ .top {
display: flex; display: flex;
justify-content: left; justify-content: left;
font-size: 28rpx; font-size: 28rpx;
} }
.top input{
.top input {
border: 1rpx #333 solid; border: 1rpx #333 solid;
height: 60rpx; height: 60rpx;
width: 700rpx; width: 700rpx;
border-radius: 5rpx; border-radius: 5rpx;
padding: 5rpx 10rpx; padding: 5rpx 10rpx;
} }
.top view{
.top view {
width: 305rpx; width: 305rpx;
margin-left: 20rpx; margin-left: 20rpx;
background-color: #eee; background-color: #eee;
@ -24,19 +26,21 @@
font-weight: 700; font-weight: 700;
} }
.form{ .form {
background-color: #fff; background-color: #fff;
border-radius: 15rpx; border-radius: 15rpx;
padding: 0rpx 30rpx; padding: 0rpx 30rpx;
margin-bottom: 15rpx; margin-bottom: 15rpx;
} }
.form .from-con{
.form .from-con {
font-size: 28rpx; font-size: 28rpx;
border-bottom: 2rpx #eee solid; border-bottom: 2rpx #eee solid;
position: relative; position: relative;
margin-top: 25rpx; margin-top: 25rpx;
} }
.from-con label{
.from-con label {
position: absolute; position: absolute;
top: 5rpx; top: 5rpx;
color: red; color: red;
@ -44,7 +48,7 @@
font-size: 28rpx; font-size: 28rpx;
} }
.from-con text{ .from-con text {
position: absolute; position: absolute;
padding-left: 20rpx; padding-left: 20rpx;
top: 5rpx; top: 5rpx;
@ -53,61 +57,67 @@
color: #333; color: #333;
} }
.from-con input{ .from-con input {
text-align: right; text-align: right;
padding: 10rpx; padding: 10rpx;
} }
.place{
color:#c4bfbf; .place {
color: #c4bfbf;
} }
.bush{ .bush {
display: flex; display: flex;
justify-content:space-between; justify-content: space-between;
align-items: center; align-items: center;
padding-left: 40rpx; padding-left: 40rpx;
} }
.bush button{
.bush button {
width: 200rpx !important; width: 200rpx !important;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
font-size: 28rpx; font-size: 28rpx;
background-color: #23c559; background-color: #23c559;
color:#fff; color: #fff;
height: 55rpx; height: 55rpx;
} }
.bush-img{
.bush-img {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
justify-content:space-around; justify-content: space-around;
padding: 20rpx 10rpx; padding: 20rpx 10rpx;
width: 100%; width: 100%;
} }
.bush-img image{
.bush-img image {
width: 100rpx; width: 100rpx;
height: 100rpx; height: 100rpx;
margin-top: 5rpx; margin-top: 5rpx;
border: 1rpx solid #999; border: 1rpx solid #999;
border-radius: 5rpx; border-radius: 5rpx;
} }
.back{
.back {
margin-top: 15rpx; margin-top: 15rpx;
} }
.back_img_box{ .back_img_box {
margin-top: 20rpx; margin-top: 20rpx;
padding-top: 10rpx; padding-top: 10rpx;
background-color: #e6e6e6; background-color: #e6e6e6;
border-radius: 5rpx; border-radius: 5rpx;
} }
.con{ .con {
display: flex; display: flex;
align-items: center; align-items: center;
} }
.con button{
.con button {
width: 170rpx !important; width: 170rpx !important;
display: flex; display: flex;
justify-content: center; justify-content: center;
@ -118,19 +128,33 @@
margin-left: 10rpx !important; margin-left: 10rpx !important;
} }
.tabel{ .bottomButton {
margin-top: 30rpx;
margin-bottom: 80rpx;
padding: 0rpx 10rpx;
display: block;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
background-color: #7f96d3;
}
.tabel {
margin-top: 20rpx; margin-top: 20rpx;
width: 100%; width: 100%;
border: 1rpx #ddd solid; border: 1rpx #ddd solid;
} }
.tabel .tr{
.tabel .tr {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
white-space: nowrap; white-space: nowrap;
} }
.tr .td{
border-right:#ddd solid 1rpx ; .tr .td {
border-right: #ddd solid 1rpx;
border-top: #ddd solid 1rpx; border-top: #ddd solid 1rpx;
padding: 15rpx 0; padding: 15rpx 0;
font-size: 22rpx; font-size: 22rpx;
@ -141,14 +165,16 @@
white-space: nowrap; white-space: nowrap;
min-width: 250rpx; min-width: 250rpx;
} }
.tab-top view{
.tab-top view {
background-color: #51bdbe; background-color: #51bdbe;
color:#fff; color: #fff;
font-weight: 700; font-weight: 700;
font-size: 28rpx; font-size: 28rpx;
} }
.td1{
border-right:#ddd solid 1rpx ; .td1 {
border-right: #ddd solid 1rpx;
border-top: #ddd solid 1rpx; border-top: #ddd solid 1rpx;
padding: 15rpx 0; padding: 15rpx 0;
font-size: 22rpx; font-size: 22rpx;

@ -0,0 +1,192 @@
// pages/otherLogistics/otherLogistics.js
//重写第三方物流
var datePicker = require('../../utils/dateSetting')
var request = require('../../utils/http')
var dateUtils = require('../../utils/dateUtils')
Page({
/**
* 页面的初始数据
*/
data: {
selfOrderCode: '', //物流单号
list: [{
'id': 1,
'number': '2023050002',
'time': '2023-5-12 11:32',
'status': '已签收',
'name': '张三',
'num': 'M2023055568'
}],
pipenum: '',
ins: ['顺丰','京东'],
insIdx: 0, //物流所选下标
date: '',
start: '2023-07-01', // 时间选择器开始时间
end: '', // 时间选择器结束时间
potoSrc: '../../images/addPoto.png', //默认图片
poto: [], //车辆&转运箱照片 最大长度 4
expectedEndTime: '', //预计到达时间
multiArray: [],
multiIndex: [0, 0, 0, 0, 0],
choose_year: "",
srcArray: [], //照片临时路径
phone: '', //物流电话
boxNum: '', //转运箱号
cost: '', //物流费用
logisticsMen: '', //物流员
notes: '', //备注
sampleCount: '0', //样本数量
//样本列表
sampleList: [{
'id': 1,
'number': '2023050002',
'time': '2023-5-12 11:32',
'status': '已签收',
'name': '张三',
'num': 'M2023055568'
}]
},
//扫描物流单号
qrLogisticsCode(e){
console.log(JSON.stringify(e));
wx.scanCode({
success: (res) => {
this.setData({
pipenum: res.result
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let now = new Date(); //获取时间
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.货运物流 [录入第三方物流号]
// request.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => {
// if (res.data.code == 200) {
// this.data.selfOrderCode = res.data.data
// this.setData({
// selfOrderCode: res.data.data
// })
// // this.selSampleList(); //查询物流批次列表
// }
// })
//获取送检机构列表
// 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
// })
// })
//初始化照片按钮
var tempSrc = []
for (let index = 0; index < 12; index++) {
tempSrc.push(this.data.potoSrc)
}
this.setData({
poto: tempSrc
})
//获取转运箱信息
request.post(`/box/selectTranBox`).then(res => {
var array = res.data.data
var tempBoxList = []
for (let index = 0; index < array.length; index++) {
tempBoxList.push(array[index].boxNum)
}
this.setData({
boxList: tempBoxList
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

@ -0,0 +1,96 @@
<!--pages/otherLogistics/otherLogistics.wxml-->
<view class="box">
<view class="back">
<view class="top">
<input type="text" value="{{pipenum}}" />
<view style="background-color: #eee;" bindtap="scacode">扫 码</view>
</view>
<view class="back" style="padding: 0rpx;">
<view class="con">
<view style="flex: 1;">总计:{{sampleCount}}/管数</view>
<button style="background-color: #ddd;" hidden="true">修 改</button>
<button style="color: #fff;" bindtap="saveInfo">保 存</button>
</view>
<!-- 样本列表 -->
<scroll-view scroll-x scroll-y class="tabel" style="height: 400rpx;">
<view class="tr tab-top">
<view class="td1">序号</view>
<view class="td">样本条码号</view>
<view class="td">接收时间</view>
<view class="td">样本状态</view>
<view class="td">物流员</view>
<view class="td">物流单号</view>
</view>
<view class="tr" wx:for="{{sampleList}}" wx:key="index" bindtap="goDetail">
<view class="td1" bindtap="goDetail">{{item.id}}</view>
<view class="td">{{item.number}}</view>
<view class="td">{{item.time}}</view>
<view class="td">{{item.status}}</view>
<view class="td">{{item.name}}</view>
<view class="td">{{item.num}}</view>
</view>
</scroll-view>
</view>
<!--拍照-->
<view class="back">
<view class="bush">
<view style="flex: 1;">转运箱拍照</view>
<!-- <button bindtap="boxPhot">拍 照</button> -->
</view>
<view class="bush-img">
<image bindtap="photograph" src="{{poto[1]}}" data-id="box_1"></image>
<image bindtap="photograph" src="{{poto[3]}}" data-id="box_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
</view>
</view>
<view class="form">
<view class="from-con">
<label>物流单号:</label>
<input type="text" bindtap="qrLogisticsCode" focus="false" placeholder="物流单号" placeholder-class="place" value="{{selfOrderCode}}" />
</view>
<picker class="from-con" bindchange="bindPickerChange" value="{{index}}" range="{{ins}}">
<label>物流单位:</label>
<input type="text" disabled="true" placeholder="请选择物流单位" placeholder-class="place" value="{{ins[index]}}" />
</picker>
<!-- <picker mode="date" value="date" start="{{start}}" end="{{end}}" bindchange="bindDateChange" class="from-con">
<label>日期:</label>
<input type="text" disabled="true" placeholder="请选择日期" placeholder-class="place" value="{{date}}" />
</picker> -->
<view class="from-con">
<label>物流电话:</label>
<input type="text" placeholder="物流电话" placeholder-class="place" bindinput="inputTextInfo" data-id="phone" value="{{phone}}" />
</view>
<view class="from-con">
<label>物流费用:</label>
<input type="text" placeholder="物流费用" placeholder-class="place" bindinput="inputTextInfo" data-id="cost" value="{{cost}}" />
</view>
<view class="from-con">
<label>转运箱号:</label>
<input type="text" placeholder="转运箱号" placeholder-class="place" bindinput="inputTextInfo" data-id="boxNum" value="{{boxNum}}" />
</view>
<picker class="from-con" mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">
<label>预计到达时间:</label>
<input value='{{expectedEndTime}}' placeholder='请选择到达时间' placeholder-class="place" disabled="true" />
</picker>
<view class="from-con">
<label>物流员:</label>
<input type="text" bindinput="inputTextInfo" data-id="logisticsMen" placeholder="物流员" placeholder-class="place" value="{{logisticsMen}}" />
</view>
<view class="from-con">
<label>备注:</label>
<input type="text" placeholder="备注" placeholder-class="place" bindinput="inputTextInfo" data-id="notes" value="{{notes}}" />
</view>
</view>
</view>
</view>

@ -0,0 +1,140 @@
/* pages/otherLogistics/otherLogistics.wxss */
.top{
display: flex;
justify-content: center;
font-size: 28rpx;
}
.top input{
border: 1rpx #333 solid;
height: 60rpx;
width: 700rpx;
border-radius: 5rpx;
padding: 5rpx 10rpx;
}
.top view{
width: 305rpx;
margin-left: 20rpx;
background-color: #eee;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10rpx;
color: #333;
font-weight: 700;
}
.form{
background-color: #fff;
border-radius: 15rpx;
padding: 0rpx 30rpx;
margin-bottom: 15rpx;
}
.form .from-con{
font-size: 28rpx;
border-bottom: 2rpx #eee solid;
position: relative;
margin-top: 25rpx;
}
.from-con label{
position: absolute;
top: 5rpx;
font-weight: 900;
font-size: 28rpx;
color: #333;
}
.from-con input{
text-align: right;
padding: 10rpx;
}
.place{
color:#c4bfbf;
}
.bush{
display: flex;
justify-content:space-between;
align-items: center;
}
.bush button{
width: 200rpx !important;
display: flex;
justify-content: center;
align-items: center;
font-size: 28rpx;
background-color: #23c559;
color:#fff;
height: 55rpx;
}
.bush-img{
display: flex;
flex-wrap: wrap;
justify-content:space-around;
padding: 20rpx 10rpx;
}
.bush-img image{
width: 100rpx;
height: 100rpx;
margin-top: 5rpx;
border: 1rpx solid #999;
border-radius: 5rpx;
}
.back{
margin-top: 15rpx;
}
.con{
display: flex;
align-items: center;
}
.con button{
width: 170rpx !important;
display: flex;
justify-content: center;
align-items: center;
font-size: 28rpx;
background-color: rgb(245, 90, 90);
height: 55rpx;
margin-left: 10rpx !important;
}
.tabel{
margin-top: 20rpx;
width: 100%;
border: 1rpx #ddd solid;
}
.tabel .tr{
display: flex;
flex-wrap: nowrap;
white-space: nowrap;
}
.tr .td{
border-right:#ddd solid 1rpx ;
border-top: #ddd solid 1rpx;
padding: 15rpx 0;
font-size: 22rpx;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
white-space: nowrap;
min-width: 200rpx;
}
.tab-top view{
background-color: #51bdbe;
color:#fff;
font-weight: 700;
font-size: 28rpx;
}
.td1{
border-right:#ddd solid 1rpx ;
border-top: #ddd solid 1rpx;
padding: 15rpx 0;
font-size: 22rpx;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
white-space: nowrap;
min-width: 100rpx;
}

@ -11,7 +11,7 @@
</picker> </picker>
<view class="from-con"> <view class="from-con">
<label>物流单号:</label> <label>物流单号:</label>
<input type="text" placeholder="物流单号" placeholder-class="place" bindinput="getLogisticsNo" value="{{logisticsNo}}"/> <input type="text" placeholder="物流单号" placeholder-class="place" bindinput="getLogisticsNo" value="{{logisticsNo}}" />
</view> </view>
<picker class="from-con" bindchange="bindPickerChange" value="{{insName}}" range="{{ins}}"> <picker class="from-con" bindchange="bindPickerChange" value="{{insName}}" range="{{ins}}">
<label>送检机构:</label> <label>送检机构:</label>
@ -35,14 +35,14 @@
<view style="background-color: #fff;border-radius: 15rpx;margin-top: 15rpx; padding: 30rpx 10rpx 50rpx 10rpx;"> <view style="background-color: #fff;border-radius: 15rpx;margin-top: 15rpx; padding: 30rpx 10rpx 50rpx 10rpx;">
<scroll-view scroll-x style="width: 100%;"> <scroll-view scroll-x style="width: 100%;">
<view class="tr top"> <view class="tr top">
<view class="td td1">序号</view> <view class="td td1"></view>
<view class="td">物流单号</view> <view class="td">物流单号</view>
<view class="td">送检机构</view> <view class="td">送检机构</view>
<view class="td td_date">日期</view> <view class="td td_date">创建日期</view>
<view class="td">样本管数</view> <view class="td td2">样本管数</view>
<view class="td">转运方式</view> <view class="td">转运方式</view>
<view class="td">转运箱号</view> <view class="td">转运箱号</view>
<view class="td td_time">出发时间</view> <view class="td td_time">预计出发时间</view>
<view class="td td_time">到达时间</view> <view class="td td_time">到达时间</view>
<view class="td">车牌号</view> <view class="td">车牌号</view>
<view class="td">备注</view> <view class="td">备注</view>
@ -53,22 +53,20 @@
<view class="td td1">{{index + 1}}</view> <view class="td td1">{{index + 1}}</view>
<view class="td">{{item.logisticsNo}}</view> <view class="td">{{item.logisticsNo}}</view>
<view class="td">{{item.institutionName}}</view> <view class="td">{{item.institutionName}}</view>
<view class="td td_date">{{item.entryDate}}</view> <view class="td td_date">{{item.createTime}}</view>
<view class="td">{{item.number}}</view> <view class="td td2">{{item.number}}</view>
<block> <block>
<view class="td" wx:if="{{item.tranType == 1}}">私家车</view> <view class="td" wx:if="{{item.tranType == 1}}">自建物流</view>
<view class="td" wx:else>其他</view> <view class="td" wx:else>其他</view>
</block> </block>
<view class="td">{{item.boxNum}}</view> <view class="td">{{item.boxNum}}</view>
<view class="td td_time">{{item.startTime}}</view> <view class="td td_time">{{item.startTime}}</view>
<view class="td td_time">{{item.endTime}}</view> <view class="td td_time">{{item.collTime == '' ? '未核收':item.collTime}}</view>
<view class="td">{{itme.numberplate}}</view> <view class="td">{{itme.numberplate}}</view>
<view class="td">{{itme.notes}}</view> <view class="td">{{itme.notes}}</view>
</view> </view>
</block> </block>
</scroll-view> </scroll-view>
<!-- <view style="text-align: right; font-size: 26rpx;margin-top: 30rpx;padding: 0 20rpx;">共 2 条</view> --> <view style="text-align: right; font-size: 26rpx;margin-top: 30rpx;padding: 0 20rpx;">共 {{sampleList.length}} 条</view>
</view> </view>
</view> </view>

@ -60,17 +60,23 @@ page{
align-items: center; align-items: center;
flex-wrap: nowrap; flex-wrap: nowrap;
white-space: nowrap; white-space: nowrap;
min-width: 150rpx; min-width: 200rpx;
} }
.top view{ .top view{
background-color: #6bc9ca; background-color: #6bc9ca;
color: #fff; color: #fff;
} }
.td1{ .td1{
min-width: 50rpx !important;
}
.td2{
min-width: 100rpx !important; min-width: 100rpx !important;
} }
.td_date{ .td_date{
min-width: 200rpx !important; min-width: 250rpx !important;
} }
.td_time{ .td_time{
min-width: 300rpx !important; min-width: 300rpx !important;

@ -32,13 +32,13 @@
</view> </view>
</view> </view>
<view style="background-color: #fff;border-radius: 15rpx;margin-top: 15rpx; padding: 30rpx 10rpx 50rpx 10rpx;"> <view style="background-color: #fff;border-radius: 5rpx;margin-top: 5rpx; padding: 15rpx 10rpx 30rpx 10rpx;">
<scroll-view scroll-x style="width: 100%; "> <scroll-view scroll-x style="width: 100%; ">
<view class="tr top"> <view class="tr top">
<view class="td td1">序号</view> <view class="td td1">序号</view>
<view class="td">物流单号</view> <view class="td">物流单号</view>
<view class="td">送检机构</view> <view class="td">送检机构</view>
<view class="td td2">日期</view> <view class="td td_date">日期</view>
<view class="td">物流费用</view> <view class="td">物流费用</view>
<view class="td">转运方式</view> <view class="td">转运方式</view>
</view> </view>

@ -5,7 +5,7 @@ page{
.form{ .form{
background-color: #fff; background-color: #fff;
border-radius: 15rpx; border-radius: 5rpx;
padding: 20rpx 50rpx; padding: 20rpx 50rpx;
margin-bottom: 15rpx; margin-bottom: 15rpx;
} }
@ -67,7 +67,7 @@ page{
color: #fff; color: #fff;
} }
.td1{ .td1{
min-width: 100rpx !important; min-width: 50rpx !important;
} }
.td_date{ .td_date{
min-width: 200rpx !important; min-width: 200rpx !important;

@ -4,8 +4,63 @@
<view class="top"> <view class="top">
<input type="text" value="{{pipenum}}" /> <input type="text" value="{{pipenum}}" />
<view style="background-color: #eee;" bindtap="scacode">扫 码</view> <view style="background-color: #eee;" bindtap="scacode">扫 码</view>
<!-- <view style="background-color: #23c559; color: #fff;" bindtap="phot">拍 照</view> -->
</view> </view>
<view class="back" style="padding: 0rpx;">
<view class="con">
<view style="flex: 1;">总计:{{sampleCount}}/管数</view>
<button style="background-color: #ddd;" hidden="true">修 改</button>
<button style="color: #fff;" bindtap="saveInfo">保 存</button>
</view>
<!-- 样本列表 -->
<scroll-view scroll-x scroll-y class="tabel" style="height: 400rpx;">
<view class="tr tab-top">
<view class="td1">序号</view>
<view class="td">样本条码号</view>
<view class="td">接收时间</view>
<view class="td">样本状态</view>
<view class="td">物流员</view>
<view class="td">物流单号</view>
</view>
<view class="tr" wx:for="{{sampleList}}" wx:key="index" bindtap="goDetail">
<view class="td1" bindtap="goDetail">{{item.id}}</view>
<view class="td">{{item.number}}</view>
<view class="td">{{item.time}}</view>
<view class="td">{{item.status}}</view>
<view class="td">{{item.name}}</view>
<view class="td">{{item.num}}</view>
</view>
</scroll-view>
</view>
<!--拍照-->
<view class="back">
<view class="bush">
<view style="flex: 1;">物流车拍照</view>
<!-- <button bindtap="bushPhot">拍 照</button> -->
</view>
<view class="bush-img">
<image bindtap="photograph" src="{{poto[0]}}" data-id="car_1"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
</view>
</view>
<view class="back">
<view class="bush">
<view style="flex: 1;">转运箱拍照</view>
<!-- <button bindtap="boxPhot">拍 照</button> -->
</view>
<view class="bush-img">
<image bindtap="photograph" src="{{poto[1]}}" data-id="box_1"></image>
<image bindtap="photograph" src="{{poto[3]}}" data-id="box_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
</view>
</view>
<view class="form"> <view class="form">
<view class="from-con"> <view class="from-con">
<label>物流单号:</label> <label>物流单号:</label>
@ -15,13 +70,15 @@
<label>物流单位:</label> <label>物流单位:</label>
<input type="text" disabled="true" placeholder="请选择物流单位" placeholder-class="place" value="{{ins[index]}}" /> <input type="text" disabled="true" placeholder="请选择物流单位" placeholder-class="place" value="{{ins[index]}}" />
</picker> </picker>
<picker mode="date" value="date" start="{{start}}" end="{{end}}" bindchange="bindDateChange" class="from-con">
<!-- <picker mode="date" value="date" start="{{start}}" end="{{end}}" bindchange="bindDateChange" class="from-con">
<label>日期:</label> <label>日期:</label>
<input type="text" disabled="true" placeholder="请选择日期" placeholder-class="place" value="{{date}}" /> <input type="text" disabled="true" placeholder="请选择日期" placeholder-class="place" value="{{date}}" />
</picker> </picker> -->
<view class="from-con"> <view class="from-con">
<label>物流电话:</label> <label>物流电话:</label>
<input type="text" placeholder="物流电话" placeholder-class="place" bindinput="inputTextInfo" data-id="phone" value="{{phone}}"/> <input type="text" placeholder="物流电话" placeholder-class="place" bindinput="inputTextInfo" data-id="phone" value="{{phone}}" />
</view> </view>
<view class="from-con"> <view class="from-con">
<label>物流费用:</label> <label>物流费用:</label>
@ -47,53 +104,8 @@
</view> </view>
</view> </view>
<view class="back">
<view class="bush">
<view style="flex: 1;">物流车拍照</view>
<!-- <button bindtap="bushPhot">拍 照</button> -->
</view>
<view class="bush-img">
<image bindtap="photograph" src="{{poto[0]}}" data-id="car_1"></image>
<image bindtap="photograph" src="{{poto[1]}}" data-id="car_2"></image>
</view>
</view>
<view class="back">
<view class="bush">
<view style="flex: 1;">转运箱拍照</view>
<!-- <button bindtap="boxPhot">拍 照</button> -->
</view>
<view class="bush-img">
<image bindtap="photograph" src="{{poto[2]}}" data-id="box_1"></image>
<image bindtap="photograph" src="{{poto[3]}}" data-id="box_2"></image>
</view>
</view>
<view class="back">
<view class="con">
<view style="flex: 1;">总计:{{sampleCount}}/管数</view>
<button style="background-color: #ddd;" hidden="true">修 改</button>
<button style="color: #fff;" bindtap="saveInfo">保 存</button>
</view>
<scroll-view scroll-x class="tabel">
<view class="tr tab-top">
<view class="td1">序号</view>
<view class="td">样本条码号</view>
<view class="td">接收时间</view>
<view class="td">样本状态</view>
<view class="td">物流员</view>
<view class="td">物流单号</view>
</view>
<view class="tr" wx:for="{{sampleList}}" wx:key="index" bindtap="goDetail">
<view class="td1" bindtap="goDetail">{{item.id}}</view>
<view class="td">{{item.number}}</view>
<view class="td">{{item.time}}</view>
<view class="td">{{item.status}}</view>
<view class="td">{{item.name}}</view>
<view class="td">{{item.num}}</view>
</view>
</scroll-view>
</view>
</view> </view>

@ -73,11 +73,11 @@
padding: 20rpx 10rpx; padding: 20rpx 10rpx;
} }
.bush-img image{ .bush-img image{
width: 270rpx; width: 100rpx;
height: 230rpx; height: 100rpx;
margin-top: 10rpx; margin-top: 5rpx;
border: 1rpx solid #999; border: 1rpx solid #999;
border-radius: 15rpx; border-radius: 5rpx;
} }
.back{ .back{
margin-top: 15rpx; margin-top: 15rpx;

@ -55,10 +55,13 @@ const post = function(url, data, header) {
} }
//上传图片文件 /**
* 上传图片文件
* @param {*} url 请求地址
* @param {*} imgSrc 本地图片临时路径
*/
const upImgFile = function(url, imgSrc) { const upImgFile = function(url, imgSrc) {
let header = { let header = {
// 'content-type': 'multipart/form-data'
'content-type': 'application/json;charset=utf-8' 'content-type': 'application/json;charset=utf-8'
}; };
@ -95,7 +98,7 @@ const upImgFile = function(url, imgSrc) {
}); });
}; };
//暴露出去 //暴露方法
module.exports = { module.exports = {
get, get,
post, post,

Loading…
Cancel
Save