2024-05-15 基础信息-产品-修改产品附属属性

master
A0010407 6 months ago
parent c030d1d1f3
commit a9820f6ed2

@ -55,3 +55,12 @@ export function delProduct(productId) {
method: 'delete'
});
}
// 修改物料信息
export function updateProductAttached(data) {
return request({
url: '/wms/attached',
method: 'put',
data: data
});
}

@ -62,6 +62,18 @@
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdateAttached"
v-hasPermi="['wms:attached:edit']"
>修改附属属性</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
@ -94,7 +106,7 @@
size="mini"
@click="handleSyncProductSAP"
v-hasPermi="['wms:product:edit']"
>同步物料工艺
>同步物料工艺
</el-button>
</el-col>
<right-toolbar
@ -206,7 +218,7 @@
<el-table-column
label="操作"
align="center"
width="150"
width="150"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
@ -420,93 +432,120 @@
</div>
</el-dialog>
<!-- 查看物料附属信息 -->
<!-- 更新附属属性 -->
<el-dialog
:title="title"
:visible.sync="openAttached"
width="500px"
append-to-body
>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="标准效率" prop="iei">
<el-input-number
v-model="form.iei"
style="width: 320px"
/>
</el-form-item>
<el-form-item label="标准用人" prop="manStandar">
<el-input-number
v-model="form.manStandar"
style="width: 320px"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitAttachedForm"> </el-button>
<el-button @click="cancelOpenAttached"> </el-button>
</div>
</el-dialog>
<!-- 查看物料附属信息 -->
<el-dialog
:title="title"
:visible.sync="openAttachedView"
width="1000px"
append-to-body
>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-descriptions
:column="2"
border
:contentStyle="CS"
:label-style="LS"
>
<el-descriptions-item label="产品编码">{{
form.productCode
}}</el-descriptions-item>
<el-descriptions-item label="产品名称">{{
form.productDescZh
}}</el-descriptions-item>
<!-- <el-descriptions-item label="产品型号">{{
:column="2"
border
:contentStyle="CS"
:label-style="LS"
>
<el-descriptions-item label="产品编码">{{
form.productCode
}}</el-descriptions-item>
<el-descriptions-item label="产品名称">{{
form.productDescZh
}}</el-descriptions-item>
<!-- <el-descriptions-item label="产品型号">{{
form.productModel
}}</el-descriptions-item> -->
<el-descriptions-item label="物料组编码">{{
form.productGroup
}}</el-descriptions-item>
<el-descriptions-item label="物料组名称">{{
form.productGroupName
}}</el-descriptions-item>
<el-descriptions-item label="物料类别">{{
form.mtart
}}</el-descriptions-item>
<el-descriptions-item label="报工折算率">{{
form.reportRate
}}</el-descriptions-item>
<el-descriptions-item label="品类">{{
form.category
}}</el-descriptions-item>
<el-descriptions-item label="每PC单圈">{{
form.pc
}}</el-descriptions-item>
<el-descriptions-item label="标准效率">{{
form.iei
}}</el-descriptions-item>
<el-descriptions-item label="标准用人">{{
form.manStandar
}}</el-descriptions-item>
<el-descriptions-item label="喷药方式">{{
form.sprayWay
}}</el-descriptions-item>
<el-descriptions-item label="白坯直径">{{
form.blankDiameter
}}</el-descriptions-item>
<el-descriptions-item label="白胚物料号">{{
form.blankNo
}}</el-descriptions-item>
<el-descriptions-item label="标准喷药量">{{
form.sprayVolume
}}</el-descriptions-item>
<el-descriptions-item label="药液料号">{{
form.liquidNo
}}</el-descriptions-item>
<el-descriptions-item label="标准内膜用量">{{
form.endometrialDosage
}}</el-descriptions-item>
<el-descriptions-item label="标准外膜用量KG/PC">{{
form.outerFilmDosage
}}</el-descriptions-item>
<el-descriptions-item label="支架">{{
form.support
}}</el-descriptions-item>
<el-descriptions-item label="支架物料号">{{
form.supportNo
}}</el-descriptions-item>
<el-descriptions-item label="吸塑">{{
form.pvc
}}</el-descriptions-item>
<el-descriptions-item label="支架盘">{{
form.supportPlate
}}</el-descriptions-item>
<el-descriptions-item label="其他">{{
form.other
}}</el-descriptions-item>
</el-descriptions>
<el-descriptions-item label="物料组编码">{{
form.productGroup
}}</el-descriptions-item>
<el-descriptions-item label="物料组名称">{{
form.productGroupName
}}</el-descriptions-item>
<el-descriptions-item label="物料类别">{{
form.mtart
}}</el-descriptions-item>
<el-descriptions-item label="报工折算率">{{
form.reportRate
}}</el-descriptions-item>
<el-descriptions-item label="品类">{{
form.category
}}</el-descriptions-item>
<el-descriptions-item label="每PC单圈">{{
form.pc
}}</el-descriptions-item>
<el-descriptions-item label="标准效率">{{
form.iei
}}</el-descriptions-item>
<el-descriptions-item label="标准用人">{{
form.manStandar
}}</el-descriptions-item>
<el-descriptions-item label="喷药方式">{{
form.sprayWay
}}</el-descriptions-item>
<el-descriptions-item label="白坯直径">{{
form.blankDiameter
}}</el-descriptions-item>
<el-descriptions-item label="白胚物料号">{{
form.blankNo
}}</el-descriptions-item>
<el-descriptions-item label="标准喷药量">{{
form.sprayVolume
}}</el-descriptions-item>
<el-descriptions-item label="药液料号">{{
form.liquidNo
}}</el-descriptions-item>
<el-descriptions-item label="标准内膜用量">{{
form.endometrialDosage
}}</el-descriptions-item>
<el-descriptions-item label="标准外膜用量KG/PC">{{
form.outerFilmDosage
}}</el-descriptions-item>
<el-descriptions-item label="支架">{{
form.support
}}</el-descriptions-item>
<el-descriptions-item label="支架物料号">{{
form.supportNo
}}</el-descriptions-item>
<el-descriptions-item label="吸塑">{{
form.pvc
}}</el-descriptions-item>
<el-descriptions-item label="支架盘">{{
form.supportPlate
}}</el-descriptions-item>
<el-descriptions-item label="其他">{{
form.other
}}</el-descriptions-item>
</el-descriptions>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelAttached"> </el-button>
<el-button @click="cancelAttachedView"> </el-button>
</div>
</el-dialog>
</div>
@ -519,6 +558,7 @@ import {
delProduct,
addProduct,
updateProduct,
updateProductAttached,
} from "@/api/wms/product";
import { syncProductSAP } from "@/api/technology/proroute";
@ -537,7 +577,7 @@ export default {
loading: true,
//
ids: [],
productCodes:[],
productCodes: [],
//
single: true,
//
@ -552,6 +592,7 @@ export default {
title: "",
//
open: false,
openAttachedView: false,
openAttached: false,
//
queryParams: {
@ -637,14 +678,22 @@ export default {
this.open = false;
this.reset();
},
//
cancelAttached() {
//
cancelAttachedView() {
this.openAttachedView = false;
this.reset();
},
//
cancelOpenAttached() {
this.openAttached = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
iei: null,
manStandar: null,
productId: null,
productCode: null,
productDescZh: null,
@ -704,7 +753,7 @@ export default {
//
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.productId);
this.productCodes = selection.map(item => item.productCode)
this.productCodes = selection.map((item) => item.productCode);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
@ -724,16 +773,18 @@ export default {
this.title = "修改产品信息";
});
},
//
handleView(row) {
this.reset();
const productId = row.productId || this.ids;
getProduct(productId).then((response) => {
this.form = response.data;
this.openAttached = true;
this.openAttachedView = true;
this.title = "查看产品信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
@ -754,6 +805,37 @@ export default {
}
});
},
/** 修改按钮操作 */
handleUpdateAttached(row) {
this.reset();
const productId = row.productId || this.ids;
getProduct(productId).then((response) => {
this.form.id = response.data.id;
this.form.iei = response.data.iei;
this.form.manStandar = response.data.manStandar;
this.openAttached = true;
this.title = "查看产品信息";
});
},
/** 提交按钮 */
submitAttachedForm() {
this.$refs["form"].validate((valid) => {
console.log(this.form);
if (valid) {
if (this.form.id != null) {
console.log(this.form);
updateProductAttached(this.form).then((response) => {
this.$modal.msgSuccess("修改产品附属信息成功");
this.openAttached = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const productIds = row.productId || this.ids;
@ -781,10 +863,10 @@ export default {
);
},
/**选择产品进行工艺同步**/
handleSyncProductSAP(){
handleSyncProductSAP() {
const productCodes = this.productCodes;
return syncProductSAP(productCodes);
}
},
},
};
</script>

Loading…
Cancel
Save