diff --git a/canteen/common/api.js b/canteen/common/api.js index d62bfdf..2b1d941 100644 --- a/canteen/common/api.js +++ b/canteen/common/api.js @@ -29,4 +29,7 @@ export const API_CONFIRM = '/api/canteen/purchaseConfirm'; // 食堂采购详情 export const API_BUYREUSE= '/api/canteen/purchaseReuse'; // 食堂采购复用订单 +export const API_EDITOUTORDER = '/api/canteen/warehouseSave'; // 编辑出库订单 + + diff --git a/canteen/pages/classification/warehouse.vue b/canteen/pages/classification/warehouse.vue index bccb896..4e362b7 100644 --- a/canteen/pages/classification/warehouse.vue +++ b/canteen/pages/classification/warehouse.vue @@ -55,6 +55,7 @@ return; } this.checked_list = prevPage.$data.warehouse_list; + console.log('onload',this.checked_list ) this.getData(); }, methods: { diff --git a/canteen/pages/delivery/apply.vue b/canteen/pages/delivery/apply.vue index 887abc1..3e444a1 100644 --- a/canteen/pages/delivery/apply.vue +++ b/canteen/pages/delivery/apply.vue @@ -22,7 +22,11 @@ v-if="contents.length"> - + + + + + @@ -64,28 +68,69 @@ label: '出库数量' }], contents: [], - warehouse_list: {} + warehouse_list: {}, + enter_type: '', + o_sn: '' } }, - onLoad(){ + onLoad(e){ + this.o_sn = e.o_sn + this.enter_type = e.enter_type // 监听warehouse_list被操作 uni.$on('addWarehouseList', res => { this.warehouse_list = res; + console.log(this.warehouse_list) }) }, - onShow(){ - let contents = []; - let warehouse_list = this.warehouse_list; - for(let i in warehouse_list){ - - warehouse_list[i].delivery_number = {edit: true, value: '1'} - warehouse_list[i].brand = i.brand - warehouse_list[i].quality_level = i.quality_level - contents.push(warehouse_list[i]); + onShow(e){ + if(this.enter_type == 1 || this.enter_type == 2) { + this.getData() + }else { + let contents = []; + let warehouse_list = this.warehouse_list; + for(let i in warehouse_list){ + + warehouse_list[i].delivery_number = {edit: true, value: '1'} + warehouse_list[i].brand = i.brand + warehouse_list[i].quality_level = i.quality_level + contents.push(warehouse_list[i]); + } + this.contents = contents; } - this.contents = contents; }, methods: { + getData(){ + this.$http(this.API.API_CANTEEN_OUTDETAIL, { + o_sn: this.o_sn + }).then(res => { + let list = res.data.sheet || []; + let contents = list.map(item => { + return { + material_name: item.material.m_name, + spec_name: item.spec.name, + brand: item.material.brand, + quality_level: item.material.quality_level, + m_sn: item.material.m_sn, + supplier_name: item.purchase.supplier.supplier_name, + purchase_id: item.purchase_id, + delivery_number: {edit: true, value: item.out_number}, + order_id: item.material.id + } + }) + console.log(contents) + this.contents = contents; + this.warehouse_list = contents + }) + }, + //编辑出库 + editOrder() { + this.$http(this.API.API_EDITOUTORDER, { + data: list + }).then(res => { + console.log("save", res); + this.$msg('操作成功'); + }) + }, // todo table输入框 onInputChange(event){ console.log("检测到table input被更改", event); diff --git a/canteen/pages/delivery/detail.vue b/canteen/pages/delivery/detail.vue index 5cd22ad..1f3c4af 100644 --- a/canteen/pages/delivery/detail.vue +++ b/canteen/pages/delivery/detail.vue @@ -1,22 +1,23 @@ @@ -95,24 +92,35 @@ getData(){ this.$http(this.API.API_CANTEEN_OUTDETAIL, { o_sn: this.o_sn - // o_sn: '802316269455228606' }).then(res => { - console.log("xxx",res) this.order = res.data - let list = res.data || []; + + this.stepList = this.order.state_log.map((item, index) => { + item.isFinished = false; + if(index == this.order.state_log.length - 1){ + if(item.action == '订单已完成' || item.action == '订单已退款'){ + item.isFinished = true; + } + } + return item; + }) + let list = res.data.sheet || []; let contents = list.map(item => { + console.log(item) return { material_name: item.material.m_name, - spec: item.spec.name, - pre_tax_price: item.total_tax_amount, - after_tax_price: item.total_non_tax_amount, - spec_id: item.spec.id, - material_id: item.material.id + spec_name: item.spec.name, + brand: item.material.brand, + quality_level: item.material.quality_level, + m_sn: item.material.m_sn, + supplier_name: item.purchase.supplier.supplier_name, + purchase_id: item.purchase_id, + delivery_number: item.out_number } }) this.contents = contents; console.log(this.contents) - this.type = res.data.material.state + this.type = res.data.state }) }, onButtonClick(event){