loulijun2021
2023-11-02 09bc0a81c166562bc4523f3a3d3fc86203f64b1e
src/views/reportManager/produceSchedule.vue
@@ -15,6 +15,16 @@
          style="display: flex;"
        >
          <div class="elForm">
            <el-form-item label="生产车间" style=" display: flex;">
              <el-select v-model="form.wkshopcode" style="width: 200px" placeholder="请选择">
                <el-option
                  v-for="item in WorkShopArr"
                  :key="item.code"
                  :label="item.name"
                  :value="item.code"
                />
              </el-select>
            </el-form-item>
            <el-form-item label="工单状态" style=" display: flex;">
              <el-select v-model="form.status" style="width: 200px" placeholder="请选择">
                <el-option
@@ -28,10 +38,13 @@
            <el-form-item label="工单编号" style=" display: flex;">
              <el-input v-model="form.wocode" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="工艺路线编码" style=" display: flex;">
              <el-input v-model="form.routecode" placeholder="请输入" style="width: 200px" />
            <!--            <el-form-item label="工艺路线编码" style=" display: flex;">-->
            <!--              <el-input v-model="form.routecode" placeholder="请输入" style="width: 200px" />-->
            <!--            </el-form-item>-->
            <el-form-item label="销售单号" style=" display: flex;">
              <el-input v-model="form.saleordercode" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item label="工艺路线名称" style=" display: flex;">
            <el-form-item v-show="isExpandForm" label="工艺路线名称" style=" display: flex;">
              <el-input v-model="form.routename" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item v-show="isExpandForm" label="产品编码" style=" display: flex;">
@@ -40,9 +53,9 @@
            <el-form-item v-show="isExpandForm" label="产品名称" style=" display: flex;">
              <el-input v-model="form.partname" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <el-form-item v-show="isExpandForm" label="规格型号" style=" display: flex;">
              <el-input v-model="form.partspec" placeholder="请输入" style="width: 200px" />
            </el-form-item>
            <!--            <el-form-item v-show="isExpandForm" label="规格型号" style=" display: flex;">-->
            <!--              <el-input v-model="form.partspec" placeholder="请输入" style="width: 200px" />-->
            <!--            </el-form-item>-->
            <el-form-item v-show="isExpandForm" label="单据日期" style="display: flex;align-items: center">
              <el-date-picker
                v-model="form.lm_date"
@@ -122,6 +135,17 @@
            sortable="custom"
          />
          <el-table-column
            prop="saleOrderCode"
            label="销售单号"
            width="155"
            show-tooltip-when-overflow
            sortable="custom"
          >
            <template slot-scope="{row}">
              {{ row.saleOrderCode?row.saleOrderCode:'/' }}
            </template>
          </el-table-column>
          <el-table-column
            prop="wo_code"
            label="工单编号"
            width="155"
@@ -143,6 +167,13 @@
            sortable="custom"
          />
          <el-table-column
            prop="wkshp_name"
            label="生产车间"
            width="105"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <el-table-column
            prop="partpesc"
            label="产品规格"
            width="105"
@@ -154,13 +185,13 @@
              <div v-else>/</div>
            </template>
          </el-table-column>
          <el-table-column
            prop="route_code"
            label="工艺路线编码"
            width="130"
            show-tooltip-when-overflow
            sortable="custom"
          />
          <!--          <el-table-column-->
          <!--            prop="route_code"-->
          <!--            label="工艺路线编码"-->
          <!--            width="130"-->
          <!--            show-tooltip-when-overflow-->
          <!--            sortable="custom"-->
          <!--          />-->
          <el-table-column
            prop="route_name"
            label="工艺路线名称"
@@ -180,7 +211,6 @@
            label="生产进度"
            min-width="521"
            sortable="custom"
            show-tooltip-when-overflow
          >
            <template slot-scope="{row}">
              <div style="min-width: 900px;display: flex;overflow-x: auto;overflow-y: hidden">
@@ -236,7 +266,7 @@
        :page.sync="form.page"
        :limit.sync="form.rows"
        align="right"
        layout="total,prev, pager, next,sizes"
        layout="total,prev, pager, next,sizes,jumper"
        popper-class="select_bottom"
        @pagination="getProductionScheduleReportSearch"
      />
@@ -255,6 +285,8 @@
  ProductionScheduleReportExcelSearch,
  ProductionScheduleReportSearch
} from '@/api/reportManager'
import { WorkShopSelect } from '@/api/deviceManager'
import { getCookie } from '@/utils/auth'
export default {
  name: 'Zzjg',
@@ -269,6 +301,7 @@
      mainHeight: 0,
      tableHeight: 0,
      form: {
        saleordercode: '',
        status: '', // 工单状态
        wocode: '', // 工单编号
        routecode: '', // 工艺路线编码
@@ -276,6 +309,7 @@
        partcode: '', // 产品编码
        partname: '', // 产品名称
        partspec: '', // 规格型号
        wkshopcode: this.$store.state.settings.orgType === 'W' ? getCookie('stu_torgcode') : '', // 所属车间
        lm_date: '', // 单据日期
        prop: 'lm_date', // 排序字段
        order: 'desc', // 排序字段
@@ -289,25 +323,34 @@
      ],
      total: 10,
      tableData: []
      tableData: [],
      WorkShopArr: [] // 所属车间数组
    }
  },
  created() {
    this.getProductionScheduleReportSearch()
    this.getWorkShopSelect()
  },
  mounted() {
    window.addEventListener('resize', this.getHeight)
    this.getHeight()
  },
  methods: {
    // 获取所属车间下拉
    async getWorkShopSelect() {
      const { data: res } = await WorkShopSelect()
      this.WorkShopArr = res
    },
    async getProductionScheduleReportSearch() {
      let tempDate = this.form.lm_date
      if (tempDate.length > 0) {
        tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
      }
      const data = {
        saleordercode: this.form.saleordercode,
        status: this.form.status,
        wocode: this.form.wocode,
        routecode: this.form.routecode,
@@ -315,6 +358,7 @@
        partcode: this.form.partcode,
        partname: this.form.partname,
        partspec: this.form.partspec,
        wkshopcode: this.form.wkshopcode,
        lm_date: tempDate,
        prop: this.form.prop,
        order: this.form.order,
@@ -334,6 +378,7 @@
        tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
      }
      const data = {
        saleordercode: this.form.saleordercode,
        status: this.form.status,
        wocode: this.form.wocode,
        routecode: this.form.routecode,
@@ -341,6 +386,7 @@
        partcode: this.form.partcode,
        partname: this.form.partname,
        partspec: this.form.partspec,
        wkshopcode: this.form.wkshopcode,
        lm_date: tempDate
      }
@@ -366,6 +412,7 @@
    },
    // 重置
    reset() {
      this.form.saleordercode = ''
      this.form.status = ''
      this.form.wocode = ''
      this.form.routecode = ''
@@ -374,6 +421,7 @@
      this.form.partname = ''
      this.form.partspec = ''
      this.form.lm_date = ''
      this.form.wkshopcode = this.$store.state.settings.orgType === 'W' ? getCookie('stu_torgcode') : ''// 所属车间
      this.getProductionScheduleReportSearch()
    },