guoyuji
2024-09-24 b398308948fd77363616134deff0f755ee3ecef0
多个订单加工单多转
7个文件已修改
101 ■■■■■ 已修改文件
north-glass-erp/northglass-erp/src/lang/en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/lang/ru.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/lang/zh.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/pp/workOrder/AddWorkOrder.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/resources/mapper/pp/WordOrder.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/lang/en.js
@@ -335,6 +335,7 @@
        transferOrder:'Transfer Order',
        perimeter:'perimeter',
        deleteNo:'Delete failed Check whether the shelf has been splited',
        msg:'Please select all data'
    },
    processCard:{
north-glass-erp/northglass-erp/src/lang/ru.js
@@ -331,6 +331,7 @@
        transferOrder:'Трансферный ордер',
        perimeter:'Внешний край',
        deleteNo:'Удаление неудачных проверок, чтобы проверить, разделены ли они',
        msg:'Пожалуйста, выберите все данные'
    },
    processCard:{
north-glass-erp/northglass-erp/src/lang/zh.js
@@ -335,7 +335,8 @@
        deleteOk:'删除成功',
        transferOrder:'转工单',
        perimeter:'周长',
        deleteNo:'删除失败,检查是否已分架'
        deleteNo:'删除失败,检查是否已分架',
        msg:'请选择所有数据'
    },
    processCard:{
north-glass-erp/northglass-erp/src/views/pp/workOrder/AddWorkOrder.vue
@@ -26,10 +26,6 @@
      router.push({path: '/main/workOrder/addWorkOrder', query: {id: row.id}})
      break
    }
    case 'delete': {
      alert('我接收到子组件传送的删除信息')
      break
    }
  }
}
@@ -71,19 +67,23 @@
const {currentRoute} = useRouter()
const route = currentRoute.value
let id = route.query.orderId
onMounted(() => {
  let id = route.query.orderId
request.post(`/workOrder/addWork/${id}`, filterData.value).then((res) => {
  request.post(`/workOrder/addWork/${id}`, filterData.value).then((res) => {
  if (res.code == 200) {
    pageTotal.value = res.data.total
    produceList = produceList.value.concat(deepClone(res.data.data))
    xGrid.value.reloadData(produceList)
    gridOptions.loading = false
  } else {
    ElMessage.warning(res.msg)
  }
    if (res.code == 200) {
      pageTotal.value = res.data.total
      produceList = produceList.value.concat(deepClone(res.data.data))
      xGrid.value.reloadData(produceList)
      gridOptions.loading = false
    } else {
      ElMessage.warning(res.msg)
    }
  })
})
/*使用筛选,后端获取数据*/
@@ -216,6 +216,10 @@
          const $table = xGrid.value
          if ($table) {
            const selectRecords = $table.getCheckboxRecords()
            if(selectRecords.length!=$table.getTableData().fullData.length){
              ElMessage.warning(t('workOrder.msg'))
              return;
            }
            let workOrderData = ref({
              orderdetail: selectRecords,
@@ -225,7 +229,7 @@
            request.post("/workOrder/addOrderWork", workOrderData.value).then((res) => {
              if (res.code == 200 && res.data===true) {
                ElMessage.success(t('basicData.msg.saveSuccess'))
                router.push({path: '/main/workOrder/addWorkOrder', query: {orderId:id,random:Math.random()}})
                router.push({path: '/main/workOrder/addWorkOrder', query: {orderId:route.query.orderId,random:Math.random()}})
              } else {
                ElMessage.warning(res.msg)
              }
north-glass-erp/northglass-erp/src/views/pp/workOrder/SelectWorkOrder.vue
@@ -26,7 +26,6 @@
const getTableRow = (row, type) => {
  switch (type) {
    case 'edit' : {
      //alert('我接收到子组件传送的编辑信息')
      router.push({path: '/main/workOrder/addWorkOrder', query: {orderId: row.orderId}})
      break
    }
@@ -152,7 +151,7 @@
//点击查询
const getWorkOrder = (isButtonDisabled) => {
const getWorkOrder = () => {
  let startTime = orderInfo.workOrderDate[0]
  let endTime = orderInfo.workOrderDate[1]
@@ -249,6 +248,7 @@
  },//表头参数
  columns: [
    {type: 'expand', fixed: "left", slots: {content: 'content'}, width: 50},
    {type: 'checkbox', fixed: "left", title: t('basicData.check'), width: 80},
    {title: t('basicData.operate'), width: 110, slots: {default: 'button_slot'}, fixed: "left"},
    {type: 'seq', fixed: "left", title: t('basicData.Number'), width: 50},
    {field: 'orderId', title: t('order.orderId'), filters: [{data: ''}], slots: {filter: 'num1_filter'}, width: 110},
@@ -272,9 +272,9 @@
  ],//表头按钮
  data: null,//表格数据
  toolbarConfig: {
    // buttons: [{
    //
    // }],
    buttons: [
      {'code': 'transferOrder', 'name': t('workOrder.transferOrder'),status: 'primary'}
    ],
    // import: false,
    // export: true,
    // print: true,
@@ -298,6 +298,23 @@
  }
})
const gridEvents = {
  async toolbarButtonClick({code}) {
    const $grid = xGrid.value
    if ($grid) {
      switch (code) {
        case 'transferOrder':  {
          const idList = []
           $grid.getCheckboxRecords().forEach(item => {
             idList.push(item.orderId)
          })
          router.push({path: '/main/workOrder/addWorkOrder', query: {orderId:idList.join(',')}})
          break
        }
      }
    }
  }
}
onMounted(() => {
  getFirst()
@@ -319,7 +336,12 @@
        />
          
        <el-select :default-first-option="true" ref="getSelect" style="width: 130px" v-model="optionVal" class="m-2"
        <el-select
            :default-first-option="true"
            ref="getSelect" style="width: 130px"
            v-model="optionVal"
            class="m-2"
            @change="getWorkOrder"
                   >
          <el-option
              v-for="item in options"
@@ -330,7 +352,7 @@
        </el-select>
        &nbsp;&nbsp;
        <el-button
            @click="getWorkOrder(isButtonDisabled)"
            @click="getWorkOrder"
            :disabled="isButtonDisabled"
            id="select"
            type="primary" :icon="Search">{{$t('basicData.search')}}
@@ -344,6 +366,7 @@
        class="mytable-scrollbar"
        ref="xGrid"
        v-bind="gridOptions"
        v-on="gridEvents"
    >
      <!--      @toolbar-button-click="toolbarButtonClickEvent"-->
@@ -362,14 +385,14 @@
      <!--左边固定显示的插槽-->
      <template #button_slot="{ row }">
<!--        <el-button :class="{disable: optionVal== 0}" :disabled="optionVal == 0" @click="getTableRow(row,'edit')" link type="primary" size="small">{{$t('workOrder.transferOrder')}}</el-button>-->
        <el-button :class="{disable: optionVal== 0}" :disabled="optionVal == 0"
                   @click="getTableRow(row,'edit')"
                   v-if="userStore.user.permissions.indexOf('SelectWorkOrder.edit') > -1"
                   link
                   type="primary"
                   size="small">
          {{$t('workOrder.transferOrder')}}
        </el-button>
<!--        <el-button :class="{disable: optionVal== 0}" :disabled="optionVal == 0"-->
<!--                   @click="getTableRow(row,'edit')"-->
<!--                   v-if="userStore.user.permissions.indexOf('SelectWorkOrder.edit') > -1"-->
<!--                   link-->
<!--                   type="primary"-->
<!--                   size="small">-->
<!--          {{$t('workOrder.transferOrder')}}-->
<!--        </el-button>-->
        <!--        <el-button :class="{disable: optionVal== 1}" :disabled="optionVal == 1" @click="getTableRow(row,'delete')" link type="primary" size="small">{{$t('basicData.delete')}}</el-button>-->
        <el-popconfirm   @confirm="getTableRow(row,'delete')" :title="$t('searchOrder.deleteConfirm')">
north-glass-erp/src/main/java/com/example/erp/service/pp/WorkOrderService.java
@@ -57,10 +57,15 @@
        String orderId = orderDetaillist.get(0).getOrderId();
        for (OrderDetail orderDetail : orderDetaillist) {
            if(orderDetail.getOrderId()!= orderId){
                orderId = orderDetail.getOrderId();
                letters = '1';
                lettr = 'A';
            }
            //生成生产订单号
            for (int i = 0; i < count; i++) {
                letters = lettr++;
                productIdVl = orderId + letters;
                productIdVl = orderDetail.getOrderId() + letters;
                //查询生成的生产订单号是否存在
                Integer workCount = workOrderMapper.selectOrderNumber(productIdVl);
                if (workCount < 1) {
north-glass-erp/src/main/resources/mapper/pp/WordOrder.xml
@@ -142,7 +142,7 @@
        from sd.order_detail as od
        left join sd.order as o
        on od.order_id =o.order_id
        where od.order_id = #{orderId} and o.production_order!=2
        where FIND_IN_SET(od.order_id,#{orderId})    and o.production_order!=2
        <if test="orderDetail.orderId != null and orderDetail.orderId != ''">
            and od.order_id regexp #{orderDetail.orderId}
        </if>