廖井涛
2025-02-17 b9b7f252adf946a7bda65cde77ffaa8069986e52
north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -17,6 +17,8 @@
import footSum from "@/hook/footSum"
import userInfo from "@/stores/userInfo"
import useOrderInfoStore from "@/stores/sd/order/orderInfo"
import {Printer} from "@element-plus/icons-vue/global";
import SelectProcessCardDetail from "@/components/pp/SelectProcessCardDetail.vue";
//语言获取
const {t} = useI18n()
@@ -25,9 +27,13 @@
const orderInfo = useOrderInfoStore()
let productGlassTypeStore = useProductGlassTypeStore()
const dialogTableVisible = ref(false)
let router = useRouter()
let props = defineProps({
  rowIndex: {}
})
let printRow = ref({
  list: null,
})
const getTableRow = (row, type) => {
  let startTime = form.date1[0]
@@ -47,6 +53,10 @@
        }
      })
      break
    }
    case 'rack' : {
      dialogTableVisible.value = true
      break
    }
  }
@@ -295,13 +305,15 @@
    {field: 'orderDetail.processingNote', title: t('order.processingNote'),},
    {field: 'layoutStatus',width:100, title: t('processCard.layoutStatus'), filters: [{data: ''}], slots: {filter: 'select_filter'}},
    {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
    {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}},
    {field: 'rack',width:100, title: t('架号'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
  ],//表头按钮
  toolbarConfig: {
    buttons: [
      {code: 'update', name: t('processCard.composing'), status: 'primary'},
      {code: 'delete', name: t('basicData.delete'), status: 'primary'},
      {code: 'rack', name: t('合架'), status: 'primary'},
    ],
    import: false,
    // export: true,
@@ -404,6 +416,29 @@
              }
            })
          }
          return;
        }
        case 'rack': {
          const $table = xGrid.value
          if ($table) {
            const selectRecords = $table.getCheckboxRecords()
            if (selectRecords.length == 0) {
              ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
              return;
            }
            let id = ""
            for (let i = 0; i < selectRecords.length; i++) {
              if (i + 1 === selectRecords.length) {
                id += selectRecords[i].id
              } else {
                id += selectRecords[i].id + "|"
              }
            }
            printRow.value.list = JSON.stringify(selectRecords)
            dialogTableVisible.value = true
          }
          return;
@@ -536,6 +571,18 @@
      </vxe-grid>
    </div>
    <el-dialog
        id="sizePrintCalrd"
        v-model="dialogTableVisible"
        :title="$t('流程卡合架')"
        destroy-on-close
        style="width: 75%;height:75% ">
      <select-process-card-detail
          id="child"
          :printList="printRow.list"
          style="width: 100%;height: 100%"/>
    </el-dialog>
  </div>
</template>