loulijun2021
2023-08-31 c14090cb2ec502aca8b6c3c8355654625473d289
1.ERP订单  新增删除功能
已修改2个文件
65 ■■■■ 文件已修改
src/api/produceManager.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/produceManager/produceOrder.vue 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/produceManager.js
@@ -27,6 +27,15 @@
  })
}
// ERP订单删除
export function DeleteErpOrder(data) {
  return request({
    url: 'ProductionManagement/DeleteErpOrder',
    method: 'post',
    params: data
  })
}
// MES工单查询
export function MesOrderSearch(data) {
  return request({
src/views/produceManager/produceOrder.vue
@@ -9,12 +9,21 @@
          @click="syncERP"
        >同步ERP
        </el-button>
        <el-button
          v-waves
          icon="el-icon-switch-button"
          @click="orderClose"
        >关闭订单
        </el-button>
        <div style="display: flex">
          <el-button
            v-waves
            icon="el-icon-switch-button"
            @click="orderClose"
          >关闭订单
          </el-button>
          <el-button
            v-waves
            icon="el-icon-delete"
            @click="orderDel"
          >删除订单
          </el-button>
        </div>
      </div>
      <div class="bodyTopFormGroup">
@@ -463,7 +472,7 @@
<script>
import Pagination from '@/components/Pagination'
import { ClosedErpOrder, ErpOrderSearch, MarkSaveErpOrder } from '@/api/produceManager'
import { ClosedErpOrder, DeleteErpOrder, ErpOrderSearch, MarkSaveErpOrder } from '@/api/produceManager'
import { handleDatetime } from '@/utils/global'
import { SeaveSearchErpOrder } from '@/api/ErpSyncMes'
import elDragDialog from '@/directive/el-drag-dialog'
@@ -659,6 +668,8 @@
        //     this.$message.error('同步失败!')
        //   }, 10000)
        // }
      }).catch(e => {
        loading.close()
      })
    },
    // 查询
@@ -685,6 +696,35 @@
    },
    rowClick(row) {
      this.radioSelectedId = row.id
    },
    // 订单删除
    orderDel() {
      if (this.radioSelectedId.length < 1) {
        return this.$message.info('请先选择订单!')
      }
      this.tableData.forEach(item => {
        if (item.id === this.radioSelectedId) {
          if (item.status === 'CLOSED') {
            return this.$message.info('此订单已关闭,无法删除!')
          } else {
            this.$confirm('是否确认关闭订单?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning'
            }).then(() => {
              DeleteErpOrder({ erpordercode: item.wo, erporderid: this.radioSelectedId }).then(res => {
                if (res.code === '200') {
                  this.$message.success('订单删除成功!')
                  this.getErpOrderSearch()
                }
              })
            }).catch(() => {
              this.$message.info('已取消删除!')
            })
          }
        }
      })
    },
    // 订单关闭
    async orderClose() {
@@ -721,7 +761,7 @@
    },
    // 修改按钮
    edit(operation, row) {
      if (parseFloat(row.qty) === parseFloat(row.relse_qty)) {
      if (parseFloat(row.qty) === parseFloat(row.relse_qty) || row.status === 'CLOSED') {
        return this.$message.info('此工单已全部下达!')
      }