Browse Source

修改无法发货的问题

master
gaoxs 5 years ago
parent
commit
125f49b1e2
  1. 4
      pages.json
  2. 86
      pages/orderAdmin/GoodsDeliver/index.vue

4
pages.json

@ -309,13 +309,13 @@
{ {
"path": "pages/orderAdmin/AdminOrderList/index", "path": "pages/orderAdmin/AdminOrderList/index",
"style": { "style": {
"navigationBarTitleText": "AdminOrderList" "navigationBarTitleText": "订单"
} }
}, },
{ {
"path": "pages/orderAdmin/GoodsDeliver/index", "path": "pages/orderAdmin/GoodsDeliver/index",
"style": { "style": {
"navigationBarTitleText": "GoodsDeliver" "navigationBarTitleText": "发货"
} }
}, },
{ {

86
pages/orderAdmin/GoodsDeliver/index.vue

@ -12,26 +12,46 @@
</view> </view>
<view>{{ delivery.userAddress }}</view> <view>{{ delivery.userAddress }}</view>
</view> </view>
<view class="line"><image src="@/static/images/line.jpg" /></view> <view class="line">
<image src="@/static/images/line.jpg" />
</view>
</header> </header>
<view class="wrapper"> <view class="wrapper">
<view class="item acea-row row-between-wrapper"> <view class="item acea-row row-between-wrapper">
<view>发货方式</view> <view>发货方式</view>
<view class="mode acea-row row-middle row-right"> <view class="mode acea-row row-middle row-right">
<view class="goods" :class="active === typesIndex ? 'on' : ''" v-for="(item, typesIndex) in types" :key="typesIndex" @click="changeType(item, typesIndex)"> <view
class="goods"
:class="active === typesIndex ? 'on' : ''"
v-for="(item, typesIndex) in types"
:key="typesIndex"
@click="changeType(item, typesIndex)"
>
{{ item.title }} {{ item.title }}
<text class="iconfont icon-xuanzhong2"></text> <text class="iconfont icon-xuanzhong2"></text>
</view> </view>
</view> </view>
</view> </view>
<view class="list" v-show="active === 0"> <view class="list" v-show="active === 0">
<picker
mode="selector"
:range="logistics"
class="mode"
range-key="name"
@change="changeLog"
>
<view class="item acea-row row-between-wrapper"> <view class="item acea-row row-between-wrapper">
<view>快递公司</view> <view>快递公司</view>
<picker mode="selector" :range="logistics" class="mode" range-key="name" @change="changeLog"> <input
<input type="text" placeholder="填写快递公司" disabled="disabled" v-model="deliveryNames" class="mode" /> type="text"
</picker> placeholder="填写快递公司"
disabled="disabled"
v-model="deliveryNames"
class="mode"
/>
<!-- <input type="text" placeholder="填写快递公司" v-model="deliveryName" class="mode" /> --> <!-- <input type="text" placeholder="填写快递公司" v-model="deliveryName" class="mode" /> -->
</view> </view>
</picker>
<view class="item acea-row row-between-wrapper"> <view class="item acea-row row-between-wrapper">
<view>快递单号</view> <view>快递单号</view>
<input type="text" placeholder="填写快递单号" v-model="deliveryId" class="mode" /> <input type="text" placeholder="填写快递单号" v-model="deliveryId" class="mode" />
@ -53,21 +73,21 @@
</view> </view>
</template> </template>
<script> <script>
import { getAdminOrderDelivery, setAdminOrderDelivery } from '@/api/admin'; import { getAdminOrderDelivery, setAdminOrderDelivery } from "@/api/admin";
import { getLogistics } from '@/api/public'; import { getLogistics } from "@/api/public";
import { required } from '@/utils/validate'; import { required } from "@/utils/validate";
import { validatorDefaultCatch } from '@/utils/dialog'; import { validatorDefaultCatch } from "@/utils/dialog";
export default { export default {
name: 'GoodsDeliver', name: "GoodsDeliver",
components: {}, components: {},
props: {}, props: {},
data: function() { data: function() {
return { return {
types: [ types: [
{ {
type: 'express', type: "express",
title: '发货' title: "发货"
} }
// { // {
// type: "send", // type: "send",
@ -79,17 +99,17 @@ export default {
// } // }
], ],
active: 0, active: 0,
order_id: '', order_id: "",
delivery: [], delivery: [],
logistics: [], logistics: [],
delivery_type: 'express', delivery_type: "express",
deliveryName: '', deliveryName: "",
deliveryId: '', deliveryId: "",
deliveryNames: '请选择' deliveryNames: "请选择"
}; };
}, },
watch: { watch: {
'$yroute.query.oid': function(newVal) { "$yroute.query.oid": function(newVal) {
let that = this; let that = this;
if (newVal != undefined) { if (newVal != undefined) {
that.order_id = newVal; that.order_id = newVal;
@ -110,8 +130,8 @@ export default {
changeType: function(item, index) { changeType: function(item, index) {
this.active = index; this.active = index;
this.delivery_type = item.type; this.delivery_type = item.type;
this.deliveryName = ''; this.deliveryName = "";
this.deliveryId = ''; this.deliveryId = "";
}, },
getIndex: function() { getIndex: function() {
let that = this; let that = this;
@ -122,7 +142,7 @@ export default {
error => { error => {
uni.showToast({ uni.showToast({
title: error.msg, title: error.msg,
icon: 'none', icon: "none",
duration: 2000 duration: 2000
}); });
} }
@ -138,7 +158,7 @@ export default {
error => { error => {
uni.showToast({ uni.showToast({
title: error.msg, title: error.msg,
icon: 'none', icon: "none",
duration: 2000 duration: 2000
}); });
} }
@ -147,17 +167,18 @@ export default {
async saveInfo() { async saveInfo() {
let that = this, let that = this,
delivery_type = that.delivery_type, delivery_type = that.delivery_type,
deliveryName = that.deliveryName, deliveryName = that.deliveryName.toString(),
deliveryId = that.deliveryId, deliveryId = that.deliveryId,
save = {}; save = {};
console.log(deliveryName);
save.orderId = that.order_id; save.orderId = that.order_id;
save.deliveryType = that.delivery_type; save.deliveryType = that.delivery_type;
switch (delivery_type) { switch (delivery_type) {
case 'express': case "express":
try { try {
await this.$validator({ await this.$validator({
deliveryName: [required(required.message('快递公司'))], deliveryName: [required(required.message("快递公司"))],
deliveryId: [required(required.message('快递单号'))] deliveryId: [required(required.message("快递单号"))]
}).validate({ deliveryName, deliveryId }); }).validate({ deliveryName, deliveryId });
} catch (e) { } catch (e) {
return validatorDefaultCatch(e); return validatorDefaultCatch(e);
@ -166,11 +187,11 @@ export default {
save.deliveryId = deliveryId; save.deliveryId = deliveryId;
that.setInfo(save); that.setInfo(save);
break; break;
case 'send': case "send":
try { try {
await this.$validator({ await this.$validator({
deliveryName: [required(required.message('发货人姓名'))], deliveryName: [required(required.message("发货人姓名"))],
deliveryId: [required(required.message('发货人电话'))] deliveryId: [required(required.message("发货人电话"))]
}).validate({ deliveryName, deliveryId }); }).validate({ deliveryName, deliveryId });
} catch (e) { } catch (e) {
return validatorDefaultCatch(e); return validatorDefaultCatch(e);
@ -189,7 +210,7 @@ export default {
console.log(res); console.log(res);
uni.showToast({ uni.showToast({
title: res.msg, title: res.msg,
icon: 'none', icon: "none",
duration: 2000 duration: 2000
}); });
that.$yrouter.go(-1); that.$yrouter.go(-1);
@ -197,8 +218,9 @@ export default {
.catch(err => { .catch(err => {
console.log(err); console.log(err);
uni.showToast({ uni.showToast({
title: err.msg || err.response.data.msg || err.response.data.message, title:
icon: 'none', err.msg || err.response.data.msg || err.response.data.message,
icon: "none",
duration: 2000 duration: 2000
}); });
}); });

Loading…
Cancel
Save