From bd6d4e1c5cefef5355afe5f84e09eeb23da94ffd Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期五, 18 十一月 2022 12:28:31 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/dictionaryManage.vue |  713 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 455 insertions(+), 258 deletions(-)

diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue
index 1e11171..472534d 100644
--- a/src/views/datamanage/dictionaryManage.vue
+++ b/src/views/datamanage/dictionaryManage.vue
@@ -1,20 +1,25 @@
 <template>
   <div class="authorityManagement_box">
-    <My-bread :list="['鏁版嵁绠$悊', '瀛楀吀绠$悊']"></My-bread>
+    <My-bread
+      :list="[
+        `${$t('dataManage.dataManage')}`,
+        `${$t('dataManage.dictionaryManage')}`,
+      ]"
+    ></My-bread>
     <el-divider />
     <div class="searchComp">
       <el-form ref="ruleForm" :model="ruleForm" :inline="true">
-        <el-form-item label="琛ㄥ悕绉�" prop="name">
+        <el-form-item :label="$t('dataManage.dictionaryManageObj.tableName')">
           <el-select
-            v-model="queryName"
+            v-model="ruleForm.queryName"
             @change="changeQueryName"
-            placeholder="璇烽�夋嫨琛ㄥ悕绉�"
+            placeholder="鍥惧箙瑙掔偣TIC(b_rg20w_l01t)"
           >
             <el-option
-              v-for="item in selectName"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
+              v-for="(item, i) in selectData"
+              :key="i"
+              :label="item.tabDesc"
+              :value="item.tab"
             >
             </el-option>
           </el-select>
@@ -22,17 +27,19 @@
         <el-form-item>
           <el-button
             @click="InsertFormdialog = true"
+            v-if="btnStatus.insert"
             icon="el-icon-edit"
             type="success"
             size="small"
-            >鏂板</el-button
+            >{{ $t('dataManage.dictionaryManageObj.add') }}</el-button
           >
           <el-button
+            v-if="btnStatus.delete"
             @click="DelFormData"
             icon="el-icon-delete"
             type="danger"
             size="small"
-            >鍒犻櫎</el-button
+            >{{ $t('dataManage.dictionaryManageObj.del') }}</el-button
           >
         </el-form-item>
       </el-form>
@@ -48,72 +55,100 @@
             height="98%"
           >
             <el-table-column type="selection" width="55" />
-            <el-table-column width="50" type="index" label="缂栧彿" />
+            <el-table-column
+              prop="orderNum"
+              :label="$t('dataManage.dictionaryManageObj.number')"
+            />
             <el-table-column
               min-width="100"
-              prop="field_name"
-              label="瀛楁鍚嶇О"
+              prop="field"
+              :label="$t('dataManage.dictionaryManageObj.fieldName')"
             />
             <el-table-column
               min-width="90"
-              prop="field_alias"
-              label="瀛楁鏄剧ず鍚嶇О"
+              prop="alias"
+              :label="$t('dataManage.dictionaryManageObj.fieldAliasName')"
             />
             <el-table-column
               min-width="100"
-              prop="field_type"
-              label="瀛楁绫诲瀷"
+              prop="type"
+              :label="$t('dataManage.dictionaryManageObj.fieldType')"
             />
-            <el-table-column min-width="60" prop="length" label="瀛楁闀垮害" />
-            <el-table-column min-width="60" prop="precision" label="瀛楁绮惧害" />
             <el-table-column
-              min-width="100"
-              prop="domain_name"
-              label="鍊煎煙鍏宠仈琛�"
+              min-width="60"
+              prop="len"
+              :label="$t('dataManage.dictionaryManageObj.fieldLength')"
             />
-            <el-table-column min-width="100" prop="remarks" label="澶囨敞" />
             <el-table-column
-              min-width="100"
-              prop="create_time"
-              label="鍒涘缓鏃堕棿"
+              min-width="60"
+              prop="precision"
+              :label="$t('dataManage.dictionaryManageObj.FieldPrecision')"
             />
             <el-table-column
               min-width="100"
-              prop="create_user"
-              label="鍒涘缓浜哄憳"
+              prop="tab"
+              :label="
+                $t('dataManage.dictionaryManageObj.rangeAssociationTable')
+              "
             />
