Commit 18816cab by LJM

新增发货通知单

parent ee213303
...@@ -81,25 +81,11 @@ ...@@ -81,25 +81,11 @@
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import Menu from "@/components/menu.vue"; import Menu from "@/components/menu.vue";
import { import {Form, FormItem, Select, Option, Input, Button, Table, TableColumn, Message, Dialog, Pagination, Autocomplete, Cascader, DatePicker} from 'element-ui'
Form,
FormItem,
Select,
Option,
Input,
Button,
Table,
TableColumn,
Message,
Dialog,
Pagination,
Autocomplete,
Cascader
} from 'element-ui'
Vue.prototype.$message = Message; Vue.prototype.$message = Message;
Vue.use(Button).use(Form).use(Select).use(Option).use(Input).use(FormItem).use(Dialog).use(Pagination); Vue.use(Button).use(Form).use(Select).use(Option).use(Input).use(FormItem).use(Dialog).use(Pagination);
Vue.use(TableColumn).use(Table).use(Cascader).use(Autocomplete); Vue.use(TableColumn).use(Table).use(Cascader).use(Autocomplete).use(DatePicker);
export default { export default {
name: "orderTrackGoods", name: "orderTrackGoods",
data() { data() {
...@@ -169,23 +155,18 @@ ...@@ -169,23 +155,18 @@
}, },
//生成发货单 //生成发货单
addSend() { addSend() {
if (this.multipleSelection.length == 0) {
this.$message({
message: "请选择一条数据进行操作",
type: 'warning'
});
return
}
if (this.multipleSelection.length != 1) { if (this.multipleSelection.length != 1) {
this.$message({ this.$message({
message: "只能单条操作", message: "请选择一条数据进行操作",
type: 'warning' type: 'warning'
}); });
return return
} }
this.$router.push({ this.$router.push({
path: "/OrderTrackPurAdd", path: "/OrderTrackPurAdd",
query: "1,2" query: {
purchase_id:this.multipleSelection[0].purchase_id
}
}) })
}, },
//型号 //型号
......
...@@ -10,54 +10,54 @@ ...@@ -10,54 +10,54 @@
<p>基本信息</p> <p>基本信息</p>
</div> </div>
<el-form-item label="物流公司:"> <el-form-item label="物流公司:">
<el-select v-model="formParam.keyword" placeholder="请选择"> <el-select v-model="formParam.shipping_id" placeholder="请选择">
<el-option label="联邦快递" value="联邦快递"></el-option> <el-option value="13" label="联邦快递"></el-option>
<el-option label="DHL国际快递" value="DHL国际快递"></el-option> <el-option value="12" label="DHL国际快递"></el-option>
<el-option label="顺丰速运" value="顺丰速运"></el-option> <el-option value="1" label="顺丰速运"></el-option>
<el-option label="供应商配送" value="供应商配送"></el-option> <el-option value="100" label="供应商配送"></el-option>
<el-option label="快递送货" value="快递送货"></el-option> <el-option value="4" label="快递送货"></el-option>
<el-option label="韵达快递" value="韵达快递"></el-option> <el-option value="5" label="韵达快递"></el-option>
<el-option label="速尔快递" value="速尔快递"></el-option> <el-option value="8" label="速尔快递"></el-option>
<el-option label="TNT快递" value="TNT快递"></el-option> <el-option value="9" label="TNT快递"></el-option>
<el-option label="自提" value="自提"></el-option> <el-option value="10" label="自提"></el-option>
<el-option label="京东快递" value="京东快递"></el-option> <el-option value="11" label="京东快递"></el-option>
<el-option label="优速物流" value="优速物流"></el-option> <el-option value="15" label="优速物流"></el-option>
<el-option label="顺丰特惠" value="顺丰特惠"></el-option> <el-option value="16" label="顺丰特惠"></el-option>
<el-option label="UPS" value="UPS"></el-option> <el-option value="17" label="UPS"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="物流单号:"> <el-form-item label="物流单号:">
<el-input v-model="formParam.keyword" placeholder="请输入物流单号" @keyup.enter.native="submit"></el-input> <el-input v-model="formParam.shipment_number" placeholder="请输入物流单号" @keyup.enter.native="submit"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发货时间:"> <el-form-item label="发货时间:">
<el-input v-model="formParam.keyword" placeholder="请选择发货时间" @keyup.enter.native="submit"></el-input> <el-date-picker v-model="formParam.delivery_time" type="date" placeholder="请选择发货时间"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="订货公司:"> <el-form-item label="订货公司:">
<span>猎芯科技有限公司</span> <span v-if="purOrderDetail.purchase_info">{{ purOrderDetail.purchase_info.company_name }}</span>
</el-form-item> </el-form-item>
<el-form-item label="订单人员:"> <el-form-item label="订单人员:">
<span>王XX</span> <span v-if="purOrderDetail.purchase_info">{{ purOrderDetail.purchase_info.purchase_name }}</span>
</el-form-item> </el-form-item>
<div class="tip-title"> <div class="tip-title">
<p>发货信息</p> <p>发货信息</p>
</div> </div>
</el-form> </el-form>
<div class="data-box th-all" v-if="tableData"> <div class="data-box th-all">
<el-table :data="tableData" border max-height="600" @selection-change="handleSelectionChange"> <el-table :data="purOrderDetail.purchase_item_list" border max-height="600">
<el-table-column fixed type="selection" width="37"></el-table-column> <el-table-column fixed type="selection" width="37"></el-table-column>
<el-table-column prop="spu_name" label="发货单号" min-width="15%"></el-table-column> <el-table-column prop="goods_name" label="型号" min-width="15%"></el-table-column>
<el-table-column prop="brand_name" label="型号" min-width="15%"></el-table-column> <el-table-column prop="brand_name" label="品牌" min-width="15%"></el-table-column>
<el-table-column prop="encap" label="品牌" min-width="15%"></el-table-column> <el-table-column prop="out_qty" label="发货数量" min-width="15%">
<el-table-column prop="pdf" label="发货数量" min-width="15%"></el-table-column> <template slot-scope="scope" >
<el-table-column prop="images_l" label="到货数量" min-width="15%"></el-table-column> <el-input v-model="formParam.itemlist[scope.$index].out_qty" placeholder="请输入内容"></el-input>
<el-table-column prop="remark" label="状态" min-width="15%"></el-table-column> </template>
<el-table-column prop="create_time" label="物流公司" min-width="15%"></el-table-column> </el-table-column>
<el-table-column prop="update_time" label="物流单号" min-width="15%"></el-table-column> <el-table-column prop="no_out_qty" label="未发货数量" min-width="15%"></el-table-column>
<el-table-column prop="update_time" label="创建时间" min-width="15%"></el-table-column> <el-table-column prop="out_qty" label="已发货数量" min-width="15%"></el-table-column>
<el-table-column prop="update_time" label="创建人" min-width="15%"></el-table-column> <el-table-column prop="purchase_qty" label="订单数量" min-width="15%"></el-table-column>
<el-table-column prop="update_time" label="订单人员" min-width="15%"></el-table-column> <el-table-column prop="price_in_tax" label="单价" min-width="15%"></el-table-column>
<el-table-column prop="total_amount" label="小计" min-width="15%"></el-table-column>
</el-table> </el-table>
<el-pagination layout="prev, pager, next,jumper" :page-size="limit" :total="total" @current-change="handleCurrentChange" :current-page="page"></el-pagination>
</div> </div>
</div> </div>
<Menu/> <Menu/>
...@@ -66,34 +66,51 @@ ...@@ -66,34 +66,51 @@
<script> <script>
import Vue from 'vue'; import Vue from 'vue';
import Menu from "@/components/menu.vue"; import Menu from "@/components/menu.vue";
import {Autocomplete, Button, Cascader, Dialog, Form, FormItem, Input, Message, Option, Pagination, Select, Table, TableColumn} from 'element-ui' import {Autocomplete, Button, Cascader, DatePicker, Dialog, Form, FormItem, Input, Message, Option, Pagination, Select, Table, TableColumn} from 'element-ui'
Vue.prototype.$message = Message; Vue.prototype.$message = Message;
Vue.use(Button).use(Form).use(Select).use(Option).use(Input).use(FormItem).use(Dialog).use(Pagination); Vue.use(Button).use(Form).use(Select).use(Option).use(Input).use(FormItem).use(Dialog).use(Pagination).use(DatePicker);
Vue.use(TableColumn).use(Table).use(Cascader).use(Autocomplete); Vue.use(TableColumn).use(Table).use(Cascader).use(Autocomplete);
export default { export default {
name: "orderTrackPurAdd", name: "orderTrackPurAdd",
data() { data() {
return { return {
purOrderDetail: {},//基本信息,发货信息
purchase_uid: '',
formParam: { formParam: {
id:'' company_id: '',
shipping_id: '',
shipment_number: '',
delivery_time: '',
itemlist: []
} }
}; };
}, },
created() { created() {
this.formParam.id=this.$route.query.purchase_id; this.purchase_uid = this.$route.query.purchase_id;
this.getData(); this.getData();
}, },
methods: { methods: {
getData() { getData() {
this.$http('POST', "/api/purchase/purOrderDetail", { this.$http('POST', "/api/purchase/purOrderDetail", {
id:this.formParam.id id: this.purchase_uid
}).then(res => { }).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.tableData = res.data.list || []; this.purOrderDetail = res.data;
this.total = Number(res.data.count) || 0; this.formParam.company_id = res.data.purchase_info.company_id;
for (let i = 0; i < res.data.purchase_item_list.length; i++) {
this.formParam.itemlist.push({
"purchase_item_id": res.data.purchase_item_list[i].purchase_item_id,
"purchase_id": res.data.purchase_item_list[i].purchase_id,
"out_qty": res.data.purchase_item_list[i].purchase_qty - res.data.purchase_item_list[i].out_qty
})
console.log(this.formParam)
}
} else { } else {
this.$message(res.msg); this.$message({
message: res.msg,
type: 'warning'
});
} }
}) })
}, },
...@@ -105,7 +122,16 @@ export default { ...@@ -105,7 +122,16 @@ export default {
this.multipleSelection = val; this.multipleSelection = val;
}, },
submit() { submit() {
this.$http('POST', "/api/purchase/addSupDelivery", this.formParam).then(res => {
if (res.code === 0) {
} else {
this.$message({
message: res.msg,
type: 'warning'
});
}
})
} }
}, },
components: { components: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment