|
@@ -4,23 +4,24 @@
|
|
|
<back :title="titlename"></back>
|
|
|
<van-form @submit="onSubmit">
|
|
|
<div style="display: flex; justify-content: space-between; background-color: #fff;">
|
|
|
- <van-field style="width: 100%;" v-model="object.a" name="快递单号" label="快递单号" placeholder="快递单号"
|
|
|
- :rules="[{ required: true }]" />
|
|
|
+ <van-field style="width: 100%;" v-model="object.expressNo" name="expressNo" label="快递单号"
|
|
|
+ placeholder="快递单号" :rules="[{ required: true }]" />
|
|
|
<img style="width: .4rem;height: .4rem ;margin-top: 10px; margin-right: 0.3rem;"
|
|
|
@click="wxScanCodeB()" src="@/assets/user/u4.png" alt="">
|
|
|
|
|
|
</div>
|
|
|
|
|
|
- <van-field readonly clickable name="快递公司" label="快递公司" :value="value" placeholder="请选择快递公司"
|
|
|
+ <van-field readonly clickable name="expressCompany" label="快递公司" :value="value" placeholder="请选择快递公司"
|
|
|
@click="onShowPicker" />
|
|
|
<van-popup v-model="showPicker" position="bottom">
|
|
|
- <van-picker show-toolbar :columns="columns" @confirm="onConfirm" @cancel="showPicker = false" />
|
|
|
+ <van-picker show-toolbar :columns="GeLogisticsList" @confirm="onConfirm"
|
|
|
+ @cancel="showPicker = false" />
|
|
|
</van-popup>
|
|
|
|
|
|
- <van-field :value="onGroupObject.phones" @focus="onFocus" name="手机号码" label="收件人手机号"
|
|
|
+ <van-field :value="onGroupObject.phones" @focus="onFocus" name="phone" label="收件人手机号"
|
|
|
placeholder="后四位" />
|
|
|
|
|
|
- <van-field :value="onGroupObject.NAME" readonly name="收件人姓名" label="收件人姓名" placeholder="占位" />
|
|
|
+ <van-field :value="onGroupObject.NAME" readonly name="NAME" label="收件人姓名" placeholder="占位" />
|
|
|
|
|
|
<van-field :value="onGroupObject.departmentName" name="departmentId" label="收件人部门" placeholder="占位"
|
|
|
readonly />
|
|
@@ -33,15 +34,15 @@
|
|
|
<van-field name="expressType" label="快件类型">
|
|
|
<template #input>
|
|
|
<van-radio-group v-model="object.radio" direction="horizontal">
|
|
|
- <van-radio name="1">文件</van-radio>
|
|
|
- <van-radio name="2">物品</van-radio>
|
|
|
+ <van-radio name="文件">文件</van-radio>
|
|
|
+ <van-radio name="物品">物品</van-radio>
|
|
|
</van-radio-group>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
|
|
|
<van-field value="1" name="expressQuantity" placeholder="请输入快递数量" label="快递数量" readonly />
|
|
|
|
|
|
- <van-field readonly clickable name="picker" label="货架信息" :value="value4" placeholder="请选择货架"
|
|
|
+ <van-field readonly clickable name="shelfInformation" label="货架信息" :value="value4" placeholder="请选择货架"
|
|
|
@click="shelf = true" />
|
|
|
<van-popup v-model="shelf" position="bottom">
|
|
|
<van-picker show-toolbar :columns="shelfs" @confirm="onShelf" @cancel="shelf = false" />
|
|
@@ -53,10 +54,10 @@
|
|
|
<van-checkbox v-model="checkbox" @change="onCheckboxChange" shape="square" /><span>到付</span>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field :disabled="isdisabled" v-model="object.e" name="到付备注" placeholder="请输入到付备注" />
|
|
|
+ <van-field :disabled="isdisabled" v-model="object.payMoney" name="payMoney" placeholder="请输入到付备注" />
|
|
|
</div>
|
|
|
|
|
|
- <van-field v-model="object.f" label="快递备注" name="快递备注" placeholder="请输入快递备注"
|
|
|
+ <van-field v-model="object.remark" label="快递备注" name="remark" placeholder="请输入快递备注"
|
|
|
:rules="[{ required: true, message: '' }]" />
|
|
|
|
|
|
<div style=" display: flex; justify-content: space-between; background-color: #fff; padding: 10px 0;">
|
|
@@ -78,13 +79,15 @@
|
|
|
</div>
|
|
|
|
|
|
<van-cell-group @click="onGroup(item)" v-for="(item, index) in searchKeyList" :key="index" inset
|
|
|
- style="border: 1px solid #ccc; margin-bottom: 10px">
|
|
|
+ style="border: 1px solid #ccc; margin-bottom: 10px ;height: 90px ; overflow: hidden;">
|
|
|
<van-cell title="手机号" :value="item.phones" />
|
|
|
<van-cell title="收件人姓名" :value="item.NAME" />
|
|
|
<van-cell title="收件人部门" :value="item.departmentName" />
|
|
|
<van-cell title="所属收发室" :value="item.mailRoomName" />
|
|
|
<van-cell title="收件人楼层" :value="item.mailFloor" />
|
|
|
<van-cell title="收件人座位" :value="item.seat_no" />
|
|
|
+ <van-cell title="收发室Id" :value="item.ROOM_ID" style="display: none;" />
|
|
|
+ <van-cell title="收件人userID" :value="item.USER_ID" style="display: none;" />
|
|
|
</van-cell-group>
|
|
|
|
|
|
<div style="height: 60px; width: 100%; background-color: #fff;"></div>
|
|
@@ -98,7 +101,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { appGetEmployeeInfoByPhone, appGeLogisticsList } from '@/api/index'
|
|
|
+import { appGetEmployeeInfoByPhone, appGeLogisticsList, appSaveExpressRecord } from '@/api/index'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
@@ -108,28 +111,28 @@ export default {
|
|
|
searchKey: '9270',//搜索关键
|
|
|
searchKeyList: [], // 搜索后存储的数据
|
|
|
onGroupObject: {},//点击后映射的参数
|
|
|
+ GeLogisticsList: [],//存放快递公司
|
|
|
object: {
|
|
|
- username: '',
|
|
|
- a: '',
|
|
|
- b: '',
|
|
|
- c: '',
|
|
|
- d: '',
|
|
|
- e: '',
|
|
|
- f: '',
|
|
|
- set: '',
|
|
|
- radio: '1',
|
|
|
+ remark: '',
|
|
|
+ radio: '文件',
|
|
|
+ payMoney: '',//应付金额
|
|
|
+ expressNo: '',//快递单号
|
|
|
},
|
|
|
checkbox: false,
|
|
|
isdisabled: true,//是否选中多选
|
|
|
value: '', //快递公司
|
|
|
- columns: ['杭州', '宁波', '温州', '嘉兴', '湖州'], //快递公司
|
|
|
showPicker: false, //快递公司
|
|
|
value4: '', //快递公司
|
|
|
- shelfs: ['杭州', '宁波', '温州', '嘉兴', '湖州'], //收发室
|
|
|
+ shelfs: ['货架A', '货架B', '货架C'], //收发室
|
|
|
shelf: false, //收发室
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 快递单号
|
|
|
+ wxScanCodeB() {
|
|
|
+ this.object.expressNo = 'QW132456789'
|
|
|
+ },
|
|
|
+ // 手机号点击聚焦
|
|
|
onFocus() {
|
|
|
this.phoneShow = true
|
|
|
},
|
|
@@ -146,8 +149,10 @@ export default {
|
|
|
},
|
|
|
// 选择快递公司
|
|
|
async onShowPicker() {
|
|
|
- const res = await appGeLogisticsList({ qwe: 123 }, { emulateJSON: true })
|
|
|
- console.log(res, 'appGeLogisticsList')
|
|
|
+ const res = await appGeLogisticsList({ page: '', limit: '' }, { emulateJSON: true })
|
|
|
+ this.GeLogisticsList = res.data.map((item) => {
|
|
|
+ return item.expressCompany
|
|
|
+ })
|
|
|
this.showPicker = true
|
|
|
},
|
|
|
// 选择快递公司
|
|
@@ -155,24 +160,45 @@ export default {
|
|
|
this.value = value;
|
|
|
this.showPicker = false;
|
|
|
},
|
|
|
-
|
|
|
- wxScanCodeB() {
|
|
|
- this.object.a = 'QW132456789'
|
|
|
- },
|
|
|
-
|
|
|
- onFloor(value) {
|
|
|
- this.value3 = value;
|
|
|
- this.floor = false;
|
|
|
- },
|
|
|
+ // 货架信息
|
|
|
onShelf(value) {
|
|
|
this.value4 = value;
|
|
|
this.shelf = false;
|
|
|
},
|
|
|
// 提交
|
|
|
- onSubmit(values) {
|
|
|
+ async onSubmit(values) {
|
|
|
+ // console.log(this.onGroupObject, 'onGroupObject')
|
|
|
+ const params = {
|
|
|
+ isCompany: '否',
|
|
|
+ mailRoomId: this.onGroupObject.ROOM_ID,//收发室Id
|
|
|
+ // payMoney,
|
|
|
+ userId: this.onGroupObject.USER_ID,//收件人userID
|
|
|
+ // shelfInformation,
|
|
|
+ // expressNo,
|
|
|
+ // mailRoom,
|
|
|
+ // departmentId,
|
|
|
+ // sendSeat,
|
|
|
+ // isPayOnDelivery,
|
|
|
+ // expressType,
|
|
|
+ // expressQuantity,
|
|
|
+ // expressCompany,
|
|
|
+ // phone
|
|
|
+ // remark,
|
|
|
+ }
|
|
|
+ const originalObj = {
|
|
|
+ isPayOnDelivery: values.isPayOnDelivery == true ? '是' : '否',
|
|
|
+ };
|
|
|
+ const value = {
|
|
|
+ ...values,
|
|
|
+ ...originalObj
|
|
|
+ }
|
|
|
+
|
|
|
+ const res = await appSaveExpressRecord({ ...params, ...value }, { emulateJSON: true })
|
|
|
+ console.log(res, '123')
|
|
|
console.log('submit', values);
|
|
|
- this.$router.push('/')
|
|
|
+ // this.$router.push('/')
|
|
|
},
|
|
|
+ // 到付change
|
|
|
onCheckboxChange() {
|
|
|
this.isdisabled = !this.isdisabled
|
|
|
},
|