Commit d3b84114 authored by 鲁鑫's avatar 鲁鑫

产品管理页面-产品;工厂管理;工作单元管理

parent 214a0b6d
import request from '@/utils/request'
// 查询工厂列表
export function listFactory(query) {
return request({
url: '/md/mdfactory/list',
method: 'get',
params: query
})
}
// 查询工厂详细
export function getFactory(factoryId) {
return request({
url: '/md/mdfactory/' + factoryId,
method: 'get'
})
}
// 新增工厂
export function addFactory(data) {
return request({
url: '/md/mdfactory',
method: 'post',
data: data
})
}
// 修改工厂
export function updateFactory(data) {
return request({
url: '/md/mdfactory',
method: 'put',
data: data
})
}
// 删除工厂
export function delFactory(factoryId) {
return request({
url: '/md/mdfactory/' + factoryId,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询工作单元列表
export function listWorkunit(query) {
return request({
url: '/md/workunit/list',
method: 'get',
params: query
})
}
// 查询工作单元详细
export function getWorkunit(workunitId) {
return request({
url: '/md/workunit/' + workunitId,
method: 'get'
})
}
// 新增工作单元
export function addWorkunit(data) {
return request({
url: '/md/workunit',
method: 'post',
data: data
})
}
// 修改工作单元
export function updateWorkunit(data) {
return request({
url: '/md/workunit',
method: 'put',
data: data
})
}
// 删除工作单元
export function delWorkunit(workunitId) {
return request({
url: '/md/workunit/' + workunitId,
method: 'delete'
})
}
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="工厂编码" prop="factoryCode">
<el-input
v-model="queryParams.factoryCode"
placeholder="请输入工厂编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工厂名称" prop="factoryName">
<el-input
v-model="queryParams.factoryName"
placeholder="请输入工厂名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="enableFlag">
<el-select v-model="queryParams.enableFlag" placeholder="请选择是或否" clearable>
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['md:factory:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['md:factory:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['md:factory:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['md:factory:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="factoryList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="工厂id" align="center" prop="factoryId" />-->
<el-table-column label="工厂编码" align="center" prop="factoryCode" />
<el-table-column label="工厂名称" align="center" prop="factoryName" />
<el-table-column label="是否启用" align="center" prop="enableFlag" >
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.enableFlag"/>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['md:factory:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['md:factory:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改工厂对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="工厂编码" prop="factoryCode">
<el-input v-model="form.factoryCode" placeholder="请输入工厂编码" />
</el-form-item>
<el-form-item label="工厂名称" prop="factoryName">
<el-input v-model="form.factoryName" placeholder="请输入工厂名称" />
</el-form-item>
<el-form-item label="是否启用" prop="enableFlag">
<el-select v-model="form.enableFlag" placeholder="请选择是或否">
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listFactory, getFactory, delFactory, addFactory, updateFactory } from "@/api/mes/md/factory";
export default {
name: "Factory",
dicts:['sys_yes_no'],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 工厂表格数据
factoryList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
factoryCode: null, factoryName: null, enableFlag: null, },
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询工厂列表 */
getList() {
this.loading = true;
listFactory(this.queryParams).then(response => {
this.factoryList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
factoryId: null, factoryCode: null, factoryName: null, enableFlag: null, remark: null, createBy: null, createTime: null, updateBy: null, updateTime: null };
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.factoryId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加工厂";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const factoryId = row.factoryId || this.ids
getFactory(factoryId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改工厂";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.factoryId != null) {
updateFactory(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addFactory(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const factoryIds = row.factoryId || this.ids;
this.$modal.confirm('是否确认删除工厂编号为"' + factoryIds + '"的数据项?').then(function() {
return delFactory(factoryIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('md/factory/export', {
...this.queryParams
}, `factory_${new Date().getTime()}.xlsx`)
}
}
};
</script>
<!--产品正反面颜色-->
<template>
<div class="app-container">
<el-row :gutter="10" class="mb8" v-if="optType !='view'">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['mes:md:faceColor:add']"
>新增</el-button>
<ColorSelect ref="colorSelect" @onSelected="onColorSelected" > </ColorSelect>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['mes:md:faceColor:remove']"
>删除</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="faceColorList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="排序号" align="center" prop="sortOrder" />
<el-table-column label="颜色" align="center" prop="colorName" />
<el-table-column label="覆盖率(单位%)" align="center" prop="coverageRate" :show-overflow-tooltip="true" />
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" />
<el-table-column label="修改人" align="center" prop="updateBy" />
<el-table-column label="修改时间" align="center" prop="updateTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="optType !='view'">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['mes:md:faceColor:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['mes:md:faceColor:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改产品颜色关系对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="排序号" prop="sortOrder">
<el-input v-model="form.sortOrder" placeholder="请输入排序号" />
</el-form-item>
<el-form-item label="颜色" prop="colorName">
<el-input v-model="form.colorName" readonly placeholder="请输入颜色" />
</el-form-item>
<el-form-item label="覆盖率(单位%)" prop="coverageRate">
<el-input v-model="form.coverageRate" type="textarea" placeholder="请输入覆盖率" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listFaceColor, getFaceColor, delFaceColor, addFaceColor, updateFaceColor } from "@/api/mes/md/faceColor";
import ColorSelect from "@/components/colorSelect/index.vue";
//import faceColor from "@/views/mes/md/product/components/faceColor.vue";
export default {
name: "FaceColor",
components: { ColorSelect },
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 产品BOM关系表格数据
faceColorList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
itemId: this.itemId,
colorId: null,
mdFaceColorId: null,
colorName: null,
face: 'back',
coverageRate: null,
sortOrder: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
/*quantity: [
{ required: true, message: "物料使用比例不能为空", trigger: "blur" }
]*/
}
};
},
props: {
optType: undefined,
itemId: undefined
},
created() {
this.getList();
},
methods: {
/** 查询产品颜色关系列表 */
getList() {
this.loading = true;
listFaceColor(this.queryParams).then(response => {
this.faceColorList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
itemId: null,
colorId: null,
mdFaceColorId: null,
colorName: null,
coverageRate: null,
sortOrder: null,
face: "back",
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.mdFaceColorId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.$refs.colorSelect.showFlag = true;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const mdFaceColorId = row.mdFaceColorId || this.ids
getFaceColor(mdFaceColorId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改产品颜色";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
updateFaceColor(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const mdFaceColorIds = row.mdFaceColorId || this.ids;
this.$modal.confirm('是否确认删除产品BOM关系编号为"' + mdFaceColorIds + '"的数据项?').then(function() {
return delFaceColor(mdFaceColorIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
//物料选择弹出框
onColorSelected(obj){
debugger;
this.form.itemId = this.itemId;
if(obj != undefined && obj != null){
obj.forEach(element => {
//this.form.itemId = element.itemId;
this.form.colorId = element.colorId;
this.form.colorName = element.colorName;
this.form.face = 'back';
var retFlag = false;
addFaceColor(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.getList();
});
});
}
}
}
};
</script>
...@@ -4,53 +4,57 @@ ...@@ -4,53 +4,57 @@
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品计量单位" prop="productUnit"> <el-form-item label="产品代号" prop="productNo">
<el-input v-model="form.productUnit" maxlength="64" v-if="optType == 'view'"/> <el-input v-model="form.productNo" placeholder="请输入产品代号" />
<el-input v-model="form.productUnit" placeholder="请输入产品计量单位" maxlength="64" v-else/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品有效起始日期" prop="productStartDate"> <el-form-item label="英文名称" prop="productEnglishName">
<el-input v-model="form.productStartDate" type="date" placeholder="请输入产品有效起始日期"/> <el-input v-model="form.productEnglishName" placeholder="请输入英文名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="样品编号" prop="productSampleCode"> <el-form-item label="计量单位" prop="unitOfMeasure">
<el-input v-model="form.productSampleCode" maxlength="64" v-if="optType == 'view'"/> <el-input v-model="form.unitOfMeasure" placeholder="请输入计量单位" />
<el-input v-model="form.productSampleCode" placeholder="样品编号" maxlength="64" v-else/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="12">
<el-form-item label="品牌名称" prop="brandName"> <el-form-item label="有效开始日期" prop="expirationDateStart">
<el-input v-model="form.brandName" maxlength="64" v-if="optType == 'view'"/> <el-date-picker clearable
<el-input v-model="form.brandName" placeholder="请输入品牌名称" maxlength="64" v-else/> v-model="form.expirationDateStart"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择有效开始日期">
</el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="12">
<el-form-item label="产品类型" prop="productType"> <el-form-item label="有效结束日期" prop="expirationDateEnd">
<el-input v-model="form.productType" maxlength="64" v-if="optType == 'view'"/> <el-date-picker clearable
<el-input v-model="form.productType" placeholder="请输入产品类型" maxlength="64" v-else/> v-model="form.expirationDateEnd"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择有效结束日期">
</el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="尺码组id" prop="productSizeGroupId"> <el-form-item label="品牌id" prop="brandId">
<el-input v-model="form.productSizeGroupId" maxlength="64" v-if="optType == 'view'"/> <el-input v-model="form.brandId" placeholder="请输入品牌id" />
<el-input v-model="form.productSizeGroupId" placeholder="请输入尺码组id" maxlength="64" v-else/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工厂名称" prop="factoryName"> <el-form-item label="尺码组id" prop="sizeGroupId">
<el-input v-model="form.factoryName" maxlength="64" v-if="optType == 'view'"/> <el-input v-model="form.sizeGroupId" placeholder="请输入尺码组id" />
<el-input v-model="form.factoryName" placeholder="请输入工厂名称" maxlength="64" v-else/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="版面" prop="productLayout"> <el-form-item label="版面" prop="layout">
<el-select v-model="form.productLayout" placeholder="请选择任务分组"> <el-select v-model="form.layout" placeholder="请选择版面">
<el-option <el-option
v-for="dict in dict.type.product_layout" v-for="dict in dict.type.product_layout"
:key="dict.value" :key="dict.value"
...@@ -60,26 +64,6 @@ ...@@ -60,26 +64,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item label="产品代号" prop="productNo">
<el-input v-model="form.productNo" maxlength="64" v-if="optType == 'view'"/>
<el-input v-model="form.productNo" placeholder="请输入产品代号" maxlength="64" v-else/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="英文名称" prop="productEnglishName">
<el-input v-model="form.productEnglishName" maxlength="64" v-if="optType == 'view'"/>
<el-input v-model="form.productEnglishName" placeholder="请输入英文名称" maxlength="64" v-else/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="客户料号" prop="customerMaterialCode">
<el-input v-model="form.customerMaterialCode" maxlength="64" v-if="optType == 'view'"/>
<el-input v-model="form.customerMaterialCode" placeholder="请输入客户料号" maxlength="64" v-else/>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
...@@ -116,18 +100,15 @@ export default { ...@@ -116,18 +100,15 @@ export default {
}, },
// 表单参数 // 表单参数
form: { form: {
baseInfoId:'', itemId: '',
productUnit:'', productNo: '',
productStartDate:'', productEnglishName: '',
productSampleCode:'', unitOfMeasure: '',
brandName:'', expirationDateStart: '',
productType:'', expirationDateEnd: '',
productSizeGroupId:'', brandId: '',
factoryName:'', sizeGroupId: '',
productLayout:'', layout: '',
productNo:'',
productEnglishName:'',
customerMaterialCode:'',
}, },
// 表单校验 // 表单校验
rules: { rules: {
...@@ -166,17 +147,14 @@ export default { ...@@ -166,17 +147,14 @@ export default {
reset() { reset() {
this.form = { this.form = {
itemId: this.itemId, itemId: this.itemId,
productUnit:null,
productStartDate: null,
productSampleCode: null,
brandName: null,
productType: null,
productSizeGroupId: null,
factoryName: null,
productLayout: null,
productNo: null, productNo: null,
productEnglishName: null, productEnglishName: null,
customerMaterialCode: null unitOfMeasure: null,
expirationDateStart: null,
expirationDateEnd: null,
brandId: null,
sizeGroupId: null,
layout: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
......
...@@ -41,11 +41,12 @@ ...@@ -41,11 +41,12 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="产品lossID" align="center" prop="productLossId" /> <!-- <el-table-column label="产品lossID" align="center" prop="productLossId" />
<el-table-column label="产品ID" align="center" prop="itemId" />--> <el-table-column label="产品ID" align="center" prop="itemId" />-->
<el-table-column label="产品最大loss数量" align="center" prop="productLossMax" />
<el-table-column label="loss比率(单位%)" align="center" prop="productLossRate" />
<el-table-column label="冗余量" align="center" prop="productLossRedundance" />
<el-table-column label="备注信息" align="center" prop="productLossRemark" />
<el-table-column label="客户名称" align="center" prop="customerName" /> <el-table-column label="客户名称" align="center" prop="customerName" />
<el-table-column label="分段数量" align="center" prop="segmentCount" />
<el-table-column label="最大loss数量" align="center" prop="maxLossCount" />
<el-table-column label="loss比率(单位%)" align="center" prop="lossRate" />
<el-table-column label="冗余量" align="center" prop="lossRedundance" />
<el-table-column label="备注信息" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -80,20 +81,23 @@ ...@@ -80,20 +81,23 @@
<!-- <el-form-item label="产品ID" prop="itemId"> <!-- <el-form-item label="产品ID" prop="itemId">
<el-input v-model="form.itemId" placeholder="请输入产品ID" /> <el-input v-model="form.itemId" placeholder="请输入产品ID" />
</el-form-item>--> </el-form-item>-->
<el-form-item label="产品最大loss数量" prop="productLossMax"> <el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.productLossMax" placeholder="请输入产品最大loss数量" /> <el-input v-model="form.customerName" placeholder="请输入客户名称" />
</el-form-item> </el-form-item>
<el-form-item label="loss比率(单位%)" prop="productLossRate"> <el-form-item label="分段数量" prop="segmentCount">
<el-input v-model="form.productLossRate" placeholder="请输入loss比率(单位%)" /> <el-input v-model="form.segmentCount" placeholder="请输入分段数量" />
</el-form-item> </el-form-item>
<el-form-item label="冗余量" prop="productLossRedundance"> <el-form-item label="最大loss数量" prop="maxLossCount">
<el-input v-model="form.productLossRedundance" placeholder="请输入冗余量" /> <el-input v-model="form.maxLossCount" placeholder="请输入最大loss数量" />
</el-form-item> </el-form-item>
<el-form-item label="备注信息" prop="productLossRemark"> <el-form-item label="loss比率(单位%)" prop="lossRate">
<el-input v-model="form.productLossRemark" placeholder="请输入备注信息" /> <el-input v-model="form.lossRate" placeholder="请输入loss比率(单位%)" />
</el-form-item> </el-form-item>
<el-form-item label="客户名称" prop="customerName"> <el-form-item label="冗余量" prop="lossRedundance">
<el-input v-model="form.customerName" placeholder="请输入客户名称" /> <el-input v-model="form.lossRedundance" placeholder="请输入冗余量" />
</el-form-item>
<el-form-item label="备注信息" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注信息" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -134,11 +138,12 @@ export default { ...@@ -134,11 +138,12 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
itemId: this.itemId, itemId: this.itemId,
productLossMax: null, customerId: null,
productLossRate: null, segmentCount: null,
productLossRedundance: null, maxLossCount: null,
productLossRemark: null, lossRate: null,
customerName: null lossRedundance: null,
remark: null
}, },
// 表单参数 // 表单参数
form: {}, form: {},
...@@ -174,11 +179,12 @@ export default { ...@@ -174,11 +179,12 @@ export default {
this.form = { this.form = {
productLossId: null, productLossId: null,
itemId: null, itemId: null,
productLossMax: null, customerId: null,
productLossRate: null, segmentCount: null,
productLossRedundance: null, maxLossCount: null,
productLossRemark: null, lossRate: null,
customerName: null lossRedundance: null,
remark: null
}; };
this.resetForm("form"); this.resetForm("form");
}, },
......
...@@ -32,6 +32,10 @@ ...@@ -32,6 +32,10 @@
<el-table-column label="排序号" align="center" prop="sortOrder" /> <el-table-column label="排序号" align="center" prop="sortOrder" />
<el-table-column label="颜色" align="center" prop="colorName" /> <el-table-column label="颜色" align="center" prop="colorName" />
<el-table-column label="覆盖率(单位%)" align="center" prop="coverageRate" :show-overflow-tooltip="true" /> <el-table-column label="覆盖率(单位%)" align="center" prop="coverageRate" :show-overflow-tooltip="true" />
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" />
<el-table-column label="修改人" align="center" prop="updateBy" />
<el-table-column label="修改时间" align="center" prop="updateTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="optType !='view'"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="optType !='view'">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -118,7 +122,7 @@ export default { ...@@ -118,7 +122,7 @@ export default {
colorId: null, colorId: null,
mdFaceColorId: null, mdFaceColorId: null,
colorName: null, colorName: null,
face: null, face: 'front',
coverageRate: null, coverageRate: null,
sortOrder: null, sortOrder: null,
}, },
...@@ -232,6 +236,7 @@ export default { ...@@ -232,6 +236,7 @@ export default {
//this.form.itemId = element.itemId; //this.form.itemId = element.itemId;
this.form.colorId = element.colorId; this.form.colorId = element.colorId;
this.form.colorName = element.colorName; this.form.colorName = element.colorName;
this.form.face = 'front';
var retFlag = false; var retFlag = false;
addFaceColor(this.form).then(response => { addFaceColor(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
......
...@@ -51,8 +51,13 @@ ...@@ -51,8 +51,13 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="产品工厂id" align="center" prop="productFactoryId" /> <!-- <el-table-column label="产品工厂id" align="center" prop="productFactoryId" />
<el-table-column label="产品id" align="center" prop="itemId" />--> <el-table-column label="产品id" align="center" prop="itemId" />-->
<el-table-column label="工厂id" align="center" prop="factoryId" />
<el-table-column label="工厂编码" align="center" prop="factoryCode" /> <el-table-column label="工厂编码" align="center" prop="factoryCode" />
<el-table-column label="工厂名称" align="center" prop="factoryName" /> <el-table-column label="工厂名称" align="center" prop="factoryName" />
<el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" />
<el-table-column label="修改人" align="center" prop="updateBy" />
<el-table-column label="修改时间" align="center" prop="updateTime" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -84,6 +89,9 @@ ...@@ -84,6 +89,9 @@
<!-- 添加或修改产品工厂配置对话框 --> <!-- 添加或修改产品工厂配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="工厂id" prop="factoryId">
<el-input v-model="form.factoryId" placeholder="请选择工厂id" />
</el-form-item>
<el-form-item label="工厂编码" prop="factoryCode"> <el-form-item label="工厂编码" prop="factoryCode">
<el-input v-model="form.factoryCode" placeholder="请输入工厂编码" /> <el-input v-model="form.factoryCode" placeholder="请输入工厂编码" />
</el-form-item> </el-form-item>
...@@ -129,8 +137,13 @@ export default { ...@@ -129,8 +137,13 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
itemId: this.itemId, itemId: this.itemId,
factoryId: null,
factoryCode: null, factoryCode: null,
factoryName: null factoryName: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
}, },
// 表单参数 // 表单参数
form: {}, form: {},
...@@ -166,8 +179,13 @@ export default { ...@@ -166,8 +179,13 @@ export default {
this.form = { this.form = {
productFactoryId: null, productFactoryId: null,
itemId: null, itemId: null,
factoryId: null,
factoryCode: null, factoryCode: null,
factoryName: null factoryName: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
}; };
this.resetForm("form"); this.resetForm("form");
}, },
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="印张长度(cm)" prop="sheetLength"> <el-form-item label="印张长度(cm)" prop="sheetLength">
<!-- <el-input v-model="form.sheetLength" placeholder="请输入印张长度(单位cm)" />-->
<el-input v-model="form.sheetLength" type="number" :precision="2" placeholder="请输入印张长度(单位cm)"/> <el-input v-model="form.sheetLength" type="number" :precision="2" placeholder="请输入印张长度(单位cm)"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -99,7 +98,11 @@ export default { ...@@ -99,7 +98,11 @@ export default {
columnDoubleBlade: '', columnDoubleBlade: '',
dispatchMultiple: '', dispatchMultiple: '',
sheetLength: '', sheetLength: '',
sheetWidth: '' sheetWidth: '',
createBy: '',
createTime: '',
updateBy: '',
updateTime: ''
}, },
// 表单校验 // 表单校验
rules: { rules: {
...@@ -145,7 +148,11 @@ export default { ...@@ -145,7 +148,11 @@ export default {
columnDoubleBlade: null, columnDoubleBlade: null,
dispatchMultiple: null, dispatchMultiple: null,
sheetLength: null, sheetLength: null,
sheetWidth: null sheetWidth: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
}; };
this.resetForm("form"); this.resetForm("form");
}, },
......
...@@ -321,27 +321,24 @@ ...@@ -321,27 +321,24 @@
<el-tab-pane label="工厂信息"> <el-tab-pane label="工厂信息">
<Factory :optType="optType" :itemId="form.itemId"></Factory> <Factory :optType="optType" :itemId="form.itemId"></Factory>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="客户信息"> <!-- <el-tab-pane label="客户信息">
<Customer :optType="optType" :itemId="form.itemId"></Customer> <Customer :optType="optType" :itemId="form.itemId"></Customer>
</el-tab-pane> </el-tab-pane>-->
<el-tab-pane label="产品外观"> <el-tab-pane label="产品外观">
<Look ref="look" :optType="optType" :itemId="form.itemId"></Look> <Look ref="look" :optType="optType" :itemId="form.itemId"></Look>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="排版参数"> <el-tab-pane label="排版参数">
<PublishedConf ref="publishedConf" :optType="optType" :itemId="form.itemId"></PublishedConf> <PublishedConf ref="publishedConf" :optType="optType" :itemId="form.itemId"></PublishedConf>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="正面颜色"> <el-tab-pane label="正面颜色">
<FaceColor :optType="optType" :itemId="form.itemId"></FaceColor> <FaceColor :optType="optType" :itemId="form.itemId"></FaceColor>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="反面颜色">
<BackFaceColor :optType="optType" :itemId="form.itemId"></BackFaceColor>
</el-tab-pane>
<el-tab-pane label="客户loss"> <el-tab-pane label="客户loss">
<CustomerLoss :optType="optType" :itemId="form.itemId"></CustomerLoss> <CustomerLoss :optType="optType" :itemId="form.itemId"></CustomerLoss>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="BOM组成">
<ItemBom :optType="optType" :itemId="form.itemId"></ItemBom>
</el-tab-pane>
<el-tab-pane label="供应商"></el-tab-pane>
<el-tab-pane label="替代品"></el-tab-pane>
<el-tab-pane label="SIP"></el-tab-pane>
<el-tab-pane label="SOP"> <el-tab-pane label="SOP">
<SOPTab :itemId="form.itemId" :optType="optType"></SOPTab> <SOPTab :itemId="form.itemId" :optType="optType"></SOPTab>
</el-tab-pane> </el-tab-pane>
...@@ -397,6 +394,7 @@ import Customer from "./components/customer.vue"; ...@@ -397,6 +394,7 @@ import Customer from "./components/customer.vue";
import Look from "./components/look.vue"; import Look from "./components/look.vue";
import PublishedConf from "./components/publishedConf.vue"; import PublishedConf from "./components/publishedConf.vue";
import FaceColor from "./components/faceColor.vue"; import FaceColor from "./components/faceColor.vue";
import BackFaceColor from "./components/backFaceColor.vue";
import CustomerLoss from "./components/customerLoss.vue"; import CustomerLoss from "./components/customerLoss.vue";
import ItemBom from "./components/itembom.vue"; import ItemBom from "./components/itembom.vue";
import SOPTab from "./components/sop.vue" import SOPTab from "./components/sop.vue"
...@@ -410,7 +408,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css"; ...@@ -410,7 +408,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
name: "MdItem", name: "MdItem",
dicts: ['sys_yes_no','mes_item_product'], dicts: ['sys_yes_no','mes_item_product'],
components: { Treeselect,BaseInfo,SpecProperty,Purchase,Factory,Customer,Look,PublishedConf,FaceColor,CustomerLoss,ItemBom,SOPTab }, components: { Treeselect,BaseInfo,SpecProperty,Purchase,Factory,Customer,Look,PublishedConf,FaceColor,BackFaceColor,CustomerLoss,ItemBom,SOPTab },
data() { data() {
return { return {
// 遮罩层 // 遮罩层
......
This diff is collapsed.
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 to comment