From 230015cfc9e0c89e86d65796ab37db8d0de0615d Mon Sep 17 00:00:00 2001
From: chengxiangling <291105840@qq.com>
Date: 星期一, 12 五月 2025 10:06:21 +0800
Subject: [PATCH] 提交钣金订单管理有无风险i18nwatch监听切换中英文
---
src/views/basicData/processRouteDataPreparate/index.vue | 161 +++++++++++++++++++++++++++++++----------------------
1 files changed, 94 insertions(+), 67 deletions(-)
diff --git a/src/views/basicData/processRouteDataPreparate/index.vue b/src/views/basicData/processRouteDataPreparate/index.vue
index afce936..0caac75 100644
--- a/src/views/basicData/processRouteDataPreparate/index.vue
+++ b/src/views/basicData/processRouteDataPreparate/index.vue
@@ -1,72 +1,71 @@
<template>
<div class="app-container">
- <el-row :gutter="20">
- <el-form
- :model="queryParams"
- ref="queryRef"
- :rules="rules"
- :inline="true"
- v-show="showSearch"
- :label-width="locale === 'zh' ? '90px' : '160px'"
- >
- <el-row :gutter="20">
- <el-col :span="9">
- <el-form-item :label="$t('plan.query.itemNumber')" prop="itemCode">
- <el-input
- style="width: 240px"
- v-model="queryParams.itemCode"
- :placeholder="`${$t('common.common.placeholder')}${$t(
- 'plan.query.itemNumber'
- )}`"
- clearable
- @keyup.enter="handleQuery"
- />
- </el-form-item>
- </el-col>
- <el-col :span="9">
- <el-form-item
- :label="$t('plan.table.applicableFactories')"
- prop="orgCode"
+ <el-form
+ :model="queryParams"
+ ref="queryRef"
+ :rules="rules"
+ :inline="true"
+ v-show="showSearch"
+ :label-width="locale === 'zh' ? '90px' : '160px'"
+ >
+ <el-row type="flex" justify="left" :gutter="20">
+ <el-col :span="locale === 'zh' ? 5 : 9">
+ <el-form-item :label="$t('plan.query.itemNumber')" prop="itemCode">
+ <el-input
+ :style="{ width: locale === 'zh' ? '140px' : '240px' }"
+ v-model="queryParams.itemCode"
+ :placeholder="`${$t('common.common.placeholder')}${$t(
+ 'plan.query.itemNumber'
+ )}`"
+ clearable
+ @keyup.enter="handleQuery"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="locale === 'zh' ? 7 : 9">
+ <el-form-item
+ :label="$t('plan.table.applicableFactories')"
+ prop="orgCode"
+ >
+ <el-select
+ clearable
+ v-model="queryParams.orgCode"
+ :style="{ width: locale === 'zh' ? '180px' : '260px' }"
+ :placeholder="`${$t('common.common.placeholder')}${$t(
+ 'plan.table.applicableFactories'
+ )}`"
>
- <el-select
- clearable
- v-model="queryParams.orgCode"
- :style="{ width: locale == 'zh' ? '160px' : '250px' }"
- :placeholder="`${$t('common.common.placeholder')}${$t(
- 'plan.table.applicableFactories'
- )}`"
+ <el-option
+ v-for="plant in plantList"
+ :key="plant.id"
+ :label="plant.plantName"
+ :value="plant.plantCode"
>
- <el-option
- v-for="plant in plantList"
- :key="plant.id"
- :label="plant.plantName"
- :value="plant.plantCode"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="6" style="text-align: right">
- <el-form-item>
- <el-button type="primary" icon="Search" @click="handleQuery">{{
- $t("common.common.query")
- }}</el-button>
- <el-button icon="Refresh" @click="resetQuery">{{
- $t("common.common.reset")
- }}</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </el-row>
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="locale === 'zh' ? 11 : 6" style="text-align: right">
+ <el-form-item class="column-with-margin">
+ <el-button type="primary" icon="Search" @click="handleQuery">{{
+ $t("common.common.query")
+ }}</el-button>
+ <el-button icon="Refresh" @click="resetQuery">{{
+ $t("common.common.reset")
+ }}</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Refresh"
+ :disabled="loadingRefresh"
@click="handleRefresh"
- v-hasPermi="['apsPartRouteStat:edit']"
+ v-hasPermi="['Aps:ApsStandardProcessRouteHeader:refreshProcessRouteData']"
>{{ $t("common.common.update") }}</el-button
>
</el-col>
@@ -82,6 +81,8 @@
:data="processRouteList"
:loading="loading"
:height="height"
+ :virtualYConfig="virtualYConfig"
+ :showOverflow="true"
@on-checkbox="handleCheckboxChange"
:page="page"
@changePageNo="changePageNo"
@@ -94,7 +95,7 @@
type="primary"
link
@click="handleCheckView(row)"
- v-hasPermi="['aps:calendar:update']"
+ v-hasPermi="['Aps:ApsStandardProcessRouteLine:list']"
>{{ $t("common.common.view") }}</el-button
>
</template>
@@ -103,6 +104,7 @@
:title="$t('common.common.viewDetails')"
v-model="openDialog"
width="900px"
+ style="height: 400px; overflow: hidden"
append-to-body
>
<HxlhTable
@@ -110,13 +112,13 @@
:columns="subGridOptions"
:data="subList"
:loading="loading"
- :height="heightSub"
+ :height="'280px;'"
>
</HxlhTable>
<template #footer>
<span class="dialog-footer">
<el-button @click="openDialog = false">{{
- $t("common.common.cancel")
+ $t("common.common.close")
}}</el-button>
</span>
</template>
@@ -124,20 +126,26 @@
</div>
</template>
-<script setup name="ApsPlatePlan">
+<script setup name="ProcessRouteDataPreparate">
import { listAll_plant } from "@/api/basicData/plant";
import {
apsStandardProcessRouteHeaderList,
apsStandardProcessRouteLineList,
+ apsRefreshProcessRouteDataList
} from "@/api/basicData/processRoute.js";
import { listAll_shop } from "@/api/basicData/shop";
import HxlhTable from "@/components/HxlhTable/index.vue";
import { ref } from "vue";
import { getToken } from "@/utils/auth.js";
-import { ElMessage } from "element-plus";
+// import { ElMessage } from "element-plus";
import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲
const { t, locale } = useI18n();
const { proxy } = getCurrentInstance();
+const virtualYConfig = {
+ enabled: true,
+ gt: 0,
+ threshold: 50,
+};
// 鍒嗛〉灞炴��
const page = ref({
total: 0,
@@ -150,6 +158,7 @@
const subGridOptions = ref([]);
const subList = ref([]);
const loading = ref(false);
+const loadingRefresh = ref(false);
const showSearch = ref(true);
const single = ref(true);
const total = ref(0);
@@ -233,7 +242,7 @@
},
},
{
- title: "鎿嶄綔",
+ title: t("common.common.operate"),
width: 100,
fixed: "right",
slots: { default: "buttons" },
@@ -262,19 +271,19 @@
{
title: t("basic.table.effectiveDate"),
field: "startDate",
- width: 200,
+ width: 230,
align: "center",
},
{
title: t("basic.table.expiringDate"),
field: "endDate",
- width: 200,
+ width: 230,
align: "center",
},
{
title: t("basic.table.integrationDate"),
field: "createTime",
- width: 200,
+ width: 230,
align: "center",
},
{
@@ -324,6 +333,20 @@
},
{ immediate: true, deep: true }
);
+async function handleRefresh() {
+ loadingRefresh.value = true;
+ const res = await apsRefreshProcessRouteDataList();
+ if (res.code == 200) {
+ ElMessage({
+ message: t("plan.message.update"),
+ type: "success",
+ });
+ loadingRefresh.value = false;
+ getList();
+ } else {
+ loadingRefresh.value = false;
+ }
+}
function changePageNo(currentPage) {
queryParams.value.pageNum = currentPage;
page.value.current = currentPage;
@@ -343,6 +366,7 @@
apsStandardProcessRouteHeaderList(queryParams.value)
.then((response) => {
processRouteList.value = response.rows;
+ page.value.total = response.total;
loading.value = false;
})
.catch(() => {
@@ -403,4 +427,7 @@
h4 {
font-weight: bold;
}
+.column-with-margin {
+ margin-right: 0px;
+}
</style>
--
Gitblit v1.9.3