Commit 326aec3f authored by 赵汉亭's avatar 赵汉亭

生产版本修改,工单字段添加

parent 286aaeee
......@@ -194,6 +194,23 @@
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="副单位" prop="deputyUnitOfMeasure">
<el-input
v-model="form.deputyUnitOfMeasure"
placeholder="请输入副单位"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位转换比例" prop="unitConvert">
<el-input
type="number"
v-model="form.unitConvert"
placeholder="请输入主副单位转换比例"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="雇员数量" prop="employeesNum">
<el-input
......@@ -292,68 +309,11 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="吹膜宽度" prop="blownFilmWidth">
<el-input
type="number"
v-model="form.blownFilmWidth"
placeholder="请输入吹膜宽度"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="吹膜厚度" prop="blownFilmThickness">
<el-input
type="number"
v-model="form.blownFilmThickness"
placeholder="请输入吹膜厚度"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="印数宽度" prop="printingWidth">
<el-input
type="number"
v-model="form.printingWidth"
placeholder="请输入印数宽度"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="形状" prop="shape">
<el-select
v-model="form.shape"
clearable
placeholder="请选择形状"
>
<el-option
v-for="dict in dict.type.product_shape"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="Inlay" prop="inlay">
<el-input v-model="form.inlay" placeholder="Inlay"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="印张长度" prop="printLength">
<el-input
type="number"
v-model="form.printLength"
placeholder="请输入印张长度"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="印张宽度" prop="printWidth">
<el-form-item label="备注" prop="remark">
<el-input
type="number"
v-model="form.printWidth"
placeholder="请输入印张宽度"
type="textarea"
v-model="form.remark"
placeholder="请输入工序备注"
></el-input>
</el-form-item>
</el-col>
......@@ -421,19 +381,13 @@ export default {
stdWorkingTime: "",
lineBreakTime: "",
stdWorkingTimeUom: "",
controlCode: "",
procurementInformationId: "",
vendorSubjectId: "",
netPrice: "",
procurementOrganization: "",
remark: "",
blownFilmWidth: "",
blownFilmThickness: "",
printingWidth: "",
shape: "",
inlay: "",
printLength: "",
printWidth: "",
deputyUnitOfMeasure: "",
unitConvert: "",
},
currentRow: {},
currentRowIndex: undefined,
......@@ -536,19 +490,13 @@ export default {
stdWorkingTime: "",
lineBreakTime: "",
stdWorkingTimeUom: "",
controlCode: "",
procurementInformationId: "",
vendorSubjectId: "",
netPrice: "",
procurementOrganization: "",
remark: "",
blownFilmWidth: "",
blownFilmThickness: "",
printingWidth: "",
shape: "",
inlay: "",
printLength: "",
printWidth: "",
deputyUnitOfMeasure: "",
unitConvert: "",
};
},
/**重置组件状态 */
......
<template>
<div>
<el-form
class="page-form"
:model="form"
ref="form"
size="small"
:inline="true"
label-width="8em"
>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="规格书类型" prop="specificationSheetType">
<el-select
v-model="form.specificationSheetType"
placeholder="请选择分配方式"
>
<el-option
v-for="dict in dict.type.specification_sheet_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
<!-- <el-radio-group v-model="form.specificationSheetType">
<el-radio
v-for="dict in dict.type.specification_sheet_type"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group> -->
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="品牌" prop="brandName">
<el-input v-model="form.brandName" placeholder />
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="英文名称" prop="enName">
<el-input v-model="form.enName" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="单位" prop="unitOfMeasure"
><el-input v-model="form.unitOfMeasure" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="采购单位" prop="purchaseUnit"
><el-input v-model="form.purchaseUnit" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="换算值" prop="conversionValue"
><el-input v-model="form.conversionValue" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="单层厚(丝)" prop="singleLayerThick"
><el-input
v-model="form.singleLayerThick"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="单重(KG)" prop="singleWeight"
><el-input
v-model="form.singleWeight"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="层数" prop="layerNum"
><el-input
v-model="form.layerNum"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="长度cm" prop="length"
><el-input
v-model="form.length"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="高度cm" prop="width"
><el-input
v-model="form.width"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="宽度cm" prop="height"
><el-input
v-model="form.height"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="印张长度" prop="printingPaperlenth"
><el-input
v-model="form.printingPaperlenth"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="印张宽度" prop="printPaperwidth"
><el-input
v-model="form.printPaperwidth"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="派工倍数" prop="sendworkMultiple"
><el-input
v-model="form.sendworkMultiple"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="印刷正面颜色" prop="frontColorName"
><el-input v-model="form.frontColorName" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="印刷背面颜色" prop="oppositeColorName">
<el-input v-model="form.oppositeColorName" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="仓库" prop="storePlace">
<el-input v-model="form.storePlace" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否附样品" prop="isAddSimple">
<!-- <el-select
v-model="form.isAddSimple"
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-radio-group v-model="form.isAddSimple">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否唯一码产品" prop="isUniqueCode">
<!-- <el-select
v-model="form.isUniqueCode"
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-radio-group v-model="form.isUniqueCode">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="不考虑型体配色" prop="isConsiderColor">
<!-- <el-select
v-model="form.isConsiderColor"
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-radio-group v-model="form.isConsiderColor">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="创建新规格书" prop="isCreateSpec">
<!-- <el-select
v-model="form.isConsiderColor"
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-radio-group v-model="form.isCreateSpec">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否要鞋图" prop="isNeedShoeImg">
<!-- <el-select
v-model="form.isConsiderColor"
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-radio-group v-model="form.isNeedShoeImg">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="配方" prop="formula"
><el-input v-model="form.formula" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="产品材质" prop="productMaterial"
><el-input v-model="form.productMaterial" placeholder> </el-input>
</el-form-item>
</el-col>
<!-- <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="打样形式" prop="type">
<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-form-item label="分配方式" prop="modality">
<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="请输入表面处理"
></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="测试标准" prop="testStandard"
><el-input v-model="form.testStandard" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="网版目数" prop="screenItem"
><el-input v-model="form.screenItem" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="啤版目数" prop="pibanItem"
><el-input v-model="form.pibanItem" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="模切版目数" prop="diecuttingItem"
><el-input v-model="form.diecuttingItem" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="标准色号" prop="standardColor"
><el-input v-model="form.standardColor" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="模数" prop="module"
><el-input v-model="form.module" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="列" prop="colNum"
><el-input v-model="form.colNum" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="行" prop="rowNum"
><el-input v-model="form.rowNum" placeholder type="number">
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="搭板数" prop="buttstrapNum"
><el-input
v-model="form.buttstrapNum"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col> -->
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="列双刀位" prop="coldoubleCutspacing"
><el-input
v-model="form.coldoubleCutspacing"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="行双刀位" prop="rowdoubleCutspacing"
><el-input
v-model="form.rowdoubleCutspacing"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="排版行数" prop="rowNum"
><el-input
v-model="form.rowNum"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="圆角" prop="isFillet">
<!-- <el-select v-model="form.isAllotype" 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-radio-group v-model="form.isFillet">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否异型" prop="isAllotype">
<!-- <el-select v-model="form.isAllotype" 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-radio-group v-model="form.isAllotype">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否直角 " prop="isRightAngle">
<!-- <el-select v-model="form.isRightAngle" 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-radio-group v-model="form.isRightAngle">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="角度(mm)" prop="angle">
<el-input
v-model="form.angle"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<!-- <el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="孔径(mm)" prop="aperture"
><el-input
v-model="form.aperture"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="厚度mm" prop="thick"
><el-input
v-model="form.thick"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否防霉" prop="isMould">
<el-select v-model="form.isMould" 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-radio-group v-model="form.isMould">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="是否写码" prop="isCoding">
<el-select v-model="form.isCoding" 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-radio-group v-model="form.isCoding">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="体系认证" prop="certification"
><el-input v-model="form.certification" placeholder> </el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="样品形状" prop="shape">
<el-select v-model="form.shape" placeholder="请选择样品形状">
<el-option
v-for="dict in dict.type.product_shape"
: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="shapeSize">
<el-input
v-model="form.shapeSize"
placeholder
type="number"
:precision="2"
></el-input>
</el-form-item>
</el-col> -->
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="吹膜宽度" prop="blownFilmWidth"
><el-input
v-model="form.blownFilmWidth"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"
><el-form-item label="吹膜厚度" prop="blownFilmThickness"
><el-input
v-model="form.blownFilmThickness"
placeholder
type="number"
:precision="2"
>
</el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="印刷宽度" prop="printingWidth">
<el-input
v-model="form.printingWidth"
placeholder
type="number"
:precision="2"
></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="Inlay" prop="inlay">
<el-input v-model="form.inlay" placeholder />
</el-form-item>
</el-col>
</el-row>
<!-- <el-row>
<el-col :span="23">
<el-form-item label="备注" prop="remark">
<el-input
type="textarea"
:rows="3"
v-model="form.remark"
placeholder
></el-input>
</el-form-item>
</el-col>
</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-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="客户确认人" prop="customerConfirmedBy">
<el-input v-model="form.customerConfirmedBy" placeholder></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="客户确认日期" prop="customerConfirmedDate">
<el-input
v-model="form.customerConfirmedDate"
placeholder
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="研发核准人" prop="rdApprovedBy">
<el-input v-model="form.rdApprovedBy" placeholder></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="研发审核人" prop="rdReviewedBy">
<el-input v-model="form.rdReviewedBy" placeholder></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="研发制定人" prop="rdPreparedBy">
<el-input v-model="form.rdPreparedBy" placeholder></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<script>
// import ItemBomSelect from "@/components/itemBomSelect/single.vue";
// import ProcessProd from "./ProcessProd.vue";
// import ProcessQcindex from "./ProcessQcindex.vue";
// import ProcessTool from "./ProcessTool.vue";
// import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue";
export default {
// components: {
// ItemBomSelect,
// ProcessProd,
// ProcessQcindex,
// ProcessTool,
// WorkstationSelect,
// },
inject: ["mode"],
dicts: [
"sys_yes_no",
"specification_sheet_type",
"product_shape",
"pro_proof_form",
"pro_distribution_profing",
],
props: {
bomList: {
type: Array,
default: () => [],
},
},
data() {
return {
/**弹窗状态 */
showFlag: false,
/**表格数据 */
tableData: [],
/**表单规则 */
rules: {},
/**表单初始化数据 */
form: {
specificationSheetId: "",
productionSolutionId: "",
specificationSheetType: "",
brandName: "",
enName: "",
unitOfMeasure: "",
conversionValue: "",
singleLayerThick: "",
singleWeight: "",
layerNum: "",
width: "",
height: "",
printingPaperlenth: "",
printPaperwidth: "",
sendworkMultiple: "",
frontColorName: "",
oppositeColorName: "",
length: "",
storePlace: "",
isAddSimple: "",
isUniqueCode: "",
isConsiderColor: "",
formula: "",
productMaterial: "",
coldoubleCutspacing: "",
rowdoubleCutspacing: "",
isFillet: "",
isAllotype: "",
isRightAngle: "",
angle: "",
frontImg: "",
backImg: "",
blownFilmWidth: "",
blownFilmThickness: "",
printingWidth: "",
inlay: "",
customerConfirmedBy: "",
customerConfirmedDate: "",
rdApprovedBy: "",
rdReviewedBy: "",
rdPreparedBy: "",
purchaseUnit: "",
rowNum: "",
isCreateSpec: "",
isNeedShoeImg: "",
},
currentRow: {},
currentRowIndex: undefined,
};
},
methods: {
/**更新行 */
updateRow(row, idx) {
Object.assign(this.form, row);
this.currentRowIndex = idx;
this.showFlag = true;
},
/**表单提交 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
this.showFlag = false;
this.form.splice(this.currentRowIndex, 1, {
...this.currentRow,
...this.form,
});
}
});
},
getComData() {
return this.form;
},
/**重置表单 */
resetForm() {
this.form = {
specificationSheetId: "",
productionSolutionId: "",
specificationSheetType: "",
brandName: "",
enName: "",
unitOfMeasure: "",
conversionValue: "",
singleLayerThick: "",
singleWeight: "",
layerNum: "",
width: "",
height: "",
printingPaperlenth: "",
printPaperwidth: "",
sendworkMultiple: "",
frontColorName: "",
oppositeColorName: "",
length: "",
storePlace: "",
isAddSimple: "",
isUniqueCode: "",
isConsiderColor: "",
formula: "",
productMaterial: "",
coldoubleCutspacing: "",
rowdoubleCutspacing: "",
isFillet: "",
isAllotype: "",
isRightAngle: "",
angle: "",
frontImg: "",
backImg: "",
blownFilmWidth: "",
blownFilmThickness: "",
printingWidth: "",
inlay: "",
customerConfirmedBy: "",
customerConfirmedDate: "",
rdApprovedBy: "",
rdReviewedBy: "",
rdPreparedBy: "",
purchaseUnit: "",
rowNum: "",
isCreateSpec: "",
isNeedShoeImg: "",
};
},
/**重置组件状态 */
resetState() {
this.resetForm();
},
/**查看行 */
searchRow(row, idx) {
this.form = Object.assign(this.form, row);
this.currentRowIdx = idx;
this.optType = "detail";
this.showFlag = true;
},
//图片上传成功
handleImgUploaded(imgUrl, obj) {
this.form[obj.$attrs.fieldName] = imgUrl;
},
//图片移除
handleImgRemoved(imgUrl, obj) {
this.form[obj.$attrs.fieldName] = null;
},
},
};
</script>
<style></style>
......@@ -59,6 +59,15 @@
</el-select>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产用途" prop="usageName">
<el-input
v-model="form.usageName"
disabled
placeholder
></el-input>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="产品名称" prop="itemName">
<el-input v-model="form.itemName" disabled placeholder></el-input>
......@@ -74,8 +83,8 @@
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="生产用途" prop="usageId">
<el-select v-model="form.usageId" placeholder="请选择用途">
<el-form-item label="SAP生产用途" prop="sapUsageId">
<el-select v-model="form.sapUsageId" placeholder="请选择SAP用途">
<el-option
v-for="dict in dict.type.production_solution_usage"
:key="dict.value"
......@@ -159,15 +168,22 @@
<el-tab-pane label="工艺">
<ProogingProcess ref="ProogingProcessRef" :bomList="bomList" />
</el-tab-pane>
<el-tab-pane label="规格书">
<ProogingSpecificationSheet
ref="ProogingSpecificationSheetRef"
:specificationSheet="specificationSheet"
/>
</el-tab-pane>
</el-tabs>
</PageWrapper>
</div>
</template>
<script>
import { genCode } from "@/api/system/autocode/rule";
// import { genCode } from "@/api/system/autocode/rule";
import ProogingBom from "./components/ProogingBom.vue";
import ProogingProcess from "./components/ProogingProcess.vue";
import ProogingSpecificationSheet from "./components/ProogingSpecificationSheet.vue";
import ItemSelect from "@/components/itemSelect/single.vue";
import RoutesProcessSelect from "@/components/routesProcessSelect/index.vue";
import { listRouteprocess } from "@/api/mes/pro/routeprocess";
......@@ -181,7 +197,13 @@ import {
} from "@/api/mes/pro/productionSolution";
export default {
components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect },
components: {
ProogingBom,
ProogingProcess,
ItemSelect,
RoutesProcessSelect,
ProogingSpecificationSheet,
},
dicts: ["production_solution_type", "production_solution_usage"],
provide() {
return {
......@@ -216,6 +238,7 @@ export default {
status: "",
sapItemCode: "",
factoryCode: "",
sapUsageId: "",
remark: "",
createBy: "",
createTime: "",
......@@ -261,6 +284,8 @@ export default {
this.$refs["ProogingBomRef"].form2 = data.bomHead;
this.$refs["ProogingBomRef"].tableData = data.bomHead.bomItemList;
this.$refs["ProogingProcessRef"].tableData = data.processList;
this.$refs["ProogingSpecificationSheetRef"].form =
data.specificationSheet;
})
.finally(() => {
this.loading = false;
......@@ -305,10 +330,13 @@ export default {
saveForm() {
const bomHead = this.$refs.ProogingBomRef.getComData();
const processList = this.$refs.ProogingProcessRef.getComData();
const specificationSheet =
this.$refs.ProogingSpecificationSheetRef.getComData();
const params = {
...this.form,
bomHead,
processList,
specificationSheet,
};
this.loading = true;
if (this.mode == "apply") {
......@@ -364,9 +392,11 @@ export default {
createTime: "",
updateBy: "",
updateTime: "",
sapUsageId: "",
};
this.$refs["ProogingBomRef"].resetState();
this.$refs["ProogingProcessRef"].resetState();
this.$refs["ProogingSpecificationSheetRef"].resetState();
this.gCode();
},
},
......
......@@ -196,10 +196,10 @@
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="按指令包装" prop="packByDirective">
<el-select v-model="form.packByDirective" placeholder="请选择类型">
<el-form-item label="包装类型" prop="packType">
<el-select v-model="form.packType" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.sys_yes_no"
v-for="dict in dict.type.pro_pack_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
......@@ -208,10 +208,24 @@
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="按size包装" prop="packBySize">
<el-select v-model="form.packBySize" placeholder="请选择类型">
<el-form-item label="包装单位" prop="packUnitOfMeasure">
<el-input
v-model="form.packUnitOfMeasure"
placeholder="请输入包装单位"
/>
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item
label="LOSS数是否单独包装"
prop="lossIndividuallyWrap"
>
<el-select
v-model="form.lossIndividuallyWrap"
placeholder="请选择是否单独包装"
>
<el-option
v-for="dict in dict.type.sys_yes_no"
v-for="dict in dict.type.sap_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
......@@ -297,6 +311,8 @@ export default {
"mes_workorder_sourcetype",
"mes_workorder_type",
"sys_yes_no",
"pro_pack_type",
"sap_yes_no",
],
provide() {
return {
......@@ -345,8 +361,9 @@ export default {
createTime: null,
updateBy: null,
updateTime: null,
packBySize: null,
packByDirective: null,
packType: null,
packUnitOfMeasure: null,
lossIndividuallyWrap: null,
packNum: null,
},
// 表单校验
......@@ -626,8 +643,9 @@ export default {
createTime: null,
updateBy: null,
updateTime: null,
packBySize: null,
packByDirective: null,
packType: null,
packUnitOfMeasure: null,
lossIndividuallyWrap: null,
packNum: null,
};
this.$refs["ProogingBomRef"].resetState();
......
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