loulijun2021
2022-11-26 ef0ea902f9702a9bdf1c17e30710e74704dfbec1
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="序号"
@@ -431,10 +431,10 @@
          >
            <template slot-scope="{row}">
              <div class="operationClass">
                <el-button v-if="row.isVisible===1" type="text" @click="saveRow(row)">保存</el-button>
                <el-button v-if="row.isVisible===1" type="text" @click="cancelRow(row)">取消</el-button>
                <el-button v-if="row.isVisible===0" type="text" @click="editRow(row)">编辑</el-button>
                <el-button v-if="row.isVisible===0" type="text" @click="copyRow(row)">复制</el-button>
                <el-button v-show="row.isVisible===1" type="text" @click="saveRow(row)">保存</el-button>
                <el-button v-show="row.isVisible===1" type="text" @click="cancelRow(row)">取消</el-button>
                <el-button v-show="row.isVisible===0" type="text" @click="editRow(row)">编辑</el-button>
                <el-button v-show="row.isVisible===0" type="text" @click="copyRow(row)">复制</el-button>
              </div>
            </template>
          </el-table-column>
@@ -545,6 +545,7 @@
      editStepName: '', // 编辑时加工工序名称
      operation: '',
      dialogFormRules: {},
      radioChangeTempValue: '',
      title_value: '数据导入 / 节拍工价',
      code: '24',
@@ -639,15 +640,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)
    },
@@ -668,12 +672,14 @@
        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.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
@@ -702,7 +708,7 @@
      if (res.code === '200') {
        this.isEqpTableEdit = true
        this.$message.success('保存成功!')
        await this.getEqpTable()
        this.radioChange(this.radioChangeTempValue)
      }
    },
    // 取消行
@@ -727,6 +733,11 @@
        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) {
      let currentData = {}// 当前行对象
@@ -756,7 +767,7 @@
      const res = await SaveBeatRate(newData)
      if (res.code === '200') {
        this.$message.success('复制成功!')
        await this.getEqpTable()
        this.radioChange(this.radioChangeTempValue)
        this.isEqpTableEdit = true
      }
    },
@@ -791,13 +802,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)
    },
    // 删除按钮
@@ -901,10 +910,12 @@
  font-size: 14px;
  cursor: pointer;
}
.el-icon-share ,.el-icon-delete,.el-icon-edit-outline{
  color: $main_color;
  cursor: pointer;
}
.el-icon-edit-outline{
  margin-right: 15px;
}
@@ -983,13 +994,16 @@
.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{
    height: 100% !important;
  }
  ::v-deep .el-table__fixed{
    height: 100% !important;
  }