小小儁爺
2024-09-26 e65745f91e75a032ab1ed94ab871d20ddc2913d8
1.工单修改  注塑机号、客户、颜色
已修改2个文件
66 ■■■■■ 文件已修改
src/views/workOrder/produceOrderList.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderList.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/produceOrderList.vue
@@ -482,7 +482,6 @@
          <el-input
            v-model="dialogForm.injectnumber"
            style="width: 200px"
            disabled
          />
        </el-form-item>
        <el-form-item label="客户名称">
@@ -865,6 +864,10 @@
            'clerkuser': i.clerkuser,
            'relse_qty': i.qty,
            'saleordercode': i.saleOrderCode,
            'injectnumber': i.injectnumber,
            'customercode': i.customercode,
            'customername': i.customername,
            'colour': i.colour,
            // 'saleOrderDeliveryDate': i.saleOrderDeliveryDate
            'saleOrderDeliveryDate': handleDatetime(new Date()) + ' 00:00:00'
          })
src/views/workOrder/workOrderList.vue
@@ -684,6 +684,29 @@
          <!--          :disabled="dialogForm.deliverydate"-->
        </el-form-item>
        <el-form-item label="注塑机号">
          <el-input v-model="dialogForm.injectnumber" style="width: 200px" />
        </el-form-item>
        <el-form-item label="客户名称">
          <el-select
            v-model="dialogForm.customercode"
            filterable
            :popper-append-to-body="false"
            style="width: 200px;"
            placeholder="请选择客户"
          >
            <el-option
              v-for="item in customerArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="颜色">
          <el-input v-model="dialogForm.colour" style="width: 200px" />
        </el-form-item>
        <el-divider content-position="left">工序信息</el-divider>
        <div style="display: flex;align-items: center">
@@ -2023,7 +2046,7 @@
  UpdateMesOrderStepSearch
} from '@/api/WorkOrder'
import { PartSelect } from '@/api/ProductModel'
import { PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
import { CustomerPermissions, PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData'
import Sortable from 'sortablejs'
import ElDragSelect from '@/components/DragSelect'
import { MesOrderPrintSearch } from '@/api/GridReport' // base on element-ui
@@ -2092,8 +2115,14 @@
        deliverydate: '', // 交付时间
        data_sources: '', // 数据来源
        injectnumber: '', // 注塑机号
        customercode: '', // 客户编码
        customername: '', // 客户名称
        colour: '', // 颜色
        mesmaxqty: 0// 工单的最大值
      },
      customerArr: [],
      ordertypeArr: [// 工单类型
        { code: 'PO', name: '标准工单' },
        { code: 'FO', name: '报废补单' }
@@ -2140,6 +2169,15 @@
        ],
        bomId: [
          { required: true, message: '请选择物料清单', trigger: ['blur', 'change'] }
        ],
        injectnumber: [
          { required: true, message: '请输入注塑机号', trigger: ['blur', 'change'] }
        ],
        customercode: [
          { required: true, message: '请选择客户', trigger: ['blur', 'change'] }
        ],
        colour: [
          { required: true, message: '请输入颜色', trigger: ['blur', 'change'] }
        ]
      },
@@ -2313,6 +2351,10 @@
    // })
  },
  methods: {
    async getCustomerPermissions() {
      const { data: res } = await CustomerPermissions()
      this.customerArr = res
    },
    setSort() {
      const el = this.$refs.stepTableDataRef.$el.querySelectorAll('.el-table__body-wrapper > table > tbody')[0]
      this.sortable = Sortable.create(el, {
@@ -2341,6 +2383,7 @@
        if (res.code === '200') {
          this.getSelect()
          this.getPrentOrganizationNoCompany()
          this.getCustomerPermissions()
        }
      })
    },
@@ -2541,6 +2584,10 @@
      this.dialogForm.deliverydate = row.saleOrderDeliveryDate.substring(0, 11)
      this.dialogForm.mesqty = row.plan_qty
      this.dialogForm.injectnumber = row.injectnumber
      this.dialogForm.customercode = row.customercode
      this.dialogForm.colour = row.colour
      const data = {
        sourceid: this.dialogForm.sourceorderid,
        sourcewo: this.dialogForm.sourceorder,
@@ -2638,7 +2685,11 @@
        wkshopname: '', // 生产车间名称
        deliverydate: '', // 交付时间
        data_sources: '' // 数据来源
        data_sources: '', // 数据来源
        injectnumber: '',
        customercode: '',
        colour: ''
      }
      this.stepSelectedValue = []
      this.stepTableData = []
@@ -2687,6 +2738,12 @@
            wkshopcode: this.dialogForm.wkshopcode,
            woqty: this.dialogForm.mesqty, // 工单数量
            deliverydate: this.dialogForm.deliverydate, // 交付时间
            injectnumber: this.dialogForm.injectnumber,
            customercode: this.dialogForm.customercode,
            customername: this.customerArr.find(i => i.code === this.dialogForm.customercode).name,
            colour: this.dialogForm.colour,
            data_sources: this.dialogForm.data_sources, // 数据来源
            isstep: workListSub.length > 0 ? 'Y' : 'N', //
            workListSub