feat: 异常上报
This commit is contained in:
parent
3184caa2de
commit
353ea4b17a
|
|
@ -85,6 +85,12 @@ class Api {
|
||||||
let url = `${config.host}/worker/order_dispatch/completeService`;
|
let url = `${config.host}/worker/order_dispatch/completeService`;
|
||||||
return fetch.request('postFrom', url, data, true)
|
return fetch.request('postFrom', url, data, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 异常原因列表
|
||||||
|
static findExceptionTypeList() {
|
||||||
|
let url = `${config.host}/worker/abnormal/index`;
|
||||||
|
return fetch.request('GET', url, {}, true)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Api
|
export default Api
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
<template>
|
<template>
|
||||||
<view class="ctr" v-if="data !== null">
|
<view class="ctr" v-if="data !== null">
|
||||||
<view class="form-group">
|
<view class="form-group">
|
||||||
<view class="item input flex-sb line-after" @click="selectFinalPaymentMethod()">
|
<picker @change="bindPickerChange" range-key="title" :range="typeList">
|
||||||
<view class="title flex-l">异常原因</view>
|
<view class="item input flex-sb line-after">
|
||||||
<view v-if="submitData.final_payment_method === null" class="select-ctr flex-r">请异常原因</view>
|
<view class="title flex-l">异常原因</view>
|
||||||
<view v-else class="select-ctr flex-r select">{{submitData.final_payment_method === 1 ? '线下尾款' : '线上尾款'}}</view>
|
<view v-if="submitData.abnormal_id === 0" class="select-ctr flex-r">请选择异常原因</view>
|
||||||
</view>
|
<view v-else class="select-ctr flex-r select">{{typeList[typeListIndex].title}}</view>
|
||||||
|
</view>
|
||||||
|
</picker>
|
||||||
|
|
||||||
<view class="textarea">
|
<view class="textarea">
|
||||||
<view class="title flex-l">异常说明</view>
|
<view class="title flex-l">异常说明</view>
|
||||||
<view class="value">
|
<view class="value">
|
||||||
|
|
@ -29,7 +32,13 @@ import {ref, reactive} from 'vue'
|
||||||
import {onLoad} from '@dcloudio/uni-app'
|
import {onLoad} from '@dcloudio/uni-app'
|
||||||
import api from "../../api/api";
|
import api from "../../api/api";
|
||||||
import {throttle} from "../../utils/throttle";
|
import {throttle} from "../../utils/throttle";
|
||||||
import enums from "../../utils/enums";
|
|
||||||
|
const bindPickerChange = (e) => {
|
||||||
|
typeListIndex.value = e.detail.value;
|
||||||
|
submitData.abnormal_id = typeList.value[e.detail.value].id
|
||||||
|
}
|
||||||
|
|
||||||
|
const typeListIndex = ref(0)
|
||||||
|
|
||||||
//提交
|
//提交
|
||||||
const submit = throttle(() => {
|
const submit = throttle(() => {
|
||||||
|
|
@ -73,33 +82,27 @@ onLoad((params) => {
|
||||||
})
|
})
|
||||||
|
|
||||||
const data = ref(null)
|
const data = ref(null)
|
||||||
|
const typeList = ref(null)
|
||||||
const init = () => {
|
const init = () => {
|
||||||
api.orderInfo({order_dispatch_id: id.value}).then(res => {
|
api.orderInfo({order_dispatch_id: id.value}).then(res => {
|
||||||
data.value = res
|
data.value = res
|
||||||
}).catch(() => {})
|
}).catch(() => {})
|
||||||
|
|
||||||
|
api.findExceptionTypeList().then(res => {
|
||||||
|
typeList.value = res
|
||||||
|
console.log(typeList.value)
|
||||||
|
}).catch(() => {})
|
||||||
}
|
}
|
||||||
|
|
||||||
//提交数据
|
//提交数据
|
||||||
const submitData = reactive({
|
const submitData = reactive({
|
||||||
abnormal_id: null,
|
abnormal_id: 0,
|
||||||
detail: '',
|
detail: '',
|
||||||
})
|
})
|
||||||
|
|
||||||
const selectFinalPaymentMethod = () => {
|
|
||||||
uni.showActionSheet({
|
|
||||||
itemList: ['线下尾款', '线上尾款'],
|
|
||||||
success: function (res) {
|
|
||||||
submitData.final_payment_method = res.tapIndex + 1
|
|
||||||
},
|
|
||||||
fail: function (res) {
|
|
||||||
console.log(res.errMsg);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//验证提交数据
|
//验证提交数据
|
||||||
const validate = () => {
|
const validate = () => {
|
||||||
if (submitData.abnormal_id === null) {
|
if (submitData.abnormal_id === 0) {
|
||||||
helpers.showToast('请选择异常原因')
|
helpers.showToast('请选择异常原因')
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@
|
||||||
}
|
}
|
||||||
.input {
|
.input {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100rpx;
|
min-height: 100rpx;
|
||||||
position: relative;
|
position: relative;
|
||||||
.title {
|
.title {
|
||||||
width: 200rpx;
|
width: 200rpx;
|
||||||
|
|
@ -139,7 +139,10 @@
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
color: var(--descriptionColor);
|
color: var(--descriptionColor);
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
min-height: 100rpx;
|
||||||
|
line-height: 48rpx;
|
||||||
|
padding: 16rpx 0;
|
||||||
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
.select {
|
.select {
|
||||||
color: var(--titleColor);
|
color: var(--titleColor);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user