Commit 742119af authored by 鲁鑫's avatar 鲁鑫

打样修改

parent c86f8b69
......@@ -32,6 +32,17 @@
</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="['mes:pro:productionMake:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
......
......@@ -33,7 +33,24 @@
></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="样品制作单编号" prop="prototypeMakeCode">
<el-input
v-model="form.prototypeMakeCode"
readonly
placeholder="请选择样品制作单编号"
>
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['PrototypeMakeCodeSelectRef'].showFlag = true"
></el-button>
</el-input>
<ItemSelect ref="PrototypeMakeCodeSelectRef" @onSelected="onPrototypeMakeCodeSelect" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="产品" prop="itemId">
<el-input
......@@ -88,6 +105,7 @@
/>
</el-form-item>
</el-col>
</el-row>
<!-- <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="仓库" prop="warehouse">
<el-input
......@@ -104,6 +122,7 @@
></el-input>
</el-form-item>
</el-col> -->
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否要鞋图" prop="isNeedShoeImg">
<el-select v-model="form.isNeedShoeImg" placeholder="请选择">
......@@ -276,6 +295,46 @@
<el-input v-model="form.shapeSize" type="number" :precision="4" placeholder="请输入样品形状大小" />
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="印刷正面颜色" prop="frontColorId">
<el-input
v-model="form.frontColorName"
readonly
placeholder="请输入印刷正面颜色"
>
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['colorFrontSelect'].showFlag = true"
></el-button>
</el-input>
<ColorSelect
ref="colorFrontSelect"
@onSelected="onColorFrontSelected"
>
</ColorSelect>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="印刷反面颜色" prop="oppositeColorId">
<el-input
v-model="form.oppositeColorName"
readonly
placeholder="请输入印刷反面颜色"
>
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['colorOppositeSelect'].showFlag = true"
></el-button>
</el-input>
<ColorSelect
ref="colorOppositeSelect"
@onSelected="onColorOppositeSelected"
>
</ColorSelect>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
......@@ -291,13 +350,24 @@
</el-row>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="鞋图" prop="shoeImg">
<el-form-item label="产品正面" prop="frontImg">
<ImageUpload
:limit="1"
:value="form.shoeImg"
:value="form.frontImg"
:fileSize="5"
@onUploaded="handleImgUploaded"
@onRemoved="handleImgRemoved"
@onUploaded="handleFrontImgUploaded"
@onRemoved="handleFrontImgRemoved"
></ImageUpload>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="产品背面" prop="backImg">
<ImageUpload
:limit="1"
:value="form.backImg"
:fileSize="5"
@onUploaded="handleBackImgUploaded"
@onRemoved="handleBackImgRemoved"
></ImageUpload>
</el-form-item>
</el-col>
......@@ -332,16 +402,18 @@ import {
} from "@/api/mes/pro/productionRequest";
import { getPrototypeMake } from "@/api/mes/pro/prototypeMake";
import ColorSelect from "@/components/colorSelect/index.vue";
export default {
components: {
ColorSelect,
ProogingBom,
ProogingProcess,
ItemSelect,
RoutesProcessSelect,
FactorySelect,
},
dicts: ['product_shape'],
dicts: ['product_shape',"sys_yes_no"],
provide() {
return {
mode: this.mode,
......@@ -391,6 +463,12 @@ export default {
certification: '',
shape: '',
shapeSize: '',
frontImg:"",
backImg:"",
frontColorId: "",
oppositeColorId: "",
frontColorName: "",
oppositeColorName: "",
},
rules: {},
};
......@@ -451,6 +529,25 @@ export default {
this.form.itemId = row.itemId;
this.form.itemName = row.itemName;
this.form.unit = row.unitOfMeasure;
this.form.length = row.length;
this.form.width = row.width;
this.form.height = row.height;
this.form.thick = row.thick;
this.form.weight = row.weight;
this.form.angleType = row.angleType;
this.form.isAllotype = row.isAllotype;
this.form.isRightAngle = row.isRightAngle;
this.form.fillet = row.fillet;
this.form.fillet = row.angle;
this.form.aperture = row.aperture;
this.form.singleLayerThick = row.singleLayerThick;
this.form.singleWeight = row.singleWeight;
this.form.layerNum = row.layerNum;
this.form.isMould = row.isMould;
this.form.isCoding = row.isCoding;
this.form.certification = row.certification;
this.form.shape = row.shape;
this.form.shapeSize = row.shapeSize;
}
},
onRoutesProcessSelect(row) {
......@@ -551,18 +648,48 @@ export default {
certification: '',
shape: '',
shapeSize: '',
frontImg:"",
backImg:"",
frontColorId: "",
oppositeColorId: "",
frontColorName: "",
oppositeColorName: "",
};
this.$refs["ProogingBomRef"].resetState();
this.$refs["ProogingProcessRef"].resetState();
this.gCode();
},
//图片上传成功
handleImgUploaded(imgUrl) {
this.form.shoeImg = imgUrl;
handleFrontImgUploaded(imgUrl) {
this.form.frontImg = imgUrl;
},
handleBackImgUploaded(imgUrl) {
this.form.backImg = imgUrl;
},
//图片移除
handleImgRemoved(imgUrl) {
this.form.shoeImg = null;
handleFrontImgRemoved(imgUrl) {
this.form.frontImg = null;
},
handleBackImgRemoved(imgUrl) {
this.form.backImg = null;
},
onColorFrontSelected(obj) {
this.form.itemId = this.itemId;
if (obj != undefined && obj != null) {
obj.forEach((element) => {
this.form.frontColorId = element.colorId;
this.form.frontColorName = element.colorName;
});
}
},
onColorOppositeSelected(obj) {
this.form.itemId = this.itemId;
if (obj != undefined && obj != null) {
obj.forEach((element) => {
this.form.oppositeColorId = element.colorId;
this.form.oppositeColorName = element.colorName;
});
}
},
},
};
......
......@@ -47,7 +47,7 @@
</el-form>
<el-row :gutter="10" class="mb8">
<!-- <el-col :span="1.5">
<el-col :span="1.5">
<el-button
type="primary"
plain
......@@ -57,7 +57,7 @@
v-hasPermi="['mes:pro:prototypeMake:add']"
>新增</el-button
>
</el-col> -->
</el-col>
<el-col :span="1.5">
<el-button
type="success"
......
......@@ -34,7 +34,7 @@
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<!-- <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="申请单编码" prop="prototypeRequestCode">
<el-input
v-model="form.prototypeRequestCode"
......@@ -44,22 +44,21 @@
>
</el-input>
</el-form-item>
</el-col>
</el-col>-->
<el-col :lg="6" :md="8" :sm="12" :xs="12" style="height: 50.5px">
<el-form-item label="产品" prop="itemId">
<el-input
v-model="form.itemName"
readonly
disabled
:placeholder="mode == 'edit' ? '' : '请选择产品'"
/>
<!-- <el-button
placeholder="请选择产品"
>
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['ItemSelectRef'].showFlag = true"
></el-button>
</el-input>
<ItemSelect ref="ItemSelectRef" @onSelected="onItemSelect" />-->
<ItemSelect ref="ItemSelectRef" @onSelected="onItemSelect" />
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12" style="height: 50.5px">
......@@ -67,10 +66,9 @@
<el-input
v-model="form.routeName"
readonly
disabled
:placeholder="mode == 'edit' ? '' : '请选择工艺路线'"
/>
<!-- <el-button
placeholder="请选择工艺路线"
>
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['RoutesProcessSelectRef'].showFlag = true"
......@@ -79,15 +77,14 @@
<RoutesProcessSelect
ref="RoutesProcessSelectRef"
@onSelected="onRoutesProcessSelect"
/> -->
/>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="简称" prop="abbreviation">
<el-input
v-model="form.abbreviation"
disabled
:placeholder="mode == 'edit' ? '' : '请输入简称'"
placeholder="请输入简称"
></el-input>
</el-form-item>
</el-col>
......@@ -96,8 +93,7 @@
<el-input
v-model="form.enName"
readonly
:placeholder="mode == 'edit' ? '' : '请输入样品英文名称'"
disabled
placeholder="请输入样品英文名称"
></el-input>
</el-form-item>
</el-col>
......@@ -105,37 +101,41 @@
<el-form-item label="样品数量" prop="num">
<el-input
v-model="form.num"
:placeholder="mode == 'edit' ? '' : '请输入样品数量'"
disabled
placeholder="请输入样品数量"
>
<template slot="suffix">{{ form.unit }}</template>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-col :span="6">
<el-form-item label="打样形式" prop="type">
<el-input
v-model="form.type"
:placeholder="mode == 'edit' ? '' : '请选择打样形式'"
disabled
></el-input>
<el-select v-model="form.type" placeholder="请选择打样形式">
<el-option
v-for="dict in dict.type.pro_proof_form"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-col :span="6">
<el-form-item label="分配方式" prop="modality">
<el-input
v-model="form.modality"
:placeholder="mode == 'edit' ? '' : '请选择分配方式'"
disabled
></el-input>
<el-select v-model="form.modality" placeholder="请选择分配方式">
<el-option
v-for="dict in dict.type.pro_distribution_profing"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="表面处理" prop="surfaceTreatment">
<el-input
v-model="form.surfaceTreatment"
:placeholder="mode == 'edit' ? '' : '请输入表面处理'"
disabled
placeholder="请输入表面处理"
></el-input>
</el-form-item>
</el-col>
......@@ -153,8 +153,7 @@
<el-date-picker
value-format="yyyy-MM-dd"
v-model="form.plannedFinishDate"
:placeholder="mode == 'edit' ? '' : '请输入计划完成日期'"
disabled
placeholder="请输入计划完成日期"
></el-date-picker>
</el-form-item>
</el-col>
......@@ -164,7 +163,6 @@
value-format="yyyy-MM-dd"
v-model="form.plannedLayoutDate"
:placeholder="mode == 'edit' ? '' : '请输入版面需求时间'"
disabled
></el-date-picker>
</el-form-item>
</el-col>
......@@ -173,7 +171,6 @@
<el-input
v-model="form.testStandard"
:placeholder="mode == 'edit' ? '' : '测试标准'"
disabled
></el-input>
</el-form-item>
</el-col>
......@@ -511,6 +508,7 @@ import { getPrototypeRequest } from "@/api/mes/pro/prototypeRequest";
import ColorSelect from "@/components/colorSelect/index.vue";
export default {
name:"/mes/pro/prototypeMake/query",
components: {
ProogingBom,
ProogingProcess,
......@@ -518,7 +516,7 @@ export default {
RoutesProcessSelect,
ColorSelect,
},
dicts: ["sys_yes_no","product_shape"],
dicts: ["pro_proof_form", "pro_distribution_profing","sys_yes_no","product_shape"],
provide() {
return {
mode: this.mode,
......@@ -608,8 +606,11 @@ export default {
return titles[this.mode];
},
},
created() {
activated() {
this.getFormInfo();
},
created() {
if (this.mode == "apply") {
this.gCode();
}
......@@ -617,7 +618,7 @@ export default {
methods: {
/** 根据 id 获取页面数据 */
getFormInfo() {
if (this.mode == "apply") {
/*if (this.mode == "apply") {
const id = this.$route.query.prototypeRequestId;
this.loading = true;
getPrototypeRequest(id)
......@@ -632,24 +633,26 @@ export default {
.finally(() => {
this.loading = false;
});
} else {
} else {*/
if (this.mode != "apply") {
const id = this.$route.query.prototypeMakeId;
this.loading = true;
getPrototypeMake(id)
.then(({ data }) => {
.then(({data}) => {
Object.assign(this.form, data);
this.bomList = data.bomList;
// 设置组件数据
this.$refs["ProogingBomRef"].tableData = data.bomList;
this.$refs["ProogingProcessRef"].tableData = data.processList;
this.prototypeRequestId = data.prototypeRequestId;
/*this.prototypeRequestId = data.prototypeRequestId;
getPrototypeRequest(prototypeRequestId).then(({ data }) => {
Object.assign(this.form, data);
});
});*/
})
.finally(() => {
this.loading = false;
});
//}
}
},
/** 生成编码 */
......@@ -669,6 +672,25 @@ export default {
this.form.itemId = row.itemId;
this.form.itemName = row.itemName;
this.form.unit = row.unitOfMeasure;
this.form.length = row.length;
this.form.width = row.width;
this.form.height = row.height;
this.form.thick = row.thick;
this.form.weight = row.weight;
this.form.angleType = row.angleType;
this.form.isAllotype = row.isAllotype;
this.form.isRightAngle = row.isRightAngle;
this.form.fillet = row.fillet;
this.form.fillet = row.angle;
this.form.aperture = row.aperture;
this.form.singleLayerThick = row.singleLayerThick;
this.form.singleWeight = row.singleWeight;
this.form.layerNum = row.layerNum;
this.form.isMould = row.isMould;
this.form.isCoding = row.isCoding;
this.form.certification = row.certification;
this.form.shape = row.shape;
this.form.shapeSize = row.shapeSize;
}
},
onRoutesProcessSelect(row) {
......
......@@ -57,6 +57,7 @@
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
<el-table-column prop="deptId" label="部门id" width="260"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" width="100">
<template slot-scope="scope">
......
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