wangfei
2025-03-27 2169195fa828a54680daed6a23784402c135284b
报工管理页面完善、大屏显示翻译文件补充
8个文件已修改
91 ■■■■ 已修改文件
UI-Project/src/lang/en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/py.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/zh.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/ReportWork/reportWork.vue 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/Slicecage/slicecage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/hollow/hellowquiphistory.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/hollow/hollowequipment.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/views/largescreen/largescreen.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI-Project/src/lang/en.js
@@ -540,6 +540,7 @@
          brokeno: 'The report is broken and not filled',
          close: 'Shut down',
          orderId: 'Order ID',
          order: '订单详情',
          customerName: 'The name of the customer',
          project: 'The name of the project',
          are: 'are',
UI-Project/src/lang/py.js
@@ -538,6 +538,7 @@
        brokeno: '报次破未补',
        close: '关闭',
        orderId: '订单ID',
        order: '订单详情',
        customerName: '客户名称',
        project: '项目名称',
        are: '面积',
UI-Project/src/lang/zh.js
@@ -539,6 +539,7 @@
          brokeno: '报次破未补',
          close: '关闭',
          orderId: '订单ID',
          order: '订单详情',
          customerName: '客户名称',
          project: '项目名称',
          are: '面积',
@@ -749,7 +750,7 @@
        pairQuantity: '已完成配对数量',
        isForceList: '是否强制',
        yesisForceList: '强制',
        noisForceList: '非强制',
        noisForceList: '非强制',
        hollowCountOutOne: '中空一线玻璃数量',
        hollowCountOutTwo: '中空二线玻璃数量',
        hollowTotalAreaOutOne: '中空一线玻璃面积',
UI-Project/src/views/ReportWork/reportWork.vue
@@ -45,9 +45,31 @@
          <el-table-column prop="temperingLayoutId" align="center" :label="$t('reportmanage.layoutID')"
            min-width="120" />
          <el-table-column prop="formattedCreateTime" align="center" :label="$t('reportmanage.productiontime')"
            min-width="230" />damageTime
          <el-table-column prop="type" align="center" :label="$t('reportmanage.type')" min-width="120" />
          <el-table-column prop="status" align="center" :label="$t('reportmanage.state')" min-width="120" />
            min-width="230" />
          <el-table-column
            align="center"
            :label="$t('reportmanage.type')"
            min-width="120"
            prop="type"
          >
          <template #default="scope">
        <el-tag :type="gettypeType(scope.row.type)">
          {{ gettypeText(scope.row.type) }}
        </el-tag>
      </template>
          </el-table-column>
          <el-table-column
            align="center"
            :label="$t('reportmanage.state')"
            min-width="120"
            prop="status"
          >
          <template #default="scope">
        <el-tag :type="getStatusType(scope.row.status)">
          {{ getStatusText(scope.row.status) }}
        </el-tag>
      </template>
          </el-table-column>
          <el-table-column prop="processId" align="center" :label="$t('reportmanage.processcards')" min-width="140" />
          <el-table-column prop="orderNumber" align="center" :label="$t('reportmanage.number')" min-width="120" />
          <el-table-column prop="technologyNumber" align="center" :label="$t('reportmanage.layer')" min-width="120" />
@@ -74,9 +96,9 @@
            <template #default="{ row }">
              <el-select v-model="row.responsibleProcess" filterable :placeholder="$t('reportmanage.ptypebreakage')" :disabled="selectedType"
                clearable @input="handleInputChangea($event, row.id)">
                <el-option value="切割" label="切割"></el-option>
                <el-option value="磨边" label="磨边"></el-option>
                <el-option value="钢化" label="钢化"></el-option>
               <el-option :label="$t('reportmanage.incise')" value="切割"></el-option>
               <el-option :label="$t('reportmanage.edging')" value="磨边"></el-option>
               <el-option :label="$t('reportmanage.steel')" value="钢化"></el-option>
              </el-select>
            </template>
          </el-table-column>
@@ -118,7 +140,7 @@
    </el-card>
  </div>
</template>
<script setup>
<script lang="ts" setup>
import { Delete, Upload } from '@element-plus/icons-vue'
import { ElMessage, ElMessageBox } from 'element-plus'
import { ref, onMounted, onBeforeUnmount, reactive, computed, shallowRef, onUnmounted, watchEffect } from "vue";
@@ -191,7 +213,7 @@
  if (response.code === 200) {
    const formattedData = response.data.map(record => ({
        ...record,
        formattedCreateTime: formatTimestamp(record.createTime),
        formattedCreateTime: formatTimestamp(record.damageTime),
      }));
    reportData.value = formattedData;
    ElMessage.success(response.message);
@@ -259,6 +281,46 @@
  inputValuesb[rowId] = value;
};
fetchTableData();
function gettypeType(type: number) {
  switch (type) {
    case 9:
      return 'success';
    case 8:
      return 'danger';
  }
}
function gettypeText(type: number) {
  switch (type) {
    case 9:
      return t('reportmanage.takeout');
    case 8:
      return t('reportmanage.broke');
  }
}
function getStatusType(status: number) {
  switch (status) {
    case 1:
      return 'warning';
    case 3:
      return 'info';
    case 7:
      return 'success';
    case 8:
      return 'primary';
  }
}
function getStatusText(status: number) {
  switch (status) {
    case 1:
      return t('reportmanage.dreportwork');
    case 3:
      return t('reportmanage.reportwork');
    case 7:
      return t('reportmanage.pendingwork');
    case 8:
      return t('reportmanage.reportworked');
  }
}
let socket = null;
// const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`;
// const handleMessage = (data) => {
UI-Project/src/views/Slicecage/slicecage.vue
@@ -1038,7 +1038,7 @@
}
function tableRowClassName({ row }) {
  if (row.isSame === 1) {
    return 'row-red-background'; // 设置红色背景
    return 'row-red-background';
  }
  return '';
}
UI-Project/src/views/hollow/hellowquiphistory.vue
@@ -658,7 +658,7 @@
}  
function getStatusTexta(isForce: number) {
switch (isForce) {
  case 0:
  case 0:
    return t('hellow.noisForceList');
  case 1:  
  return t('hellow.yesisForceList');
UI-Project/src/views/hollow/hollowequipment.vue
@@ -27,7 +27,7 @@
    <div id="dotClass">
      <!-- <div style="margin-bottom: -5px;margin-left: 5px;"> -->
        <!-- <el-form> -->
          <!-- <el-row> -->
          <!-- <el-row> -->
            <!-- <el-col :span="4">
              <div  style="font-size: 15px;">
                <el-form-item :label="$t('hellow.currenttask')" style="width: 14vw">
UI-Project/src/views/largescreen/largescreen.vue
@@ -186,7 +186,7 @@
  case 2:  
    return 'success';  
}  
}
}
function getStatusText(warehousing) {  
switch (warehousing) {
  case 0: