Commit 5a9f7bdf authored by 李驰骋's avatar 李驰骋

量产申请、制作图片与颜色选择添加

parent faa6b469
...@@ -118,7 +118,7 @@ export default { ...@@ -118,7 +118,7 @@ export default {
const findex = this.fileList.map(f => f.name).indexOf(file.name); const findex = this.fileList.map(f => f.name).indexOf(file.name);
if(findex > -1) { if(findex > -1) {
this.fileList.splice(findex, 1); this.fileList.splice(findex, 1);
this.$emit("onRemoved", this.listToString(this.fileList)); this.$emit("onRemoved", this.listToString(this.fileList), this);
} }
}, },
// 上传成功回调 // 上传成功回调
...@@ -128,7 +128,7 @@ export default { ...@@ -128,7 +128,7 @@ export default {
this.fileList = this.fileList.concat(this.uploadList); this.fileList = this.fileList.concat(this.uploadList);
this.uploadList = []; this.uploadList = [];
this.number = 0; this.number = 0;
this.$emit("onUploaded", this.listToString(this.fileList)); this.$emit("onUploaded", this.listToString(this.fileList), this);
this.$modal.closeLoading(); this.$modal.closeLoading();
} }
}, },
......
...@@ -107,10 +107,8 @@ ...@@ -107,10 +107,8 @@
align="center" align="center"
prop="identifyingDate" prop="identifyingDate"
/> />
<el-table-column label="印刷正面颜色" width="120" align="center" prop="printingFrontcolor" /> <el-table-column label="印刷正面颜色" width="120" align="center" prop="printingFrontcolorName" />
<el-table-column label="印刷背面颜色" width="120" align="center" prop="printingBackcolor" /> <el-table-column label="印刷背面颜色" width="120" align="center" prop="printingBackcolorName" />
<el-table-column label="产品正面" width="120" align="center" prop="frontImg" />
<el-table-column label="产品背面" width="120" align="center" prop="backImg" />
<el-table-column label="测试标准" align="center" prop="testStandard" /> <el-table-column label="测试标准" align="center" prop="testStandard" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column <el-table-column
......
...@@ -74,38 +74,45 @@ ...@@ -74,38 +74,45 @@
<el-row> <el-row>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="印刷正面颜色" prop="printingFrontcolor"> <el-form-item label="印刷正面颜色" prop="printingFrontcolor">
<el-input v-model="form.printingFrontcolor" placeholder="请输入印刷正面颜色"> <el-input v-model="form.printingFrontcolorName"
readonly
placeholder="请输入印刷正面颜色">
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['printingFrontcolorSelect'].showFlag = true"
></el-button>
</el-input> </el-input>
<ColorSelect
ref="printingFrontcolorSelect"
@onSelected="onPrintingFrontcolorSelected"
>
</ColorSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="印刷背面颜色" prop="printingBackcolor"> <el-form-item label="印刷背面颜色" prop="printingBackcolor">
<el-input <el-input
v-model="form.printingBackcolor" readonly
v-model="form.printingBackcolorName"
placeholder="请输入印刷背面颜色" placeholder="请输入印刷背面颜色"
></el-input> >
</el-form-item> <el-button
</el-col> slot="append"
<el-col :md="8" :xs="12"> icon="el-icon-search"
<el-form-item label="产品正面" prop="frontImg"> @click="$refs['printingBackcolorSelect'].showFlag = true"
<el-input ></el-button>
v-model="form.frontImg" </el-input>
placeholder="请选择产品正面" <ColorSelect
></el-input> ref="printingBackcolorSelect"
</el-form-item> @onSelected="onPrintingBackcolorSelected"
</el-col> >
<el-col :md="8" :xs="12"> </ColorSelect>
<el-form-item label="产品背面" prop="backImg">
<el-input
v-model="form.backImg"
placeholder="请输入产品背面"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
...@@ -118,6 +125,19 @@ ...@@ -118,6 +125,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :md="8" :xs="12">
<el-form-item label="产品正面" prop="frontImg">
<ImageUpload :limit="1" :value="form.frontImg" fieldName="frontImg" :fileSize="5"
@onUploaded="handleImgUploaded" @onRemoved="handleImgRemoved"></ImageUpload>
</el-form-item>
</el-col>
<el-col :md="8" :xs="12">
<el-form-item label="产品背面" prop="backImg">
<ImageUpload :limit="1" :value="form.backImg" fieldName="backImg" :fileSize="5" @onUploaded="handleImgUploaded" @onRemoved="handleImgRemoved"></ImageUpload>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-tabs type="border-card" @tab-click="tabClick"> <el-tabs type="border-card" @tab-click="tabClick">
...@@ -140,13 +160,14 @@ import ItemSelect from "@/components/itemSelect/single.vue"; ...@@ -140,13 +160,14 @@ import ItemSelect from "@/components/itemSelect/single.vue";
import RoutesProcessSelect from "@/components/routesProcessSelect/index.vue"; import RoutesProcessSelect from "@/components/routesProcessSelect/index.vue";
import { listRouteprocess } from "@/api/mes/pro/routeprocess"; import { listRouteprocess } from "@/api/mes/pro/routeprocess";
import { closeOpenPage } from "@/plugins/tab"; import { closeOpenPage } from "@/plugins/tab";
import ColorSelect from "@/components/colorSelect/index.vue";
//新增方法的js //新增方法的js
import { listProductionMake, getProductionMake, delProductionMake, addProductionMake, updateProductionMake } from "@/api/mes/pro/productionMake"; import { listProductionMake, getProductionMake, delProductionMake, addProductionMake, updateProductionMake } from "@/api/mes/pro/productionMake";
import { getProductionRequest } from "@/api/mes/pro/productionRequest"; import { getProductionRequest } from "@/api/mes/pro/productionRequest";
export default { export default {
components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect }, components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect, ColorSelect },
dicts: [], dicts: [],
provide() { provide() {
return { return {
...@@ -184,8 +205,10 @@ export default { ...@@ -184,8 +205,10 @@ export default {
identifyingDate: null, identifyingDate: null,
printingFrontcolor: null, printingFrontcolor: null,
printingBackcolor: null, printingBackcolor: null,
shoeimg: null, printingFrontcolorName: null,
prototype: null, printingBackcolorName: null,
frontImg: null,
backImg: null,
productionMakeStatus: null, productionMakeStatus: null,
createBy: null, createBy: null,
createTime: null, createTime: null,
...@@ -341,8 +364,10 @@ export default { ...@@ -341,8 +364,10 @@ export default {
identifyingDate: null, identifyingDate: null,
printingFrontcolor: null, printingFrontcolor: null,
printingBackcolor: null, printingBackcolor: null,
shoeimg: null, printingFrontcolorName: null,
prototype: null, printingBackcolorName: null,
frontImg: null,
backImg: null,
createBy: null, createBy: null,
createTime: null, createTime: null,
updateBy: null, updateBy: null,
...@@ -352,6 +377,31 @@ export default { ...@@ -352,6 +377,31 @@ export default {
this.$refs["ProogingProcessRef"].resetState(); this.$refs["ProogingProcessRef"].resetState();
this.gCode(); this.gCode();
}, },
onPrintingBackcolorSelected(obj) {
if (obj != undefined && obj != null) {
obj.forEach((element) => {
this.form.printingBackcolor = element.colorId;
this.form.printingBackcolorName = element.colorName;
});
}
},
onPrintingFrontcolorSelected(obj) {
if (obj != undefined && obj != null) {
obj.forEach((element) => {
this.form.printingFrontcolor = element.colorId;
this.form.printingFrontcolorName = element.colorName;
});
}
},
//图片上传成功
handleImgUploaded(imgUrl, obj){
this.form[obj.$attrs.fieldName] = imgUrl;
},
//图片移除
handleImgRemoved(imgUrl, obj){
this.form[obj.$attrs.fieldName] = null;
},
}, },
}; };
</script> </script>
......
...@@ -150,14 +150,6 @@ ...@@ -150,14 +150,6 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12">
<el-form-item label="鞋图" prop="shoeImg">
<el-input
v-model="form.shoeImg"
placeholder="请选鞋图"
></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="样品" prop="prototype"> <el-form-item label="样品" prop="prototype">
<el-input <el-input
...@@ -179,6 +171,13 @@ ...@@ -179,6 +171,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :md="8" :xs="12">
<el-form-item label="鞋图" prop="shoeImg">
<ImageUpload :limit="1" :value="form.shoeImg" :fileSize="5" @onUploaded="handleImgUploaded" @onRemoved="handleImgRemoved"></ImageUpload>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-tabs type="border-card" @tab-click="tabClick"> <el-tabs type="border-card" @tab-click="tabClick">
...@@ -388,6 +387,14 @@ ...@@ -388,6 +387,14 @@
this.$refs["ProogingProcessRef"].resetState(); this.$refs["ProogingProcessRef"].resetState();
this.gCode(); this.gCode();
}, },
//图片上传成功
handleImgUploaded(imgUrl){
this.form.shoeImg = imgUrl;
},
//图片移除
handleImgRemoved(imgUrl){
this.form.shoeImg = null;
},
}, },
}; };
</script> </script>
......
...@@ -158,14 +158,6 @@ ...@@ -158,14 +158,6 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12">
<el-form-item label="鞋图" prop="shoeImg">
<el-input
v-model="form.shoeImg"
placeholder="请选鞋图"
></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="样品" prop="prototype"> <el-form-item label="样品" prop="prototype">
<el-input <el-input
...@@ -188,6 +180,13 @@ ...@@ -188,6 +180,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :md="8" :xs="12">
<el-form-item label="鞋图" prop="shoeImg">
<ImageUpload :limit="1" :value="form.shoeImg" :fileSize="5" @onUploaded="handleImgUploaded" @onRemoved="handleImgRemoved"></ImageUpload>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-tabs type="border-card" @tab-click="tabClick"> <el-tabs type="border-card" @tab-click="tabClick">
...@@ -205,6 +204,7 @@ ...@@ -205,6 +204,7 @@
<script> <script>
import { genCode } from "@/api/system/autocode/rule"; import { genCode } from "@/api/system/autocode/rule";
import ProogingBom from "./components/ProogingBom.vue"; import ProogingBom from "./components/ProogingBom.vue";
import ImageUpload from "@/components/ImageUpload/index.vue"
import ProogingProcess from "./components/ProogingProcess.vue"; import ProogingProcess from "./components/ProogingProcess.vue";
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
import FactorySelect from "@/components/FactorySelect/index.vue"; import FactorySelect from "@/components/FactorySelect/index.vue";
...@@ -218,7 +218,7 @@ import { ...@@ -218,7 +218,7 @@ import {
} from "@/api/mes/pro/productionRequest"; } from "@/api/mes/pro/productionRequest";
export default { export default {
components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect, FactorySelect }, components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect, FactorySelect, ImageUpload },
dicts: [], dicts: [],
provide() { provide() {
return { return {
...@@ -392,6 +392,14 @@ export default { ...@@ -392,6 +392,14 @@ export default {
this.$refs["ProogingBomRef"].resetState(); this.$refs["ProogingBomRef"].resetState();
this.$refs["ProogingProcessRef"].resetState(); this.$refs["ProogingProcessRef"].resetState();
}, },
//图片上传成功
handleImgUploaded(imgUrl){
this.form.shoeImg = imgUrl;
},
//图片移除
handleImgRemoved(imgUrl){
this.form.shoeImg = null;
},
}, },
}; };
</script> </script>
......
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