From b943740d3a48c95140e92492b3895a4b01c4d94b Mon Sep 17 00:00:00 2001 From: CD配唱片 <CD配唱片> Date: 星期二, 06 五月 2025 10:37:53 +0800 Subject: [PATCH] 提交i18n配置 --- src/views/mainPlan/pipeProduceStatics/index.vue | 157 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 92 insertions(+), 65 deletions(-) diff --git a/src/views/mainPlan/pipeProduceStatics/index.vue b/src/views/mainPlan/pipeProduceStatics/index.vue index 2b6f346..5422290 100644 --- a/src/views/mainPlan/pipeProduceStatics/index.vue +++ b/src/views/mainPlan/pipeProduceStatics/index.vue @@ -6,10 +6,10 @@ ref="queryRef" :inline="true" v-show="showSearch" - label-width="68px" + :label-width="locale === 'zh' ? '68px' : '134px'" > <el-row type="flex" justify="left"> - <el-form-item label="缁熻鏂瑰紡"> + <el-form-item :label="$t('plan.query.statistical')"> <el-select v-model="queryParams.searchType" style="width: 200px" @@ -24,30 +24,32 @@ /> </el-select> </el-form-item> - <el-form-item label="閫夋嫨鍖洪棿"> + <el-form-item :label="$t('plan.query.selectDateRange')"> <div v-if="!dayCom"> <el-date-picker v-model="queryParams.monthRange" type="monthrange" - range-separator="鑷�" - start-placeholder="閫夋嫨寮�濮嬫湀浠�" - end-placeholder="閫夋嫨缁撴潫鏈堜唤" + :range-separator="$t('plan.placeholder.to')" + :start-placeholder="$t('plan.placeholder.startMonth')" + :end-placeholder="$t('plan.placeholder.endMonth')" /> </div> <div v-else> <el-date-picker v-model="queryParams.monthDays" type="month" - placeholder="閫夋嫨鏈堜唤" + :placeholder="$t('plan.placeholder.selectMonth')" /> </div> </el-form-item> <el-form-item class="column-with-margin"> - <el-button type="primary" icon="Search" @click="handleQuery" - >鏌ヨ</el-button - > - <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> + <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-row> </el-form> @@ -59,31 +61,27 @@ icon="Download" @click="handleExport" v-hasPermi="['aps:apsGasPipingRouteStat:exportExcel']" - >瀵煎嚭</el-button + >{{ $t("common.common.export") }}</el-button > </el-col> <el-col :span="1.5"> <el-button - type="info" + type="success" plain icon="Refresh" @click="handleRefresh" v-hasPermi="['aps:apsGasPipingRouteStat:computeCapacity']" :disabled="loading" - >鏇存柊</el-button + >{{ $t("common.common.update") }}</el-button > </el-col> <right-toolbar @queryTable="handleQuery" :search="false"></right-toolbar> </el-row> <!-- <div class="box_container"> --> - <!-- <div class="title_text">绠¤矾瑙勫垝浜ц兘璐熻浇缁熻</div> --> - <!-- <div class="tabel_container"> --> - <vxe-grid - ref="gridRef" - v-bind="gridOptions" - :loading="loading" - ></vxe-grid> - <!-- </div> --> + <!-- <div class="title_text">绠¤矾瑙勫垝浜ц兘璐熻浇缁熻</div> --> + <!-- <div class="tabel_container"> --> + <vxe-grid ref="gridRef" v-bind="gridOptions" :loading="loading"></vxe-grid> + <!-- </div> --> <!-- </div> --> </div> </template> @@ -96,6 +94,8 @@ import { ref } from "vue"; import * as XLSX from "xlsx"; import { ElMessage } from "element-plus"; +import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲 +const { t, locale } = useI18n(); const { proxy } = getCurrentInstance(); const loading = ref(false); @@ -108,20 +108,11 @@ queryParams: { monthRange: "", monthDays: "", - searchType: "鎸夋湀缁熻", + searchType: t("plan.options.monthlyStatic"), }, }); let searchTypeValue = ref("month"); -const options = [ - { - value: "month", - label: "鎸夋湀缁熻", - }, - { - value: "day", - label: "鎸夋棩缁熻", - }, -]; +let options = ref([]); const { queryParams } = toRefs(data); const gridOptions = reactive({ border: true, @@ -149,6 +140,31 @@ let tableColumn = []; let tableData = []; let merges = []; +watch( + locale, + (newLocale) => { + options.value = [ + { + value: "month", + label: t("plan.options.monthlyStatic"), + }, + { + value: "day", + label: t("plan.options.dailyStatic"), + }, + ]; + queryParams.value.searchType = t("plan.options.monthlyStatic"); + if ( + (!queryParams.value.monthRange && dayCom.value == false) || + (!queryParams.value.monthDays && dayCom.value == true) + ) { + return; + } + // queryParams.value.pageNum = 1; + getPipeList(); + }, + { immediate: true, deep: true } +); function handleChangeSelectType(e) { searchTypeValue.value = e; if (e === "day") { @@ -199,7 +215,6 @@ searchType: searchTypeValue.value, major: "piping", }).then((response) => { - console.log(response.data.planTable, "responseresponseresponse"); const colList = []; let headersOne = []; let headersTwo = []; @@ -208,16 +223,16 @@ loading.value = false; return; } - headersOne.push("鏃ユ湡"); - headersTwo.push("宸ュ簭鍚嶇О"); + headersOne.push(t("plan.table.dateYearMonth")); + headersTwo.push(t("plan.table.processName")); colList.push({ field: "dateCol", - title: "鏃ユ湡", + title: t("plan.table.dateYearMonth"), fixed: "left", children: [ { field: `resourceName`, - title: "宸ュ簭鍚嶇О", + title: t("plan.table.processName"), width: 250, type: "html", }, @@ -228,19 +243,27 @@ headersOne.push(item); headersOne.push(""); headersOne.push(""); - headersTwo.push("璁捐浜ц兘"); - headersTwo.push("闇�姹備骇鑳�"); - headersTwo.push("浜ц兘璐熻浇"); + headersTwo.push(t("plan.table.designWorkingHours")); + headersTwo.push(t("plan.table.requiredWorkingHours")); + headersTwo.push(t("plan.table.capacityLoad")); colKey++; colList.push({ field: `dateColTime${colKey}`, title: item, children: [ - { field: `designTimes${colKey}`, title: "璁捐浜ц兘", width: 80 }, - { field: `requireTimes${colKey}`, title: "闇�姹備骇鑳�", width: 80 }, + { + field: `designTimes${colKey}`, + title: t("plan.table.designWorkingHours"), + width: 80, + }, + { + field: `requireTimes${colKey}`, + title: t("plan.table.requiredWorkingHours"), + width: 80, + }, { field: `capacityLoad${colKey}`, - title: "浜ц兘璐熻浇", + title: t("plan.table.capacityLoad"), width: 80, type: "html", }, @@ -275,11 +298,15 @@ tableKey++; item[`designTimes${tableKey}`] = listItem.designTimes; item[`requireTimes${tableKey}`] = listItem.requireTimes; - item[`capacityLoad${tableKey}`] = formatCapacityLoad(listItem.designTimes,listItem.requireTimes,listItem.capacityLoad) + item[`capacityLoad${tableKey}`] = formatCapacityLoad( + listItem.designTimes, + listItem.requireTimes, + listItem.capacityLoad + ); // 0-100 缁胯壊锛�101-120榛勮壊锛屽ぇ浜�120绾㈣壊 - // listItem.capacityLoad <= 100 - // ? `<font color="red">${listItem.capacityLoad}%</font>` - // : listItem.capacityLoad + "%"; + // listItem.capacityLoad <= 100 + // ? `<font color="red">${listItem.capacityLoad}%</font>` + // : listItem.capacityLoad + "%"; data.push(listItem.designTimes); data.push(listItem.requireTimes); data.push(listItem.capacityLoad + "%"); @@ -291,7 +318,7 @@ // item[`resourceName`] = flag // ? `<div class='el-badge'><sup class="el-badge__content is-fixed is-dot"></sup>${key}</div>` // : key; - item[`resourceName`] = key; + item[`resourceName`] = key; } exportData.value.push(data); dataList.push(item); @@ -310,23 +337,23 @@ } }); } -function formatCapacityLoad(designTimes,requireTimes,capacityLoad){ +function formatCapacityLoad(designTimes, requireTimes, capacityLoad) { /** * // 0-100 缁胯壊锛�101-120榛勮壊锛屽ぇ浜�120绾㈣壊 listItem.capacityLoad <= 100 ? `<font color="red">${listItem.capacityLoad}%</font>` : listItem.capacityLoad + "%"; */ - if(designTimes>0&&capacityLoad>0&&capacityLoad<=100){ - return `<font color="#85cf60">${capacityLoad}%</font>` - }else if(designTimes>0&&capacityLoad>101&&capacityLoad<=120){ - return `<font color="#ecb869">${capacityLoad}%</font>` - }else if(designTimes>0&&capacityLoad>120){ - return `<font color="#f89c9c">${capacityLoad}%</font>` - }else if(designTimes==0&&requireTimes>0){ - return `<font color="#f56c6c">error</font>` - }else{ - return `${capacityLoad}%` + if (designTimes > 0 && capacityLoad > 0 && capacityLoad <= 100) { + return `<font color="#85cf60">${capacityLoad}%</font>`; + } else if (designTimes > 0 && capacityLoad > 101 && capacityLoad <= 120) { + return `<font color="#ecb869">${capacityLoad}%</font>`; + } else if (designTimes > 0 && capacityLoad > 120) { + return `<font color="#f89c9c">${capacityLoad}%</font>`; + } else if (designTimes == 0 && requireTimes > 0) { + return `<font color="#f56c6c">error</font>`; + } else { + return `${capacityLoad}%`; } } /** 瀵煎嚭鎸夐挳鎿嶄綔 */ @@ -336,7 +363,7 @@ (!queryParams.value.monthDays && dayCom.value == true) ) { ElMessage({ - message: "璇烽�夋嫨骞存湀", + message: t("plan.message.errorMonthEmpty"), type: "error", }); return; @@ -363,7 +390,7 @@ (!queryParams.value.monthDays && dayCom.value == true) ) { ElMessage({ - message: "璇烽�夋嫨骞存湀", + message: t("plan.message.errorMonthEmpty"), type: "error", }); return; @@ -377,7 +404,7 @@ queryParams.value.monthRange = ""; queryParams.value.monthDays = ""; dayCom.value = false; - (queryParams.value.searchType = "鎸夋湀缁熻"), + (queryParams.value.searchType = t("plan.options.monthlyStatic")), (searchTypeValue.value = "month"); tableData = []; const $grid = gridRef.value; @@ -394,7 +421,7 @@ (!queryParams.value.monthDays && dayCom.value == true) ) { ElMessage({ - message: "璇烽�夋嫨骞存湀", + message: t("plan.message.errorMonthEmpty"), type: "error", }); return; @@ -404,7 +431,7 @@ major: "piping", }).then((response) => { ElMessage({ - message: "鏁版嵁鏇存柊鎴愬姛", + message: t("plan.message.update"), type: "success", }); loading.value = false; -- Gitblit v1.9.3