-            <el-table-column min-width="100" prop="up_time" label="鏇存柊鏃堕棿" />
-            <el-table-column min-width="100" prop="up_user" label="鏇存柊浜哄憳" />
+            <el-table-column
+              min-width="100"
+              prop="bak"
+              :label="$t('dataManage.dictionaryManageObj.remark')"
+            />
+            <el-table-column
+              min-width="100"
+              prop="createTime"
+              :label="$t('dataManage.dictionaryManageObj.creationTime')"
+              :formatter="formatData"
+            />
+            <el-table-column
+              min-width="100"
+              prop="createUser"
+              :label="$t('dataManage.dictionaryManageObj.createPersonnel')"
+            />
+            <el-table-column
+              min-width="100"
+              prop="updateTime"
+              :label="$t('dataManage.dictionaryManageObj.updateTime')"
+              :formatter="formatData"
+            />
+            <el-table-column
+              min-width="100"
+              prop="updateUser"
+              :label="$t('dataManage.dictionaryManageObj.updatePersonnel')"
+            />
 
-            <el-table-column min-width="70" label="鎿嶄綔">
+            <el-table-column
+              min-width="70"
+              :label="$t('dataManage.dictionaryManageObj.operation')"
+            >
               <template slot-scope="scope">
-                <el-link @click="showDetail(scope.$index, scope.row)"
-                  >鏌ョ湅</el-link
+                <el-link
+                  v-if="btnStatus.select"
+                  @click="showDetail(scope.$index, scope.row)"
+                  >{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-link
                 >
                 <el-link
+                  v-if="btnStatus.update"
                   @click="handleEdit(scope.$index, scope.row)"
                   style="margin-left: 10px"
-                  >淇敼</el-link
+                  >{{ $t('dataManage.dictionaryManageObj.revamp') }}</el-link
                 >
-                <!-- <el-link
-                  @click="handleDelete(scope.$index, scope.row)"
-                  style="margin-left: 10px"
-                  >鍒犻櫎</el-link
-                > -->
               </template>
             </el-table-column>
           </el-table>
         </div>
         <div
-          style="margin-top: 20px; margin-left: 400px"
+          style="margin-top: 20px; text-align: center"
           class="pagination_box"
         >
           <el-pagination
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
-            :current-page="currentPage"
+            :current-page="listData.pageIndex"
             :page-sizes="[10, 20, 50, 100]"
-            :page-size="pageNum"
+            :page-size="listData.pageSize"
             layout="total, sizes, prev, pager, next, jumper"
             :total="count"
           >
@@ -124,169 +159,264 @@
     <div class="infoBox" v-show="showinfoBox">
       <el-card class="box-card">
         <div slot="header" class="clearfix">
-          <span>璇︾粏淇℃伅</span>
+          <span>{{ $t('dataManage.dictionaryManageObj.particulars') }}</span>
           <div style="float: right; cursor: pointer" @click="closeDetial">
             <i class="el-icon-close"></i>
           </div>
         </div>
         <div class="contentBox">
-          <p>琛ㄥ悕绉帮細{{ itemdetail.table_name }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.tableName') }}锛歿{
+              itemdetail.tab
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>琛ㄦ樉绀哄悕绉帮細{{ itemdetail.table_alias }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.tableAliasName') }}锛歿{
+              itemdetail.tabDesc
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>琛ㄧ被鍨嬶細{{ itemdetail.table_type }}</p>
+          <!-- <p>琛ㄧ被鍨嬶細{{ itemdetail.type }}</p>
+          <el-divider></el-divider> -->
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.fieldName') }}锛歿{
+              itemdetail.field
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>瀛楁鍚嶇О锛歿{ itemdetail.field_name }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.fieldAliasName') }}锛歿{
+              itemdetail.alias
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>瀛楁鏄剧ず鍚嶇О锛歿{ itemdetail.field_alias }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.fieldType') }}锛歿{
+              itemdetail.type
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>瀛楁绫诲瀷锛歿{ itemdetail.field_type }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.fieldLength') }}锛歿{
+              itemdetail.len
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>瀛楁闀垮害锛歿{ itemdetail.length }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.FieldPrecision') }}锛歿{
+              itemdetail.precision
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>瀛楁绮惧害锛歿{ itemdetail.precision }}</p>
+          <!-- <p>鍊煎煙鍏宠仈琛細{{ itemdetail.domain_name }}</p>
+          <el-divider></el-divider> -->
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.remark') }}锛歿{
+              itemdetail.bak
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>鍊煎煙鍏宠仈琛細{{ itemdetail.domain_name }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.creationTime') }}锛歿{
+              itemdetail.createTime
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>澶囨敞锛歿{ itemdetail.remarks }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.createPersonnel') }}锛歿{
+              itemdetail.createUser
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>鍒涘缓鏃堕棿锛歿{ itemdetail.create_time }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.updateTime') }}锛歿{
+              itemdetail.updateTime
+            }}
+          </p>
           <el-divider></el-divider>
-          <p>鍒涘缓浜哄憳锛歿{ itemdetail.create_user }}</p>
-          <el-divider></el-divider>
-          <p>鏇存柊鏃堕棿锛歿{ itemdetail.up_time }}</p>
-          <el-divider></el-divider>
-          <p>鏇存柊浜哄憳锛歿{ itemdetail.up_user }}</p>
+          <p>
+            {{ $t('dataManage.dictionaryManageObj.updatePersonnel') }}锛歿{
+              itemdetail.updateUser
+            }}
+          </p>
         </div>
       </el-card>
     </div>
     <el-dialog
       top="3vh"
       style="overflow: hidden"
