Browse Source

plm字段权限

master
ruanqi 2 years ago
parent
commit
f1da5eb2f9
  1. 1
      src/api/sampleManagement/technicalSpecificationList.js
  2. 4
      src/views/modules/project/projectInfo/com_project_info_part.vue
  3. 22
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_customerInformation.vue
  4. 408
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_packageInfo.vue
  5. 6
      src/views/modules/sampleManagement/technicalSpecificationDetail/com_tsd_basicInformation.vue
  6. 20
      src/views/modules/sampleManagement/technicalSpecificationDetail/technicalSpecificationDetail.vue
  7. 52
      src/views/modules/sampleManagement/technicalSpecificationList.vue

1
src/api/sampleManagement/technicalSpecificationList.js

@ -11,3 +11,4 @@ export const BMBasicInformationSearch = data => createAPI(`/technicalSpecificati
export const getProofingDataByUserRole= data => createAPI(`/technicalSpecification/getProofingDataByUserRole`,'post',data)
export const updateBMBasicInformation= data => createAPI(`/technicalSpecification/updateBMBasicInformation`,'post',data)
export const searchBMcustomerInfo= data => createAPI(`/technicalSpecification/searchBMcustomerInfo`,'post',data)
export const updateBMcustomerInfo= data => createAPI(`/technicalSpecification/updateBMcustomerInfo`,'post',data)

4
src/views/modules/project/projectInfo/com_project_info_part.vue

@ -753,13 +753,13 @@
}
})
},
deleteData(){
deleteData(row){
this.$confirm('确定要删除这条数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteProjectPartWithId(this.dataForm).then(({data}) => {
deleteProjectPartWithId(row).then(({data}) => {
if (data && data.code === 0) {
this.$message.success( '操作成功')
this.searchTable();

22
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_customerInformation.vue

@ -157,6 +157,7 @@
<script>
import {
searchBMcustomerInfo,
updateBMcustomerInfo,
} from "@/api/sampleManagement/technicalSpecificationList.js"
import Chooselist from '@/views/modules/common/Chooselist'
export default {
@ -169,7 +170,7 @@
site: '',
username: this.$store.state.user.name,
codeNo: '',
bu:'',
buNo:'',
},
ifDisableFlag:false,
dataForm:{
@ -249,8 +250,23 @@
this.dataForm = data.rows[0];
});
}
},
saveData(){
this.$confirm("是否保存信息?", '保存提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(() => {
updateBMcustomerInfo(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.$message.success( '操作成功')
} else {
this.$message.error(data.msg)
}
})
}).catch(() => {
return
})
},
},
}
</script>

408
src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_packageInfo.vue

@ -0,0 +1,408 @@
<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-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>

6
src/views/modules/sampleManagement/technicalSpecificationDetail/com_tsd_basicInformation.vue

@ -13,10 +13,10 @@
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'Part Number'" v-if="searchData.bu!='DBE'">
<el-form-item :label="'Part Number'" v-if="searchData.buNo!='DBE'">
<el-input v-model="dataForm.testPartNo" disabled ></el-input>
</el-form-item>
<el-form-item :label="'800 Number'" v-if="searchData.bu=='DBE'">
<el-form-item :label="'800 Number'" v-if="searchData.buNo=='DBE'">
<el-input v-model="dataForm.finalPartNo" disabled ></el-input>
</el-form-item>
</div></el-col>
@ -179,7 +179,7 @@
site: '',
username: this.$store.state.user.name,
codeNo: '',
bu:'',
buNo:'',
},
ifDisableFlag:false,
quotationOfficerFlag:false,

20
src/views/modules/sampleManagement/technicalSpecificationDetail/technicalSpecificationDetail.vue

@ -4,11 +4,11 @@
<el-tab-pane label="基本信息" name="baseInfo" v-if="true">
<basicInformation ref="basicInformation" ></basicInformation>
</el-tab-pane>
<el-tab-pane label="客户信息" name="customerInfo">
<el-tab-pane label="客户信息" name="customerInfo" v-if="true">
<customerInfo ref="customerInfo" ></customerInfo>
</el-tab-pane>
<el-tab-pane label="工艺信息" name="customerInfo" v-if="false">
777
<el-tab-pane label="包装信息" name="packageInfo" v-if="true">
<packageInfo ref="packageInfo"></packageInfo>
</el-tab-pane>
<el-tab-pane label="文档控制" name="customerInfo2" v-if="true">
777
@ -23,17 +23,20 @@
<script>
import basicInformation from "./com_tsd_basicInformation";/*組件*/
import customerInfo from "./com_bm_customerInformation";/*組件*/
import packageInfo from "./com_bm_packageInfo";/*組件*/
export default {
name: "technicalSpecificationDetail",
components: {
basicInformation,
customerInfo,
packageInfo,
},
data() {
return {
dataForm:{
site:'',
codeNo:'',
buNo:'',
username:this.$store.state.user.name,
},
activeName:'baseInfo',
@ -43,10 +46,9 @@
mounted() {
if(localStorage.getItem('tsfData')!=undefined){
let data=JSON.parse(localStorage.getItem('tsfData'))
console.log(data)
this.dataForm.site=data.site
this.dataForm.codeNo=data.codeNo
console.log(this.dataForm)
this.dataForm.buNo=data.buNo
localStorage.removeItem('tsfData');
}
this.$nextTick(() => {
@ -58,10 +60,13 @@
},
methods: {
refreshCurrentTabTable(){
console.log(this.dataForm)
if (this.activeName == 'baseInfo') {
this.getBaseInfoData();
}else if(this.activeName == 'customerInfo'){
this.getCustomerInfo();
}else if(this.activeName == 'packageInfo'){
this.getPackageInfo();
}
},
getBaseInfoData(){
@ -69,7 +74,10 @@
},
getCustomerInfo(){
this.$refs.customerInfo.init(JSON.parse(JSON.stringify(this.dataForm)))
}
},
getPackageInfo(){
this.$refs.packageInfo.init(JSON.parse(JSON.stringify(this.dataForm)))
},
},
}
</script>

52
src/views/modules/sampleManagement/technicalSpecificationList.vue

@ -402,6 +402,57 @@
status: true,
fixed: '',
columnWidth: 80
},{
userId: this.$store.state.user.name,
functionId: 103002,
serialNumber: '103002Table1TestPartNo',
tableId: "103002Table1",
tableName: "技术参数卡列表",
columnProp: "projectId",
headerAlign: "center",
align: "left",
columnLabel: "项目号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},{
userId: this.$store.state.user.name,
functionId: 103002,
serialNumber: '103002Table1TestPartNo',
tableId: "103002Table1",
tableName: "技术参数卡列表",
columnProp: "buNo",
headerAlign: "center",
align: "left",
columnLabel: "BU",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 50
},{
userId: this.$store.state.user.name,
functionId: 103002,
serialNumber: '103002Table1TestPartNo',
tableId: "103002Table1",
tableName: "技术参数卡列表",
columnProp: "buDesc",
headerAlign: "center",
align: "left",
columnLabel: "BU名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70
},{
userId: this.$store.state.user.name,
functionId: 103002,
@ -703,6 +754,7 @@
let inData={
site:this.$store.state.user.site,
codeNo:row.codeNo,
buNo:row.buNo,
username:this.$store.state.user.name};
localStorage.setItem('tsfData', JSON.stringify(inData))
window.open('#/BMPage');

Loading…
Cancel
Save