BOM
hdy
2024-11-27 3d0e64b5192509aa6e5c66192d75dacd9dcd1044
billion-ui/src/views/main/bs/bomChildInfo/index.vue
@@ -165,10 +165,13 @@
          <el-input v-model="form.locationName" placeholder="请输入工位名称" />
        </el-form-item>
        <el-form-item label="物料编码" prop="materialCode">
          <el-input v-model="form.materialCode" placeholder="请输入物料编码" />
          <el-input v-model="form.materialCode" placeholder="请选择产品" >
            <el-button slot="append" @click="handleSelectMaterial" icon="el-icon-search"></el-button>
          </el-input>
          <ItemSelect ref="itemSelect" @onSelected="onItemSelected" > </ItemSelect>
        </el-form-item>
        <el-form-item label="物料名称" prop="materialName">
          <el-input v-model="form.materialName" placeholder="请输入物料名称" />
          <el-input disabled v-model="form.materialName" placeholder="请输入物料名称" />
        </el-form-item>
        <el-form-item label="单耗" prop="costQty">
          <el-input v-model="form.costQty" placeholder="请输入单耗" />
@@ -191,9 +194,11 @@
<script>
import { listBomChildInfo, getBomChildInfo, delBomChildInfo, addBomChildInfo, updateBomChildInfo } from "@/api/main/bs/bomChildInfo";
import { listBomInfo } from "@/api/main/bs/bomInfo";
import ItemSelect from "@/components/itemSelect/single.vue";
export default {
  name: "BomChildInfo",
  components: {ItemSelect},
  data() {
    return {
      // 遮罩层
@@ -257,6 +262,16 @@
    this.getProcesses();
  },
  methods: {
    //物料选择弹出框
    onItemSelected(obj){
      if(obj !== undefined && obj !== null){
        this.form.materialCode = obj.materialCode;
        this.form.materialName = obj.materialName;
      }
    },
    handleSelectMaterial(){
      this.$refs.itemSelect.showFlag = true;
    },
    /** 返回按钮操作 */
    handleClose() {
      const obj = { path: "/main/bs/bomInfo" };