loulijun2021
2023-03-06 5c5bc1e6e73a2b421fc5132796a081d5fdda6e36
src/views/zzmx/jpgj.vue
@@ -256,7 +256,6 @@
              style="width: 220px"
              placeholder="请选择"
              :popper-append-to-body="false"
              @change="partDialogChange"
            >
              <!--              @focus="getPartSelect2"-->
@@ -328,14 +327,15 @@
          class="tableFixed"
          :data="eqpDialogArr"
          :height="tableHeight"
          :style="{width: 100+'%',height:tableHeight-50+'px',}"
          :style="{width: 100+'%',height:tableHeight-50+'px'}"
          border
          :row-class-name="tableRowClassName"
          highlight-current-row
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          highlight-current-row
          @sort-change="dialogSortChange"
        >
          <!--          @row-click="rowClick"-->
          <el-table-column
            width="50"
            label="序号"
@@ -344,25 +344,29 @@
          />
          <el-table-column
            prop="eqpcode"
            label="设备编码"
            :label="eqpTable.steptype==='W'?'供应商编码':'设备编码'"
            sortable="custom"
            min-width="110"
            show-tooltip-when-overflow
            min-width="120"
          />
          <el-table-column
            prop="eqpname"
            label="设备名称"
            min-width="110"
            :label="eqpTable.steptype==='W'?'供应商名称':'设备名称'"
            min-width="120"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <el-table-column
            prop="wksp_name"
            sortable="custom"
            label="生产车间"
            show-tooltip-when-overflow
            min-width="110"
          />
          <el-table-column
            sortable="custom"
            prop="eqp_value"
            show-tooltip-when-overflow
            label="设备节拍"
            width="110"
          >
@@ -533,6 +537,7 @@
        partcode: '',
        routecode: '',
        stepcode: '',
        steptype: '',
        page: 1,
        rows: 10,
        prop: 'eqpcode',
@@ -545,6 +550,7 @@
      editStepName: '', // 编辑时加工工序名称
      operation: '',
      dialogFormRules: {},
      radioChangeTempValue: '',
      title_value: '数据导入 / 节拍工价',
      code: '24',
@@ -639,15 +645,18 @@
      this.routeDialogArr = res
      this.stepDialogArr = []
      this.eqpDialogArr = []
      this.dialogForm.routecode = ''
    },
    async routeDialogChange(val) {
      const { data: res } = await RouteSelectStep({ routecode: val })
      this.stepDialogArr = res
      this.eqpDialogArr = []
      this.radioChangeTempValue = ''
    },
    radioChange(val) {
      this.isEqpTableEdit = true
      this.radioChangeTempValue = val
      // this.dialogForm.stepcode = this.stepDialogArr.find(item => item.name === val).code
      this.getEqpTable(val)
    },
@@ -665,15 +674,19 @@
    },
    async getEqpTable(val) {
      if (typeof val === 'string') {
        this.eqpTable.steptype = this.stepDialogArr.find(item => item.name === val).flag
        this.eqpTable.partcode = this.dialogForm.partcode
        this.eqpTable.routecode = this.dialogForm.routecode
        this.eqpTable.stepcode = this.stepDialogArr.find(item => item.name === val).code
      } else if (typeof val === 'number') {
        // } else if (typeof val === 'number') {
      } else {
        this.eqpTable.steptype = this.stepDialogArr[0].flag
        this.eqpTable.partcode = this.dialogForm.partcode
        this.eqpTable.routecode = this.dialogForm.routecode
        this.eqpTable.stepcode = this.stepDialogArr[0].code
        this.dialogForm.stepcode = this.stepDialogArr[0].name
      }
      const res = await StepSelectEqpList(this.eqpTable)
      this.eqpDialogArr = res.data
      this.eqpTableLength = res.count
@@ -685,6 +698,9 @@
    },
    // 保存行
    async saveRow(row) {
      if (parseFloat(row.unprice) <= 0 && this.eqpTable.steptype !== 'W') {
        return this.$message.info('计件单价必须大于零!')
      }
      const data = {
        partcode: this.eqpTable.partcode, //  产品编码
        routecode: this.eqpTable.routecode, //  工艺路线编码
@@ -702,12 +718,14 @@
      if (res.code === '200') {
        this.isEqpTableEdit = true
        this.$message.success('保存成功!')
        await this.getEqpTable()
        this.radioChange(this.radioChangeTempValue)
      }
    },
    // 取消行
    cancelRow(row) {
      this.getEqpTable()
      this.radioChange(this.radioChangeTempValue)
      this.dialogForm.stepcode = this.radioChangeTempValue
      this.isEqpTableEdit = true
    },
    // 编辑行
@@ -727,8 +745,13 @@
        return this.$message.info('只能一行一行修改!')
      }
    },
    // rowClick(row, column, event) {
    //   console.log(row, column, event, 3)
    //   console.log(this.dialogForm.stepcode, 4)
    //   this.getEqpTable(this.dialogForm.stepcode)
    // },
    // 复制行
    async  copyRow(row) {
    async copyRow(row) {
      let currentData = {}// 当前行对象
      let nextData = {}// 下一行对象
      if (row.RowNum === this.eqpDialogArr.length) {
@@ -756,7 +779,7 @@
      const res = await SaveBeatRate(newData)
      if (res.code === '200') {
        this.$message.success('复制成功!')
        await this.getEqpTable()
        this.radioChange(this.radioChangeTempValue)
        this.isEqpTableEdit = true
      }
    },
@@ -783,7 +806,7 @@
      this.getPartSelect2()
    },
    // 修改按钮
    async  edit(operation, row) {
    async edit(operation, row) {
      this.operation = operation
      this.dialogVisible = true
@@ -791,13 +814,11 @@
      this.editRouteName = row.route_name
      this.editStepName = row.stepname
      // this.$nextTick(() => {
      await this.partDialogChange(row.partcode)
      await this.routeDialogChange(row.route_code)
      this.dialogForm.partcode = row.partcode
      this.dialogForm.routecode = row.route_code
      this.dialogForm.stepcode = row.stepcode
      // })
      await this.partDialogChange(row.partcode)
      await this.routeDialogChange(row.route_code)
      await this.radioChange(0)
    },
    // 删除按钮
@@ -897,15 +918,17 @@
<!--公共页面样式-->
<style lang="scss" scoped>
$main_color: #42b983;
.el-button--text{
.el-button--text {
  font-size: 14px;
  cursor: pointer;
}
.el-icon-share ,.el-icon-delete,.el-icon-edit-outline{
.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
  color: $main_color;
  cursor: pointer;
}
.el-icon-edit-outline{
.el-icon-edit-outline {
  margin-right: 15px;
}
@@ -966,8 +989,8 @@
  background-color: #f8f8fa;
}
::v-deep .el-table__body .el-table__row.hover-row td{
  background-color: #eaecef ;
::v-deep .el-table__body .el-table__row.hover-row td {
  background-color: #eaecef;
}
::v-deep .el-form--inline .el-form-item__label {
@@ -983,14 +1006,17 @@
.body ::v-deep .el-form-item {
  margin-bottom: 0;
}
.userDialogVisible ::v-deep .el-form-item {
  margin-bottom: 0;
}
.tableFixed{
  ::v-deep .el-table__fixed-right{
.tableFixed {
  ::v-deep .el-table__fixed-right {
    height: 100% !important;
  }
  ::v-deep .el-table__fixed{
  ::v-deep .el-table__fixed {
    height: 100% !important;
  }
}