chenlu
2024-09-11 7e98d750c9cdeb9037ae614745978afaf90ab210
添加流程卡分架根据序号生成流程卡卡号,流程卡排序添加半径字段
3个文件已修改
91 ■■■■■ 已修改文件
north-glass-erp/northglass-erp/src/components/pp/SelectSortDetailProcessCard.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/components/pp/SelectSortDetailProcessCard.vue
@@ -260,6 +260,14 @@
      sortable: true,width: 100
    },
    {
      field: 'bend_radius',
      title: t('order.bendRadius'),
      filters: [{data: ''}],
      slots: {filter: 'num1_filter'},
      filterMethod: filterChanged,
      sortable: true,width: 120
    },
    {
      field: 'area',
      title: t('order.area'),
      filters: [{data: ''}],
north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -99,7 +99,6 @@
    })
    produceList = produceList.value.concat(deepClone(res.data.data))
    console.log(produceList)
    xGrid.value.reloadData(produceList)
    gridOptions.loading = false
  } else {
@@ -199,7 +198,7 @@
    {field: 'thickness', title: t('processCard.glassThickness'), width: '80px'},
    {field: 'weight', title: t('processCard.weight'), slots: {default: 'weight_sum'}, width: '85px'},
    {field: 'remarks', title: t('processCard.notes'),  width: '85px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged},
    {field: 'bend_radius', title: t('order.bendRadius'),  width: '110px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged}
    {field: 'bend_radius', title: t('order.bendRadius'),  width: '120px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged,sortable: true,}
  ],//表头按钮
@@ -434,6 +433,75 @@
    $gridLeft.clearCheckboxRow()
    $grid.clearCheckboxRow()
  }
}
//按编号创建流程卡
const createProcessCardNo = () => {
  const $grid = xGrid.value
  const checkedList = $grid.getCheckboxRecords()
  if (checkedList.length === 0) {
    ElMessage.warning(t('processCard.schedulingOk'))
    return
  }
  //productionId
  const $gridLeft = xGridLeft.value
  const leftData = $gridLeft.getTableData().fullData
  let index = 0
  if (leftData.length !== 0) {
    index = leftData[0].landingSequence + 1
    //index = index.toString().padStart(2, '0')
  }
  let processId= null
  if (maxProcseeId!== null || maxProcseeId!== undefined|| maxProcseeId!== ''){
    if (leftData.length !== 0){
      const str=leftData[0].processId
      const lastThree = str.slice(-3);
      const result =  lastThree*1 + 1;
      processId= productionId + result.toString().padStart(3, '0')
    }
    else {
      // 截取后三位
      const lastThree = maxProcseeId.slice(-3);
      const result =  lastThree*1 + 1;
      processId= productionId + result.toString().padStart(3, '0')
    }
  }
  else {
      processId = productionId + index.toString().padStart(3, '0')
  }
  const regex = /^(\d+|)$/;
  if (!regex.test(checkedNum.value)) {
    ElMessage.warning(t('processCard.schedulingNo'))
    return
  }
    checkedList.forEach((item) => {
      index++
      processId = productionId + index.toString().padStart(3, '0')
      item.processId = processId
      item.landingSequence = index
      item.quantity = item.baiscQuantity
    })
    //删除key
    checkedList.forEach((item) => {
      delete item._X_ROW_KEY
    })
    $gridLeft.insertAt(checkedList)
    $grid.remove(checkedList)
    //清除两边复选框
    $gridLeft.clearCheckboxRow()
    $grid.clearCheckboxRow()
}
@@ -807,6 +875,10 @@
            <br>
            <el-button type="primary" @click="createProcessCard">{{ $t('processCard.establishProcessCards') }}
            </el-button>
            <br>
            <br>
            <el-button type="primary" @click="createProcessCardNo">按序号创建
            </el-button>
          </el-main>
        </div>
north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -254,10 +254,10 @@
               ROUND(od.quantity-IFNULL(sum(fc.quantity)/count(fc.technology_number),0))           as baiscQuantity,
               od.compute_gross_area as 'computeGrossArea',
               p.total_thickness     AS 'totalThickness',
               p.thickness,
               ifnull(p.thickness,'') as thickness,
               od.weight,
               od.remarks,
               od.bend_radius,
               ifnull(od.bend_radius,'') as bend_radius,
               ods.S01,
               ods.S02,
               ods.S03,
@@ -808,7 +808,8 @@
               ifnull(fcs.sort, '')                                                 as sort,
               ogd.glass_child,
               #{process}                                                           as process,
               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                AS glassNumber
               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                AS glassNumber,
               od.bend_radius
        FROM flow_card AS fc
                 LEFT JOIN sd.order_glass_detail AS ogd ON fc.order_id = ogd.order_id
            AND fc.order_number = ogd.order_number