|
|
|
|
@ -36,16 +36,52 @@ |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column align="center" label="计划员" prop="planner"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-select v-model="scope.row.planner" remote filterable :remote-method="getPlanner"> |
|
|
|
|
<jhSelect |
|
|
|
|
:value="scope.row.planner" |
|
|
|
|
@input="val => (scope.row.planner = val)" |
|
|
|
|
placeholder="请搜索选择" |
|
|
|
|
api-url="/blade-system/user/page" |
|
|
|
|
echo-api="/blade-system/user/page" |
|
|
|
|
echoParamsKey="ids" |
|
|
|
|
echo-method="get" |
|
|
|
|
api-method="get" |
|
|
|
|
list-key="records" |
|
|
|
|
total-key="total" |
|
|
|
|
label-key="realName" |
|
|
|
|
value-key="id" |
|
|
|
|
search-key="id" |
|
|
|
|
:debounce-time="500" |
|
|
|
|
@change="changeTeacher" |
|
|
|
|
:title="'修改'" |
|
|
|
|
/> |
|
|
|
|
<!-- <el-select v-model="scope.row.planner" remote filterable :remote-method="getPlanner"> |
|
|
|
|
<el-option v-for="item in plannerList" :key="item.id" :label="item.realName" :value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-select> --> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column align="center" label="调度员" prop="dispatcher"> |
|
|
|
|
<template #default="scope"> |
|
|
|
|
<el-select v-model="scope.row.dispatcher" remote filterable :remote-method="getDispatcher"> |
|
|
|
|
<!-- <el-select v-model="scope.row.dispatcher" remote filterable :remote-method="getDispatcher"> |
|
|
|
|
<el-option v-for="item in dispatcherList" :key="item.id" :label="item.realName" :value="item.id"></el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-select> --> |
|
|
|
|
<jhSelect |
|
|
|
|
:value="scope.row.dispatcher" |
|
|
|
|
@input="val => (scope.row.dispatcher = val)" |
|
|
|
|
placeholder="请搜索选择" |
|
|
|
|
api-url="/blade-system/user/page" |
|
|
|
|
echo-api="/blade-system/user/page" |
|
|
|
|
echoParamsKey="ids" |
|
|
|
|
echo-method="get" |
|
|
|
|
api-method="get" |
|
|
|
|
list-key="records" |
|
|
|
|
total-key="total" |
|
|
|
|
label-key="realName" |
|
|
|
|
value-key="id" |
|
|
|
|
search-key="id" |
|
|
|
|
:debounce-time="500" |
|
|
|
|
@change="changeTeacher" |
|
|
|
|
:title="'修改'" |
|
|
|
|
/> |
|
|
|
|
</template> |
|
|
|
|
</el-table-column> |
|
|
|
|
<el-table-column align="center" label="是否大批量" prop="isBatch"> |
|
|
|
|
@ -66,6 +102,7 @@ |
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import {getCraftAbility,getAbility,getAllUser,saveCraft} from "@/api/basicData/oemCustomer" |
|
|
|
|
import jhSelect from '@/components/jh-select/index.vue'; |
|
|
|
|
export default { |
|
|
|
|
props: { |
|
|
|
|
setCraftAbilityOpen: { |
|
|
|
|
@ -77,6 +114,9 @@ export default { |
|
|
|
|
default: null |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
components: { |
|
|
|
|
jhSelect |
|
|
|
|
}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
setCrewShow: false, |
|
|
|
|
@ -104,66 +144,66 @@ export default { |
|
|
|
|
id:this.ocId |
|
|
|
|
}) |
|
|
|
|
this.capacityList = res.data.data |
|
|
|
|
const user = await getAllUser({current:1,size:9999}) |
|
|
|
|
this.plannerList = user.data.data.records |
|
|
|
|
this.dispatcherList = user.data.data.records |
|
|
|
|
// const user = await getAllUser({current:1,size:9999}) |
|
|
|
|
// this.plannerList = user.data.data.records |
|
|
|
|
// this.dispatcherList = user.data.data.records |
|
|
|
|
this.capacityList.map(item =>{ |
|
|
|
|
item.dispatcher = item.dispatcher + '' |
|
|
|
|
item.planner = item.planner + '' |
|
|
|
|
item.dispatcher = item.dispatcher==null||item.dispatcher==-1?'':item.dispatcher + '' |
|
|
|
|
item.planner = item.planner==null||item.planner==-1?'':item.planner + '' |
|
|
|
|
item.isBatch = item.isBatch == '1' ? true : false |
|
|
|
|
item._select = false |
|
|
|
|
if(item.dispatcherName != ''){ |
|
|
|
|
getAllUser({realName:item.dispatcherName}).then(res =>{ |
|
|
|
|
const mergedData = [...this.dispatcherList, ...res.data.data.records]; |
|
|
|
|
const uniqueData = Array.from( |
|
|
|
|
new Map(mergedData.map(item => [item.id, item])).values() |
|
|
|
|
); |
|
|
|
|
this.dispatcherList = uniqueData |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
if(item.plannerName != ''){ |
|
|
|
|
getAllUser({realName:item.plannerName}).then(res =>{ |
|
|
|
|
const mergedData = [...this.plannerList, ...res.data.data.records]; |
|
|
|
|
const uniqueData = Array.from( |
|
|
|
|
new Map(mergedData.map(item => [item.id, item])).values() |
|
|
|
|
); |
|
|
|
|
this.plannerList = uniqueData |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
// if(item.dispatcherName != ''){ |
|
|
|
|
// getAllUser({realName:item.dispatcherName}).then(res =>{ |
|
|
|
|
// const mergedData = [...this.dispatcherList, ...res.data.data.records]; |
|
|
|
|
// const uniqueData = Array.from( |
|
|
|
|
// new Map(mergedData.map(item => [item.id, item])).values() |
|
|
|
|
// ); |
|
|
|
|
// this.dispatcherList = uniqueData |
|
|
|
|
// }) |
|
|
|
|
// } |
|
|
|
|
// if(item.plannerName != ''){ |
|
|
|
|
// getAllUser({realName:item.plannerName}).then(res =>{ |
|
|
|
|
// const mergedData = [...this.plannerList, ...res.data.data.records]; |
|
|
|
|
// const uniqueData = Array.from( |
|
|
|
|
// new Map(mergedData.map(item => [item.id, item])).values() |
|
|
|
|
// ); |
|
|
|
|
// this.plannerList = uniqueData |
|
|
|
|
// }) |
|
|
|
|
// } |
|
|
|
|
}) |
|
|
|
|
this.setCrewShow = this.setCraftAbilityOpen |
|
|
|
|
}, |
|
|
|
|
getPlanner(query){ |
|
|
|
|
if(query == ''){ |
|
|
|
|
getAllUser({ |
|
|
|
|
current:1, |
|
|
|
|
size:9999 |
|
|
|
|
}).then(res =>{ |
|
|
|
|
this.plannerList = res.data.data.records |
|
|
|
|
}) |
|
|
|
|
}else{ |
|
|
|
|
getAllUser({ |
|
|
|
|
realName:query |
|
|
|
|
}).then(res =>{ |
|
|
|
|
this.plannerList = res.data.data.records |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
// if(query == ''){ |
|
|
|
|
// getAllUser({ |
|
|
|
|
// current:1, |
|
|
|
|
// size:9999 |
|
|
|
|
// }).then(res =>{ |
|
|
|
|
// this.plannerList = res.data.data.records |
|
|
|
|
// }) |
|
|
|
|
// }else{ |
|
|
|
|
// getAllUser({ |
|
|
|
|
// realName:query |
|
|
|
|
// }).then(res =>{ |
|
|
|
|
// this.plannerList = res.data.data.records |
|
|
|
|
// }) |
|
|
|
|
// } |
|
|
|
|
}, |
|
|
|
|
getDispatcher(query){ |
|
|
|
|
if(query == ''){ |
|
|
|
|
getAllUser({ |
|
|
|
|
current:1, |
|
|
|
|
size:9999 |
|
|
|
|
}).then(res =>{ |
|
|
|
|
this.dispatcherList = res.data.data.records |
|
|
|
|
}) |
|
|
|
|
}else{ |
|
|
|
|
getAllUser({ |
|
|
|
|
realName:query |
|
|
|
|
}).then(res =>{ |
|
|
|
|
this.dispatcherList = res.data.data.records |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
// if(query == ''){ |
|
|
|
|
// getAllUser({ |
|
|
|
|
// current:1, |
|
|
|
|
// size:9999 |
|
|
|
|
// }).then(res =>{ |
|
|
|
|
// this.dispatcherList = res.data.data.records |
|
|
|
|
// }) |
|
|
|
|
// }else{ |
|
|
|
|
// getAllUser({ |
|
|
|
|
// realName:query |
|
|
|
|
// }).then(res =>{ |
|
|
|
|
// this.dispatcherList = res.data.data.records |
|
|
|
|
// }) |
|
|
|
|
// } |
|
|
|
|
}, |
|
|
|
|
insertEvent(){ |
|
|
|
|
const record = { _select: false }; |
|
|
|
|
|