loulijun2021
2023-04-14 7651d8d17f9819c7864624e058b6810521049ba7
1.递交
已修改3个文件
254 ■■■■ 文件已修改
src/views/kb/ckgl.vue 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/gd.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/sckbg.vue 198 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/kb/ckgl.vue
@@ -2,22 +2,17 @@
  <div>
    <div class="kb_dashboard">
      <!--    星空背景-->
      <div ref="starsRef" class="stars">
        <div v-for="(item, index) in starsCount" :key="index" class="star" />
      </div>
<!--          星空背景-->
            <div ref="starsRef" class="stars">
              <div v-for="(item, index) in starsCount" :key="index" class="star" />
            </div>
      <div class="kb_header">
        <div class="flex_c_c kb_header_text">
          <div id="topBarLeft" style="width:600px;height:100%" />
          仓库管理数字化看板
          仓库管理看板
          <div id="topBarRight" style="width:600px;height:100%;transform:rotate(180deg);" />
        </div>
        <div class="kb_headTime" style="left: 85px">
          <span>浙江新凯迪数字科技股份有限公司</span>
        </div>
        <div class="kb_headTime">
          <span>{{ headTime }}</span>
        </div>
@@ -343,7 +338,6 @@
  data() {
    return {
      onLine: navigator.onLine, // 监听网络是否在线
      headTime: '',
      tableDataTop: [],
@@ -369,14 +363,9 @@
    // 两小时看板刷新一次
    setInterval(() => {
      window.location.reload()
    }, 1000 * 60 * 60 * 10)
    }, 1000 * 60 * 120)
  },
  mounted() {
    // 监听网络是否在线
    window.addEventListener('online', this.updateOnlineStatus)
    window.addEventListener('offline', this.updateOnlineStatus)
    this.updateOnlineStatus({ type: this.onLine ? 'online' : 'offline', isFirst: true })
    this.getTopBar()
    this.getWareHouseTopLeftData()
@@ -384,33 +373,8 @@
    this.getEcharts()
    this.setStarsRef()
  },
  beforeDestroy() {
    window.removeEventListener('online', this.updateOnlineStatus)
    window.removeEventListener('offline', this.updateOnlineStatus)
  },
  methods: {
    // 更新网络状态
    updateOnlineStatus(e) {
      if (e.isFirst) {
        // console.log('x')
      } else {
        const loading = this.$loading({
          lock: true,
          text: '断网了,正在拼命联网中,请检查网络是否正常...',
          spinner: 'el-icon-loading',
          customClass: 'osloading',
          background: 'rgba(0, 0, 0, 0.7)'
        })
        const { type } = e
        this.onLine = type === 'online'
        if (this.onLine) {
          loading.close()
          this.$message.success('网络连接成功!')
        } else {
          this.$message.error('网络掉线,请关注网络状态!')
        }
      }
    },
    setStarsRef() {
      const starNodes = Array.from(this.$refs.starsRef.children)
      starNodes.forEach(item => {
src/views/scgl/gd.vue
@@ -1257,9 +1257,9 @@
                <el-form-item label="打印人员:" class="formContent">
                  {{ username }}
                </el-form-item>
                <el-form-item label="打印时间:" class="formContent">
                  {{ formApprove.lm_date }}
                </el-form-item>
<!--                <el-form-item label="打印时间:" class="formContent">-->
<!--                  {{ formApprove.lm_date }}-->
<!--                </el-form-item>-->
              </div>
            </el-form>
          </div>
src/views/scgl/sckbg.vue
@@ -19,16 +19,16 @@
            </div>
            <div v-if="false" style="display: flex;padding-right: 10px">
              <el-button v-waves @click="ZZstart">
                <svg-icon icon-class="start_time" style="margin-right: 2px" />
                <svg-icon icon-class="start_time" style="margin-right: 2px"/>
                开始
              </el-button>
              <el-button v-waves @click="ZZreport">
                <svg-icon icon-class="report_work" style="margin-right: 2px" />
                <svg-icon icon-class="report_work" style="margin-right: 2px"/>
                报工
              </el-button>
            </div>
          </div>
          <el-divider />
          <el-divider/>
          <div class="elTableDiv">
            <el-table
              ref="tableDataRef"
@@ -221,16 +221,16 @@
            </div>
            <div v-if="false" style="display: flex;padding-right: 10px">
              <el-button v-waves @click="WXsend">
                <svg-icon icon-class="start_time" style="margin-right: 2px" />
                <svg-icon icon-class="start_time" style="margin-right: 2px"/>
                发料
              </el-button>
              <el-button v-waves @click="WXback">
                <svg-icon icon-class="report_work" style="margin-right: 2px" />
                <svg-icon icon-class="report_work" style="margin-right: 2px"/>
                收料
              </el-button>
            </div>
          </div>
          <el-divider />
          <el-divider/>
          <div class="elTableDiv">
            <el-table
              ref="tableDataRef"
@@ -408,7 +408,7 @@
            </div>
          </div>
          <el-divider />
          <el-divider/>
          <div class="elTableDiv">
            <el-table
              ref="tableDataRef"
@@ -649,11 +649,11 @@
          </el-select>
        </el-form-item>
        <el-form-item v-if="dialogTitle==='自制报工'" label="报工数量:" prop="startqty">
          <el-input v-model="dialogForm.startqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
          <el-input v-model="dialogForm.startqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;"/>
          <!--          <el-input v-model="dialogForm.noreportqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />-->
        </el-form-item>
        <el-form-item v-if="dialogTitle==='自制报工'" label="不良数量:">
          <el-input v-model="dialogForm.noputqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
          <el-input v-model="dialogForm.noputqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;"/>
        </el-form-item>
        <el-form-item v-if="dialogTitle==='自制报工'" label="不良原因:">
          <el-select
@@ -691,10 +691,10 @@
        <!--          </el-select>-->
        <!--        </el-form-item>-->
        <el-form-item v-if="dialogTitle==='自制报工'" label="备注:">
          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;" />
          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;"/>
        </el-form-item>
        <div v-if="dialogTitle==='自制报工'&&dialogForm.reckway==='group'">
          <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 人员列表
          <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}"/> 人员列表
          <el-button v-waves type="primary" style="margin: 10px 0" @click="userAdd">增行</el-button>
          <el-table
            ref="userTableDataRef"
@@ -761,7 +761,9 @@
            >
              <template slot-scope="{row}">
                <div class="operationClass">
                  <el-button v-if="(row.isVisible===1&&!userIsSave)||row.isVisible===2" v-waves type="text" @click="userSave(row)">保存</el-button>
                  <el-button v-if="(row.isVisible===1&&!userIsSave)||row.isVisible===2" v-waves type="text"
                             @click="userSave(row)">保存
                  </el-button>
                  <el-button v-if="row.isVisible===1" v-waves type="text" @click="userCancel(row)">取消</el-button>
                  <el-button v-if="row.isVisible===0" v-waves type="text" @click="userDel(row)">删除</el-button>
                  <el-button v-if="row.isVisible===0" v-waves type="text" @click="editRatio(row)">修改比例</el-button>
@@ -824,7 +826,7 @@
          label="发料数量:"
          prop="fqty"
        >
          <el-input v-model="dialogForm.fqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
          <el-input v-model="dialogForm.fqty" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;"/>
        </el-form-item>
        <!--     外协收料-->
        <el-form-item
@@ -927,7 +929,7 @@
        <!--          </el-select>-->
        <!--        </el-form-item>-->
        <el-form-item v-if="dialogTitle==='外协收料'" label="备注:">
          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;" />
          <el-input v-model="dialogForm.remarks" type="textarea" style="width: 200px;"/>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
@@ -996,7 +998,7 @@
      @close="dialogVisible2Close"
    >
      <!-- 要打印的区域 -->
      <div id="printMe2"  >
      <div id="printMe2">
        <div
          style="display: flex;width: 220px;height: 130px;border: 1px solid #000;text-align: center;font-size: 12px"
        >
@@ -1129,7 +1131,7 @@
      </el-form>
      <div style="margin-bottom:20px">
        <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 不良信息明细:
        <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}"/> 不良信息明细:
      </div>
      <div class="elTableDiv">
        <el-table
@@ -1193,7 +1195,7 @@
            <template slot-scope="{row}">
              <!--              {{ row.repair_qty }}-->
              <div v-if="row.isVisible===0">{{ row.repair_qty }}</div>
              <el-input v-if="row.isVisible===1" v-model="row.repair_qty" oninput="value=value.replace(/[^0-9]/g,'')" />
              <el-input v-if="row.isVisible===1" v-model="row.repair_qty" oninput="value=value.replace(/[^0-9]/g,'')"/>
            </template>
          </el-table-column>
          <el-table-column
@@ -1204,7 +1206,7 @@
            <!--            oninput="value=value.replace(/[0-9]/g,'')"-->
            <template slot-scope="{row}">
              <div v-if="row.isVisible===0">{{ row.bad_qty }}</div>
              <el-input v-if="row.isVisible===1" v-model="row.bad_qty" oninput="value=value.replace(/[^0-9]/g,'')" />
              <el-input v-if="row.isVisible===1" v-model="row.bad_qty" oninput="value=value.replace(/[^0-9]/g,'')"/>
            </template>
          </el-table-column>
          <el-table-column
@@ -1259,10 +1261,10 @@
  SavaMesOrderStepStart,
  SavaMesOrderStepReport, MesOrderNgStepSearch, MesOrderNgSubStepSearch, EditOrderNgStepSeave
} from '@/api/scgl'
import { urlAddRandomNo, webapp_ws_ajax_run, webapp_ws_autoupdate } from '@/utils/grwebapp'
import {urlAddRandomNo, webapp_ws_ajax_run, webapp_ws_autoupdate} from '@/utils/grwebapp'
import QRCode from 'qrcodejs2'
import { getCookie } from '@/utils/auth'
import { handleDatetime2 } from '@/utils/global'
import {getCookie} from '@/utils/auth'
import {handleDatetime2} from '@/utils/global'
import elDragDialog from '@/directive/el-drag-dialog'
import waves from '@/directive/waves'
@@ -1272,7 +1274,7 @@
  components: {
    Pagination
  },
  directives: { elDragDialog, waves },
  directives: {elDragDialog, waves},
  data() {
    const validateName = (rule, value, callback) => {
      if (!value) {
@@ -1320,8 +1322,8 @@
      WXtableData: [], // 外协表
      WXSelectArr: [// 外协类型下拉列表
        { code: 'OUT', name: '发料' },
        { code: 'IN', name: '收料' }
        {code: 'OUT', name: '发料'},
        {code: 'IN', name: '收料'}
      ],
      WXSelected: 'OUT', // 外协下拉列表选中值
      dialogVisible: false,
@@ -1378,19 +1380,19 @@
      userIsSave: false, // 此人员是否可保持
      dialogFormRules: {
        outuser: [
          { required: true, message: '请选择发料人员', trigger: ['blur', 'change'] }
          {required: true, message: '请选择发料人员', trigger: ['blur', 'change']}
        ],
        fqty: [
          { required: true, message: '请输入发料数量', trigger: ['blur', 'change'] }
          {required: true, message: '请输入发料数量', trigger: ['blur', 'change']}
        ],
        wxcode: [
          { required: true, message: '请选择外协供方', trigger: ['blur', 'change'] }
          {required: true, message: '请选择外协供方', trigger: ['blur', 'change']}
        ],
        inuser: [
          { required: true, message: '请选择收料人员', trigger: ['blur', 'change'] }
          {required: true, message: '请选择收料人员', trigger: ['blur', 'change']}
        ],
        sqty: [
          { required: true, message: '请输入收料数量', trigger: ['blur', 'change'] }
          {required: true, message: '请输入收料数量', trigger: ['blur', 'change']}
        ],
        // noputqty: [
        //   { required: true, message: '请输入不良数量', trigger: ['blur', 'change'] }
@@ -1399,16 +1401,16 @@
        //   { required: true, message: '请选择不良原因', trigger: ['blur', 'change'] }
        // ]
        eqpcode: [
          { required: true, message: '请选择生产设备', trigger: ['blur', 'change'] }
          {required: true, message: '请选择生产设备', trigger: ['blur', 'change']}
        ],
        usergroupcode: [
          { required: true, message: '请选择生产班组', trigger: ['blur', 'change'] }
          {required: true, message: '请选择生产班组', trigger: ['blur', 'change']}
        ],
        startqty: [
          { required: true, message: '请输入报工数量', trigger: ['blur', 'change'] }
          {required: true, message: '请输入报工数量', trigger: ['blur', 'change']}
        ],
        operation: [
          { required: true, message: '请选择报工人员', trigger: ['blur', 'change'] }
          {required: true, message: '请选择报工人员', trigger: ['blur', 'change']}
        ]
      },
      activeName: '',
@@ -1519,7 +1521,7 @@
      //   this.$refs.dialogForm.resetFields()
      // })
    },
    tableRowClassName({ row, rowIndex }) {
    tableRowClassName({row, rowIndex}) {
      return 'custom-row'
    },
    async getMesOrderStepSearch() {
@@ -1536,7 +1538,7 @@
      }
    },
    // 排序改变时
    sortChange({ column, prop, order }) {
    sortChange({column, prop, order}) {
      if (order === 'descending') {
        order = 'desc'
      } else if (order === 'ascending') {
@@ -1549,7 +1551,7 @@
      this.getMesOrderStepSearch()
    },
    // WX排序改变时
    WXsortChange({ column, prop, order }) {
    WXsortChange({column, prop, order}) {
      if (order === 'descending') {
        order = 'desc'
      } else if (order === 'ascending') {
@@ -1561,7 +1563,7 @@
      this.WXform.prop = prop
      this.getMesOrderWxStepSearch()
    },
    badSortChange({ column, prop, order }) {
    badSortChange({column, prop, order}) {
      if (order === 'descending') {
        order = 'desc'
      } else if (order === 'ascending') {
@@ -1611,7 +1613,7 @@
      var that = this
      var timer = this.timer
      var begin = new Date().getTime()
      return function() {
      return function () {
        var current = new Date().getTime()
        clearTimeout(timer)
        if (current - begin >= duration) {
@@ -1619,7 +1621,7 @@
          // that.VALUE()
          begin = current
        } else {
          that.timer = setTimeout(function() {
          that.timer = setTimeout(function () {
            // method()
            if (belong === 'produceCode') {
              that.enterNative(that.form.orderstepqrcode, belong)
@@ -1720,13 +1722,16 @@
          orderstepqrcode: orderstepqrcode,
          SelectType: ''
        }
        const res = await MesOrderStepStart(data)
        if (res.code === '200' && res.count === 0) {
          await this.ZZstart(res.data)
        }
        if (res.code === '200' && res.count === 1) {
          await this.ZZreport(res.data)
        }
        MesOrderStepStart(data).then(res => {
          if (res.code === '200' && res.count === 0) {
            this.ZZstart(res.data)
          } else if (res.code === '200' && res.count === 1) {
            this.ZZreport(res.data)
          }
        }).catch(e => {
          this.form.orderstepqrcode = ''
        })
      }
      if (belong === 'WXproduceCode') {
        const orderstepqrcode = this.WXform.orderstepqrcode
@@ -1735,13 +1740,16 @@
          orderstepqrcode: orderstepqrcode,
          SelectType: this.WXSelected// OUT、IN
        }
        const res = await MesOrderStepStart(data)
        if (res.code === '200' && res.count === 2) {
          await this.WXsend(res.data)
        }
        if (res.code === '200' && res.count === 3) {
          await this.WXback(res.data)
        }
        MesOrderStepStart(data).then(res => {
          if (res.code === '200' && res.count === 2) {
            this.WXsend(res.data)
          } else if (res.code === '200' && res.count === 3) {
            this.WXback(res.data)
          }
        }).catch(e => {
          this.WXform.orderstepqrcode = ''
        })
      }
      if (belong === 'badProduceCode') {
@@ -1806,7 +1814,7 @@
        this.dialogForm.startqty = obj.noreportqty
        this.dialogForm.nextstepname = obj.nextstepname
        this.dialogForm.nextstepcode =obj.nextstepcode ? obj.nextstepcode : obj.stepcode
        this.dialogForm.nextstepcode = obj.nextstepcode ? obj.nextstepcode : obj.stepcode
        this.dialogForm.startqtySum = obj.noreportqty
      })
@@ -1886,32 +1894,32 @@
    },
    // 获取自制报工生产班组下拉列表
    async getMesOrderStepReportSelectUserGroup() {
      const { data: res } = await MesOrderStepReportSelectUserGroup()
      const {data: res} = await MesOrderStepReportSelectUserGroup()
      this.ZZtreams = res
    },
    // 获取自制报工表格user所有
    async getMesOrderSelectUserZZ() {
      const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.usergroupcode })
      const {data: res} = await MesOrderSelectUser({usercode: this.dialogForm.usergroupcode})
      this.ZZuserArr = res
    },
    async getMesOrderSelectUserZZ2() {
      const { data: res } = await MesOrderSelectUser({ usercode: '' })
      const {data: res} = await MesOrderSelectUser({usercode: ''})
      this.ZZuserArr = res
      await this.getUserTableData()
    },
    // 获取自制生产设备下拉
    async getMesOrderStepStartSelectEqp() {
      const { data: res } = await MesOrderStepStartSelectEqp({ orderstepqrcode: this.form.orderstepqrcode })
      const {data: res} = await MesOrderStepStartSelectEqp({orderstepqrcode: this.form.orderstepqrcode})
      this.ZZeqpArr = res
    },
    // 获取WX供方接口
    async getMesOrderStepSelectWX() {
      const { data: res } = await MesOrderStepSelectWX({ orderstepqrcode: this.WXform.orderstepqrcode })
      const {data: res} = await MesOrderStepSelectWX({orderstepqrcode: this.WXform.orderstepqrcode})
      this.WXouterprovide = res
    },
    // 获取收发料人员下拉接口
    async getMesOrderSelectUser() {
      const { data: res } = await MesOrderSelectUser({ usercode: this.dialogForm.outuser })
      const {data: res} = await MesOrderSelectUser({usercode: this.dialogForm.outuser})
      this.WXoutuser = res
    },
    // 获取收料不良原因下拉
@@ -1923,12 +1931,12 @@
      if (val === 'ZZ') {
        orderstepqrcode = this.form.orderstepqrcode
      }
      const { data: res } = await MesOrderStepSelectCause({ orderstepqrcode: orderstepqrcode })
      const {data: res} = await MesOrderStepSelectCause({orderstepqrcode: orderstepqrcode})
      this.badArr = res
    },
    // 报工查询用户表
    async getUserTableData() {
      const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: this.dialogForm.usergroupcode })
      const {data: res} = await MesOrderGroupSelectUser({usergroupcode: this.dialogForm.usergroupcode})
      this.userTableData = res
      this.userTableData.forEach(item => {
        let number = Math.random() * Math.random()// 作为删除时的标识符
@@ -1944,7 +1952,8 @@
      this.$refs.tableDataRef.doLayout()
    },
    calculatedValue() {
      const total = 100; let value = 0
      const total = 100;
      let value = 0
      this.userTableData.forEach(item => {
        item.ratio = parseFloat((100 / this.userTableData.length).toFixed(2))
        value += item.ratio
@@ -1953,7 +1962,7 @@
      if (value !== total) {
        // let temp = this.userTableData
        // temp[temp.length-1].ratio=temp[temp.length-1].ratio+(total-value)
        this.userTableData[ this.userTableData.length - 1].ratio = parseFloat((this.userTableData[ this.userTableData.length - 1].ratio + (total - value)).toFixed(2))
        this.userTableData[this.userTableData.length - 1].ratio = parseFloat((this.userTableData[this.userTableData.length - 1].ratio + (total - value)).toFixed(2))
      }
    },
    // 修改分配比列
@@ -1983,7 +1992,7 @@
      let number = Math.random() * Math.random()// 作为删除时的标识符
      number = number === 0 ? (10 + Math.random()) : number
      console.log(this.userTableData, 6)
      this.userTableData.unshift({ usercode: '', username: '', isVisible: 1, number: number, ratio: 0 })
      this.userTableData.unshift({usercode: '', username: '', isVisible: 1, number: number, ratio: 0})
      this.calculatedValue()
    },
    // 用户列表删除
@@ -2053,37 +2062,37 @@
      this.badForm.orderstepqrcode = ''
      this.dialogForm.wo_code = '', // 工单编号
      this.dialogForm.partcode = '', // 产品编码
      this.dialogForm.partname = '', // 产品名称
      this.dialogForm.partspec = '', // 产品规格
      this.dialogForm.stepseq = '', // 工序序号
      this.dialogForm.stepcode = '', // 工序编码
      this.dialogForm.stepname = '', // 当前工序名
      this.dialogForm.nextstepname = '', // 下一道工序名
      this.dialogForm.stepdesc = '', // 工序描述
      this.dialogForm.planqty = '', // 任务数量
      this.dialogForm.reportqty = '', // 已报数量
      this.dialogForm.noreportqty = '', // 未报数量
      this.dialogForm.startqty = '', // 开(报)工数量
        this.dialogForm.partcode = '', // 产品编码
        this.dialogForm.partname = '', // 产品名称
        this.dialogForm.partspec = '', // 产品规格
        this.dialogForm.stepseq = '', // 工序序号
        this.dialogForm.stepcode = '', // 工序编码
        this.dialogForm.stepname = '', // 当前工序名
        this.dialogForm.nextstepname = '', // 下一道工序名
        this.dialogForm.stepdesc = '', // 工序描述
        this.dialogForm.planqty = '', // 任务数量
        this.dialogForm.reportqty = '', // 已报数量
        this.dialogForm.noreportqty = '', // 未报数量
        this.dialogForm.startqty = '', // 开(报)工数量
      this.dialogForm.wxcode = '', // 外协供应商编码
      this.dialogForm.outuser = '', // 发料人员
      this.dialogForm.taskqty = '', // 任务数量
      this.dialogForm.fqty = '', // 发料数量
        this.dialogForm.wxcode = '', // 外协供应商编码
        this.dialogForm.outuser = '', // 发料人员
        this.dialogForm.taskqty = '', // 任务数量
        this.dialogForm.fqty = '', // 发料数量
      this.dialogForm.inuser = getCookie('navTabId'), // 收料人员  默认登录人员
      this.dialogForm.sqty = '', // 收料数量
      this.dialogForm.ngqty = '', // 不良数量
      this.dialogForm.badcode = '', // 不良原因编码
        this.dialogForm.inuser = getCookie('navTabId'), // 收料人员  默认登录人员
        this.dialogForm.sqty = '', // 收料数量
        this.dialogForm.ngqty = '', // 不良数量
        this.dialogForm.badcode = '', // 不良原因编码
      this.dialogForm.noputqty = '', // 不良数量
        this.dialogForm.noputqty = '', // 不良数量
      this.dialogForm.eqpcode = '', // 生产设备编码
        this.dialogForm.eqpcode = '', // 生产设备编码
      this.dialogForm.usergroupcode = '', // 班组编码
      this.dialogForm.reportuser = '', // 报工人员
        this.dialogForm.usergroupcode = '', // 班组编码
        this.dialogForm.reportuser = '', // 报工人员
      this.dialogForm.startqtySum = '' // 不能超过的数值
        this.dialogForm.startqtySum = '' // 不能超过的数值
      this.dialogForm.reckway = '' // 计件方式
@@ -2239,7 +2248,10 @@
              eqpcode: this.dialogForm.eqpcode, // 设备编码
              usergroupcode: this.dialogForm.usergroupcode, // 班组编码
              // reportuser: reportuser, // 报工人员
              reportuser: this.dialogForm.reckway === 'group' ? this.userTableData : [{ usercode: this.dialogForm.operation, ratio: 100 }],
              reportuser: this.dialogForm.reckway === 'group' ? this.userTableData : [{
                usercode: this.dialogForm.operation,
                ratio: 100
              }],
              taskqty: this.dialogForm.planqty, // 任务数量
              // startqty: this.dialogForm.startqty, // 开工数量
              startqty: this.dialogForm.reportqty, // 开工数量
@@ -2384,7 +2396,7 @@
      this.judgeIsScanningArr = []
    },
    async getMesOrderSelectUserAll() {
      const { data: res } = await MesOrderSelectUser({ usercode: '' })
      const {data: res} = await MesOrderSelectUser({usercode: ''})
      this.OperationArr = res
    },
    // 点击维修处理按钮  或  扫描条码的扫描回车事件
@@ -2400,7 +2412,7 @@
        }
      }
      const { data: res } = await MesOrderNgSubStepSearch(data)
      const {data: res} = await MesOrderNgSubStepSearch(data)
      this.$nextTick(() => {
        this.badDialogForm.wo_code = res.data1.wo_code