|
@@ -155,7 +155,7 @@
|
|
<div class="tool">
|
|
<div class="tool">
|
|
<order-tool @addOrder="addOrder" @smt="smtOrder" @reSmt="reSmt" @loadOrder="loadOrder" @producePurchase="producePurchase" @cancelOrder="cancelOrder"
|
|
<order-tool @addOrder="addOrder" @smt="smtOrder" @reSmt="reSmt" @loadOrder="loadOrder" @producePurchase="producePurchase" @cancelOrder="cancelOrder"
|
|
@reCancelOrder="reCancelOrder" @updateRmk="updateRmk" @changeQues="changeQues" @changeNormal="changeNormal" @updateSalesman="updateSalesman"
|
|
@reCancelOrder="reCancelOrder" @updateRmk="updateRmk" @changeQues="changeQues" @changeNormal="changeNormal" @updateSalesman="updateSalesman"
|
|
- @updateTag="updateTag" @addGift="addGift" @addProduct="addProduct" @updateFreight="updateFreight" />
|
|
|
|
|
|
+ @updateTag="updateTag" @addGift="addGift" @addProduct="addProduct" @updateFreight="updateFreight" @orderFile="orderFile" />
|
|
</div>
|
|
</div>
|
|
<div class="table">
|
|
<div class="table">
|
|
<order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle" @splitHandle="splitHandle" />
|
|
<order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle" @splitHandle="splitHandle" />
|
|
@@ -221,7 +221,7 @@ import TabModal from "./components/tabModal.vue";
|
|
import AddProductModal from "./components/addProductModal.vue";
|
|
import AddProductModal from "./components/addProductModal.vue";
|
|
import FreightModal from "./components/freightModal.vue";
|
|
import FreightModal from "./components/freightModal.vue";
|
|
import LabelsModal from "./components/labelsModal.vue";
|
|
import LabelsModal from "./components/labelsModal.vue";
|
|
-import { query,getProvince,smt,unSmt,purchaseQty,unCancel,resetQuestion } from '@/api/omsOrder'
|
|
|
|
|
|
+import { query,getProvince,smt,unSmt,purchaseQty,unCancel,resetQuestion,archive } from '@/api/omsOrder'
|
|
import { queryAll } from '@/api/question'
|
|
import { queryAll } from '@/api/question'
|
|
@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,
|
|
@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,
|
|
filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel,CancelOrderModel,QuestModel,SetQuesModal,UpdateRmkModal,UpdateSalerModal,
|
|
filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel,CancelOrderModel,QuestModel,SetQuesModal,UpdateRmkModal,UpdateSalerModal,
|
|
@@ -539,6 +539,37 @@ export default class Order extends Vue {
|
|
}
|
|
}
|
|
this.$forceUpdate()
|
|
this.$forceUpdate()
|
|
}
|
|
}
|
|
|
|
+ //归档
|
|
|
|
+ orderFile(){
|
|
|
|
+ let data:Array<any>= (this.$refs.orderTable as any).getSelectData();
|
|
|
|
+ if(data.length == 0){
|
|
|
|
+ this.$message('请选择订单!');
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ let ids='';
|
|
|
|
+ let idsArr:Array<any>=[];
|
|
|
|
+ for(const item of data){
|
|
|
|
+ ids = ids ? ids + ',' + item.id : item.id;
|
|
|
|
+ idsArr.push(item.id)
|
|
|
|
+ }
|
|
|
|
+ this.$confirm('您确定将订单“'+ ids +'”归档?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.load = true;
|
|
|
|
+ archive({idList:idsArr}).then((res:any) => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message:res.msg ? res.msg : '归档成功!',
|
|
|
|
+ type:'success'
|
|
|
|
+ });
|
|
|
|
+ this.load = false;
|
|
|
|
+ this.getList();
|
|
|
|
+ }).catch(() => {
|
|
|
|
+ this.load = false;
|
|
|
|
+ })
|
|
|
|
+ }).catch(() => { });
|
|
|
|
+ }
|
|
//改运费
|
|
//改运费
|
|
updateFreight(){
|
|
updateFreight(){
|
|
this.updateHandleModal('freightModal');
|
|
this.updateHandleModal('freightModal');
|
|
@@ -1044,7 +1075,7 @@ export default class Order extends Vue {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
display: flex;
|
|
- overflow: hidden;
|
|
|
|
|
|
+ overflow-y: hidden;
|
|
.order-left{
|
|
.order-left{
|
|
width: 260px;
|
|
width: 260px;
|
|
height: 100%;
|
|
height: 100%;
|