Эх сурвалжийг харах

* 数字化施工国际化

chen.cheng 4 сар өмнө
parent
commit
90eca00c4e

+ 15 - 15
src/components/Pagination/index.vue

@@ -1,22 +1,22 @@
 <template>
   <div :class="{'hidden':hidden}" class="pagination-container">
     <el-pagination
-      :background="background"
-      :current-page.sync="currentPage"
-      :page-size.sync="pageSize"
-      :layout="layout"
-      :page-sizes="pageSizes"
-      :pager-count="pagerCount"
-      :total="total"
-      v-bind="$attrs"
-      @size-change="handleSizeChange"
-      @current-change="handleCurrentChange"
+        :background="background"
+        :current-page.sync="currentPage"
+        :page-size.sync="pageSize"
+        :layout="layout"
+        :page-sizes="pageSizes"
+        :pager-count="pagerCount"
+        :total="total"
+        v-bind="$attrs"
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
     />
   </div>
 </template>
 
 <script>
-import { scrollTo } from '@/utils/scroll-to'
+import {scrollTo} from '@/utils/scroll-to'
 
 export default {
   name: 'Pagination',
@@ -62,8 +62,7 @@ export default {
     }
   },
   data() {
-    return {
-    };
+    return {};
   },
   computed: {
     currentPage: {
@@ -88,13 +87,13 @@ export default {
       if (this.currentPage * val > this.total) {
         this.currentPage = 1
       }
-      this.$emit('pagination', { page: this.currentPage, limit: val })
+      this.$emit('pagination', {page: this.currentPage, limit: val})
       if (this.autoScroll) {
         scrollTo(0, 800)
       }
     },
     handleCurrentChange(val) {
-      this.$emit('pagination', { page: val, limit: this.pageSize })
+      this.$emit('pagination', {page: val, limit: this.pageSize})
       if (this.autoScroll) {
         scrollTo(0, 800)
       }
@@ -108,6 +107,7 @@ export default {
   background: #fff;
   padding: 32px 16px;
 }
+
 .pagination-container.hidden {
   display: none;
 }

+ 30 - 1
src/i18n/en.js

@@ -37,7 +37,8 @@ export default {
     show: "Show",
     content: "Content",
     loading: "loading ....",
-    noMore: "No More"
+    noMore: "No More",
+    index: "index"
   },
   session: {
     invalid: "Invalid session, or session has expired, please log in again.",
@@ -171,6 +172,34 @@ export default {
       "code": "Please enter the verification code"
     }
   },
+  "tips": {
+    "confirmDelete": "Are you sure you want to delete the data item named {name}?",
+    "deletedSuccess": "Deleted successfully.",
+    "modifySuccess": "Modified successfully.",
+    "addSuccess": "Added successfully.",
+    "notifications": "System Notifications"
+  },
+  "machine": {
+    "machineNo": "Machine ID",
+    "machineName": "Machine Name",
+    "plateNo": "License Plate No.",
+    "sn": "SN",
+    "productKey": "Product Key",
+    "productSecret": "Product Secret"
+  },
+  "pileHole": {
+    "pileHoleNo": "Pile Hole No",
+    "lng": "Longitude",
+    "lat": "Latitude",
+    "pileHoleStatus": "Status",
+    "startTime": "Start Time",
+    "endTime": "End Time",
+    "desDepth": "Design Depth",
+    "pileRadius": "Diameter"
+  },
+  "projectInfo": {
+    "projName": "Project Name"
+  },
   search: "search",
   sysSetting: {
     layout: "Layout settings",

+ 0 - 1
src/i18n/index.js

@@ -54,5 +54,4 @@ const i18n = new VueI18n({
     }
   }
 })
-
 export default i18n

+ 30 - 1
src/i18n/zh.js

@@ -38,7 +38,8 @@ export default {
     show: "显示",
     content: "内容",
     loading: "加载中 ....",
-    noMore: "没有更多了"
+    noMore: "没有更多了",
+    index: "编号"
   },
   login: {
     title: "用户登录",
@@ -172,6 +173,34 @@ export default {
     "consEndTime": "施工结束时间",
     "indexLine": "压力和电流监控"
   },
+  tips: {
+    "confirmDelete": "是否确认删除名称为{name}的数据项?",
+    "deletedSuccess": "删除成功",
+    "modifySuccess": "修改成功",
+    "addSuccess": "新增成功",
+    "notifications": "系统提示"
+  },
+  machine: {
+    machineNo: "设备编号",
+    machineName: "设备名称",
+    "plateNo": "车牌号",
+    sn: "SN",
+    productKey: "产品KEY",
+    productSecret: "产品密钥",
+  },
+  pileHole: {
+    pileHoleNo: "桩点编号",
+    lng: "经度",
+    lat: "纬度",
+    pileHoleStatus: "施工状态",
+    startTime: "开始时间",
+    endTime: "结束时间",
+    desDepth: "设计深度",
+    pileRadius: "桩径",
+  },
+  projestInfo: {
+    projName: "项目名称"
+  },
   search: "搜索",
   // 个人中心  布局设置  退出登录
   sysSetting: {

+ 3 - 3
src/layout/components/AppMain.vue

@@ -29,10 +29,10 @@ export default {
 <style lang="scss" scoped>
 .app-main {
   /* 50= navbar  50  */
-  min-height: calc(100vh - 50px);
+  height: calc(100vh - 50px);
   width: 100%;
   position: relative;
-  overflow: hidden;
+  overflow-y: scroll;
 }
 
 .fixed-header + .app-main {
@@ -42,7 +42,7 @@ export default {
 .hasTagsView {
   .app-main {
     /* 84 = navbar + tags-view = 50 + 34 */
-    min-height: calc(100vh - 84px);
+    height: calc(100vh - 84px);
   }
 
   .fixed-header + .app-main {

+ 2 - 1
src/main.js

@@ -152,7 +152,8 @@ DictData.install()
  */
 
 Vue.use(Element, {
-  size: Cookies.get('size') || 'medium' // set element-ui default size
+  size: Cookies.get('size') || 'medium', // set element-ui default size
+  i18n: (key, value) => i18n.t(key, value)
 })
 
 Vue.config.productionTip = false

+ 12 - 11
src/plugins/modal.js

@@ -1,4 +1,5 @@
-import { Message, MessageBox, Notification, Loading } from 'element-ui'
+import {Loading, Message, MessageBox, Notification} from 'element-ui'
+import i18n from "@/i18n";
 
 let loadingInstance;
 
@@ -21,19 +22,19 @@ export default {
   },
   // 弹出提示
   alert(content) {
-    MessageBox.alert(content, "系统提示")
+    MessageBox.alert(content, i18n.t("tips.notifications"))
   },
   // 错误提示
   alertError(content) {
-    MessageBox.alert(content, "系统提示", { type: 'error' })
+    MessageBox.alert(content, i18n.t("tips.notifications"), {type: 'error'})
   },
   // 成功提示
   alertSuccess(content) {
-    MessageBox.alert(content, "系统提示", { type: 'success' })
+    MessageBox.alert(content, i18n.t("tips.notifications"), {type: 'success'})
   },
   // 警告提示
   alertWarning(content) {
-    MessageBox.alert(content, "系统提示", { type: 'warning' })
+    MessageBox.alert(content, i18n.t("tips.notifications"), {type: 'warning'})
   },
   // 通知提示
   notify(content) {
@@ -53,17 +54,17 @@ export default {
   },
   // 确认窗体
   confirm(content) {
-    return MessageBox.confirm(content, "系统提示", {
-      confirmButtonText: '确定',
-      cancelButtonText: '取消',
+    return MessageBox.confirm(content, i18n.t("tips.notifications"), {
+      confirmButtonText: i18n.t("common.confirm"),
+      cancelButtonText: i18n.t("common.cancel"),
       type: "warning",
     })
   },
   // 提交内容
   prompt(content) {
-    return MessageBox.prompt(content, "系统提示", {
-      confirmButtonText: '确定',
-      cancelButtonText: '取消',
+    return MessageBox.prompt(content, i18n.t("tips.notifications"), {
+      confirmButtonText: i18n.t("common.confirm"),
+      cancelButtonText: i18n.t("common.cancel"),
       type: "warning",
     })
   },

+ 87 - 87
src/views/cons/consUnit/index.vue

@@ -3,12 +3,12 @@
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
       <el-form-item :label="$t('cons.unitName')" prop="name">
         <el-input
-          v-model="queryParams.name"
-          :placeholder="$t('common.typeInfo',{
+            v-model="queryParams.name"
+            :placeholder="$t('common.typeInfo',{
             name: $t('cons.unitName')
           })"
-          clearable
-          @keyup.enter.native="handleQuery"
+            clearable
+            @keyup.enter.native="handleQuery"
         />
       </el-form-item>
       <el-form-item>
@@ -23,23 +23,23 @@
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['system:dept:add']"
+            type="primary"
+            plain
+            icon="el-icon-plus"
+            size="mini"
+            @click="handleAdd"
+            v-hasPermi="['system:dept:add']"
         >
           {{ $t('common.add') }}
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="info"
-          plain
-          icon="el-icon-sort"
-          size="mini"
-          @click="toggleExpandAll"
+            type="info"
+            plain
+            icon="el-icon-sort"
+            size="mini"
+            @click="toggleExpandAll"
         >
           {{ $t('common.expand_collapse') }}
         </el-button>
@@ -48,12 +48,12 @@
     </el-row>
 
     <el-table
-      v-if="refreshTable"
-      v-loading="loading"
-      :data="consUnitInfoList"
-      row-key="id"
-      :default-expand-all="isExpandAll"
-      :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
+        v-if="refreshTable"
+        v-loading="loading"
+        :data="consUnitInfoList"
+        row-key="id"
+        :default-expand-all="isExpandAll"
+        :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
     >
       <el-table-column :label="$t('cons.unitName')" width="200" prop="name"/>
       <el-table-column :label="$t('cons.nodeType')" prop="type">
@@ -76,34 +76,34 @@
       <el-table-column :label="$t('common.operation')" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:dept:edit']"
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['system:dept:edit']"
           >
             {{
               $t('common.edit')
             }}
           </el-button>
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-plus"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['system:dept:add']"
+              size="mini"
+              type="text"
+              icon="el-icon-plus"
+              @click="handleAdd(scope.row)"
+              v-hasPermi="['system:dept:add']"
           >
             {{
               $t('common.add')
             }}
           </el-button>
           <el-button
-            v-if="scope.row.parentId != 0"
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:dept:remove']"
+              v-if="scope.row.parentId != 0"
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['system:dept:remove']"
           >
             {{
               $t('common.delete')
@@ -111,35 +111,35 @@
           </el-button>
           <br/>
           <el-button
-            v-if="scope.row.type==='2'"
-            size="mini"
-            type="text"
-            icon="el-icon-upload"
-            @click="handleImport(scope.row)"
-            v-hasPermi="['system:dept:edit']"
+              v-if="scope.row.type==='2'"
+              size="mini"
+              type="text"
+              icon="el-icon-upload"
+              @click="handleImport(scope.row)"
+              v-hasPermi="['system:dept:edit']"
           >
             {{
               $t('cons.uploadCAD')
             }}
           </el-button>
           <el-button
-            v-if="scope.row.type==='2'"
-            size="mini"
-            type="text"
-            icon="el-icon-set-up"
-            @click="handleAssign(scope.row)"
-            v-hasPermi="['system:dept:edit']"
+              v-if="scope.row.type==='2'"
+              size="mini"
+              type="text"
+              icon="el-icon-set-up"
+              @click="handleAssign(scope.row)"
+              v-hasPermi="['system:dept:edit']"
           >
             {{
               $t('cons.assignMachine')
             }}
           </el-button>
           <el-button
-            v-if="scope.row.type==='2'"
-            size="mini"
-            type="text"
-            icon="el-icon-download"
-            @click="handleExport(scope.row)"
+              v-if="scope.row.type==='2'"
+              size="mini"
+              type="text"
+              icon="el-icon-download"
+              @click="handleExport(scope.row)"
           >
             {{
               $t('cons.downloadFinishDrawing')
@@ -166,8 +166,8 @@
           <el-col :span="12">
             <el-form-item :label="$t('cons.unitName')" prop="name">
               <el-input
-                v-model="form.name"
-                :placeholder="$t('common.typeInfo',{
+                  v-model="form.name"
+                  :placeholder="$t('common.typeInfo',{
                             name: $t('cons.unitName')
                           })"
               />
@@ -193,10 +193,10 @@
                             name: $t('cons.nodeType')
                           })">
                 <el-option
-                  v-for="dict in dict.type.cons_unit_type"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
+                    v-for="dict in dict.type.cons_unit_type"
+                    :key="dict.value"
+                    :label="dict.label"
+                    :value="dict.value"
                 ></el-option>
               </el-select>
             </el-form-item>
@@ -204,8 +204,8 @@
           <el-col :span="12">
             <el-form-item :label="$t('cons.designFileType')" prop="classifyType">
               <el-input
-                v-model="form.classifyType"
-                :placeholder="$t('common.typeInfo',{
+                  v-model="form.classifyType"
+                  :placeholder="$t('common.typeInfo',{
                             name: $t('cons.designFileType')
                           })"
               />
@@ -228,10 +228,10 @@
               <el-select style="width: 100%" v-model="form.machineId" multiple
                          :placeholder="$t('common.select',{name:$t('cons.machine')})">
                 <el-option
-                  v-for="machine in machineList"
-                  :key="machine.id"
-                  :label="`${machine.machineNum}(${machine.name})`"
-                  :value="machine.id"
+                    v-for="machine in machineList"
+                    :key="machine.id"
+                    :label="`${machine.machineNum}(${machine.name})`"
+                    :value="machine.id"
                 ></el-option>
               </el-select>
             </el-form-item>
@@ -245,17 +245,17 @@
     </el-dialog>
     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
       <el-upload
-        ref="upload"
-        :limit="1"
-        name="files"
-        accept=".dwg,.xls,.xlsx"
-        :headers="upload.headers"
-        :action="upload.url + '?updateSupport=' + upload.updateSupport"
-        :disabled="upload.isUploading"
-        :on-progress="handleFileUploadProgress"
-        :on-success="handleFileSuccess"
-        :auto-upload="false"
-        drag
+          ref="upload"
+          :limit="1"
+          name="files"
+          accept=".dwg,.xls,.xlsx"
+          :headers="upload.headers"
+          :action="upload.url + '?updateSupport=' + upload.updateSupport"
+          :disabled="upload.isUploading"
+          :on-progress="handleFileUploadProgress"
+          :on-success="handleFileSuccess"
+          :auto-upload="false"
+          drag
       >
         <i class="el-icon-upload"></i>
         <div class="el-upload__text">{{ $t("common.importModeMsg") }}</div>
@@ -287,10 +287,10 @@
               <el-select style="width: 100%" v-model="form.machineId" multiple
                          :placeholder="$t('common.select',{name:$t('cons.machine')})">
                 <el-option
-                  v-for="machine in machineList"
-                  :key="machine.id"
-                  :label="`${machine.machineNum}(${machine.name})`"
-                  :value="machine.id"
+                    v-for="machine in machineList"
+                    :key="machine.id"
+                    :label="`${machine.machineNum}(${machine.name})`"
+                    :value="machine.id"
                 ></el-option>
               </el-select>
             </el-form-item>
@@ -401,7 +401,7 @@ export default {
       this.$refs["assignform"].validate(valid => {
         if (valid) {
           assignMachine(this.form).then(response => {
-            this.$modal.msgSuccess("修改成功");
+            this.$modal.msgSuccess(this.$t("tips.modifySuccess"));
             this.assignDialog.open = false;
             this.getList();
           });
@@ -470,7 +470,7 @@ export default {
         type: "0",
         parentId: null,
         createType: 1,
-        classifyType: "excel",
+        classifyType: "dwg",
         name: null,
       };
       this.resetForm("form");
@@ -526,13 +526,13 @@ export default {
         if (valid) {
           if (this.form.id) {
             updateConsUnitInfo(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
+              this.$modal.msgSuccess(this.$t("tips.modifySuccess"));
               this.open = false;
               this.getList();
             });
           } else {
             addConsUnitInfo(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
+              this.$modal.msgSuccess(this.$t("tips.addSuccess"));
               this.open = false;
               this.getList();
             });
@@ -542,11 +542,11 @@ export default {
     },
     /** 删除按钮操作 */
     handleDelete(row) {
-      this.$modal.confirm('是否确认删除名称为"' + row.name + '"的数据项?').then(function () {
+      this.$modal.confirm(this.$t("tips.confirmDelete", {name: row.name})).then(function () {
         return delConsUnitInfo(row.id);
       }).then(() => {
         this.getList();
-        this.$modal.msgSuccess("删除成功");
+        this.$modal.msgSuccess(this.$t("tips.deletedSuccess"));
       }).catch(() => {
       });
     },

+ 104 - 110
src/views/cons/pileHoleInfo/index.vue

@@ -1,61 +1,65 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="桩点编号" prop="holeNum">
+      <el-form-item :label="$t('pileHole.pileHoleNo')" prop="holeNum">
         <el-input
-          v-model="queryParams.holeNum"
-          placeholder="请输入桩点编号"
-          clearable
-          @keyup.enter.native="handleQuery"
+            v-model="queryParams.holeNum"
+            :placeholder="$t('common.typeInfo',{name: $t('pileHole.pileHoleNo')})"
+            clearable
+            @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="施工状态" prop="consStatus">
-        <el-select v-model="queryParams.consStatus" placeholder="请选择施工状态" clearable>
+      <el-form-item :label="$t('pileHole.pileHoleStatus')" prop="consStatus">
+        <el-select v-model="queryParams.consStatus"
+                   :placeholder="$t('common.select',{name:$t('pileHole.pileHoleStatus')})" clearable>
           <el-option
-            v-for="dict in dict.type.pile_hole_status"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
+              v-for="dict in dict.type.pile_hole_status"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
           />
         </el-select>
       </el-form-item>
       <el-form-item>
-        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{
+            $t('common.search')
+          }}
+        </el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
       </el-form-item>
     </el-form>
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
-          type="info"
-          plain
-          icon="el-icon-upload2"
-          size="mini"
-          @click="handleImport"
-          v-hasPermi="['cons:pileHoleInfo:add']"
+            type="info"
+            plain
+            icon="el-icon-upload2"
+            size="mini"
+            @click="handleImport"
+            v-hasPermi="['cons:pileHoleInfo:add']"
         >{{ $t("common.import") }}
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['cons:pileHoleInfo:add']"
+            type="primary"
+            plain
+            icon="el-icon-plus"
+            size="mini"
+            @click="handleAdd"
+            v-hasPermi="['cons:pileHoleInfo:add']"
         >{{ $t("common.add") }}
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['cons:pileHoleInfo:export']"
+            type="warning"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleExport"
+            v-hasPermi="['cons:pileHoleInfo:export']"
         >{{ $t("common.export") }}
         </el-button>
       </el-col>
@@ -64,138 +68,128 @@
 
     <el-table v-loading="loading" :data="pileHoleInfoList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center"/>
-      <el-table-column :label="$t('cons.index')" align="center" prop="id"/>
-      <el-table-column label="桩点编号" align="center" prop="holeNum"/>
-      <el-table-column label="dx" align="center" prop="deltaX"/>
-      <el-table-column label="dy" align="center" prop="deltaY"/>
-      <el-table-column label="经度" align="center" prop="lng"/>
-      <el-table-column label="纬度" align="center" prop="lat"/>
-      <el-table-column label="施工状态" align="center" width="120" prop="consStatus">
+      <el-table-column :label="$t('common.index')" align="center" prop="id" width="120"/>
+      <el-table-column :label="$t('pileHole.pileHoleNo')" align="center" prop="holeNum" width="120"/>
+      <el-table-column label="dx" align="center" prop="deltaX" width="120"/>
+      <el-table-column label="dy" align="center" prop="deltaY" width="120"/>
+      <el-table-column :label="$t('pileHole.lng')" align="center" prop="lng" width="120"/>
+      <el-table-column :label="$t('pileHole.lat')" align="center" prop="lat" width="120"/>
+      <el-table-column :label="$t('pileHole.pileHoleStatus')" align="center" width="120" prop="consStatus">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.pile_hole_status" :value="scope.row.consStatus"/>
         </template>
       </el-table-column>
-      <el-table-column label="开始时间" align="center" prop="startTime" width="180">
+      <el-table-column :label="$t('pileHole.startTime')" align="center" prop="startTime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="结束时间" align="center" prop="endTime" width="180">
+      <el-table-column :label="$t('pileHole.endTime')" align="center" prop="endTime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="设计深度" align="center" prop="desDept"/>
-      <el-table-column label="桩径" align="center" prop="diameter"/>
-      <el-table-column label="修改时间" align="center" prop="updateTime" width="180">
+      <el-table-column :label="$t('pileHole.desDepth')" align="center" prop="desDept"/>
+      <el-table-column :label="$t('pileHole.pileRadius')" align="center" prop="diameter"/>
+      <el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
+      <el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column :label="$t('common.operation')" align="center" class-name="small-padding fixed-width"
+                       width="150">
         <template slot-scope="scope">
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['cons:pileHoleInfo:edit']"
-          >修改
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['cons:pileHoleInfo:edit']"
+          >
+            {{ $t('common.edit') }}
           </el-button>
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['cons:pileHoleInfo:remove']"
-          >删除
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['cons:pileHoleInfo:remove']"
+          >{{ $t('common.delete') }}
           </el-button>
         </template>
       </el-table-column>
     </el-table>
 
     <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
+        v-show="total>0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
     />
 
     <!-- 添加或修改施工桩点信息对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="桩点编号" prop="holeNum">
-          <el-input v-model="form.holeNum" placeholder="请输入桩点编号"/>
+        <el-form-item :label="$t('pileHole.pileHoleNo')" prop="holeNum">
+          <el-input v-model="form.holeNum"
+                    :placeholder="$t('common.typeInfo',{name:$t('pileHole.pileHoleNo')})"/>
         </el-form-item>
         <el-form-item label="dx" prop="deltaX">
-          <el-input v-model="form.deltaX" placeholder="请输入dx"/>
+          <el-input v-model="form.deltaX" :placeholder="$t('common.typeInfo',{name:'dx'})"/>
         </el-form-item>
         <el-form-item label="dy" prop="deltaY">
-          <el-input v-model="form.deltaY" placeholder="请输入dy"/>
+          <el-input v-model="form.deltaY" :placeholder="$t('common.typeInfo',{name:'dy'})"/>
         </el-form-item>
-        <el-form-item label="经度" prop="lng">
-          <el-input v-model="form.lng" placeholder="请输入经度"/>
+        <el-form-item :label="$t('pileHole.lng')" prop="lng">
+          <el-input v-model="form.lng"
+                    :placeholder="$t('common.typeInfo',{name:$t('pileHole.lng')})"/>
         </el-form-item>
-        <el-form-item label="纬度" prop="lat">
-          <el-input v-model="form.lat" placeholder="请输入纬度"/>
+        <el-form-item :label="$t('pileHole.lat')" prop="lat">
+          <el-input v-model="form.lat"
+                    :placeholder="$t('common.typeInfo',{name:$t('pileHole.lat')})"/>
         </el-form-item>
-        <el-form-item label="施工状态" prop="consStatus">
-          <el-select v-model="form.consStatus" placeholder="请选择施工状态" clearable>
+        <el-form-item :label="$t('pileHole.pileHoleStatus')" prop="consStatus">
+          <el-select v-model="form.consStatus"
+                     :placeholder="$t('common.select',{name:$t('pileHole.pileHoleStatus')})" clearable>
             <el-option
-              v-for="dict in dict.type.pile_hole_status"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
+                v-for="dict in dict.type.pile_hole_status"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="开始时间" prop="startTime">
-          <el-date-picker clearable
-                          v-model="form.startTime"
-                          type="date"
-                          value-format="yyyy-MM-dd"
-                          placeholder="请选择开始时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="结束时间" prop="endTime">
-          <el-date-picker clearable
-                          v-model="form.endTime"
-                          type="date"
-                          value-format="yyyy-MM-dd"
-                          placeholder="请选择结束时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="设计深度" prop="desDept">
-          <el-input v-model="form.desDept" placeholder="请输入设计深度"/>
+        <el-form-item :label="$t('pileHole.desDepth')" prop="desDept">
+          <el-input v-model="form.desDept" :placeholder="$t('common.typeInfo',{name:$t('pileHole.desDepth')})"/>
         </el-form-item>
-        <el-form-item label="桩径" prop="diameter">
-          <el-input v-model="form.diameter" placeholder="请输入桩径"/>
+        <el-form-item :label="$t('pileHole.pileRadius')" prop="diameter">
+          <el-input v-model="form.diameter" :placeholder="$t('common.typeInfo',{name:$t('pileHole.pileRadius')})"/>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
+        <el-button type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
+        <el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
       </div>
     </el-dialog>
     <!-- 用户导入对话框 -->
     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
       <el-upload
-        ref="upload"
-        :limit="1"
-        accept=".dwg"
-        :headers="upload.headers"
-        :action="upload.url + '?updateSupport=' + upload.updateSupport"
-        :disabled="upload.isUploading"
-        :on-progress="handleFileUploadProgress"
-        :on-success="handleFileSuccess"
-        :auto-upload="false"
-        drag
+          ref="upload"
+          :limit="1"
+          accept=".dwg"
+          :headers="upload.headers"
+          :action="upload.url + '?updateSupport=' + upload.updateSupport"
+          :disabled="upload.isUploading"
+          :on-progress="handleFileUploadProgress"
+          :on-success="handleFileSuccess"
+          :auto-upload="false"
+          drag
       >
         <i class="el-icon-upload"></i>
         <div class="el-upload__text">{{ $t("common.importModeMsg") }}</div>
@@ -208,8 +202,8 @@
         </div>
       </el-upload>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitFileForm">确 定</el-button>
-        <el-button @click="upload.open = false">取 消</el-button>
+        <el-button type="primary" @click="submitFileForm">{{ $t('common.confirm') }}</el-button>
+        <el-button @click="upload.open = false">{{ $t('common.cancel') }}</el-button>
       </div>
     </el-dialog>
   </div>