loulijun2021
2022-11-24 4a6d69f3ff895918b1b8f1e8e9b122ed8fcd5afa
src/views/scgl/zdpc.vue
@@ -40,14 +40,15 @@
          ref="tableDataRef"
          class="tableFixed"
          :data="tableData"
          :height="(tableHeight-300)+'px'"
          :height="(tableHeight-400)+'px'"
          border
          :row-class-name="tableRowClassName"
          :style="{width: 100+'%',height:(tableHeight-300)+'px',}"
          :style="{width: 100+'%',height:(tableHeight-400)+'px',}"
          highlight-current-row
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
          @sort-change="sortChangeTop"
          @row-click="rowClick"
        >
          <el-table-column
            width="50"
@@ -56,9 +57,9 @@
            <template slot-scope="{row}">
              <el-radio
                v-model="radioSelectedId"
                :label="row.id"
                @change.native="getCurrentRowTop(row.id)"
                :label="row.AdvaScheId"
              />
              <!--              @change.native="getCurrentRowTop(row.id)"-->
            </template>
          </el-table-column>
          <el-table-column
@@ -68,60 +69,95 @@
            label="序号"
          />
          <el-table-column
            prop="org_code"
            prop="AdvaSchePiroQue"
            label="优先级"
            width="90"
            sortable="custom"
          />
          <el-table-column
            prop="org_name"
            prop="AdvaScheWorkShop"
            label="生产车间"
            width="110"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <el-table-column
            prop="description"
            prop="AdvaScheWorkCode"
            label="工单编号"
            min-width="160"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <el-table-column
            prop="parentorg_name"
            prop="AdvaSchePartNumber"
            label="产品编码"
            min-width="110"
            show-tooltip-when-overflow
            sortable="custom"
          />
          >
            <!--            <template slot-scope="{row}">-->
            <!--              <div v-if="row.AdvaSchePartNumber">{{ row.AdvaSchePartNumber }}</div>-->
            <!--              <div v-else>/</div>-->
            <!--            </template>-->
          </el-table-column>
          <el-table-column
            prop="lm_user"
            prop="AdvaSchePartName"
            min-width="160"
            show-tooltip-when-overflow
            label="产品名称"
            sortable="custom"
          />
          <el-table-column
            prop="lm_user"
            prop="AdvaSchePartSpec"
            label="产品规格"
            width="110"
            sortable="custom"
          />
          >
            <template slot-scope="{row}">
              <div v-if="row.AdvaSchePartSpec">{{ row.AdvaSchePartSpec }}</div>
              <div v-else>/</div>
            </template>
          </el-table-column>
          <el-table-column
            prop="lm_user"
            prop="AdvaScheQty"
            label="数量"
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="lm_user"
            prop="AdvaScheEndDate"
            label="要求交付时间"
            sortable="custom"
            width="160"
          />
          <el-table-column
            prop="lm_user"
            label="交付状态"
            prop="AdvaScheStus"
            label="排程状态"
            width="110"
            sortable="custom"
          />
          >
            <template slot-scope="{row}">
              <div v-if="row.AdvaScheStus==='NOSCHED'">待排程</div>
              <div v-if="row.AdvaScheStus==='SCHED'">已排程</div>
            </template>
          </el-table-column>
          <el-table-column
            prop="lm_user"
            prop="AdvaScheBotProcName"
            label="排程工序"
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="lm_user"
            prop="AdvaSchePCStartDate"
            label="计划排程时间"
            width="160"
            sortable="custom"
          />
          >
            <template slot-scope="{row}">
              <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div>
              <div v-else>/</div>
            </template>
          </el-table-column>
        </el-table>
      </div>
@@ -272,9 +308,10 @@
<script>
import Pagination from '@/components/Pagination'
import { OrganizationSearch } from '@/api/jcsz'
import Test from '@/components/Test'
import dayjs from 'dayjs'
import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice } from '@/api/scgl'
import { handleDatetime } from '@/utils/global'
const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n))
const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n))
@@ -296,7 +333,7 @@
        wocode: '', // 生产工单号
        partcode: '', // 物料编码
        partname: '', // 物料名称
        prop: 'lm_date', // 排序字段
        prop: 'AdvaScheWorkCode', // 排序字段
        order: 'desc', // 排序字段
        page: 1, // 第几页
        rows: 20 // 每页多少条
