plm前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

411 lines
16 KiB

<template>
<div class="mod-config">
<el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='Flexo'">
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'排废/Matrix Stripped'">
<el-select clearable v-model="dataForm.matrixStripped" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'使用方式/AppliedType'">
<el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'包装方式/Final Format'" >
<el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'横排数/if Rolls, No. Cross'">
<el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯类型/CoreType'">
<el-input v-model="dataForm.coreType" :disabled="ifDisableFlag"></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯直径/Core Diameter'">
<el-input v-model="dataForm.coreDiameter" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯宽度/CoreWidth'">
<el-input v-model="dataForm.coreWidth" :disabled="ifDisableFlag"></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
<el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否允许接头/Join Allowed'">
<el-select clearable v-model="dataForm.joinAllowedFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否允许空缺/MissingAllowed'">
<el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'特殊出纸方向要求/Special Copy Positior'">
<el-select clearable v-model="dataForm.specialPositiorFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'出纸方式/Copy Position'">
<el-input v-model="dataForm.copyPosition" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-form-item style="margin-top: 60px; margin-left: 0px;text-align:center">
<el-button type="primary" @click="saveData()" v-if="!ifDisableFlag">保存</el-button>
</el-form-item>
</el-row>
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'执转移打印/Overprinting'">
<el-select clearable v-model="dataForm.overprintingFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20" style="margin-top: 0px">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'其他特殊要求/Other Requirement'">
<el-input
type="textarea"
v-model="dataForm.otherRequirement"
:rows="3"
resize='none'
maxlength="120"
show-word-limit
style="height: 60px" :disabled="ifDisableFlag">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
<el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='SS'">
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'包装方式/Final Format'" >
<el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'使用方式/AppliedType'">
<el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'横排数/if Rolls, No. Cross'">
<el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否允许空缺/MissingAllowed'">
<el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
<el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否隔离/底纸/AddingFilm/Linner'">
<el-select clearable v-model="dataForm.addingFilmFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯类型/CoreType'">
<el-input v-model="dataForm.coreType" :disabled="ifDisableFlag"></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯直径/Core Diameter'">
<el-input v-model="dataForm.coreDiameter" type="number" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否允许接头/Join Allowed'">
<el-select clearable v-model="dataForm.joinAllowedFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'卷芯宽度/CoreWidth'">
<el-input v-model="dataForm.coreWidth" :disabled="ifDisableFlag"></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'特殊出纸方向要求/Special Copy Positior'">
<el-select clearable v-model="dataForm.specialPositiorFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20" style="margin-top: 0px">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'其他特殊要求/Other Requirement'">
<el-input
type="textarea"
v-model="dataForm.otherRequirement"
:rows="3"
resize='none'
maxlength="120"
show-word-limit
style="height: 60px" :disabled="ifDisableFlag">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
<el-form label-position="top" style="margin-top: 1px; margin-left: 0px;" v-if="searchData.buNo==='DBE'">
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'包装方式/Final Format'" >
<el-input v-model="dataForm.finalFormat" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'使用方式/AppliedType'">
<el-input v-model="dataForm.appliedType" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'横排数/No. of Cross'">
<el-input v-model="dataForm.rowCount" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'纵排数/No. of Column'">
<el-input v-model="dataForm.columnCount" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否允许空缺/MissingAllowed'">
<el-select clearable v-model="dataForm.missingAllowedFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'每卷/包数量/Qty Per Roll/Pack'">
<el-input v-model="dataForm.rollPerQty" type="number" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'是否隔离/底纸/AddingFilm/Linner'">
<el-select clearable v-model="dataForm.addingFilmFlag" :disabled="ifDisableFlag">
<el-option label="Yes" value="Y"></el-option>
<el-option label="No" value="N"></el-option>
</el-select>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'包装要求'">
<el-input v-model="dataForm.packageRequest" :disabled="ifDisableFlag" ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20" style="margin-top: 0px">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'其他特殊要求/Other Requirement'">
<el-input
type="textarea"
v-model="dataForm.otherRequirement"
:rows="3"
resize='none'
maxlength="120"
show-word-limit
style="height: 60px" :disabled="ifDisableFlag">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
<el-form label-position="top" style="margin-top: 60px; margin-left: 0px;text-align:center">
<el-button type="primary" @click="saveData()" v-if="!ifDisableFlag">保存</el-button>
</el-form>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
<script>
import {
searchBMPackageInfo,
updateBMPackageInfo,
} from "@/api/sampleManagement/technicalSpecificationList.js"
import Chooselist from '@/views/modules/common/Chooselist'
export default {
components: {
Chooselist
},
data() {
return {
searchData: {
site: '',
username: this.$store.state.user.name,
codeNo: '',
buNo:'',
},
ifDisableFlag:false,
dataForm:{
site: '',
codeNo:'',
matrixStripped:'',
appliedType:'',
finalFormat:'',
rowCount:'',
coreType:'',
coreDiameter:'',
coreWidth:'',
rollPerQty:'',
joinAllowedFlag:'',
missingAllowedFlag:'',
specialPositiorFlag:'',
copyPosition:'',
overprintingFlag:'',
otherRequirement:'',
addingFilmFlag:'',
packageRequest:'',
columnCount:'',
},
dataRole: {
partTypeDesc: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
partName: [
{
required: true,
message: ' ',
trigger: 'change'
}
],
}
}
},
methods: {
// 获取基础数据列表S
getBaseList (val, type) {
this.tagNo = val
this.tagNo1 = type
this.$nextTick(() => {
let strVal = ''
if (val === 1013) {
if(type==1) {
strVal = this.dataForm.partType
}
}
this.$refs.baseList.init(val, strVal)
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 1013) {
if(this.tagNo1==1) {
this.dataForm.partType = val.Base_id
this.dataForm.partTypeDesc = val.Base_desc
}
}
},
//初始化组件的参数
init(inData) {
if(this.dataForm.codeNo!=null&&this.dataForm.codeNo!=''){
return false;
}
//初始化参数
this.searchData = JSON.parse(JSON.stringify(inData));
//刷新表格
this.searchTable();
},
searchTable(){
searchBMPackageInfo(this.searchData).then(({data}) => {
this.dataForm = data.rows[0];
});
},
saveData(){
this.$confirm("是否保存信息?", '保存提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
updateBMPackageInfo(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.$message.success( '操作成功')
} else {
this.$message.error(data.msg)
}
})
}).catch(() => {
return
})
},
},
}
</script>
<style scoped>
</style>