-      title="淇敼璇︽儏"
+      :title="$t('dataManage.dictionaryManageObj.revamp')"
       :visible.sync="dialogFormVisible"
     >
       <el-form :model="upform">
-        <el-form-item label="搴忓彿" :label-width="formLabelWidth">
-          <el-input v-model="upform.oid" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.number')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.orderNum" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth">
-          <el-input v-model="upform.table_name" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.tableName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.tab" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth">
-          <el-input v-model="upform.table_alias" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.tableAliasName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.tabDesc" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
+        <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
           <el-select
             v-model="upform.table_type"
-            style="width: 800px"
+            style="width: 100%"
             placeholder="璇烽�夋嫨鏁版嵁绫诲瀷"
           >
             <el-option label="鐐瑰嚑浣�" value="鐐瑰嚑浣�"></el-option>
             <el-option label="绾垮嚑浣�" value="绾垮嚑浣�"></el-option>
             <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option>
           </el-select>
+        </el-form-item> -->
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.field" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth">
-          <el-input v-model="upform.field_name" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldAliasName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.alias" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth">
-          <el-input v-model="upform.field_alias" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldType')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.type" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth">
-          <el-input v-model="upform.field_type" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldLength')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.len" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="闀垮害" :label-width="formLabelWidth">
-          <el-input v-model="upform.length" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="绮惧害" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.FieldPrecision')"
+          :label-width="formLabelWidth"
+        >
           <el-input v-model="upform.precision" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth">
+        <!-- <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth">
           <el-input v-model="upform.domain_name" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="澶囨敞" :label-width="formLabelWidth">
-          <el-input v-model="upform.remarks" autocomplete="off"></el-input>
+        </el-form-item> -->
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.remark')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.bak" autocomplete="off"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
-        <el-button type="primary" @click="updateForm">纭� 瀹�</el-button>
+        <el-button @click="dialogFormVisible = false">{{
+          $t('dataManage.dictionaryManageObj.cancel')
+        }}</el-button>
+        <el-button type="primary" @click="updateForm">{{
+          $t('dataManage.dictionaryManageObj.confirm')
+        }}</el-button>
       </div>
     </el-dialog>
     <el-dialog
-      title="娣诲姞鏁版嵁"
+      :title="$t('dataManage.dictionaryManageObj.add')"
       top="3vh"
       style="overflow: hidden"
       :visible.sync="InsertFormdialog"
     >
       <el-form :model="insertform">
-        <el-form-item label="搴忓彿" :label-width="formLabelWidth">
-          <el-input v-model="insertform.oid" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.number')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.orderNum" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="琛ㄥ悕" :label-width="formLabelWidth">
-          <el-input
-            v-model="insertform.table_name"
-            autocomplete="off"
-          ></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.tableName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.tab" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="琛ㄥ埆鍚�" :label-width="formLabelWidth">
-          <el-input
-            v-model="insertform.table_alias"
-            autocomplete="off"
-          ></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.tableAliasName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.tabDesc" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
+        <!-- <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
           <el-select
             v-model="insertform.table_type"
-            style="width: 800px"
+            style="width: 100%"
             placeholder="璇烽�夋嫨鏁版嵁绫诲瀷"
           >
             <el-option label="鐐瑰嚑浣�" value="鐐瑰嚑浣�"></el-option>
             <el-option label="绾垮嚑浣�" value="绾垮嚑浣�"></el-option>
             <el-option label="闈㈠嚑浣�" value="闈㈠嚑浣�"></el-option>
           </el-select>
