loulijun2021
2024-04-15 752670ad623900bd8ffdbfd68d2a0e34f4d623ed
1.新增订单启动  工单启动功能
已修改16个文件
198 ■■■■ 文件已修改
src/api/WorkOrder.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kanbanManager/zhkb.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/produce/reportCorrect.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/produce/reportVerify.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/produce/stepReport.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/defectDetailList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/groupSalaryList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/personSalaryList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/repairDetailList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/subcontractingOperation.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/statistic/workOrderProcess.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/produceOrderList.vue 90 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderClose.vue 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderSend.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/WorkOrder.js
@@ -43,6 +43,15 @@
  })
}
// ERP订单反关闭
export function ReverseClosedErpOrder(data) {
  return request({
    url: 'WorkOrder/ReverseClosedErpOrder',
    method: 'post',
    params: data
  })
}
// ERP订单删除
export function DeleteErpOrder(data) {
  return request({
@@ -133,6 +142,15 @@
  })
}
// MES工单启动提交
export function MesOrderBitchReverseClosedSeave(data) {
  return request({
    url: 'WorkOrder/MesOrderBitchReverseClosedSeave',
    method: 'post',
    data
  })
}
// 生产开报工扫码获取工单对应工序任务(自制)
export function MesOrderStepSearch(data) {
  return request({
src/views/kanbanManager/zhkb.vue
@@ -175,7 +175,7 @@
      const res = await PrentOrganizationNoCompany()
      this.wkshopArr = res.data
      const temp = ['CJ001', '006', 'ZP001']
      const temp = ['00301', '00302', '00303']
      temp.forEach(i => {
        const aa = this.wkshopArr.find(j => j.torg_code === i).torg_name
src/views/produce/reportCorrect.vue
@@ -106,7 +106,7 @@
          <!--          />-->
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/produce/reportVerify.vue
@@ -133,7 +133,7 @@
          />
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/produce/stepReport.vue
@@ -178,7 +178,7 @@
              </el-table-column>
              <el-table-column
                prop="rowNum"
                width="50"
                width="80"
                label="序号"
                fixed
              />
src/views/statistic/defectDetailList.vue
@@ -114,7 +114,7 @@
        >
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/statistic/groupSalaryList.vue
@@ -149,7 +149,7 @@
            >
              <el-table-column
                prop="rowNum"
                width="50"
                width="80"
                fixed
                label="序号"
              />
src/views/statistic/personSalaryList.vue
@@ -148,7 +148,7 @@
            >
              <el-table-column
                prop="rowNum"
                width="50"
                width="80"
                fixed
                label="序号"
              />
src/views/statistic/repairDetailList.vue
@@ -122,7 +122,7 @@
        >
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/statistic/subcontractingOperation.vue
@@ -123,7 +123,7 @@
        >
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/statistic/workOrderProcess.vue
@@ -114,7 +114,7 @@
        >
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
src/views/workOrder/produceOrderList.vue
@@ -164,11 +164,11 @@
          @selection-change="handleSelectionChange"
        >
          <!--          @row-click="rowClick"-->
          <el-table-column
            type="selection"
            width="50"
            :selectable="selected"
          />
          <!--          <el-table-column-->
          <!--            type="selection"-->
          <!--            width="50"-->
          <!--            :selectable="selected"-->
          <!--          />-->
          <!--          <el-table-column-->
          <!--            width="50"-->
          <!--            fixed-->
@@ -184,7 +184,7 @@
          <!--          </el-table-column>-->
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            fixed
            label="序号"
          />
@@ -340,7 +340,7 @@
          >
            <template slot-scope="{row}">
              <div class="operationClass">
                <el-tooltip class="item" effect="dark" content="下达" placement="top">
                <el-tooltip class="item" effect="dark" content="订单下达" placement="top">
                  <!--                <el-button v-waves type="text" @click="edit('edit',row)">下达</el-button>-->
                  <i
                    class="el-icon-bottom"
@@ -351,10 +351,21 @@
                </el-tooltip>
                <el-tooltip v-del-tab-index class="item" effect="dark" content="订单关闭" placement="top">
                  <i
                    v-if="row.status!=='CLOSED'"
                    class="el-icon-switch-button"
                    :style="{color:$store.state.settings.theme}"
                    :style="{color:'red'}"
                    style="cursor: pointer;margin-left: 15px"
                    @click="orderClose(row.id)"
                  />
                </el-tooltip>
                <el-tooltip v-del-tab-index class="item" effect="dark" content="订单启动" placement="top">
                  <i
                    v-if="row.status==='CLOSED'"
                    class="el-icon-thumb"
                    :style="{color:$store.state.settings.theme}"
                    style="cursor: pointer;margin-left: 15px"
                    @click="orderOpen(row.id)"
                  />
                </el-tooltip>
@@ -479,7 +490,7 @@
  DeleteErpOrder,
  ErpOrderSearch,
  MarkBatchSaveErpOrder,
  MarkSaveErpOrder
  MarkSaveErpOrder, ReverseClosedErpOrder
} from '@/api/WorkOrder'
import { SeaveSearchErpOrder } from '@/api/ErpSyncMes'
import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData'
@@ -700,6 +711,7 @@
      this.form.partname = ''
      this.form.partspec = ''
      this.form.paystartdate = ''
      this.form.saleordercode = ''
      this.form.payenddate = ''
      this.form.creatuser = ''
      this.form.erpordercode = ''
@@ -743,24 +755,50 @@
    async orderClose(id) {
      this.tableData.forEach(item => {
        if (item.id === id) {
          if (item.status !== 'NEW') {
            return this.$message.info('此订单非新订单,无法关闭!')
          } else {
            this.$confirm('是否确认关闭订单?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning'
            }).then(() => {
              ClosedErpOrder({ erpordercode: item.wo, erporderid: id }).then(res => {
                if (res.code === '200') {
                  this.$message.success('订单关闭成功!')
                  this.getErpOrderSearch()
                }
              })
            }).catch(() => {
              this.$message.info('已取消关闭!')
          // if (item.status !== 'NEW') {
          //   return this.$message.info('此订单非新订单,无法关闭!')
          // } else {
          this.$confirm('是否确认关闭订单,该订单下的所有工单将会关闭!', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            ClosedErpOrder({ erpordercode: item.wo, erporderid: id }).then(res => {
              if (res.code === '200') {
                this.$message.success('订单关闭成功!')
                this.getErpOrderSearch()
              }
            })
          }
          }).catch(() => {
            this.$message.info('已取消关闭!')
          })
          // }
        }
      })
    },
    // 订单开启
    async orderOpen(id) {
      this.tableData.forEach(item => {
        if (item.id === id) {
          // if (item.status !== 'NEW') {
          //   return this.$message.info('此订单非新订单,无法关闭!')
          // } else {
          this.$confirm('是否确认启动订单,该订单下的所有工单将会开启!', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
          }).then(() => {
            ReverseClosedErpOrder({ erpordercode: item.wo, erporderid: id }).then(res => {
              if (res.code === '200') {
                this.$message.success('订单启动成功!')
                this.getErpOrderSearch()
              }
            })
          }).catch(() => {
            this.$message.info('已取消关闭!')
          })
          // }
        }
      })
    },
src/views/workOrder/workOrderClose.vue
@@ -3,7 +3,8 @@
    <div class="body" :style="{height:mainHeight+'px'}">
      <div class="bodyTopButtonGroup">
        <el-button v-waves icon="el-icon-switch-button" type="success" @click="orderClose()">工单关闭</el-button>
        <el-button v-waves icon="el-icon-switch-button" type="danger" @click="orderClose()">工单关闭</el-button>
        <el-button v-waves icon="el-icon-thumb" type="success" @click="orderOpen()">工单启动</el-button>
      </div>
      <div class="bodyTopFormGroup">
@@ -136,6 +137,7 @@
      </div>
      <div class="elTableDiv">
        <!--        @row-click="rowClick"-->
        <el-table
          ref="tableDataRef"
          class="tableFixed"
@@ -148,17 +150,16 @@
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          @sort-change="sortChange"
          @row-click="rowClick"
          @selection-change="handleSelectionChange"
        >
          <el-table-column
            type="selection"
            width="50"
            :selectable="selected"
          />
          <!--          :selectable="selected"-->
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            label="序号"
            fixed
          />
@@ -347,10 +348,20 @@
                <el-tooltip class="item" effect="dark" content="工单关闭" placement="top">
                  <i
                    v-if="row.status!=='CLOSED'"
                    class="el-icon-switch-button"
                    style="cursor: pointer;margin-left: 15px"
                    :style="{color:$store.state.settings.theme}"
                    :style="{color:'red'}"
                    @click.stop="orderClose(row)"
                  />
                </el-tooltip>
                <el-tooltip class="item" effect="dark" content="工单启动" placement="top">
                  <i
                    v-if="row.status==='CLOSED'"
                    class="el-icon-thumb"
                    style="cursor: pointer;margin-left: 15px"
                    :style="{color:$store.state.settings.theme}"
                    @click.stop="orderOpen(row)"
                  />
                </el-tooltip>
@@ -1976,7 +1987,7 @@
  AddUpdateMesOrder, DeleteMesOrder,
  MesBadOrderSearch, MesOrderDistribution,
  MesOrderClosedSearch,
  UpdateMesOrderStepSearch, MesOrderBitchClosedSeave
  UpdateMesOrderStepSearch, MesOrderBitchClosedSeave, MesOrderBitchReverseClosedSeave
} from '@/api/WorkOrder'
import { PartSelect } from '@/api/ProductModel'
import { PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
@@ -2423,7 +2434,7 @@
      this.dialogVisibleTask = false
    },
    handleSelectionChange(val) {
      this.multipleSelection = val.map(i => i.wo_code)
      this.multipleSelection = val
    },
    selected(row, index) {
@@ -2520,15 +2531,19 @@
    },
    // 工单关闭事件
    async orderClose(row) {
      this.$confirm('是否确认删除?', '提示', {
      this.$confirm('是否确认关闭?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        let data = null
        if (row) { // 行关闭工单
          this.multipleSelection = [row.wo_code]
          data = [row.wo_code]
        } else {
          data = this.multipleSelection.filter(i => i.status !== 'CLOSED').map(i => i.wo_code)
        }
        MesOrderBitchClosedSeave(this.multipleSelection).then(res => {
        MesOrderBitchClosedSeave(data).then(res => {
          if (res.code === '200') {
            this.$notify.success('关闭成功!')
            // if (this.form.page > 1 && this.tableData.length === 1) {
@@ -2541,6 +2556,33 @@
        this.$notify.info('已取消删除!')
      })
    },
    // 工单启动事件
    async orderOpen(row) {
      this.$confirm('是否确认启动?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        let data = null
        if (row) { // 行启动工单
          data = [row.wo_code]
        } else {
          data = this.multipleSelection.filter(i => i.status === 'CLOSED').map(i => i.wo_code)
        }
        MesOrderBitchReverseClosedSeave(data).then(res => {
          if (res.code === '200') {
            this.$notify.success('启动成功!')
            // if (this.form.page > 1 && this.tableData.length === 1) {
            //   this.form.page--
            // }
            this.getMesOrderClosedSearch()
          }
        })
      }).catch(() => {
        this.$notify.info('已取消删除!')
      })
    },
    // 对话框产品信息值改变
    partcodeChangeDialog(val) {
      console.log(val)
src/views/workOrder/workOrderList.vue
@@ -163,7 +163,7 @@
          />
          <el-table-column
            prop="rowNum"
            width="50"
            width="80"
            label="序号"
            fixed
          />
src/views/workOrder/workOrderSend.vue
@@ -164,7 +164,7 @@
          <!--          />-->
          <el-table-column
            prop="rowNum"
            width="50"
            width="80 "
            label="序号"
            fixed
          />
vue.config.js
@@ -52,8 +52,8 @@
    },
    proxy: {
      [process.env.VUE_APP_BASE_API]: {
        // target: 'http://121.196.36.24:8031', // 请求的第三⽅接⼝地址       本地开发服务器
        target: 'http://192.168.21.221:8000', // 请求的第三⽅接⼝地址       本地开发服务器
        target: 'http://121.196.36.24:8031', // 请求的第三⽅接⼝地址      本地测试地址
        // target: 'http://192.168.21.221:8000', // 请求的第三⽅接⼝地址       客户地址
        changeOrigin: true, // 请求跨域时,需 配置此项
        pathRewrite: { // 路径重写,替换target中的请求地址
          ['^' + process.env.VUE_APP_BASE_API]: '/api/'