Browse Source

2026-06-23

停机原因维护增加加工中心
master
fengyuan_yang 18 hours ago
parent
commit
5b5d3c445f
  1. 73
      src/views/modules/base/shutDownReason.vue

73
src/views/modules/base/shutDownReason.vue

@ -30,8 +30,8 @@
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" v-if="!authEdit" @click="editModel(scope.row)">{{ buttons.update }}</a>
<a type="text" size="small" v-if="!authDelete" @click="deleteData(scope.row)">{{ buttons.delete }}</a>
<el-link style="cursor: pointer" v-if="!authEdit" @click="editModel(scope.row)">{{ buttons.update }}</el-link>
<el-link style="cursor: pointer" v-if="!authDelete" @click="deleteData(scope.row)">{{ buttons.delete }}</el-link>
</template>
</el-table-column>
<el-table-column
@ -45,7 +45,8 @@
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="!item.columnHidden && item.columnProp !== 'workCenterNo'"> {{scope.row[item.columnProp]}}</span>
<span v-if="!item.columnHidden && item.columnProp === 'workCenterNo'"> {{getWorkCenterDesc(scope.row[item.columnProp])}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
@ -69,6 +70,16 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="labels.workCenterNo">
<el-select v-model="modelData.workCenterNo" clearable filterable placeholder="请选择加工中心" style="width: 130px">
<el-option
v-for="i in workCenterList"
:key="i.workCenterNo"
:label="i.workCenterDesc"
:value="i.workCenterNo">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="labels.active">
<el-select filterable v-model="modelData.active" style="width: 130px">
<el-option label="Y" value="Y"></el-option>
@ -97,6 +108,7 @@
saveShutDownReasonData,
deleteShutDownReasonData
} from "@/api/base/site.js"
import { getWorkCenterList } from "@/api/orderIssure/soIssueNotify.js"
import {
searchFunctionButtonList,
@ -126,6 +138,7 @@
area:'区域:',
shutDownReason:'停机原因',
site:'工厂编码:',
workCenterNo:'加工中心:',
reasonCode:'原因代码:',
reasonDescription:'原因描述:',
active:'在用:',
@ -138,6 +151,7 @@
inArea:'请输入区域!',
inReasonCode:'请输入原因代码!',
inReasonDescription:'请输入原因描述!',
inWorkCenterNo:'请选择加工中心!',
inActive:'请选择是否在用!',
deleteAsk:'是否删除此条停机原因?',
},
@ -176,6 +190,7 @@
add:'',
site:'',
area:'',
workCenterNo:'',
reasonCode:'',
reasonDescription:'',
active:'',
@ -183,6 +198,7 @@
},
dataList:[],
dataListLoading: false,
workCenterList: [],
columnList: [
{
userId: this.$store.state.user.name,
@ -256,6 +272,24 @@
fixed: '',
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: 103003,
serialNumber: '103003TableWorkCenterNo',
tableId: "103003Table",
tableName: "停机原因表",
columnProp: "workCenterNo",
headerAlign: "center",
align: "left",
columnLabel: "加工中心",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 103003,
@ -295,11 +329,29 @@
this.dataList = data.rows
})
},
loadWorkCenterList() {
const inData = {
username: this.$store.state.user.name
}
getWorkCenterList(inData).then(({data}) => {
if (data && data.code === 0) {
this.workCenterList = data.rows || []
}
})
},
getWorkCenterDesc(workCenterNo) {
if (!workCenterNo) {
return ''
}
const target = this.workCenterList.find(item => item.workCenterNo === workCenterNo)
return target ? target.workCenterDesc : workCenterNo
},
addModal(){
this.modelData={
add:'',
site:this.$store.state.user.site,
area:'',
workCenterNo:'',
reasonCode:'',
reasonDescription:'',
active:'',
@ -313,6 +365,7 @@
editModel(row){
this.modelData=JSON.parse(JSON.stringify(row));
this.modelData.add=1;
this.modelData.workCenterNo = this.modelData.workCenterNo || '';
this.modelInputFlag=true;
this.modelFlag=true;
},
@ -341,6 +394,12 @@
})
return false;
}
if(this.modelData.workCenterNo==''||this.modelData.workCenterNo==null){
this.$alert(this.labels.inWorkCenterNo,this.labels.error,{
confirmButtonText:this.labels.true
})
return false;
}
if(this.modelData.active==''||this.modelData.active==null){
this.$alert(this.labels.inActive,this.labels.error,{
confirmButtonText:this.labels.true
@ -371,7 +430,8 @@
}).then(() => {
let inData = {
reasonCode: row.reasonCode,
site:row.site
site:row.site,
workCenterNo: row.workCenterNo
}
deleteShutDownReasonData(inData).then(({data}) => {
if (data && data.code == 200) {
@ -436,12 +496,15 @@
modelData: {
deep: true,
handler: function (newV, oldV) {
this.modelData.reasonCode = this.modelData.reasonCode.toUpperCase()
if (this.modelData.reasonCode) {
this.modelData.reasonCode = this.modelData.reasonCode.toUpperCase()
}
}
}
},
created() {
this.getData();
this.loadWorkCenterList();
//
this.getButtonAuthData();

Loading…
Cancel
Save