+        </el-form-item> -->
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.field" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁鍚嶇О" :label-width="formLabelWidth">
-          <el-input
-            v-model="insertform.field_name"
-            autocomplete="off"
-          ></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldAliasName')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.alias" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁鍒悕" :label-width="formLabelWidth">
-          <el-input
-            v-model="insertform.field_alias"
-            autocomplete="off"
-          ></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldType')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.type" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="瀛楁绫诲瀷" :label-width="formLabelWidth">
-          <el-input
-            v-model="insertform.field_type"
-            autocomplete="off"
-          ></el-input>
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.fieldLength')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.len" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="闀垮害" :label-width="formLabelWidth">
-          <el-input v-model="insertform.length" autocomplete="off"></el-input>
-        </el-form-item>
-        <el-form-item label="绮惧害" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.FieldPrecision')"
+          :label-width="formLabelWidth"
+        >
           <el-input
             v-model="insertform.precision"
             autocomplete="off"
           ></el-input>
         </el-form-item>
-        <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth">
+        <!-- <el-form-item label="鍊煎煙鍚嶇О" :label-width="formLabelWidth">
           <el-input
             v-model="insertform.domain_name"
             autocomplete="off"
           ></el-input>
-        </el-form-item>
-        <el-form-item label="澶囨敞" :label-width="formLabelWidth">
-          <el-input v-model="insertform.remarks" autocomplete="off"></el-input>
+        </el-form-item> -->
+        <el-form-item
+          :label="$t('dataManage.dictionaryManageObj.remark')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.bak" autocomplete="off"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="InsertFormdialog = false">鍙� 娑�</el-button>
-        <el-button type="primary" @click="insertFromData">纭� 瀹�</el-button>
+        <el-button @click="InsertFormdialog = false">{{
+          $t('dataManage.dictionaryManageObj.cancel')
+        }}</el-button>
+        <el-button type="primary" @click="insertFromData">{{
+          $t('dataManage.dictionaryManageObj.confirm')
+        }}</el-button>
       </div>
     </el-dialog>
   </div>
