Преглед на файлове

添加更正订单状态功能

lincl преди 2 години
родител
ревизия
edf8b12995

+ 8 - 0
mini-pro-web/src/api/api-medicineAbinet.js

@ -710,6 +710,14 @@ let service = {
			params
		});
    },
	updateOrderToWaitOut: function(data) {
		return request({
			url: `${BASE}/baseOrder/updateOrderToWaitOut`,
			method: "post",
			data
		});
    },
};
export default service;

+ 11 - 0
mini-pro-web/src/api/dictApi.js

@ -58,6 +58,17 @@ var apiList = {
      params: params
    })
  },
  findDictNew(params) {
    return request({
      url: `${BASE}/dictDisease/findDict`,
      method: 'GET',
      params: params
    })
  },
  
}
export default apiList

+ 3 - 1
mini-pro-web/src/utils/dictLoader.js

@ -109,4 +109,6 @@ export default function(config){
            case 'baseTeamList': resolve(getBaseTeamList()); return;
        }
    })
}
}
export { loadDict }

+ 56 - 3
mini-pro-web/src/views/order/detail/index.vue

@ -50,6 +50,7 @@
            <div class="row">
                <div>订单状态</div>
                <div>{{info.sellStateName}}</div>
                <div v-if="info.sellState==-5&&auth"><van-button @click="updateOrderToWaitOut" class="ml10" block type="primary" size="mini" color="#17b3ec">更正订单状态</van-button></div>
            </div>
            <div class="row">
                <div>取药码</div>
@ -135,6 +136,7 @@
<script>
import { ImagePreview } from 'vant';
import medicineAbinetApi from '@/api/api-medicineAbinet'
import dictApi from '@/api/dictApi'
import DeviceInfo from './components/DeviceInfo'
import LogList from './components/LogList'
import DrugList from './components/DrugList'
@ -151,11 +153,25 @@ export default{
            info: '',
            show: false,
            reviewerContent: '',
            active1: 0
            active1: 0,
            auth: false
        }
    },
    created() {
    async created() {
        this.getOrderDetailById()
        dictApi
            .findDictNew({
                name: 'updateOrderToWaitOut',
                code: 'updateOrderToWaitOut'
            })
            .then(res=>{
                if(res.status == 200){
                    this.auth = !!_.find(res.detailModelList, v=>{
                        return v.dictValue == this.user.id
                    })
                    console.log('findDictNew', res.detailModelList)
                }
            })
    },
    methods:{
        getOrderDetailById(){
@ -236,7 +252,44 @@ export default{
                console.error(err)
            })
            
        },
        updateOrderToWaitOut(){
            new Promise((resolve, reject)=>{
                this.$dialog.confirm({
                    title: '提示',
                    message: '确定执行该操作?',
                })
                .then(() => {
                    resolve()
                })
                .catch(() => {
                    reject()
                });
            }).then(res=>{
                this.$loading('加载中..')
                let p = {
                    orderId: this.id,
                }
                medicineAbinetApi
                    .updateOrderToWaitOut(p)
                    .then(res=>{
                        console.log('updateOrderToWaitOut', res)
                        if(res.status == 200){
                            this.$toast("操作成功")
                            this.setBackRefresh(true)
                            this.getOrderDetailById()
                        } 
                    })
                    .catch(err=>{
                        console.error(err)
                    })
            }).catch(err=>{
                console.error(err)
            })
            
        }
        
    },
}
</script>
@ -244,7 +297,7 @@ export default{
.order-detail{
    .row{
        display: -webkit-box;
        div{
        >div{
            &:first-child{
                width: 60px;
                position: relative;