<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
|
<title>发货单信息</title>
|
|
<script type="text/javascript">
|
var pageVue = null;
|
function loadJsCss(callback) {
|
var jscss_urls = [];
|
window.top.initJsCss(document, jscss_urls, callback);
|
};
|
|
function initVue() {
|
new FormVue({
|
el: "#vbody",
|
data: {
|
dataname: "so_delivery",
|
table_dataname: "so_delivery_detail",
|
title: "发货单信息",
|
formAttr: {
|
istitle: false,
|
title: "表单名称",
|
columnnumber: 2,
|
labelwidth: "100px",
|
labelposition: "left",//"left",// right//top
|
size: "mini",
|
border: "3px solid #c6c6c600"
|
},
|
formFields: [],
|
newformData: {
|
//id: uuid_short(),
|
code: createCode("D"),
|
create_time: createDatetime(),
|
state_code: "Input",
|
state_name: "草稿",
|
creator_name: window.top.vue.userinfo.name,
|
type_code: "",
|
type_name: "",
|
},
|
formData: {},
|
forderData:{},
|
isRefresh: true,
|
tableFields: [],
|
newTableData: {
|
create_time: createDatetime(),
|
creator_name: window.top.vue.userinfo.name,
|
},
|
tableData: [],
|
|
//按键权限设置
|
isedit: false,//提交前编辑,保存/提交
|
isrefuseedit: false,//拒绝后编辑,保存/再次提交
|
isapproval: false,//审批,同意/拒绝/转办/退回
|
|
iscommit: false,//提交标记
|
loading_open: false,
|
reasonvisible:false,//审批通过或拒绝填写原因
|
textarea2: '',
|
passOrRefuse:false,
|
|
//弹窗参数
|
popupParames: {},
|
//字段设置
|
tablefieldClick: {},
|
formfieldClick: {},
|
pop:"2",
|
ccode:"",
|
pid:"",
|
table_row:[],
|
t_height: 0,
|
iscustomer: false,
|
isdelivery: false,
|
showWarehouse: false,
|
options_warehouse: [],
|
options_warehouse_map: {},
|
|
},
|
created() {
|
var me = this;
|
if (window.top.vue.userinfo && window.top.vue.userinfo.org && window.top.vue.userinfo.org.is_account) {
|
this.iscustomer = true;
|
}
|
|
this.popupParames = clone(Root.popupParames);
|
if(this.popupParames.delta.forder){
|
me.ccode = this.popupParames.delta.forder.id;
|
}
|
me.pop = this.popupParames.delta.pop;
|
this.title = this.popupParames.title || this.popupParames.text
|
if (this.popupParames.data) {
|
this.formData = clone(this.popupParames.data);
|
}
|
if (this.popupParames.delta) {
|
this.forderData = clone(this.popupParames.delta.forder);
|
}
|
|
if (this.popupParames.sceneCode) {
|
if (this.popupParames.sceneCode == "add") {//新增
|
if (this.newformData) {
|
let formData_ = clone(this.formData);
|
|
for (var k in this.newformData) {
|
formData_[k] = this.newformData[k];
|
}
|
|
//if this.判断,然后再赋值显示
|
if(this.forderData){
|
formData_.customer_name = this.forderData.customer_name;
|
formData_.customer_code = this.forderData.customer_code;
|
formData_.shipto_contact = this.forderData.customer_consignee_user_name;
|
formData_.shipto_phone = this.forderData.customer_consignee_phone;
|
formData_.shipto_address = this.forderData.customer_consignee_address;
|
formData_.factory_order_no = this.forderData.code;
|
}
|
|
this.formData = formData_;
|
}
|
|
if (this.newTableData) {
|
this.tableData.push(clone(this.newTableData));
|
}
|
|
this.isedit = true;
|
}
|
else if (this.popupParames.sceneCode == "browse") {//只读
|
this.formAttr.disabled = true;
|
}
|
else if (this.popupParames.sceneCode == "edit") {//编辑
|
this.isedit = true;
|
}
|
else if (this.popupParames.sceneCode == "delivery") {// 收货
|
this.formAttr.disabled = true;
|
this.isdelivery = true;
|
}
|
else if (this.popupParames.sceneCode == "approval") {//审批
|
this.formAttr.disabled = true;
|
this.isapproval = true;
|
}
|
else if (this.popupParames.sceneCode == "refuseedit") {//拒绝后的编辑
|
this.isrefuseedit = true;
|
}
|
}
|
},
|
|
mounted() {
|
var me = this;
|
me.t_height = document.documentElement.clientHeight*1 - 91;
|
//预加载数据
|
if (this.dataRequest && this.dataRequest.length) {
|
var result = {};
|
this.loadRequestData(this.dataRequest, result, function(data) {
|
me.dataRequestObj = data;
|
//预加载数据后给哪些字段设置options或formatterjson
|
|
me.initData();
|
});
|
}
|
else {
|
this.initData();
|
}
|
if(me.pop == "1"){
|
|
}else {
|
if (this.popupParames.sceneCode == "add"){
|
this.firstAddTableData();
|
}
|
}
|
// 以服务的方式调用的 Loading 需要异步关闭
|
this.$nextTick(() => {
|
hideLoading();
|
|
//重新设置弹窗宽高
|
this.$nextTick(function(){
|
//let w_ = this.$refs.popup_body.offsetWidth + "px";
|
let w_ = "1200px";
|
let h_ = this.$refs.popup_body.offsetHeight + "px";
|
Root.setPopupWH(w_, h_);
|
})
|
});
|
},
|
|
methods:{
|
//关闭弹窗
|
closeDialog() {
|
var me = this;
|
if (me.popupParames.totab){
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
}
|
else {
|
Root.hidePopup();
|
}
|
},
|
//关闭前调回调
|
saveAfter() {
|
var me = this;
|
if(this.popupParames.callback) {
|
let obj = {
|
//row: this.formData
|
}
|
this.popupParames.callback(obj, function() {
|
me.closeDialog();
|
});
|
}
|
else {
|
me.closeDialog();
|
}
|
},
|
|
initData() {
|
let me = this
|
var id_ = null;
|
if (this.formData.id) {
|
id_ = this.formData.id;
|
}
|
this.getRowDataById(id_, function(result) {//查询后的回调,用于获取字段的
|
if (result.meta && result.meta[me.dataname] && result.meta[me.dataname].fields) {
|
var metas = clone(result.meta[me.dataname].fields);
|
var table_dataname_ = "";
|
for (var dataname_ in result.meta) {
|
if (dataname_ != me.dataname && !table_dataname_) {
|
table_dataname_ = dataname_;
|
}
|
}
|
var table_metas = [];
|
if (table_dataname_) {
|
me.table_dataname = table_dataname_;
|
table_metas = clone(result.meta[table_dataname_].fields);
|
|
}
|
|
var formFields_ = [];
|
var tableFields_ = [];
|
metas.map(f=>{
|
f.isshow = "T";
|
if (me.popupParames.sceneCode == "approval" && (f.field == "factory_delivery_code" || f.field == "logisticscompany_name")) {//审批
|
f.disabled = false;
|
}
|
|
formFields_.push(clone(f));
|
})
|
table_metas.map(f=>{
|
f.isshow = "T";
|
if(f.field=="qty_order"){
|
f.isshow = "F";
|
}
|
if (f.field == "qty") {
|
f.istablesum = true;
|
}
|
tableFields_.push(clone(f));
|
})
|
|
if (!me.formFields || (me.formFields && me.formFields.length == 0)) {
|
me.formFields = clone(formFields_);
|
me.tableFields = clone(tableFields_);
|
|
//字段数组转字段obj,目的为了筛选时获取字段属性
|
me.fieldsToFieldsObj();
|
|
//设置字段事件
|
me.tableFieldClick();
|
}
|
}
|
|
if (me.rowData[me.dataname]) {
|
me.formData = me.rowData[me.dataname];
|
}
|
if (me.rowData[me.table_dataname]) {
|
me.tableData = me.rowData[me.table_dataname];
|
}
|
})
|
},
|
|
tableFieldClick() {
|
var me = this;
|
|
//表单字段事件设置
|
this.formfieldClick = {
|
|
};
|
|
//表格字段事件设置
|
this.tablefieldClick = {
|
qty: {
|
input: {
|
onchange: function(obj) {//输入更改事件
|
if(obj.row.qty<=0){
|
me.tableData[obj.$index].qty = 1;
|
}
|
if(obj.row.qty>me.tableData[obj.$index].qty_can_delivery){
|
me.tableData[obj.$index].qty=me.tableData[obj.$index].qty_can_delivery
|
}
|
}
|
},
|
},
|
|
// order_code: {
|
// val: {
|
// onclick: function(obj) {//数据值点击事件
|
// //打开
|
// me.showInfo(obj);
|
// },
|
// }
|
// }
|
};
|
},
|
|
//Brooke- click to the order detail page
|
showInfo(obj) {
|
var me = this;
|
// var order_data = {};
|
// var type = "";
|
var order_url = "";
|
|
if(obj.row.order_type_code) {
|
switch(obj.row.order_type_code) {
|
case "30-01":
|
console.log("普通");
|
order_url = "porder_general_info";
|
break;
|
case "30-04" || "30-Cxx-03":
|
console.log("直销");
|
order_url = "direct_order_list_info";
|
break;
|
case "30-Cxx-04" || "30-Cxx-01" || "30-Cxx-02":
|
console.log("折扣");
|
order_url = "discount_order_list_info";
|
break;
|
default:
|
console.log("无");
|
}
|
}
|
if (!order_url) {
|
Root.message({
|
type: 'info',
|
message: '未查到该订单',
|
});
|
} else {
|
config = {
|
totab: true,
|
icon: "icon-product",
|
text: "订单详情",
|
width: "900px",
|
height: "900px",
|
id: order_url + obj.row.id + "browse",
|
url: "module/order/page/" + order_url + ".html",
|
sceneCode: "browse",
|
data: {
|
id: obj.row.order_id,
|
},
|
delta: {},
|
callback: function(obj, callback) {
|
// me.onQuery();
|
if (callback) {
|
callback();
|
}
|
},
|
};
|
me.doPopupByPublic(config);
|
}
|
|
// let param_ = {
|
// dataname: "so_order",
|
// filter: "code = '" + obj.row.order_code + "'",
|
// }
|
|
// Server.call("root/data/getEntitySet", param_, function(result) {
|
// if(result.success) {
|
// if(result.data.entityset && result.data.entityset.length) {
|
// console.log(result.data.entityset[0]);
|
// order_data = result.data.entityset[0];
|
// type = result.data.entityset[0].type_code || "";
|
// switch(type) {
|
// case "30-01":
|
// console.log("普通");
|
// order_url = "porder_general_info";
|
// break;
|
// case "30-04" || "30-Cxx-03":
|
// console.log("直销");
|
// order_url = "direct_order_list_info";
|
// break;
|
// case "30-Cxx-04" || "30-Cxx-01" || "30-Cxx-02":
|
// console.log("折扣");
|
// order_url = "discount_order_list_info";
|
// break;
|
// default:
|
// console.log("无");
|
// }
|
// }
|
// }
|
|
// if(!order_url) {
|
// Root.message({
|
// type: 'info',
|
// message: '未查到该订单',
|
// });
|
// } else {
|
// config = {
|
// totab: true,
|
// icon: "icon-product",
|
// text: "订单详情",
|
// width: "900px",
|
// height: "900px",
|
// id: order_url + obj.row.id + "browse",
|
// url: "module/order/page/" + order_url + ".html",
|
// sceneCode: "browse",
|
// data: order_data,
|
// delta: {},
|
// callback: function(obj, callback) {
|
// // me.onQuery();
|
// if (callback) {
|
// callback();
|
// }
|
// },
|
// };
|
// me.doPopupByPublic(config);
|
// }
|
// });
|
},
|
|
firstAddTableData(){
|
var me = this;
|
var c_filter = " state_code='Open'";
|
if(me.ccode){
|
c_filter = "id= '" + me.ccode + "'";
|
}
|
Root.showPopup({
|
text:"选择可发货数据",
|
url: "module/order/page/popup_delivery.html",
|
width: 900,
|
height: 600,
|
sceneCode: "add",
|
delta: {fil:c_filter},
|
closecallback: function() {
|
me.closeDialog();
|
},
|
callback: function(callbackobj, callback) {
|
var form_row = clone(me.newformData);
|
me.pid = callbackobj.pid;
|
form_row.update_time = callbackobj.row.so_delivery.update_time;
|
form_row.customer_code = callbackobj.row.so_delivery.customer_code;
|
form_row.customer_name = callbackobj.row.so_delivery.customer_name;
|
form_row.doc_date = callbackobj.row.so_delivery.doc_date;
|
form_row.factory_delivery_code = callbackobj.row.so_delivery.factory_delivery_code;
|
form_row.factory_order_no = callbackobj.row.so_delivery.factory_order_no;
|
form_row.date_plan_shipto = callbackobj.row.so_delivery.date_plan_shipto;
|
form_row.logisticscompany_id = callbackobj.row.so_delivery.logisticscompany_id;
|
form_row.logisticscompany_name = callbackobj.row.so_delivery.logisticscompany_name;
|
form_row.shipto_contact = callbackobj.row.so_delivery.shipto_contact;
|
form_row.shipto_phone = callbackobj.row.so_delivery.shipto_phone;
|
form_row.shipto_address = callbackobj.row.so_delivery.shipto_address;
|
form_row.order_no = callbackobj.row.so_delivery.order_no;
|
form_row.remark = callbackobj.row.so_delivery.remark;
|
|
me.formData = form_row;
|
var table_row = clone(me.newTableData);
|
table_row.amt_before_tax = callbackobj.product.amt_before_tax
|
table_row.amt_net = callbackobj.product.amt_net
|
table_row.amt_rebate = callbackobj.product.amt_rebate
|
table_row.amt_tax = callbackobj.product.amt_tax
|
table_row.amt_total = callbackobj.product.amt_total
|
table_row.code = callbackobj.product.code
|
table_row.customer_code = callbackobj.product.customer_code
|
table_row.customer_id = callbackobj.product.customer_id
|
table_row.customer_name = callbackobj.product.customer_name
|
table_row.doc_date = callbackobj.product.doc_date
|
table_row.factory_id = callbackobj.product.factory_id
|
table_row.factory_name = callbackobj.product.factory_name
|
table_row.price_after_tax = callbackobj.product.price_after_tax
|
table_row.product_code = callbackobj.product.product_code
|
table_row.product_id = callbackobj.product.product_id
|
table_row.product_name = callbackobj.product.product_name
|
table_row.qty = callbackobj.product.qty_can_delivery
|
table_row.qty_can_delivery = callbackobj.product.qty_can_delivery
|
table_row.rate_tax = callbackobj.product.rate_tax
|
table_row.order_detail_id = callbackobj.product.id;
|
me.rowChange(table_row, "add", me.table_dataname);
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
addTableData() {
|
var me = this;
|
Root.showPopup({
|
text:"选择可发货数据",
|
url: "module/order/page/popup_delivery_detail.html",
|
width: 900,
|
height: 600,
|
sceneCode: "add",
|
filter: "parent_id= '" + me.pid + "'",
|
delta: {},
|
callback: function(callbackobj, callback) {
|
var table_row = clone(me.newTableData);
|
|
table_row.amt_before_tax = callbackobj.product.amt_before_tax
|
table_row.amt_net = callbackobj.product.amt_net
|
table_row.amt_rebate = callbackobj.product.amt_rebate
|
table_row.amt_tax = callbackobj.product.amt_tax
|
table_row.amt_total = callbackobj.product.amt_total
|
table_row.code = callbackobj.product.code
|
table_row.customer_code = callbackobj.product.customer_code
|
table_row.customer_id = callbackobj.product.customer_id
|
table_row.customer_name = callbackobj.product.customer_name
|
table_row.doc_date = callbackobj.product.doc_date
|
table_row.factory_id = callbackobj.product.factory_id
|
table_row.factory_name = callbackobj.product.factory_name
|
table_row.price_after_tax = callbackobj.product.price_after_tax
|
table_row.product_code = callbackobj.product.product_code
|
table_row.product_id = callbackobj.product.product_id
|
table_row.product_name = callbackobj.product.product_name
|
table_row.qty = callbackobj.product.qty_can_delivery
|
table_row.qty_can_delivery = callbackobj.product.qty_can_delivery
|
table_row.rate_tax = callbackobj.product.rate_tax
|
table_row.order_detail_id = callbackobj.product.id;
|
|
me.rowChange(table_row, "add", me.table_dataname);
|
if (callback) {
|
callback();
|
}
|
}
|
});
|
},
|
|
delData(scope) {
|
let me = this;
|
let row = scope.row;
|
let index_ = scope.$index;
|
|
Root.confirm('确定删除数据【' + JSON.stringify(row) + '】吗?', '删除提示', {
|
confirmButtonText: '删除',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
me.rowChange(row, "del", me.table_dataname);
|
}).catch(() => {
|
Root.message({
|
type: 'info',
|
message: '已取消删除'
|
});
|
});
|
},
|
|
rowChange(row, type, tablename) {
|
var me = this;
|
if (type == "add") {
|
this.tableData.unshift(row);
|
console.log(this.tableData)
|
}
|
else if (type == "del") {
|
if (row.id) {
|
let param = {
|
dataname: tablename,
|
id: row.id
|
}
|
|
Server.call("root/data/deleteEntity", param, function(result) {
|
// console.log(result);
|
if (result && result.data) {
|
me.tableData.remove(row);
|
|
Root.message({
|
type: 'success',
|
message: '删除成功!'
|
});
|
}
|
});
|
}
|
else {
|
this.tableData.remove(row);
|
}
|
}
|
else {
|
|
}
|
},
|
|
//提交
|
submitRowTable() {
|
this.iscommit = true;
|
this.saveRowTable();
|
},
|
|
//保存
|
saveRowTable() {
|
var me = this;
|
var operator_ = "save";//保存
|
if(me.iscommit) {
|
operator_ = "commit";//提交
|
}
|
|
var entity_ = clone(this.formData);
|
var entity = {};
|
for (var r in entity_) {
|
if (entity_[r] || entity_[r] == "" || entity_[r] == false || entity_[r] == 0) {
|
entity[r] = entity_[r];
|
}
|
}
|
|
var tableData_ = [];
|
this.tableData.map(r=>{
|
var row_ = {};
|
for (var k in r) {
|
if (r[k]) {
|
row_[k] = r[k];
|
}
|
}
|
tableData_.push(row_);
|
})
|
|
if (tableData_.length == 0) {
|
Root.message({
|
type: 'warning',
|
message: '请先添加明细数据'
|
});
|
return
|
}
|
|
let param = {
|
dataName: this.dataname,
|
// operator: operator_,
|
flowName: "sales",
|
data: {},
|
}
|
param.data[this.dataname] = entity;
|
param.data[this.table_dataname] = tableData_;
|
|
Server.call("root/data/saveEntity", param, function(result) {
|
console.log(result);
|
if (result.success) {
|
if(me.iscommit){
|
me.iscommit = false;
|
// me.dataConsumption(result.data.so_delivery.id)
|
Root.message({
|
type: 'success',
|
message: '提交成功'
|
});
|
me.saveAfter();
|
}
|
else {
|
Root.message({
|
type: 'success',
|
message: '保存成功'
|
});
|
me.saveAfter();
|
}
|
}
|
});
|
},
|
|
dataConsumption(deliveryid){
|
var me = this;
|
let param = {
|
flowName: "sales",
|
dataName: "so_delivery",
|
reverse: false,
|
filter: "id = '" + deliveryid + "'",
|
}
|
Server.call("root/data/consume", param, function(result) {
|
if(result.success){
|
Root.message({
|
type: 'success',
|
message: '提交成功'
|
});
|
}
|
me.onQuery();//正常
|
});
|
// , function(result) {
|
// me.onQuery();//错误
|
// }
|
|
},
|
|
//保存
|
saveRowForm(callback) {
|
var me = this;
|
var operator_ = "save";//保存
|
var entity_ = clone(this.formData);
|
var entity = {};
|
for (var r in entity_) {
|
if (entity_[r] || entity_[r] == "" || entity_[r] == false || entity_[r] == 0) {
|
entity[r] = entity_[r];
|
}
|
}
|
|
let param = {
|
dataName: this.dataname,
|
// operator: operator_,
|
flowName: "sales",
|
data: {},
|
}
|
param.data[this.dataname] = entity;
|
me.loading_open = true;
|
Server.call("root/data/saveEntity", param, function(result) {
|
console.log(result);
|
me.loading_open = false;
|
if (callback) {
|
callback();
|
}
|
}, function() {
|
me.loading_open = false;
|
});
|
},
|
|
deliveryReceive() {
|
var me = this;
|
|
Root.confirm('确定收货吗?', '收货提示', {
|
confirmButtonText: '收货',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
me.getWarehouse();
|
}).catch(() => {
|
Root.message({
|
type: 'info',
|
message: '已取消收货'
|
});
|
});
|
},
|
|
// 获取仓库
|
getWarehouse() {
|
var me = this;
|
let param_ = {
|
dataname: "wm_warehouse",
|
filter: "account_id='" + me.formData.customer_id + "' and is_active='T'",
|
}
|
this.options_warehouse = []
|
Server.call("root/data/getEntitySet", param_, function(result) {
|
if(result.success) {
|
if(result.data.entityset && result.data.entityset.length) {
|
var options_warehouse_map_ = {}
|
result.data.entityset.map(r=>{
|
options_warehouse_map_[r.id] = r
|
})
|
me.options_warehouse = result.data.entityset
|
me.options_warehouse_map = options_warehouse_map_
|
me.showWarehouse = true;
|
}
|
}
|
})
|
},
|
//选择仓库,并保存到收货单中
|
selectWarehouse() {
|
var me = this;
|
if (!this.formData.warehouse_id) {
|
Root.message({
|
type: 'warning',
|
message: '请选择收货仓库'
|
});
|
return
|
}
|
this.formData.warehouse_code = this.options_warehouse_map[this.formData.warehouse_id].code;
|
this.formData.warehouse_name = this.options_warehouse_map[this.formData.warehouse_id].name;
|
|
let param = {
|
dataName: this.dataname,
|
data: {},
|
}
|
param.data[this.dataname] = {
|
id: this.formData.id,
|
warehouse_id: this.formData.warehouse_id,
|
warehouse_code: this.formData.warehouse_code,
|
warehouse_name: this.formData.warehouse_name,
|
};
|
|
Server.call("root/data/saveEntity", param, function(result) {
|
console.log(result);
|
if (result.success) {
|
me.doDeliveryReceive()
|
}
|
});
|
},
|
|
// 收货
|
doDeliveryReceive() {
|
var me = this;
|
let param = {
|
// book_command: "Delivery.Standard.receive",
|
dataname: "so_delivery",
|
id: me.formData.id,
|
}
|
Server.call("root/data/stateEnd", param, function(result) {
|
console.log(result);
|
if (result.success) {
|
Root.message({
|
type: 'success',
|
message: '收货成功'
|
});
|
me.saveAfter();
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '收货失败'
|
});
|
}
|
}, function(errorresult) {
|
console.log("错误信息", errorresult);
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '收货失败'
|
});
|
}
|
});
|
},
|
|
onPassApproval(){
|
var me = this;
|
this.saveRowForm(function() {
|
me.textarea2 = "";
|
me.reasonvisible = true;
|
me.passOrRefuse = true;
|
});
|
},
|
|
onRefuseApproval(){
|
this.textarea2 = "";
|
this.reasonvisible = true;
|
this.passOrRefuse = false;
|
},
|
|
saveReason(){
|
if(this.passOrRefuse){
|
//审批通过后拆分成生产订单;
|
//this.batchOrder();
|
//this.passApproval('sales',this.textarea2);
|
this.doApproval();
|
}else{
|
if(this.textarea2 != ""){
|
//this.refuseApproval('sales',this.textarea2)
|
this.doReject();
|
}
|
else{
|
Root.message({
|
type: 'warning',
|
message: '请填写原因'
|
});
|
}
|
}
|
},
|
|
doApproval() {
|
var me = this;
|
|
let param = {
|
// isClientMode: false,
|
flowName:"sales",
|
dataName: "so_delivery",
|
id: me.formData.id,
|
// state_code: state_code_
|
}
|
Server.call("root/data/Approve", param, function(result) {
|
// console.log(result);
|
if (result.success) {
|
Root.message({
|
type: 'success',
|
message: '提交成功'
|
});
|
//拆单时要不要重新调用接口
|
me.saveAfter();
|
}
|
else {
|
Root.message({
|
type: 'success',
|
message: '已拒绝'
|
});
|
me.saveAfter();
|
}
|
});
|
},
|
|
doReject() {
|
var me = this;
|
|
let param = {
|
// isClientMode: false,
|
flowName:"sales",
|
dataName: "so_delivery",
|
id: me.formData.id,
|
reverse: true,
|
// state_code: state_code_
|
}
|
Server.call("root/data/Reject", param, function(result) {
|
// console.log(result);
|
if (result.success) {
|
Root.message({
|
type: 'success',
|
message: '已拒绝'
|
});
|
me.saveAfter();
|
}
|
});
|
},
|
}
|
});
|
};
|
|
loadJsCss(function () {
|
initVue();
|
});
|
</script>
|
<style>
|
/* 在vue.js中 v-cloak 这个指令是防止页面加载时出现 vuejs 的变量名而设计的 */
|
[v-cloak] {
|
display: none !important;
|
}
|
</style>
|
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div ref="popup_body" style="padding: 0 20px;">
|
<div class="el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span> {{title}}</span>
|
</div>
|
</div>
|
<div :style="{height: t_height +'px', 'overflow-y': 'auto'}">
|
<div class="el-dialog__body">
|
<h-form
|
ref="form1"
|
:form-attr="formAttr"
|
:table-fields="formFields"
|
:form-data="formData"
|
:table-field-click="formfieldClick"
|
>
|
</h-form>
|
|
<div class="h_dialog__body">
|
<div v-if="isedit || isrefuseedit" style=" text-align: right; ">
|
<!-- 工具栏 -->
|
<div style=" display: inline-block; width: 90px;">
|
<el-button-group>
|
<el-button @click="addTableData">新增明细</el-button>
|
</el-button-group>
|
</div>
|
</div>
|
<h-table
|
v-if="isRefresh && tableFields.length"
|
ref="table1"
|
:table-fields="tableFields"
|
:table-data="tableData"
|
:is-edit-table-data="isedit || isrefuseedit"
|
:is-within-edit-table-data="isedit || isrefuseedit"
|
:is-pagination="false"
|
:table-field-click="tablefieldClick"
|
:is-show-index="tableData.length ? true : false"
|
:edit-table-button="editTableButton"
|
:isdraggableorder="false"
|
:isfilterfield="false"
|
:show-summary= "true"
|
|
v-on:get-data="getData"
|
v-on:del-data="delData"
|
>
|
</h-table>
|
</div>
|
|
<el-dialog title="填写原因" :visible.sync="reasonvisible" height="50%">
|
<el-input
|
type="textarea"
|
:autosize="{ minRows: 2, maxRows: 10}"
|
placeholder="请输入原因"
|
v-model="textarea2">
|
</el-input>
|
|
<div slot="footer" class="dialog-footer" >
|
<el-button type="default" @click="reasonvisible = false">取 消</el-button>
|
<el-button type="primary" @click="saveReason">确 定</el-button>
|
</div>
|
</el-dialog>
|
|
<el-dialog title="选择仓库" :visible.sync="showWarehouse" height="50%">
|
<el-select v-model="formData.warehouse_id" placeholder="请选择收货仓库" style="width: 100%;">
|
<el-option
|
v-for="item in options_warehouse"
|
:key="item.id"
|
:label="item.name"
|
:value="item.id">
|
</el-option>
|
</el-select>
|
|
<div slot="footer" class="dialog-footer" >
|
<el-button type="default" @click="showWarehouse = false">取 消</el-button>
|
<el-button type="primary" @click="selectWarehouse">确 定</el-button>
|
</div>
|
</el-dialog>
|
|
</div>
|
</div>
|
<div class="el-dialog__footer">
|
<el-button v-show="isdelivery" type="success" @click="deliveryReceive">确认收货</el-button>
|
|
<el-button size="small" v-if="isedit || isrefuseedit" type="primary" @click="saveRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button>
|
<el-button size="small" v-if="isedit" type="success" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button>
|
<el-button size="small" v-if="isrefuseedit" type="success" @click="">再次提交</el-button>
|
|
<el-button size="small" v-if="isapproval" type="success" @click="onPassApproval" :loading="loading_open">完 成</el-button>
|
<el-button size="small" v-if="isapproval" type="danger" @click="onRefuseApproval">退 回</el-button>
|
<el-button size="small" v-if="false" type="primary" @click="">转 办</el-button>
|
<el-button size="small" v-if="false" type="warning" @click="">退 回</el-button>
|
<el-button size="small" type="default" @click="closeDialog">取 消</el-button>
|
</div>
|
</div>
|
</div>
|
</div>
|
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 50vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</body>
|
</html>
|