@@ -294,21 +424,20 @@
 
 <script>
 import {
+  selectByPageAndCount,
+  selectDictTab,
+  deleteDicts,
+  updateDict,
   insertDict,
-  CountDict,
-  SelectDict,
-  DeletestDict,
-  UpdateDict,
-  QueryNamesDict,
-} from "../../api/api";
-import MyBread from "../../components/MyBread.vue";
+} from '../../api/api';
+import MyBread from '../../components/MyBread.vue';
 export default {
-  name: "dictionaryManage",
+  name: 'dictionaryManage',
   components: { MyBread },
   data() {
     return {
       multipleSelection: [],
-      formLabelWidth: "120px",
+      formLabelWidth: '120px',
       dialogFormVisible: false,
       InsertFormdialog: false,
       insertform: {},
@@ -316,63 +445,156 @@
       showinfoBox: false,
       itemdetail: {},
       ruleForm: {
-        name: "",
+        name: '',
+        queryName: '鍥惧箙瑙掔偣TIC(b_rg20w_l01t) ',
       },
       tableData: [],
       count: 0,
       currentPage: 1,
-      pageNum: 10,
-      pageSize: 1,
-      searchName: "",
+      searchName: '',
       selectName: [],
-      queryName: "",
+      queryName: 'sdas',
+      listData: {
+        pageIndex: 1,
+        pageSize: 10,
+        tab: null,
+        ns: null,
+      },
+      selectData: [],
+      btnStatus: {
+        select: false,
+        delete: false,
+        upload: false,
+        download: false,
+        insert: false,
+        update: false,
+      },
     };
   },
   created() {
-    // this.startFromData();
     this.startQueryNameData();
+    this.getSelectDictTab();
+    this.showPermsBtn();
   },
   methods: {
+    showPermsBtn() {
+      let currentPerms = this.$store.state.currentPerms;
+      let permsEntity = this.$store.state.permsEntity;
+      permsEntity
+        .filter((item) => item.perms == currentPerms)
+        .map((item) => (this.btnStatus[item.tag.substr(1)] = true));
+    },
+    //涓嬫媺閫夐」璋冪敤
+    async getSelectDictTab() {
+      this.selectData = [];
+
+      const data = await selectDictTab();
+
+      if (data.code != 200) {
+        this.$message.error('涓嬫媺璋冪敤澶辫触');
+      }
+      var val_res = data.result[0];
+      // this.ruleForm.queryName = JSON.toString(
+      //   val_res.tabDesc + '(' + val_res.tab + ')'
+      // );
+      this.listData.tab = val_res.tab;
+      this.listData.ns = val_res.ns;
+      this.selectData.push({
+        tab: val_res.tab,
+        ns: val_res.ns,
+
+        tabDesc: val_res.tabDesc,
+      });
+      // data.result.forEach((e) => {
+      //   if (e) {
+      //     this.selectData.push({
+      //       tab: e.tab,
+      //       ns: e.ns,
+
+      //       tabDesc: e.tabDesc,
+      //     });
+      //   }
+      // });
+
+      this.startQueryNameData();
+    },
+    //鍒楄〃璇锋眰
+    async startQueryNameData() {
+      if (this.listData.tab == '') {
+        delete this.listData.tab;
+      }
+      const data = await selectByPageAndCount(this.listData);
+
+      if (data.code != 200) {
+        this.$message.error('鍒楄〃璋冪敤澶辫触');
+      }
+
+      this.tableData = data.result;
+      this.count = data.count;
+    },
+    //鏍煎紡鍖栨椂闂�
+    add0(m) {
+      return m < 10 ? '0' + m : m;
+    },
+    //鏍煎紡鍖栨椂闂�
+    format(shijianchuo) {
+      //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲
+      var time = new Date(shijianchuo);
+      var y = time.getFullYear();
+      var m = time.getMonth() + 1;
+      var d = time.getDate();
+      var h = time.getHours();
+      var mm = time.getMinutes();
+      var s = time.getSeconds();
+      return (
+        y + '-' + this.add0(m) + '-' + this.add0(d)
+        // " " +
+        // this.add0(h) +
+        // ":" +
+        // this.add0(mm) +
+        // ":" +
+        // this.add0(s)
+      );
+    },
+    //鏍煎紡鍖栧垪琛�
+    formatData(row, column) {
+      let data = row[column.property];
+      if (data == null) {
+        return data;
+      }
+      return this.format(data);
+    },
+    //淇敼璇︽儏
     updateForm() {
-      this.$confirm("鏄惁纭畾淇濆瓨淇敼鍐呭?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
+      this.$confirm(
+        `${$t('dataManage.dictionaryManageObj.tipsUp')}`,
+        `${$t('dataManage.dictionaryManageObj.tips')}`,
+        {
+          confirmButtonText: `${$t('dataManage.dictionaryManageObj.confirm')}`,
+          cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`,
+          type: 'warning',
+        }
+      )
+        .then(async () => {
+          const data = await updateDict(this.upform);
+          if (data.code != 200) {
+            this.$message.error(
+              `${$t('dataManage.dictionaryManageObj.failModify')}`
+            );
+          }
           this.dialogFormVisible = false;
-          UpdateDict(this.upform).then((res) => {
-            console.log(res);
-          });
+          this.startQueryNameData();
           this.$message({
-            message: "淇敼鎴愬姛",
-            type: "success",
+            message: `${$t(
+              'dataManage.dictionaryManageObj.modifySuccessfully'
+            )}`,
+            type: 'success',
           });
         })
         .catch(() => {});
     },
-    submitForm(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.searchName = this.ruleForm.name.trim();
-          this.count = 0;
-          this.selectFromData(10, 1, this.searchName);
-          this.countFromData(this.searchName);
-        } else {
-          console.log("error submit!!");
-          return false;
-        }
-      });
-    },
-    resetForm(formName) {
-      this.count = 0;
-      this.pageSize = 1;
-      this.pageNum = 10;
-      this.selectFromData(10, 1, "");
-      this.countFromData("");
-      this.searchName = "";
-      this.$refs[formName].resetFields();
-    },
+
+    //鏌ョ湅璇︽儏
     showDetail(index, row) {
       // console.log(index, row);
       this.showinfoBox = true;
@@ -382,120 +604,95 @@
       this.showinfoBox = false;
       this.itemdetail = {};
     },
-
+    //淇敼璇︽儏寮规
     handleEdit(index, row) {
       this.dialogFormVisible = true;
       this.upform = row;
+      console.log(this.upform);
     },
-    handleDelete(index, row) {
-      this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          DeletestDict([row.id]);
-          this.$message({
-            type: "success",
-            message: "鍒犻櫎鎴愬姛!",
-          });
-          this.startFromData();
-        })
-        .catch(() => {});
-    },
+
     handleSizeChange(val) {
+      console.log(val);
       // console.log(`姣忛〉 ${val} 鏉);
-      this.pageNum = val;
-      this.selectFromData(this.pageNum, 1, this.searchName);
-      this.countFromData(this.searchName);
+      this.listData.pageSize = val;
+      this.startQueryNameData();
     },
     handleCurrentChange(val) {
-      this.pageSize = val;
-      this.selectFromData(this.pageNum, this.pageSize, this.searchName);
+      this.listData.pageIndex = val;
+      this.startQueryNameData();
     },
-
+    //鏂板
     insertFromData() {
-      this.$confirm("鏄惁纭畾娣诲姞?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
+      this.$confirm(
+        `${$t('dataManage.dictionaryManageObj.tipsAdd')}`,
+        `${$t('dataManage.dictionaryManageObj.tips')}`,
+        {
+          confirmButtonText: `${$t('dataManage.dictionaryManageObj.confirm')}`,
+          cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`,
+          type: 'warning',
+        }
+      )
+        .then(async () => {
+          const data = await insertDict(this.insertform);
+          if (data.code != 200) {
+            this.$message.error(
+              `${$t('dataManage.dictionaryManageObj.FailedAdd')}`
+            );
+          }
           this.InsertFormdialog = false;
-
-          insertDict(this.insertform).then((res) => {
-            if ((res.statusText = "OK" && res.data > 0)) {
-              this.$message({
-                message: "娣诲姞鎴愬姛",
-                type: "success",
-              });
-              this.startFromData();
-              this.insertform = {};
-            } else {
-              this.$message({
-                message: "娣诲姞澶辫触",
-                type: "error",
-              });
-              this.insertform = {};
-            }
+          this.startQueryNameData();
+          this.$message({
+            message: `${$t('dataManage.dictionaryManageObj.NewSuccess')}`,
+            type: 'success',
           });
         })
         .catch(() => {});
     },
-    countFromData(name) {
-      CountDict(name).then((res) => {
-        this.count = res.data;
-      });
-    },
-    selectFromData(size, index, name) {
-      SelectDict(size, index, name).then((res) => {
-        this.tableData = res.data;
-      });
-    },
+
+    //鍒楄〃閫夋嫨
     handleSelectionChange(val) {
       this.multipleSelection = val;
     },
+    //鍒犻櫎鍒楄〃
     DelFormData() {
       var std = [];
+      console.log(this.multipleSelection);
       for (var i in this.multipleSelection) {
         std.push(this.multipleSelection[i].id);
       }
-      this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          DeletestDict(std);
+      this.$confirm(
+        `${$t('dataManage.dictionaryManageObj.tipsDelete')}`,
+        `${$t('dataManage.dictionaryManageObj.tips')}`,
+        {
+          confirmButtonText: `${$t('dataManage.dictionaryManageObj.confirm')}`,
+          cancelButtonText: `${$t('dataManage.dictionaryManageObj.cancel')}`,
+          type: 'warning',
+        }
+      )
+        .then(async () => {
+          const data = await deleteDicts({ ids: std.toString() });
+          if (data.code != 200) {
+            this.$message.error(
+              `${$t('dataManage.dictionaryManageObj.DeleteFailed')}`
+            );
+          }
           this.$message({
-            type: "success",
-            message: "鍒犻櫎鎴愬姛!",
+            type: 'success',
+            message: `${$t(
+              'dataManage.dictionaryManageObj.deletedSuccessfully'
+            )}`,
           });
-          this.startFromData();
+          this.startQueryNameData();
         })
         .catch(() => {});
     },
-    startFromData() {
-      this.count = 0;
-      this.pageSize = 1;
-      this.pageNum = 10;
-      this.selectFromData(10, 1, this.searchName);
-      this.countFromData(this.searchName);
-    },
-    startQueryNameData() {
-      QueryNamesDict().then((res) => {
-        console.log(res);
-        for (var i in res.data) {
-          this.selectName.push({
-            value: res.data[i].name,
-            label: res.data[i].name,
-          });
-        }
-      });
-    },
-    changeQueryName(val) {
-      this.searchName = val;
-      this.startFromData();
+
+    //鎼滅储妗�
+    changeQueryName(e) {
+      this.listData.tab = e.tab;
+      this.listData.ns = e.ns;
+
+      this.startQueryNameData();
     },
   },
 };

--
Gitblit v1.9.3