|
@@ -164,7 +164,8 @@
|
|
<div class="order-right">
|
|
<div class="order-right">
|
|
<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"/>
|
|
|
|
|
|
+ @reCancelOrder="reCancelOrder" @updateRmk="updateRmk" @changeQues="changeQues" @changeNormal="changeNormal" @updateSalesman="updateSalesman"
|
|
|
|
+ @updateTag="updateTag" @addGift="addGift" />
|
|
</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"/>
|
|
@@ -173,6 +174,7 @@
|
|
:layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
:layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<!-- 手工下单 -->
|
|
<!-- 手工下单 -->
|
|
<add-order ref="addOrder" @handleSuccess="handleSuccess" />
|
|
<add-order ref="addOrder" @handleSuccess="handleSuccess" />
|
|
<!-- 手工下载 -->
|
|
<!-- 手工下载 -->
|
|
@@ -191,6 +193,12 @@
|
|
<set-ques-modal ref="setQuesModal" @handleSuccess="handleSuccess" />
|
|
<set-ques-modal ref="setQuesModal" @handleSuccess="handleSuccess" />
|
|
<!-- 改卖家备注 -->
|
|
<!-- 改卖家备注 -->
|
|
<update-rmk-modal ref="updateRmkModal" @handleSuccess="handleSuccess" />
|
|
<update-rmk-modal ref="updateRmkModal" @handleSuccess="handleSuccess" />
|
|
|
|
+ <!-- 改业务员 -->
|
|
|
|
+ <update-saler-modal ref="updateSalerModal" @handleSuccess="handleSuccess" />
|
|
|
|
+ <!-- 改标签 -->
|
|
|
|
+ <tabModal ref="tabModal" @handleSuccess="handleSuccess" />
|
|
|
|
+ <!-- 赠品 -->
|
|
|
|
+ <product-sku-modal ref="productGift" :mulit="true" @confirm="confirmProduct" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -214,10 +222,13 @@ import CancelOrderModel from "./components/cancelOrderModel.vue"; //取消订单
|
|
import QuestModel from "./components/questModel.vue";
|
|
import QuestModel from "./components/questModel.vue";
|
|
import SetQuesModal from "./components/setQuesModal.vue";
|
|
import SetQuesModal from "./components/setQuesModal.vue";
|
|
import UpdateRmkModal from "./components/updateRmkModal.vue";
|
|
import UpdateRmkModal from "./components/updateRmkModal.vue";
|
|
-import { query,getProvince,smt,unSmt,purchaseQty,unCancel,resetQuestion } from '@/api/omsOrder'
|
|
|
|
|
|
+import UpdateSalerModal from "./components/updateSalerModal.vue";
|
|
|
|
+import TabModal from "./components/tabModal.vue";
|
|
|
|
+import { query,getProvince,smt,unSmt,purchaseQty,unCancel,resetQuestion,addGift } 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}})
|
|
|
|
|
|
+ filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel,CancelOrderModel,QuestModel,SetQuesModal,UpdateRmkModal,UpdateSalerModal,
|
|
|
|
+ TabModal}})
|
|
export default class Order extends Vue {
|
|
export default class Order extends Vue {
|
|
activeNames:Array<any>=['1','status']
|
|
activeNames:Array<any>=['1','status']
|
|
radio=''
|
|
radio=''
|
|
@@ -489,7 +500,60 @@ export default class Order extends Vue {
|
|
this.getProvince();
|
|
this.getProvince();
|
|
this.getQuestionList();
|
|
this.getQuestionList();
|
|
}
|
|
}
|
|
|
|
+ //添加赠品
|
|
|
|
+ addGift(){
|
|
|
|
+ let data = (this.$refs.orderTable as any).getSelectData();
|
|
|
|
+ if(data.length == 0){
|
|
|
|
+ this.$message('请选择订单!');
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ (this.$refs.productGift as any).setShow(true);
|
|
|
|
+ }
|
|
|
|
+ confirmProduct(v:Array<any>){
|
|
|
|
+ if(v.length == 0){
|
|
|
|
+ this.$message('请选择赠品!')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ let data = (this.$refs.orderTable as any).getSelectData();
|
|
|
|
+ let parames:any={};
|
|
|
|
+ parames.idList = [];
|
|
|
|
+ parames.giftList=[];
|
|
|
|
+ for(const item of data){
|
|
|
|
+ parames.idList.push(item.id);
|
|
|
|
+ }
|
|
|
|
+ for(const item of v){
|
|
|
|
+ parames.giftList.push({
|
|
|
|
+ itemId:item.id,
|
|
|
|
+ qty:1
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ addGift(parames).then(() => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message:'赠品添加成功!',
|
|
|
|
+ type:'success'
|
|
|
|
+ });
|
|
|
|
+ this.handleSuccess();
|
|
|
|
+ }).catch((err:any)=>{
|
|
|
|
+ if(err.msg){
|
|
|
|
+ this.$message.error(err.msg);
|
|
|
|
+ }else{
|
|
|
|
+ this.$message.error('操作失败!');
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ //改标签
|
|
|
|
+ updateTag(){
|
|
|
|
+ this.updateHandleModal('tabModal')
|
|
|
|
+ }
|
|
|
|
+ //改业务员
|
|
|
|
+ updateSalesman(){
|
|
|
|
+ this.updateHandleModal('updateSalerModal')
|
|
|
|
+ }
|
|
|
|
+ //改备注
|
|
updateRmk(){
|
|
updateRmk(){
|
|
|
|
+ this.updateHandleModal('updateRmkModal')
|
|
|
|
+ }
|
|
|
|
+ updateHandleModal(n:string){
|
|
let data = (this.$refs.orderTable as any).getSelectData();
|
|
let data = (this.$refs.orderTable as any).getSelectData();
|
|
if(data.length == 0){
|
|
if(data.length == 0){
|
|
this.$message('请选择订单!');
|
|
this.$message('请选择订单!');
|
|
@@ -499,8 +563,8 @@ export default class Order extends Vue {
|
|
for(const item of data){
|
|
for(const item of data){
|
|
billData.push(item.id);
|
|
billData.push(item.id);
|
|
}
|
|
}
|
|
- (this.$refs.updateRmkModal as any).setBillValue(billData);
|
|
|
|
- (this.$refs.updateRmkModal as any).setShow(true);
|
|
|
|
|
|
+ (this.$refs[n] as any).setBillValue(billData);
|
|
|
|
+ (this.$refs[n] as any).setShow(true);
|
|
}
|
|
}
|
|
//转异常
|
|
//转异常
|
|
changeQues(){
|
|
changeQues(){
|
|
@@ -898,7 +962,7 @@ export default class Order extends Vue {
|
|
}
|
|
}
|
|
if(msgIds){
|
|
if(msgIds){
|
|
this.$message({
|
|
this.$message({
|
|
- message:'订单“'+msgIds + '”已经是取消状态,不能重复操作!'
|
|
|
|
|
|
+ message:'订单“'+msgIds + '”不满足取消条件!'
|
|
})
|
|
})
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -935,7 +999,8 @@ export default class Order extends Vue {
|
|
unCancel({idList:ids}).then((res:any)=>{
|
|
unCancel({idList:ids}).then((res:any)=>{
|
|
this.load = false;
|
|
this.load = false;
|
|
this.$message({
|
|
this.$message({
|
|
- message:'反取消订单操作成功!'
|
|
|
|
|
|
+ message:'反取消订单操作成功!',
|
|
|
|
+ type:'success'
|
|
})
|
|
})
|
|
this.handleSuccess();
|
|
this.handleSuccess();
|
|
}).catch(()=>{
|
|
}).catch(()=>{
|