@@ -346,7 +383,7 @@
      radio: '',
      formBottom: {
        value1: ['2022-11-07', '2022-11-12'], // 排程日期
        value1: ['2022-11-24', '2022-11-30'], // 排程日期
        types: 'N', // 排程方式
        scale: 60, // 时间刻度
        times: 0, // 换型时间
@@ -437,7 +474,7 @@
        },
        'rows': [
          {
            'YearDate': '2022-11-07',
            'YearDate': '2022-11-24',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -453,7 +490,7 @@
            ]
          },
          {
            'YearDate': '2022-11-08',
            'YearDate': '2022-11-25',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -469,7 +506,7 @@
            ]
          },
          {
            'YearDate': '2022-11-09',
            'YearDate': '2022-11-26',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -485,7 +522,7 @@
            ]
          },
          {
            'YearDate': '2022-11-10',
            'YearDate': '2022-11-27',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -501,7 +538,7 @@
            ]
          },
          {
            'YearDate': '2022-11-11',
            'YearDate': '2022-11-28',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -517,7 +554,7 @@
            ]
          },
          {
            'YearDate': '2022-11-12',
            'YearDate': '2022-11-29',
            'children': [
              {
                'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -549,7 +586,7 @@
  created() {
    this.getAdvancedSchedulingSearch()
    this.AdvancedSchedulingSearch()
    this.getAdvancedSchedulingSearch2()
    // this.AdvancedSchedulingWorkShop()
    this.OnclickAdvancedSchedulingDevice()
  },
@@ -562,7 +599,7 @@
  },
  methods: {
    async getAdvancedSchedulingSearch() {
      const res = await OrganizationSearch(this.formTop)
      const res = await AdvancedSchedulingSearch(this.formTop)
      this.tableData = res.data
      this.totalTop = res.count
    },
@@ -606,6 +643,24 @@
    tableRowClassName({ row, rowIndex }) {
      return 'custom-row'
    },
    // 行点击事件
    async   rowClick(row, event, column) {
      this.radioSelectedId = row.AdvaScheId
      const data = {
        wocode: row.AdvaScheWorkCode,
        wkshpcode: row.AdvaScheWorkShopid,
        partcode: row.AdvaSchePartNumber,
        botproccode: row.AdvaScheBotProcid,
        startdate: handleDatetime(new Date()),
        enddate: row.AdvaScheEndDate
      }
      const res = await OnclickAdvancedSchedulingDevice(data)
      console.log(res)
      this.testValue = res
    },
    /*
     排程部分的方法
     */
@@ -618,7 +673,7 @@
      this.form.page = 1
      this.show = false
      this.radio = ''
      this.AdvancedSchedulingSearch()
      this.getAdvancedSchedulingSearch2()
    },
    resetFormcx() {
      this.$nextTick(() => {
@@ -634,11 +689,11 @@
      this.radio = '';
      (this.form.prop = column.prop), (this.form.order = column.order)
      this.show = false
      this.AdvancedSchedulingSearch()
      this.getAdvancedSchedulingSearch2()
    },
    SeachKey() {
      this.form.page = 1
      this.AdvancedSchedulingSearch()
      this.getAdvancedSchedulingSearch2()
      this.show = false
      this.radio = ''
    },
@@ -739,17 +794,17 @@
      this.form.rows = val
      this.show = false
      this.radio = ''
      this.AdvancedSchedulingSearch()
      this.getAdvancedSchedulingSearch2()
    },
    pageChange(val) {
      this.form.page = val
      this.show = false
      this.radio = ''
      this.AdvancedSchedulingSearch()
      this.getAdvancedSchedulingSearch2()
    },
    // 查询
    AdvancedSchedulingSearch() {
      // automaticScheduling.AdvancedSchedulingSearch(this.form).then(res => {
    getAdvancedSchedulingSearch2() {
      // automaticScheduling.AdvancedSchedulingSearch2(this.form).then(res => {
      //   this.mn_data = res.rows
      //   this.total = res.total
      //   this.oneClick()
@@ -1155,7 +1210,7 @@
            this.formBottom.meter = 0
            this.formBottom.real_num = 0
            this.OnclickAdvancedSchedulingDevice()
            this.AdvancedSchedulingSearch()
            this.getAdvancedSchedulingSearch2()
          })
      }
    },
@@ -1873,7 +1928,7 @@
  /*background-color: #f8f8fa;*/
  background-color: #fff;
  margin-top: 20px;
  /*height: 390px;*/
  height: 490px;
}
label {