ruanqi 3 years ago
parent
commit
8bef606de9
  1. 10
      src/views/modules/base/companyInformation.vue
  2. 9
      src/views/modules/base/factoryInformation.vue
  3. 18
      src/views/modules/base/operator.vue
  4. 20
      src/views/modules/base/resource.vue
  5. 10
      src/views/modules/base/shift.vue
  6. 2
      src/views/modules/board/scheduleBoard.vue
  7. 29
      src/views/modules/schedule/schedule.vue
  8. 28
      src/views/modules/schedule/searchSOScheduleRouting.vue

10
src/views/modules/base/companyInformation.vue

@ -54,7 +54,7 @@
</el-table> </el-table>
<el-dialog title="会计单位维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="480px" > <el-dialog title="会计单位维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag" width="480px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'会计单位编:'">
<el-form-item :label="'会计单位编:'">
<el-input v-model="modelData.companyID" :disabled="modelInputFlag" style="width: 130px"></el-input> <el-input v-model="modelData.companyID" :disabled="modelInputFlag" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'会计单位名称:'"> <el-form-item :label="'会计单位名称:'">
@ -294,6 +294,12 @@
if(localStorage.getItem('companyInformation')!=undefined){ if(localStorage.getItem('companyInformation')!=undefined){
this.getData() this.getData()
} }
},
modelData: {
deep: true,
handler: function (newV, oldV) {
this.modelData.companyID = this.modelData.companyID.toUpperCase()
}
} }
}, },
methods: { methods: {
@ -342,7 +348,7 @@
}, },
saveData(){ saveData(){
if(this.modelData.companyID==''||this.modelData.companyID==null){ if(this.modelData.companyID==''||this.modelData.companyID==null){
this.$alert("请输入会计单位编!",'错误',{
this.$alert("请输入会计单位编!",'错误',{
confirmButtonText:'确定' confirmButtonText:'确定'
}) })
return false; return false;

9
src/views/modules/base/factoryInformation.vue

@ -53,7 +53,7 @@
</el-table> </el-table>
<el-dialog title="工厂信息维护" :close-on-click-modal="false" v-drag :visible.sync="siteFlag" width="630px" > <el-dialog title="工厂信息维护" :close-on-click-modal="false" v-drag :visible.sync="siteFlag" width="630px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编:'">
<el-form-item :label="'工厂编:'">
<el-input v-model="siteData.siteID" :disabled="siteInputFlag" style="width: 130px"></el-input> <el-input v-model="siteData.siteID" :disabled="siteInputFlag" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'工厂名称(中文):'"> <el-form-item :label="'工厂名称(中文):'">
@ -620,6 +620,13 @@
if(localStorage.getItem('factoryInformation')!=undefined){ if(localStorage.getItem('factoryInformation')!=undefined){
this.getData(); this.getData();
} }
},
siteData: {
deep: true,
handler: function (newV, oldV) {
this.siteData.companyID = this.modelData.companyID.toUpperCase()
this.siteData.siteID = this.modelData.siteID.toUpperCase()
}
} }
}, },
methods: { methods: {

18
src/views/modules/base/operator.vue

@ -101,7 +101,7 @@
<el-form-item :label="'工厂编号:'"> <el-form-item :label="'工厂编号:'">
<el-input v-model="modalData.site" disabled style="width: 130px"></el-input> <el-input v-model="modalData.site" disabled style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'操作员ID:'">
<el-form-item :label="'操作员编码:'">
<el-input v-model="modalData.operatorID" :disabled="InputFlag" style="width: 130px"></el-input> <el-input v-model="modalData.operatorID" :disabled="InputFlag" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'操作员姓名:'"> <el-form-item :label="'操作员姓名:'">
@ -208,6 +208,20 @@
InputFlag:false, InputFlag:false,
} }
}, },
watch: {
modelData: {
deep: true,
handler: function (newV, oldV) {
this.modelData.operatorID = this.modelData.operatorID.toUpperCase()
}
},
searchData: {
deep: true,
handler: function (newV, oldV) {
this.searchData.operatorID = this.searchData.operatorID.toUpperCase()
}
},
},
mounted() { mounted() {
this.$nextTick(()=>{ this.$nextTick(()=>{
this.height = window.innerHeight - 210; this.height = window.innerHeight - 210;
@ -267,7 +281,7 @@
return false; return false;
} }
if(this.modalData.operatorID==''||this.modalData.operatorID==null){ if(this.modalData.operatorID==''||this.modalData.operatorID==null){
this.$alert("请输入操作员ID!",'错误',{
this.$alert("请输入操作员编码!",'错误',{
confirmButtonText:'确定' confirmButtonText:'确定'
}) })
return false; return false;

20
src/views/modules/base/resource.vue

@ -8,7 +8,7 @@
<el-form-item :label="'名称:'"> <el-form-item :label="'名称:'">
<el-input v-model="modelData.workCenterDesc" readonly style="width: 130px"></el-input> <el-input v-model="modelData.workCenterDesc" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'工厂编:'">
<el-form-item :label="'工厂编:'">
<el-input v-model="modelData.site" readonly style="width: 130px"></el-input> <el-input v-model="modelData.site" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'状态:'"> <el-form-item :label="'状态:'">
@ -31,26 +31,26 @@
</el-form> </el-form>
<el-tabs v-model="activeName" > <el-tabs v-model="activeName" >
<el-tab-pane :label="'基本信息'" name="first"> <el-tab-pane :label="'基本信息'" name="first">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 5px;margin-left: 10px">
<el-form-item :label="'加工中心类型:'"> <el-form-item :label="'加工中心类型:'">
<el-input v-model="modelData.workCenterType" readonly style="width: 130px"></el-input> <el-input v-model="modelData.workCenterType" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'生产线编码:'">
<el-form-item :label="'生产线编码:'" style="margin-left: 10px">
<el-input v-model="modelData.departmentNo" readonly style="width: 130px"></el-input> <el-input v-model="modelData.departmentNo" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'生产线名称:'">
<el-form-item :label="'生产线名称:'" style="margin-left: 10px">
<el-input v-model="modelData.departmentDesc" readonly style="width: 130px"></el-input> <el-input v-model="modelData.departmentDesc" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'生产能力:'">
<el-form-item :label="'生产能力:'" style="margin-left: 10px">
<el-input v-model="modelData.capacityType" readonly style="width: 130px"></el-input> <el-input v-model="modelData.capacityType" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -5px;">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 10px;margin-left: 10px">
<el-form-item :label="'新增日期:'"> <el-form-item :label="'新增日期:'">
<el-input v-model="modelData.createdDate" readonly style="width: 130px"></el-input> <el-input v-model="modelData.createdDate" readonly style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'备注:'">
<el-input v-model="modelData.remark" readonly style="width: 417px"></el-input>
<el-form-item :label="'备注:'" style="margin-left: 10px">
<el-input v-model="modelData.remark" readonly style="width: 437px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -119,7 +119,7 @@
</el-dialog> </el-dialog>
<el-dialog title="机台维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag3" width="600px" > <el-dialog title="机台维护" :close-on-click-modal="false" v-drag :visible.sync="modelFlag3" width="600px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编:'">
<el-form-item :label="'工厂编:'">
<el-input v-model="modelData3.site" disabled style="width: 130px"></el-input> <el-input v-model="modelData3.site" disabled style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'加工中心编码:'"> <el-form-item :label="'加工中心编码:'">
@ -451,7 +451,7 @@
columnProp: "site", columnProp: "site",
headerAlign: "center", headerAlign: "center",
align: "left", align: "left",
columnLabel: "工厂编",
columnLabel: "工厂编",
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,

10
src/views/modules/base/shift.vue

@ -53,7 +53,7 @@
</el-table> </el-table>
<el-dialog title="班次信息维护" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="470px" > <el-dialog title="班次信息维护" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="470px" >
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-form-item :label="'工厂编:'">
<el-form-item :label="'工厂编:'">
<el-input v-model="modalData.site" :disabled="InputFlag" style="width: 130px"></el-input> <el-input v-model="modalData.site" :disabled="InputFlag" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'班次编码:'"> <el-form-item :label="'班次编码:'">
@ -294,7 +294,13 @@
if(localStorage.getItem('factoryInformation')!=undefined){ if(localStorage.getItem('factoryInformation')!=undefined){
this.getData(); this.getData();
} }
}
},
modalData: {
deep: true,
handler: function (newV, oldV) {
this.modalData.shiftNo = this.modalData.shiftNo.toUpperCase()
}
},
}, },
methods: { methods: {
getBaseData(val){ getBaseData(val){

2
src/views/modules/board/scheduleBoard.vue

@ -25,7 +25,7 @@
<el-table-column <el-table-column
prop="seqNo" prop="seqNo"
header-align="center" header-align="center"
align="right"
align="left"
min-width="80" min-width="80"
style="font-size: 20px" style="font-size: 20px"
label="派工单号"> label="派工单号">

29
src/views/modules/schedule/schedule.vue

@ -81,7 +81,7 @@
<el-option label="已派工完" value="ROUND(ISNULL(SL.QtyScheduled,0),3) >=ROUND(so.LotSize,3)"></el-option> <el-option label="已派工完" value="ROUND(ISNULL(SL.QtyScheduled,0),3) >=ROUND(so.LotSize,3)"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'加工中心编:'">
<el-form-item :label="'加工中心编:'">
<el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input> <el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="' '"> <el-form-item :label="' '">
@ -137,7 +137,7 @@
<el-form-item label="订单号:"> <el-form-item label="订单号:">
<el-input v-model="schedulingModalData.orderNo" disabled style="width: 120px"></el-input> <el-input v-model="schedulingModalData.orderNo" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="工厂编:">
<el-form-item label="工厂编:">
<el-input v-model="schedulingModalData.site" disabled style="width: 120px"></el-input> <el-input v-model="schedulingModalData.site" disabled style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="要求完工日期:"> <el-form-item label="要求完工日期:">
@ -350,6 +350,7 @@
<el-table <el-table
height="200" height="200"
:data="schedulesModalTableData" :data="schedulesModalTableData"
ref="tables"
border border
style="width: 100%"> style="width: 100%">
<el-table-column <el-table-column
@ -735,6 +736,22 @@
shiftList:[], shiftList:[],
} }
}, },
watch: {
searchData: {
deep: true,
handler: function (newV, oldV) {
this.searchData.partNo = this.searchData.partNo.toUpperCase()
this.searchData.partNo = this.searchData.partNo.toUpperCase()
}
},
modelData3: {
deep: true,
handler: function (newV, oldV) {
this.modelData3.resourceID = this.modelData3.resourceID.toUpperCase()
}
},
},
mounted() { mounted() {
this.$nextTick(()=>{ this.$nextTick(()=>{
this.height = window.innerHeight - 220; this.height = window.innerHeight - 220;
@ -824,7 +841,7 @@
scheduleQty: '', scheduleQty: '',
resourceId: this.schedulingModalData.resourceId, resourceId: this.schedulingModalData.resourceId,
shiftNo: this.schedulingModalData.shiftNo, shiftNo: this.schedulingModalData.shiftNo,
scheduleDate: null,
scheduleDate: new Date(),
operatorId:this.schedulingModalData.operatorId, operatorId:this.schedulingModalData.operatorId,
}) })
this.sumQty += this.schedulingModalData.scheduleQty this.sumQty += this.schedulingModalData.scheduleQty
@ -913,7 +930,7 @@
} }
} }
if(flag){ if(flag){
this.$confirm(`派工日期于需求完成日期,是否继续`, '提示', {
this.$confirm(`派工日期于需求完成日期,是否继续`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
@ -1009,12 +1026,16 @@
} }
this.schedulesModalTableData=JSON.parse(JSON.stringify(this.dataListSelections)) this.schedulesModalTableData=JSON.parse(JSON.stringify(this.dataListSelections))
this.schedulesModalData = [] this.schedulesModalData = []
this.schedulesModalData.scheduleDate=new Date();
let inData={ let inData={
site:this.dataListSelections[0].site, site:this.dataListSelections[0].site,
workCenterNo:this.dataListSelections[0].workCenterNo workCenterNo:this.dataListSelections[0].workCenterNo
} }
this.getAvailableResourceList(inData) this.getAvailableResourceList(inData)
this.getWorkCenterOperatorList(inData); this.getWorkCenterOperatorList(inData);
// this.$nextTick(()=>{
// this.$refs['tables'].doLayout();
// });
this.schedulesModalFlag=true; this.schedulesModalFlag=true;
}, },

28
src/views/modules/schedule/searchSOScheduleRouting.vue

@ -14,6 +14,20 @@
<el-form-item :label="'工序编号'"> <el-form-item :label="'工序编号'">
<el-input v-model="searchData.itemNo" style="width: 120px"></el-input> <el-input v-model="searchData.itemNo" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'班次'">
<el-select v-model="searchData.sShiftNo" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="白班" value="白班"></el-option>
<el-option label="晚班" value="晚班"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'是否关闭'">
<el-select v-model="searchData.closedFlag" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> <el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'派工日期:'"> <el-form-item :label="'派工日期:'">
@ -41,20 +55,6 @@
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span> <span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>
<el-input v-model="searchData.sResourceID" style="width: 120px"></el-input> <el-input v-model="searchData.sResourceID" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'班次'">
<el-select v-model="searchData.sShiftNo" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="白班" value="白班"></el-option>
<el-option label="晚班" value="晚班"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'是否关闭'">
<el-select v-model="searchData.closedFlag" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button> <el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
<download-excel <download-excel

Loading…
Cancel
Save