|
|
@@ -332,7 +332,7 @@
|
|
|
ProductionVersion,
|
|
|
PlanSubmit
|
|
|
},
|
|
|
- data () {
|
|
|
+ data() {
|
|
|
return {
|
|
|
form: {
|
|
|
planType: 1,
|
|
|
@@ -354,11 +354,11 @@
|
|
|
},
|
|
|
computed: {
|
|
|
// 是否开启响应式布局
|
|
|
- styleResponsive () {
|
|
|
+ styleResponsive() {
|
|
|
return this.$store.state.theme.styleResponsive;
|
|
|
}
|
|
|
},
|
|
|
- created () {
|
|
|
+ created() {
|
|
|
this.requestDict('按单按库');
|
|
|
this.requestDict('订单类型');
|
|
|
this.requestDict('交付要求');
|
|
|
@@ -370,14 +370,14 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- async getPlanInfo (id) {
|
|
|
+ async getPlanInfo(id) {
|
|
|
const data = await getUpdateInfoById(id);
|
|
|
this.form = data;
|
|
|
if (data.productCode) {
|
|
|
this.getVersionData();
|
|
|
}
|
|
|
},
|
|
|
- getSaleInfo (params) {
|
|
|
+ getSaleInfo(params) {
|
|
|
productionToPlan(params).then((res) => {
|
|
|
this.form = deepClone(res);
|
|
|
this.form.salesOrders.map((item, index) => {
|
|
|
@@ -396,7 +396,7 @@
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- getVersionData () {
|
|
|
+ getVersionData() {
|
|
|
getProductVersion(this.form.productCode).then((res) => {
|
|
|
res.map((item) => {
|
|
|
if (item.produceVersionId == this.form.produceVersionId) {
|
|
|
@@ -405,10 +405,12 @@
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
- cancel () {
|
|
|
+ cancel() {
|
|
|
+ const key = getRouteTabKey();
|
|
|
this.$router.go(-1);
|
|
|
+ removePageTab({ key });
|
|
|
},
|
|
|
- toSubmit () {
|
|
|
+ toSubmit() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.mapList();
|
|
|
@@ -417,7 +419,7 @@
|
|
|
});
|
|
|
},
|
|
|
// 对比日期,计算要求成型重量
|
|
|
- mapList () {
|
|
|
+ mapList() {
|
|
|
var requiredFormingWeight = 0;
|
|
|
var requiredFormingNum = 0;
|
|
|
var productNum = 0;
|
|
|
@@ -451,7 +453,7 @@
|
|
|
this.form.reqMoldTime = latestData.reqMoldTime;
|
|
|
},
|
|
|
|
|
|
- sortTop (row) {
|
|
|
+ sortTop(row) {
|
|
|
if (row.priority <= 1) {
|
|
|
return;
|
|
|
}
|
|
|
@@ -464,7 +466,7 @@
|
|
|
return a.priority - b.priority;
|
|
|
});
|
|
|
},
|
|
|
- sortBottom (row) {
|
|
|
+ sortBottom(row) {
|
|
|
if (row.priority >= this.form.salesOrders.length) {
|
|
|
return;
|
|
|
}
|
|
|
@@ -477,22 +479,22 @@
|
|
|
return a.priority - b.priority;
|
|
|
});
|
|
|
},
|
|
|
- againSort () {
|
|
|
+ againSort() {
|
|
|
this.form.salesOrders.forEach((n, index) => {
|
|
|
n.priority = index + 1;
|
|
|
});
|
|
|
},
|
|
|
// 删除产品
|
|
|
- handleDeleteItem (index) {
|
|
|
+ handleDeleteItem(index) {
|
|
|
this.form.salesOrders.splice(index, 1);
|
|
|
},
|
|
|
- addEquipment () {
|
|
|
+ addEquipment() {
|
|
|
this.$refs.additionalRefs.open();
|
|
|
},
|
|
|
- openVersion () {
|
|
|
+ openVersion() {
|
|
|
this.$refs.versionRefs.open();
|
|
|
},
|
|
|
- confirmVersion (data) {
|
|
|
+ confirmVersion(data) {
|
|
|
this.$set(this.form, 'produceVersionName', data.produceVersionName);
|
|
|
this.$set(this.form, 'produceVersionId', data.produceVersionId);
|
|
|
this.$set(
|
|
|
@@ -503,7 +505,7 @@
|
|
|
this.lineNamesList = Array.from(new Set(data.lineNames || []));
|
|
|
},
|
|
|
|
|
|
- confirmChoose (list) {
|
|
|
+ confirmChoose(list) {
|
|
|
// 取出在弹窗中选中并且不在表格中的数据
|
|
|
const result = list.filter(
|
|
|
(i) => this.form.salesOrders.findIndex((p) => p.id === i.id) === -1
|
|
|
@@ -536,7 +538,7 @@
|
|
|
);
|
|
|
this.changeData();
|
|
|
},
|
|
|
- changeData () {
|
|
|
+ changeData() {
|
|
|
var planProductNum = 0;
|
|
|
var productWeight = 0;
|
|
|
this.form.salesOrders.map((item, index) => {
|
|
|
@@ -549,7 +551,7 @@
|
|
|
this.$set(this.form, 'sumOrderWeight', productWeight.toFixed(2));
|
|
|
},
|
|
|
|
|
|
- publishData (type) {
|
|
|
+ publishData(type) {
|
|
|
let params = deepClone(this.form);
|
|
|
params.categoryId = params.salesOrders[0]?.categoryId;
|
|
|
|