ruanqi 1 year ago
parent
commit
ef0092c1a8
  1. 2
      src/api/production/production.js
  2. 71
      src/views/modules/product/operatorGroup.vue
  3. 2
      src/views/modules/sys/language/common.vue

2
src/api/production/production.js

@ -7,3 +7,5 @@ export const getOperatorGroupPlanHeader = data => createAPI(`/operatorGroup/getO
export const getOperatorGroupPlanDetail = data => createAPI(`/operatorGroup/getOperatorGroupPlanDetail`,'Post',data) export const getOperatorGroupPlanDetail = data => createAPI(`/operatorGroup/getOperatorGroupPlanDetail`,'Post',data)
export const getOperatorGroupDefault = data => createAPI(`/operatorGroup/getOperatorGroupDefault`,'Post',data) export const getOperatorGroupDefault = data => createAPI(`/operatorGroup/getOperatorGroupDefault`,'Post',data)
export const saveOperatorGroupDetail= data => createAPI(`/operatorGroup/saveOperatorGroupDetail`,'Post',data) export const saveOperatorGroupDetail= data => createAPI(`/operatorGroup/saveOperatorGroupDetail`,'Post',data)
export const deleteOperatorGroupPlan= data => createAPI(`/operatorGroup/deleteOperatorGroupPlan`,'Post',data)
export const getShiftInfoData= data => createAPI(`/operatorGroup/getShiftInfoData`,'Post',data)

71
src/views/modules/product/operatorGroup.vue

@ -7,6 +7,38 @@
<el-form-item :label="'分组名称'"> <el-form-item :label="'分组名称'">
<el-input v-model="searchData.operatorName" style="width: 120px"></el-input> <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'计划开始日期:'">
<el-date-picker
style="width: 120px"
v-model="searchData.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item style="margin-top: 23px;">
<laber style="margin-left: -9px;font-size: 19px">&#10142</laber>
</el-form-item>
<el-form-item :label="' '">
<el-date-picker
style="width: 120px"
v-model="searchData.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="'班次'">
<el-select v-model="searchData.shiftno" placeholder="请选择" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option
v-for = "i in shiftList"
:key = "i.shiftno"
:label = "i.shiftdesc"
:value = "i.shiftno">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '"> <el-form-item :label="' '">
<el-button @click="getData()" type="primary" style="">查询</el-button> <el-button @click="getData()" type="primary" style="">查询</el-button>
<el-button @click="newDetail()" type="primary" style="">新增班次调度</el-button> <el-button @click="newDetail()" type="primary" style="">新增班次调度</el-button>
@ -204,7 +236,7 @@
import { import {
getOperatorGroup,getOperatorGroupPlanHeader,getOperatorGroupPlanDetail, getOperatorGroup,getOperatorGroupPlanHeader,getOperatorGroupPlanDetail,
getOperatorGroupDefault,saveOperatorGroupDetail
getOperatorGroupDefault,saveOperatorGroupDetail,deleteOperatorGroupPlan,getShiftInfoData
} from "@/api/production/production.js" } from "@/api/production/production.js"
export default { export default {
@ -222,10 +254,17 @@
// site:this.$store.state.user.site, // site:this.$store.state.user.site,
operatorID:'', operatorID:'',
operatorName:'', operatorName:'',
startDate: this.dayjs().subtract(1, 'month').format('YYYY-MM-DD HH:mm:ss'),
endDate:'',
shiftno:'',
}, },
shiftList:[],
currentRow:{ currentRow:{
site:'', site:'',
operatorGroupId:''
operatorGroupId:'',
startDate: '',
endDate:'',
shiftno:'',
}, },
currentRow2:{ currentRow2:{
site:'', site:'',
@ -443,6 +482,9 @@
changeData(row){ changeData(row){
this.currentRow.site=row.site this.currentRow.site=row.site
this.currentRow.operatorGroupId=row.operatorID this.currentRow.operatorGroupId=row.operatorID
this.currentRow.startDate=this.searchData.startDate
this.currentRow.endDate=this.searchData.endDate
this.currentRow.shiftno=this.searchData.shiftno
this.getGroupPlanHeaderData(); this.getGroupPlanHeaderData();
}, },
getData(){ getData(){
@ -572,9 +614,32 @@
} }
}) })
}, },
deleteHandle(row){
this.$confirm(`是否删除?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteOperatorGroupPlan(row).then(({data}) => {
if (data && data.code === 0) {
this.getGroupPlanHeaderData();
this.$message.success(data.msg)
} else {
this.$message.warning(data.msg)
}
})
})
},
getShiftInfo(){
getShiftInfoData({site:this.$store.state.user.site}).then(({data}) => {
if (data && data.code === 0) {
this.shiftList=data.rows
}
})
}
}, },
created() { created() {
this.getShiftInfo();
} }
} }
</script> </script>

2
src/views/modules/sys/language/common.vue

@ -1,5 +1,5 @@
<template> <template>
<div class="hello">
<div class="hupdateFlaglo">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div> <div>

Loading…
Cancel
Save