|
|
@@ -2,7 +2,11 @@
|
|
|
<div class="leftcon">
|
|
|
<el-form ref="form" :model="form" label-width="100px" :inline="true">
|
|
|
<el-form-item label="车间">
|
|
|
- <el-select v-model="form.workShop" placeholder="请选择车间" @change="handleselect">
|
|
|
+ <el-select
|
|
|
+ v-model="form.workShop"
|
|
|
+ placeholder="请选择车间"
|
|
|
+ @change="handleselect"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in this.workShopOptions"
|
|
|
:key="item.value"
|
|
|
@@ -11,38 +15,42 @@
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
-<!-- <el-select-->
|
|
|
-<!-- v-model="form.workShop"-->
|
|
|
-<!-- v-bind="$attrs"-->
|
|
|
-<!-- multiple-->
|
|
|
-<!-- style="width: 100%"-->
|
|
|
-<!-- placeholder="请选择线路"-->
|
|
|
-<!-- @change="handleSelect"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <div style="padding: 0 20px; line-height: 34px">-->
|
|
|
-<!-- <el-checkbox-->
|
|
|
-<!-- v-model="checkAll"-->
|
|
|
-<!-- :indeterminate="isIndeterminate"-->
|
|
|
-<!-- @change="handleCheckAllChange"-->
|
|
|
-<!-- >全选</el-checkbox-->
|
|
|
-<!-- >-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-checkbox-group v-model="form.workShop">-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="item in this.workShopOptions"-->
|
|
|
-<!-- :key="item.value"-->
|
|
|
-<!-- :label="item.label"-->
|
|
|
-<!-- :value="item.value"-->
|
|
|
-<!-- >-->
|
|
|
-<!-- <el-checkbox style="pointer-events: none" :label="item.value">-->
|
|
|
-<!-- {{ item.label }}-->
|
|
|
-<!-- </el-checkbox>-->
|
|
|
-<!-- </el-option>-->
|
|
|
-<!-- </el-checkbox-group>-->
|
|
|
-<!-- </el-select>-->
|
|
|
+ <!-- <el-select-->
|
|
|
+ <!-- v-model="form.workShop"-->
|
|
|
+ <!-- v-bind="$attrs"-->
|
|
|
+ <!-- multiple-->
|
|
|
+ <!-- style="width: 100%"-->
|
|
|
+ <!-- placeholder="请选择线路"-->
|
|
|
+ <!-- @change="handleSelect"-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- <div style="padding: 0 20px; line-height: 34px">-->
|
|
|
+ <!-- <el-checkbox-->
|
|
|
+ <!-- v-model="checkAll"-->
|
|
|
+ <!-- :indeterminate="isIndeterminate"-->
|
|
|
+ <!-- @change="handleCheckAllChange"-->
|
|
|
+ <!-- >全选</el-checkbox-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <!-- <el-checkbox-group v-model="form.workShop">-->
|
|
|
+ <!-- <el-option-->
|
|
|
+ <!-- v-for="item in this.workShopOptions"-->
|
|
|
+ <!-- :key="item.value"-->
|
|
|
+ <!-- :label="item.label"-->
|
|
|
+ <!-- :value="item.value"-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- <el-checkbox style="pointer-events: none" :label="item.value">-->
|
|
|
+ <!-- {{ item.label }}-->
|
|
|
+ <!-- </el-checkbox>-->
|
|
|
+ <!-- </el-option>-->
|
|
|
+ <!-- </el-checkbox-group>-->
|
|
|
+ <!-- </el-select>-->
|
|
|
</el-form-item>
|
|
|
<el-form-item label="生产线">
|
|
|
- <el-select v-model="form.producLine" placeholder="请选择生产线" @change="handleselectProductLine">
|
|
|
+ <el-select
|
|
|
+ v-model="form.producLine"
|
|
|
+ placeholder="请选择生产线"
|
|
|
+ @change="handleselectProductLine"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in this.producLineOptions"
|
|
|
:key="item.value"
|
|
|
@@ -57,17 +65,33 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listAllWorkshop } from '@/api/mes/md/workshop'
|
|
|
-import {getIsWorkareaList} from "@/api/mes/wa/workarea"
|
|
|
+import { listAllWorkshop } from "@/api/mes/md/workshop";
|
|
|
+import { getIsWorkareaList } from "@/api/mes/wa/workarea";
|
|
|
import {selectIsSopById} from "@/api/mes/sop/sopindex"
|
|
|
|
|
|
export default {
|
|
|
- props:{
|
|
|
+ props: {
|
|
|
+ sopProps: {
|
|
|
+ type: Object,
|
|
|
+ default: function () {
|
|
|
+ return {};
|
|
|
+ },
|
|
|
+ },
|
|
|
jobProps:{
|
|
|
type:Array,
|
|
|
default:()=>[]
|
|
|
}
|
|
|
},
|
|
|
+ watch: {
|
|
|
+ // 监听父组件传递的数据
|
|
|
+ sopProps: {
|
|
|
+ handler(newValue) {
|
|
|
+ this.form.workShop = newValue.workshopId;
|
|
|
+ this.form.producLine = newValue.workareaId;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
data() {
|
|
|
return {
|
|
|
form: {
|
|
|
@@ -82,9 +106,7 @@ export default {
|
|
|
{ label: "士力架包装车间3号", value: "3" },
|
|
|
{ label: "士力架包装车间4号", value: "4" },
|
|
|
],
|
|
|
- producLineOptions: [
|
|
|
-
|
|
|
- ],
|
|
|
+ producLineOptions: [],
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -109,52 +131,50 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- this.getworkshopList()
|
|
|
+ this.getworkshopList();
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
// 获取车间列表
|
|
|
- getworkshopList(){
|
|
|
- listAllWorkshop().then(response => {
|
|
|
+ getworkshopList() {
|
|
|
+ listAllWorkshop().then((response) => {
|
|
|
this.workShopOptions = response.data.map((item) => {
|
|
|
return {
|
|
|
- label:item.workshopName,
|
|
|
- value:item.workshopId,
|
|
|
- key:item.workshopCode
|
|
|
- }
|
|
|
+ label: item.workshopName,
|
|
|
+ value: item.workshopId,
|
|
|
+ key: item.workshopCode,
|
|
|
+ };
|
|
|
});
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 单选车间下拉
|
|
|
- handleselect(value){
|
|
|
+ handleselect(value) {
|
|
|
// console.log(value,'我触发了车间下拉');
|
|
|
- getIsWorkareaList(value).then(response => {
|
|
|
+ getIsWorkareaList(value).then((response) => {
|
|
|
this.producLineOptions = response.data.map((item) => {
|
|
|
return {
|
|
|
- label:item.workareaName,
|
|
|
- value:item.workareaId,
|
|
|
- key:item.workareaCode,
|
|
|
- map:item.map
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- })
|
|
|
+ label: item.workareaName,
|
|
|
+ value: item.workareaId,
|
|
|
+ key: item.workareaCode,
|
|
|
+ map: item.map,
|
|
|
+ };
|
|
|
+ }); });
|
|
|
},
|
|
|
// 生产线下拉
|
|
|
- handleselectProductLine(val){
|
|
|
- // console.log(val,'生产线下拉')
|
|
|
+ handleselectProductLine(val) {
|
|
|
+ // console.log(val, "生产线下拉");
|
|
|
// 利用组件逆传递 selectProductLine方法传递数据给兄弟组件
|
|
|
- const selectedOption=this.producLineOptions.filter((item)=>{
|
|
|
- return item.value === val
|
|
|
- })
|
|
|
- const selectworkShop=this.workShopOptions.filter((item)=>{
|
|
|
- return item.value === this.form.workShop
|
|
|
- })
|
|
|
- // console.log(selectworkShop,selectedOption,'workshop-components')
|
|
|
+ const selectedOption = this.producLineOptions.filter((item) => {
|
|
|
+ return item.value === val;
|
|
|
+ });
|
|
|
+ const selectworkShop = this.workShopOptions.filter((item) => {
|
|
|
+ return item.value === this.form.workShop;
|
|
|
+ });
|
|
|
+ // console.log(selectworkShop, selectedOption, "workshop-components");
|
|
|
// 触发自定义事件,传递 selectedOption[0] 数据给父组件
|
|
|
- this.$emit('product-line-selected', selectedOption[0]);
|
|
|
- this.$emit('work-shop-selected',selectworkShop[0])
|
|
|
+ this.$emit("product-line-selected", selectedOption[0]);
|
|
|
+ this.$emit("work-shop-selected", selectworkShop[0]);
|
|
|
},
|
|
|
|
|
|
// 多选车间下拉框选择事件
|