|
@@ -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" @mergeHandle="mergeHandle"/>
|
|
|
+ <order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle" @splitHandle="splitHandle"/>
|
|
|
<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,7 +156,8 @@
|
|
|
<add-order ref="addOrder" @handleSuccess="handleSuccess" />
|
|
|
<load-order-modal ref="loadOrder" @handleSuccess="handleSuccess" />
|
|
|
<purchase-model ref="purchaseModel" @handleSuccess="handleSuccess" />
|
|
|
- <merge-model ref="mergeModel" />
|
|
|
+ <merge-model ref="mergeModel" @handleSuccess="handleSuccess" />
|
|
|
+ <split-model ref="splitModel" @handleSuccess="handleSuccess" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -174,10 +175,11 @@ 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 MergeModel from "./components/mergeMedal.vue";
|
|
|
-import { query,getProvince,smt,unSmt,purchaseQty,merge } from '@/api/omsOrder'
|
|
|
+import MergeModel from "./components/mergeMedal.vue"; //合并
|
|
|
+import SplitModel from "./components/splitModal.vue"; //拆分
|
|
|
+import { query,getProvince,smt,unSmt,purchaseQty } from '@/api/omsOrder'
|
|
|
@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,
|
|
|
- filterMinMax,loadOrderModal,PurchaseModel,MergeModel}})
|
|
|
+ filterMinMax,loadOrderModal,PurchaseModel,MergeModel,SplitModel}})
|
|
|
export default class Order extends Vue {
|
|
|
activeNames:Array<any>=['1','status']
|
|
|
radio=''
|
|
@@ -500,7 +502,7 @@ export default class Order extends Vue {
|
|
|
(this.$refs.purchaseModel as any).setTableData(productData);
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+ //重置搜索数据
|
|
|
clearSearchValue(){
|
|
|
this.value={};
|
|
|
for(const key in this.$refs){
|
|
@@ -527,6 +529,13 @@ export default class Order extends Vue {
|
|
|
(this.$refs.mergeModel as any).setData(data);
|
|
|
}
|
|
|
}
|
|
|
+ //拆单
|
|
|
+ splitHandle(row:any){
|
|
|
+ if(this.$refs.splitModel){
|
|
|
+ (this.$refs.splitModel as any).setShow(true);
|
|
|
+ (this.$refs.splitModel as any).setData((this as any).$lodash.cloneDeep(row));
|
|
|
+ }
|
|
|
+ }
|
|
|
addOrder(){
|
|
|
(this.$refs.addOrder as any).setShow(true)
|
|
|
}
|