loulijun2021
2022-10-17 d3129c5d9af88192c43e7d2a529adf68f7433d9e
1.产能规划日历部分实现
已修改2个文件
32 ■■■■■ 文件已修改
src/components/DatePicker/index.vue 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scgl/cngh.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/DatePicker/index.vue
@@ -127,6 +127,7 @@
  CapacityPlanningOnclickSelect,
  CapacityPlanningSetupSearch
} from '@/api/scgl'
var time = null
export default {
  directives: {
@@ -168,6 +169,7 @@
      type: Function,
      default: null
    }
  },
  data() {
@@ -198,6 +200,7 @@
        page: 1
      },
      projectDef: []
    }
  },
  computed: {
@@ -218,7 +221,8 @@
      return `${year}-${month + 1}-${day}`
    }
  },
  mounted() {},
  mounted() {
  },
  methods: {
    getDblTime() {
      const { year, month, day } = funsdates.getYearMonthDay(this.dblDate)
@@ -297,7 +301,7 @@
    focus() {
      this.isVisible = true
      this.CapacityPlanningCalendar()
      this.getCapacityPlanningCalendar()
      this.getHeight()
      this.CapacityPlanningSetupSearch()
      this.CapacityPlanningSearch()
@@ -332,6 +336,9 @@
        // 可以点击的日期
        if (!this.isPastDue(date)) {
          if ((this.value.indexOf(this.handleDatetime(date)) < 0 && this.value !== '') || this.value === '') { // 数组添加
            if (typeof this.value === 'string') {
              this.value = this.value.split(',')
            }
            this.value.push(this.handleDatetime(date)) // 新增到input里
            const data = {
              name: this.handleDatetime(date),
@@ -340,6 +347,9 @@
            this.defArr.push(data) // 新增到 默认数组里
          } else if (this.value.indexOf(this.handleDatetime(date)) >= 0) { // 数组减去
            const indexV = this.value.indexOf(this.handleDatetime(date))
            if (typeof this.value === 'string') {
              this.value = this.value.split(',')
            }
            this.value.splice(indexV, 1)
            for (const i in this.defArr) {
              if (this.defArr[i].name === this.handleDatetime(date)) {
@@ -358,7 +368,11 @@
        this.isDbl = true
        this.changeTime = this.handleDatetime(date)
        this.CapacityPlanningOnclickSelect({ CaptPlanWorkShiftCode: this.rowData.CaptPlanWorkShiftCode, captplanid: this.rowData.CaptPlanId, datetime: this.handleDatetime(date) })
        this.CapacityPlanningOnclickSelect({
          CaptPlanWorkShiftCode: this.rowData.CaptPlanWorkShiftCode,
          captplanid: this.rowData.CaptPlanId,
          datetime: this.handleDatetime(date)
        })
        this.getDblTime()
      }
    },
@@ -460,15 +474,9 @@
        }
      })
    },
    CapacityPlanningCalendar() {
      // const temp = JSON.parse(this.rowData)
    getCapacityPlanningCalendar() {
      CapacityPlanningCalendar({ captplanid: this.rowData.CaptPlanId }).then((res) => {
        for (const i in res.List) {
          if (res.List[i].key === '') {
            res.List[i].key = this.rowData.CaptPlanWorkShiftCode
          }
        }
        this.defArr = res.List
        this.defArr = res.data
      })
    },
    closeCapacityPlanningCalendar() {
src/views/scgl/cngh.vue
@@ -643,7 +643,7 @@
      this.total = res.count
      this.tableData = res.data
      this.tableData.forEach(item => {
        item.CaptPlanShopCalendarList = item.CaiptPlanShopCalendarList ? item.CaptPlanShopCalendarList : []
        item.CaptPlanShopCalendarList = item.CaptPlanShopCalendarList ? item.CaptPlanShopCalendarList : []
      })
      return { code: res.code }