|
@@ -147,7 +147,7 @@
|
|
|
<order-tool @addOrder="addOrder" @smt="smtOrder" @reSmt="reSmt" @loadOrder="loadOrder" @producePurchase="producePurchase"/>
|
|
|
</div>
|
|
|
<div class="table">
|
|
|
- <order-table :data="data" ref="orderTable" class="order-table" @detail="detail"/>
|
|
|
+ <order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle"/>
|
|
|
<div class="page">
|
|
|
<el-pagination v-if="page.total > 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page.pageNo" :page-size="page.pageSize"
|
|
|
:layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
@@ -156,6 +156,7 @@
|
|
|
<add-order ref="addOrder" @handleSuccess="handleSuccess" />
|
|
|
<load-order-modal ref="loadOrder" @handleSuccess="handleSuccess" />
|
|
|
<purchase-model ref="purchaseModel" @handleSuccess="handleSuccess" />
|
|
|
+ <merge-model ref="mergeModel" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -167,15 +168,16 @@ import OrderRadio from './components/orderRadio.vue'
|
|
|
import filterDate from './components/filterDate.vue'
|
|
|
import OrderTool from "./components/orderTool.vue";
|
|
|
import OrderTable from "./components/orderTable.vue";
|
|
|
-import AddOrder from "./components/addOrder.vue";
|
|
|
+import AddOrder from "./components/addOrder.vue"; //新增订单
|
|
|
import InputSelect from "./components/inputSelect.vue";
|
|
|
-import OrderProduct from "./components/orderProduct.vue";
|
|
|
+import OrderProduct from "./components/orderProduct.vue";
|
|
|
import filterMinMax from './components/filterMinMax.vue'
|
|
|
-import loadOrderModal from './components/loadOrderModal.vue'
|
|
|
-import PurchaseModel from "./components/purchaseModel.vue";
|
|
|
-import { query,getProvince,smt,unSmt,purchaseQty } from '@/api/omsOrder'
|
|
|
+import loadOrderModal from './components/loadOrderModal.vue' //手工下载
|
|
|
+import PurchaseModel from "./components/purchaseModel.vue"; //生成采购单
|
|
|
+import MergeModel from "./components/mergeMedal.vue";
|
|
|
+import { query,getProvince,smt,unSmt,purchaseQty,merge } from '@/api/omsOrder'
|
|
|
@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,
|
|
|
- filterMinMax,loadOrderModal,PurchaseModel}})
|
|
|
+ filterMinMax,loadOrderModal,PurchaseModel,MergeModel}})
|
|
|
export default class Order extends Vue {
|
|
|
activeNames:Array<any>=['1','status']
|
|
|
radio=''
|
|
@@ -518,7 +520,13 @@ export default class Order extends Vue {
|
|
|
this.page.pageNo = 1;
|
|
|
this.getList();
|
|
|
}
|
|
|
-
|
|
|
+ //合并操作
|
|
|
+ mergeHandle(data:Array<any>){
|
|
|
+ if(this.$refs.mergeModel){
|
|
|
+ (this.$refs.mergeModel as any).setShow(true);
|
|
|
+ (this.$refs.mergeModel as any).setData(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
addOrder(){
|
|
|
(this.$refs.addOrder as any).setShow(true)
|
|
|
}
|
|
@@ -534,7 +542,7 @@ export default class Order extends Vue {
|
|
|
for(const item of data){
|
|
|
if(item.isSubmitted == 1){
|
|
|
if(smtMst){
|
|
|
- smtMst = msg + ',' + item.sourceId
|
|
|
+ smtMst = smtMst + ',' + item.sourceId
|
|
|
}else{
|
|
|
smtMst = item.sourceId
|
|
|
}
|
|
@@ -560,20 +568,22 @@ export default class Order extends Vue {
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
+ this.load = true;
|
|
|
smt({
|
|
|
ids:ids
|
|
|
}).then((res:any) => {
|
|
|
- if(res.data == data.length){
|
|
|
+ this.load = false;
|
|
|
+ // if(res.data == data.length){
|
|
|
(this as any).$message({
|
|
|
message: '订单提交成功!',
|
|
|
type: 'success'
|
|
|
});
|
|
|
- }else{
|
|
|
- (this as any).$message({
|
|
|
- message: (data.length - res.data)+'条订单提交失败!',
|
|
|
- type: 'warning'
|
|
|
- });
|
|
|
- }
|
|
|
+ // }else{
|
|
|
+ // (this as any).$message({
|
|
|
+ // message: (data.length - res.data)+'条订单提交失败!',
|
|
|
+ // type: 'warning'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
this.getList();
|
|
|
})
|
|
|
}
|
|
@@ -584,26 +594,39 @@ export default class Order extends Vue {
|
|
|
return
|
|
|
}
|
|
|
let ids:Array<any>=[];
|
|
|
-
|
|
|
+ let smtMst:string='';
|
|
|
for(const item of data){
|
|
|
-
|
|
|
+ if(item.isSubmitted == 0){
|
|
|
+ if(smtMst){
|
|
|
+ smtMst = smtMst + ',' + item.sourceId
|
|
|
+ }else{
|
|
|
+ smtMst = item.sourceId
|
|
|
+ }
|
|
|
+ }
|
|
|
ids.push(item.id)
|
|
|
}
|
|
|
-
|
|
|
+ if(smtMst){
|
|
|
+ this.$message({
|
|
|
+ message:'订单“'+smtMst + '”未提交,不能进行此操作!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.load = true;
|
|
|
unSmt({
|
|
|
ids:ids
|
|
|
}).then((res:any) => {
|
|
|
- if(res.data == data.length){
|
|
|
+ this.load = false;
|
|
|
+ // if(res.data == data.length){
|
|
|
(this as any).$message({
|
|
|
message: '订单反提交成功!',
|
|
|
type: 'success'
|
|
|
});
|
|
|
- }else{
|
|
|
- (this as any).$message({
|
|
|
- message: (data.length - res.data)+'条订单反提交失败!',
|
|
|
- type: 'warning'
|
|
|
- });
|
|
|
- }
|
|
|
+ // }else{
|
|
|
+ // (this as any).$message({
|
|
|
+ // message: (data.length - res.data)+'条订单反提交失败!',
|
|
|
+ // type: 'warning'
|
|
|
+ // });
|
|
|
+ // }
|
|
|
this.getList();
|
|
|
})
|
|
|
}
|