小小儁爺
2024-08-20 50339cf0c301487f66b9cdfe42265293eab31878
1.工单列表新增  物料清单参数
已修改2个文件
75 ■■■■ 文件已修改
src/api/GeneralBasicData.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderList.vue 65 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/GeneralBasicData.js
@@ -228,6 +228,7 @@
    params: data
  })
}
// 工序设备基础资料
export function StepEqpData(data) {
  return request({
@@ -236,3 +237,12 @@
    params: data
  })
}
// 存货查询物料清单Bom信息
export function PartSearchBomDate(data) {
  return request({
    url: 'GeneralBasicData/PartSearchBomDate',
    method: 'get',
    params: data
  })
}
src/views/workOrder/workOrderList.vue
@@ -680,18 +680,10 @@
            />
          </el-select>
        </el-form-item>
        <!--        <el-form-item v-if="operation!=='add'" label="产品名称" prop="partname">-->
        <!--          <el-input v-model="dialogForm.partname" disabled style="width: 200px" />-->
        <!--        </el-form-item>-->
        <!--        <el-form-item v-if="operation!=='add'" label="产品编码">-->
        <!--          <el-input v-model="dialogForm.partcode" disabled style="width: 200px" />-->
        <!--        </el-form-item>-->
        <el-form-item label="产品规格" prop="partspec">
          <el-input v-model="dialogForm.partspec" disabled style="width: 200px" />
        </el-form-item>
        <!--        :disabled="dialogForm.partcode===''"-->
        <el-form-item v-if="mesSetting.route" label="工艺路线" prop="wkshopcode">
        <el-form-item v-if="mesSetting.route" label="工艺路线" prop="routecode">
          <el-select
            v-model="dialogForm.routecode"
            filterable
@@ -713,6 +705,7 @@
          <el-date-picker
            v-model="dialogForm.deliverydate"
            type="date"
            style="width: 200px;"
            size="mini"
            :clearable="false"
            class="dateMini"
@@ -721,8 +714,23 @@
            value-format="yyyy-MM-dd"
            placeholder="选择日期"
          />
          <!--          :disabled="dialogForm.deliverydate"-->
        </el-form-item>
        <el-form-item label="物料清单" prop="bomid">
          <el-select
            v-model="dialogForm.bomid"
            clearable
            placeholder="请选择物料清单"
          >
            <el-option
              v-for="item in BomDataArr"
              :key="item.id"
              :label="item.version"
              :value="item.id"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="工序来源" required>
          <el-switch
            v-model="sourceType"
@@ -2345,7 +2353,13 @@
  UpdateMesOrderStepSearch
} from '@/api/WorkOrder'
import { PartSelect } from '@/api/ProductModel'
import { PrentOrganization, PrentOrganizationNoCompany, StepData, StepEqpData } from '@/api/GeneralBasicData'
import {
  PartSearchBomDate,
  PrentOrganization,
  PrentOrganizationNoCompany,
  StepData,
  StepEqpData
} from '@/api/GeneralBasicData'
import Sortable from 'sortablejs'
import ElDragSelect from '@/components/DragSelect'
import { MesOrderPrintSearch } from '@/api/GridReport' // base on element-ui
@@ -2422,7 +2436,9 @@
        routecode: '', // 工艺路线
        mesmaxqty: 0, // 工单的最大值
        mesqtyinit: 0// 工单数量初始值
        mesqtyinit: 0, // 工单数量初始值
        bomid: ''//
      },
      ordertypeArr: [// 工单类型
        { code: 'PO', name: '标准工单' },
@@ -2452,6 +2468,9 @@
        ],
        wkshopcode: [
          { required: true, message: '请选择生产车间', trigger: ['blur', 'change'] }
        ],
        routecode: [
          { required: true, message: '请选择工艺路线', trigger: ['blur', 'change'] }
        ],
        deliverydate: [
          { required: true, message: '请选择预计交付日期', trigger: ['blur', 'change'] }
@@ -2635,7 +2654,9 @@
      editStepEqpArr: [],
      flag1: false
      flag1: false,
      BomDataArr: []
    }
  },
@@ -3005,6 +3026,9 @@
      this.dialogForm.mesqtyinit = row.plan_qty
      this.dialogForm.bomid = row.bom_id
      await this.getPartSearchBomDate(row.partcode)
      const data = {
        sourceid: this.dialogForm.sourceorderid,
        sourcewo: this.dialogForm.sourceorder,
@@ -3020,7 +3044,9 @@
      if (this.mesSetting.route) { // 按工艺路线走模式
        if (this.dialogForm.routecode) {
          await this.getPartcodeChangeDialog()
          // this.stepSelectedValue = this.stepTableData.map(i => i.stepcode)
          this.stepTableData = []
          res.stepdata.forEach(i => {
            this.stepTableData.push(
              {
@@ -3096,6 +3122,7 @@
      }
      this.dialogVisible = true
      this.$nextTick(() => {
        this.setSort()
      })
@@ -3135,6 +3162,7 @@
      } else {
        this.getBasicProcessData()
      }
      this.getPartSearchBomDate(val)
    },
    async getPartcodeChangeDialog() {
@@ -3235,9 +3263,12 @@
          this.stepSelectedValue = this.stepTableData.map(i => i.stepcode)
        }
      } else {
        console.log(9)
        await this.routecodeChange()
      }
    },
    async getPartSearchBomDate(val) {
      const { data: res } = await PartSearchBomDate({ partnumber: val })
      this.BomDataArr = res
    },
    // 对话框关闭事件
@@ -3258,13 +3289,16 @@
        wkshopname: '', // 生产车间名称
        deliverydate: '', // 交付时间
        data_sources: '' // 数据来源
        data_sources: '', // 数据来源
        bomid: ''
      }
      this.sourceType = false
      this.stepSelectedValue = []
      this.stepTableData = []
      this.BomDataArr = []
      this.flag1 = false
      this.$refs.dialogForm.clearValidate()
    },
@@ -3332,6 +3366,7 @@
            isstep: WorkListSub.length > 0 ? 'Y' : 'N', //
            difference: this.dialogForm.mesqty - this.dialogForm.mesqtyinit, // 数据差值
            routecode: this.dialogForm.routecode,
            bomid: this.dialogForm.bomid,
            WorkListSub
          }