From f6ebd1820968db8521bed86d25b183efe7eb877b Mon Sep 17 00:00:00 2001
From: lxl <lixuliang_hd@126.com>
Date: 星期四, 27 十月 2022 16:01:40 +0800
Subject: [PATCH] 权限

---
 src/views/datamanage/styleManage.vue | 1383 +++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 957 insertions(+), 426 deletions(-)

diff --git a/src/views/datamanage/styleManage.vue b/src/views/datamanage/styleManage.vue
index 03eafdf..1ed9d6e 100644
--- a/src/views/datamanage/styleManage.vue
+++ b/src/views/datamanage/styleManage.vue
@@ -1,11 +1,19 @@
 <template>
   <div class="authorityManagement_box">
-    <My-bread :list="['鏁版嵁绠$悊', '鏍峰紡绠$悊']"></My-bread>
+    <My-bread
+      :list="[
+        `${$t('dataManage.dataManage')}`,
+        `${$t('dataManage.styleManage')}`,
+      ]"
+    ></My-bread>
     <el-divider />
     <div class="searchComp">
       <el-form ref="ruleForm" :model="ruleForm" :inline="true">
-        <el-form-item label="鍏抽敭瀛�" prop="name">
-          <el-input v-model="ruleForm.name" placeholder="璇疯緭鍏�" />
+        <el-form-item :label="$t('dataManage.vmobj.keyword')" prop="name">
+          <el-input
+            v-model="ruleForm.name"
+            :placeholder="$t('common.pleaseInput')"
+          />
         </el-form-item>
         <el-form-item>
           <el-button
@@ -13,28 +21,28 @@
             icon="el-icon-search"
             type="primary"
             size="small"
-            >鏌ヨ</el-button
+            >{{ $t('common.iquery') }}</el-button
           >
           <el-button
             @click="resetForm('ruleForm')"
             icon="el-icon-refresh"
             type="info"
             size="small"
-            >閲嶇疆</el-button
+            >{{ $t('common.empty') }}</el-button
           >
-          <el-button
+          <el-button  v-if="btnStatus.insert"
             @click="InsertFormdialog = true"
             icon="el-icon-edit"
             type="success"
             size="small"
-            >鏂板</el-button
+            >{{ $t('common.append') }}</el-button
           >
-          <el-button
+          <el-button  v-if="btnStatus.delete"
             @click="delStyleData"
             icon="el-icon-delete"
             type="danger"
             size="small"
-            >鍒犻櫎</el-button
+            >{{ $t('common.delete') }}</el-button
           >
         </el-form-item>
       </el-form>
@@ -44,61 +52,113 @@
         <div class="table_box">
           <el-table
             :data="tableData"
-            border
             style="width: 100%"
             fit
             height="100%"
             @selection-change="handleSelectionChange"
           >
             <el-table-column type="selection" width="55" />
-            <el-table-column width="50" type="index" label="搴忓彿" />
-            <el-table-column min-width="70" prop="name" label="鏍峰紡鍚嶇О" />
-
-            <!-- <el-table-column min-width="70" prop="path" label="瀛樺偍鐩綍" /> -->
-            <el-table-column min-width="70" prop="type" label="绫诲瀷" />
-            <!-- <el-table-column min-width="70" prop="img" label="鍥剧墖" /> -->
             <el-table-column
-              min-width="150"
-              prop="queryLevel"
-              label="鎵�灞炵洰褰�"
+              align="center"
+              type="index"
+              :label="$t('dataManage.styleObj.index')"
+              width="70px"
+            />
+            <el-table-column align="center" prop="id" v-if="false" />
+            <el-table-column
+              align="center"
+              prop="name"
+              :label="$t('dataManage.styleObj.name')"
             />
             <el-table-column
-              min-width="100"
-              prop="create_time"
-              label="鍒涘缓鏃堕棿"
+              align="center"
+              prop="type"
+              :label="$t('dataManage.styleObj.type')"
             />
             <el-table-column
-              min-width="100"
-              prop="create_user"
-              label="鍒涘缓浜哄憳"
+              align="center"
+              prop="dirName"
+              :label="$t('dataManage.styleObj.dirid')"
             />
-            <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="70" prop="format" label="鏍煎紡" />
-            <el-table-column min-width="100" prop="up_unit" label="涓婁紶鍗曚綅" />
-            <el-table-column min-width="70" prop="status" label="鐘舵��" />
-            <el-table-column min-width="70" prop="version" label="鐗堟湰" />
-            <el-table-column min-width="70" prop="accuracy" label="绮惧害" />
-            <el-table-column min-width="70" prop="remarks" label="澶囨敞" />
-            <el-table-column min-width="100" label="鎿嶄綔">
+            <el-table-column
+              align="center"
+              prop="depName"
+              :label="$t('dataManage.styleObj.depid')"
+            />
+            <el-table-column
+              align="center"
+              prop="ver"
+              :label="$t('dataManage.styleObj.ver')"
+            />
+            <el-table-column
+              align="center"
+              prop="status"
+              :label="$t('dataManage.styleObj.status')"
+              :formatter="formatStatus"
+            />
+            <el-table-column
+              align="center"
+              prop="precision"
+              :label="$t('dataManage.styleObj.precision')"
+            />
+            <el-table-column
+              align="center"
+              prop="descr"
+              :label="$t('dataManage.styleObj.descr')"
+            />
+            <!-- <el-table-column
+              align="center"
+              prop="fileGuid"
+              :label="$t('dataManage.styleObj.fileguid')"
+            />
+            <el-table-column
+              align="center"
+              prop="viewGuid"
+              :label="$t('dataManage.styleObj.viewguid')"
+            />
+            <el-table-column
+              align="center"
+              prop="createUser"
+              :label="$t('dataManage.styleObj.createUser')"
+            />
+            <el-table-column
+              align="center"
+              prop="createTime"
+              :label="$t('dataManage.styleObj.createTime')"
+              :formatter="formatTime"
+            />
+            <el-table-column
+              align="center"
+              prop="updateUser"
+              :label="$t('dataManage.styleObj.updateUser')"
+            />
+            <el-table-column
+              align="center"
+              prop="updateTime"
+              :label="$t('dataManage.styleObj.updateTime')"
+              :formatter="formatTime"
+            /> -->
+            <el-table-column
+              align="center"
+              prop="bak"
+              :label="$t('dataManage.styleObj.bak')"
+            />
+            <el-table-column min-width="120" :label="$t('common.operate')">
               <template slot-scope="scope">
-                <el-link
-                  :underline="false"
+                <el-button
                   @click="showDetail(scope.$index, scope.row)"
-                  >鏌ョ湅</el-link
+                  type="primary"
+                  plain
+                  size="small"
+                  >{{ $t('common.see') }}</el-button
                 >
-                <el-link
-                  :underline="false"
+                <el-button
                   @click="handleEdit(scope.$index, scope.row)"
-                  style="margin-left: 10px"
-                  >淇敼</el-link
+                  type="warning"
+                  plain
+                  size="small"
+                  >{{ $t('common.update') }}</el-button
                 >
-                <!-- <el-link
-                  :underline="false"
-                  @click="handleDelete(scope.$index, scope.row)"
-                  style="margin-left: 10px"
-                  >鍒犻櫎</el-link
-                > -->
               </template>
             </el-table-column>
           </el-table>
@@ -110,9 +170,9 @@
           <el-pagination
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
-            :current-page="currentPage1"
+            :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"
           >
@@ -123,305 +183,431 @@
     <div class="infoBox" v-show="showinfoBox">
       <el-card class="box-card">
         <div slot="header" class="clearfix">
-          <span>璇︾粏淇℃伅</span>
+          <span>{{ $t('dataManage.styleObj.deInformation') }}</span>
           <div style="float: right; cursor: pointer" @click="closeDetial">
             <i class="el-icon-close"></i>
           </div>
         </div>
         <div class="contentBox">
-          <p>鏍峰紡鍚嶇О锛歿{ itemdetail.name }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.name') }}:</label>
+            <label class="boxlabel">{{ itemdetail.name }}</label>
+          </p>
           <el-divider></el-divider>
           <p>
-            鏈嶅姟鍦板潃锛歿{ itemdetail.path }}
-            <el-link @click="ShowWindowFly(itemdetail.path)" :underline="false" type="primary"
-              >璇︽儏</el-link
-            >
+           <p>
+            <label> {{ $t('dataManage.styleObj.type') }}:</label>
+            <label class="boxlabel">{{ itemdetail.type }}</label>
           </p>
-          <el-divider></el-divider>銆�
-          <p>绫诲瀷锛歿{ itemdetail.type }}</p>
-
+          </p>
           <el-divider></el-divider>
-          <p>缂╃暐鍥撅細<img id="showImg" src="" width="200px" height="100px" /></p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.dirid') }}:</label>
+            <label class="boxlabel">{{ itemdetail.dirName }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鎵�灞炵洰褰曪細{{ itemdetail.queryLevel }}</p>
-
+           <p>
+            <label> {{ $t('dataManage.styleObj.depid') }}:</label>
+            <label class="boxlabel">{{ itemdetail.depName }}</label>
+          </p>
           <el-divider></el-divider>
-
-          <p>鏍煎紡锛歿{ itemdetail.format }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.ver') }}:</label>
+            <label class="boxlabel">{{ itemdetail.ver }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>涓婁紶鍗曚綅锛歿{ itemdetail.up_unit }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.status') }}:</label>
+            <label class="boxlabel">{{ itemdetail.status }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鐘舵�侊細{{ itemdetail.status }}</p>
+           <p>
+            <label> {{ $t('dataManage.styleObj.descr') }}:</label>
+            <label class="boxlabel">{{ itemdetail.descr }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鐗堟湰锛歿{ itemdetail.version }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.fileguid') }}:</label>
+            <label class="boxlabel">{{ itemdetail.fileGuid }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>绮惧害锛歿{ itemdetail.accuracy }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.viewguid') }}:</label>
+            <label class="boxlabel">  <div style="width:440px;height:200px;">
+                <img style="width:100%; height:100%" :src="itemdetail.imageFile" alt=""/>
+              </div></label>
+          </p>
           <el-divider></el-divider>
-          <p>澶囨敞锛歿{ itemdetail.remarks }}</p>
+          <p>
+            <label> {{ $t('dataManage.styleObj.createUser') }}:</label>
+            <label class="boxlabel">{{ itemdetail.createUser }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鍒涘缓鏃堕棿锛歿{ itemdetail.create_time }}</p>
+         <p>
+            <label> {{ $t('dataManage.styleObj.createTime') }}:</label>
+            <label class="boxlabel">{{ itemdetail.createTime }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鍒涘缓浜哄憳锛歿{ itemdetail.create_user }}</p>
+            <p>
+            <label> {{ $t('dataManage.styleObj.updateUser') }}:</label>
+            <label class="boxlabel">{{ itemdetail.updateUser }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鏇存柊鏃堕棿锛歿{ itemdetail.create_time }}</p>
+           <p>
+            <label> {{ $t('dataManage.styleObj.updateTime') }}:</label>
+            <label class="boxlabel">{{ itemdetail.updateTime }}</label>
+          </p>
           <el-divider></el-divider>
-          <p>鏇存柊浜哄憳锛歿{ itemdetail.create_user }}</p>
+           <p>
+            <label> {{ $t('dataManage.styleObj.bak') }}:</label>
+            <label class="boxlabel">{{ itemdetail.bak }}</label>
+          </p>
+          <el-divider></el-divider>
         </div>
       </el-card>
     </div>
     <el-dialog
       title="淇敼璇︽儏"
-      top="5vh"
+      top="2vh"
       style="overflow: hidden"
       :before-close="removeUpdate"
       :visible.sync="dialogFormVisible"
     >
       <el-form :model="upform">
-        <el-form-item label="鏍峰紡鍚嶇О" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.styleObj.name')"
+          :label-width="formLabelWidth"
+        >
           <el-input v-model="upform.name" autocomplete="off"></el-input>
         </el-form-item>
-
-        <el-form-item label="鏂囦欢璺緞" :label-width="formLabelWidth">
-          <input
-            name="file1"
-            :accept="'.fly,.ttf,.emp,.edp'"
-            type="file"
-            id="flyFile"
-            multiple="multiple"
-            style="display: none"
-            @change="uploadflyFile"
-          />
-          <el-row>
-            <el-col :span="22">
-              <el-input v-model="upform.path" disabled class="firstInput"
-            /></el-col>
-            <el-col :span="2"
-              ><el-link
-                title="娣诲姞鏁版嵁"
-                :underline="false"
-                @click="getflyFile"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
-        </el-form-item>
-        <el-form-item label="鎵�灞炵洰褰�" :label-width="formLabelWidth">
-          <el-row>
-            <el-col :span="22">
-              <el-input
-                disabled
-                style="display: none"
-                v-model="upform.path_id"
-                autocomplete="off"
-              ></el-input>
-              <el-tooltip
-                :content="
-                  upform.queryLevel == '' ? '鏈�夋嫨鐩綍' : upform.queryLevel
-                "
-                placement="top-start"
-              >
-                <el-input
-                  v-model="upform.queryLevel"
-                  disabled
-                  class="firstInput"
-                />
-              </el-tooltip>
-            </el-col>
-            <el-col :span="2">
-              <el-link
-                title="閫夋嫨鐩綍"
-                :underline="false"
-                @click="showCata = true"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
-        </el-form-item>
-        <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.styleObj.type')"
+          :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.format" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.dirid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="upform.dirValue"
+            disabled
+            autocomplete="off"
+          ></el-input
+          ><el-link
+            :underline="false"
+            @click="showDirTree(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
         </el-form-item>
-        <el-form-item label="涓婁紶鍗曚綅" :label-width="formLabelWidth">
-          <el-input v-model="upform.up_unit" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.depid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="upform.depValue"
+            disabled
+            autocomplete="off"
+          ></el-input>
+          <el-link
+            :underline="false"
+            @click="showDepTree(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
         </el-form-item>
-        <el-form-item label="鐘舵��" :label-width="formLabelWidth">
-          <el-input v-model="upform.status" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.ver')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.ver" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鐗堟湰" :label-width="formLabelWidth">
-          <el-input v-model="upform.version" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.status')"
+          :label-width="formLabelWidth"
+        >
+          <el-select
+            v-model="upform.status"
+            style="width: 745px"
+            :placeholder="$t('common.choose')"
+          >
+            <el-option
+              value="0"
+              :label="$t('dataManage.styleObj.deactivate')"
+            ></el-option>
+            <el-option
+              value="1"
+              :label="$t('dataManage.styleObj.enable')"
+            ></el-option>
+          </el-select>
         </el-form-item>
-       <el-form-item label="绮惧害" :label-width="formLabelWidth">
-          <el-input v-model="upform.accuracy" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.precision')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="upform.precision"
+            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
+          :label="$t('dataManage.styleObj.descr')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.descr" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="缂╃暐鍥�" :label-width="formLabelWidth">
-          <input
+        <el-form-item
+          :label="$t('dataManage.styleObj.fileguid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.fileGuid" disabled autocomplete="off"></el-input>
+           <input
+            name="file1"
+            type="file"
+            id="editFile"
+            multiple="multiple"
+            style="display: none"
+            @change="editFile(0)"
+          />
+           <el-link 
+            :underline="false"
+            @click="geteditFile(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
+           <el-link v-if="btnStatus.upload"
+           :title="$t('common.upload')"
+            :underline="false"
+            @click="seteditFile(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-upload2"></i
+          ></el-link>
+        </el-form-item>
+        <el-form-item
+          :label="$t('dataManage.styleObj.viewguid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="upform.viewGuid" disabled autocomplete="off"></el-input>
+           <input
             name="file1"
             :accept="'.jpg,.png'"
             type="file"
-            id="imageFile"
+            id="editimageFile"
             multiple="multiple"
             style="display: none"
-            @change="uploadFile"
+            @change="editFile(1)"
           />
-          <el-row>
-            <el-col :span="22">
-              <el-input v-model="upform.img" disabled class="firstInput"
-            /></el-col>
-            <el-col :span="2"
-              ><el-link
-                title="娣诲姞鏁版嵁"
-                :underline="false"
-                @click="getImageFile"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
+           <el-link 
+            :underline="false"
+            @click="geteditFile(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
+           <el-link
+           :title="$t('common.upload')"
+            :underline="false"
+             @click="seteditFile(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-upload2"></i
+          ></el-link>
+        </el-form-item>
+        <el-form-item
+          :label="$t('dataManage.styleObj.bak')"
+          :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="removeUpdate">鍙� 娑�</el-button>
-        <el-button type="primary" @click="updateForm">纭� 瀹�</el-button>
+        <el-button @click="removeUpdate">{{$t('common.close')}}</el-button>
+        <el-button type="primary" @click="updateForm">{{$t('common.confirm')}}</el-button>
       </div>
     </el-dialog>
     <el-dialog
-      title="娣诲姞鏁版嵁"
-      top="5vh"
+      :title="$t('dataManage.styleObj.addStyleData')"
+      top="2vh"
       style="overflow: hidden"
       :visible.sync="InsertFormdialog"
     >
       <el-form :model="insertform">
-        <el-form-item label="鏍峰紡鍚嶇О" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.styleObj.name')"
+          :label-width="formLabelWidth"
+        >
           <el-input v-model="insertform.name" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鏂囦欢璺緞" :label-width="formLabelWidth">
-          <input
-            name="file1"
-            :accept="'.fly,.ttf,.emp,.edp'"
-            type="file"
-            id="flyFile"
-            multiple="multiple"
-            style="display: none"
-            @change="uploadflyFile"
-          />
-          <el-row>
-            <el-col :span="22">
-              <el-input v-model="insertform.path" disabled class="firstInput"
-            /></el-col>
-            <el-col :span="2"
-              ><el-link
-                title="娣诲姞鏁版嵁"
-                :underline="false"
-                @click="getflyFile"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
-        </el-form-item>
-        <el-form-item label="鎵�灞炵洰褰�" :label-width="formLabelWidth">
-          <el-row>
-            <el-col :span="22">
-              <el-input
-                disabled
-                style="display: none"
-                v-model="insertform.path_id"
-                autocomplete="off"
-              ></el-input>
-              <el-tooltip
-                :content="
-                  insertform.queryLevel == ''
-                    ? '鏈�夋嫨鐩綍'
-                    : insertform.queryLevel
-                "
-                placement="top-start"
-              >
-                <el-input
-                  v-model="insertform.queryLevel"
-                  disabled
-                  class="firstInput"
-                />
-              </el-tooltip>
-            </el-col>
-            <el-col :span="2">
-              <el-link
-                title="閫夋嫨鐩綍"
-                :underline="false"
-                @click="showCata = true"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
-        </el-form-item>
-        <el-form-item label="绫诲瀷" :label-width="formLabelWidth">
+        <el-form-item
+          :label="$t('dataManage.styleObj.type')"
+          :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.format" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.dirid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="insertform.dirValue"
+            disabled
+            autocomplete="off"
+          ></el-input
+          ><el-link
+            :underline="false"
+            @click="showDirTree(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
         </el-form-item>
-        <el-form-item label="涓婁紶鍗曚綅" :label-width="formLabelWidth">
-          <el-input v-model="insertform.up_unit" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.depid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="insertform.depValue"
+            disabled
+            autocomplete="off"
+          ></el-input>
+          <el-link
+            :underline="false"
+            @click="showDepTree(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
         </el-form-item>
-        <el-form-item label="鐘舵��" :label-width="formLabelWidth">
-          <el-input v-model="insertform.status" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.ver')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.ver" autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="鐗堟湰" :label-width="formLabelWidth">
-          <el-input v-model="insertform.version" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.status')"
+          :label-width="formLabelWidth"
+        >
+          <el-select
+            v-model="insertform.status"
+            style="width: 730px"
+            :placeholder="$t('common.choose')"
+          >
+            <el-option
+              value="0"
+              :label="$t('dataManage.styleObj.deactivate')"
+            ></el-option>
+            <el-option
+              value="1"
+              :label="$t('dataManage.styleObj.enable')"
+            ></el-option>
+          </el-select>
         </el-form-item>
-        <el-form-item label="绮惧害" :label-width="formLabelWidth">
-          <el-input v-model="insertform.accuracy" autocomplete="off"></el-input>
+        <el-form-item
+          :label="$t('dataManage.styleObj.precision')"
+          :label-width="formLabelWidth"
+        >
+          <el-input
+            v-model="insertform.precision"
+            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
+          :label="$t('dataManage.styleObj.descr')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.descr"  autocomplete="off"></el-input>
         </el-form-item>
-        <el-form-item label="缂╃暐鍥�" :label-width="formLabelWidth">
-          <input
+        <el-form-item
+          :label="$t('dataManage.styleObj.fileguid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.fileGuid" disabled autocomplete="off" />
+           <input
+            name="file1"
+
+            type="file"
+            id="insertFile"
+            multiple="multiple"
+            style="display: none"
+            @change="insertFile(0)"
+          />
+           <el-link
+            :underline="false"
+            @click="getInsertFile(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
+           <el-link
+           :title="$t('common.upload')"
+            :underline="false"
+  @click="setinsertFile(0)"
+            style="margin-left: 10px"
+            ><i class="el-icon-upload2"></i
+          ></el-link>
+        </el-form-item>
+        <el-form-item
+          :label="$t('dataManage.styleObj.viewguid')"
+          :label-width="formLabelWidth"
+        >
+          <el-input v-model="insertform.viewGuid" disabled autocomplete="off"/>
+           <input
             name="file1"
             :accept="'.jpg,.png'"
             type="file"
-            id="imageFile"
+            id="insertimageFile"
             multiple="multiple"
             style="display: none"
-            @change="uploadFile"
+            @change="insertFile(1)"
           />
-          <el-row>
-            <el-col :span="22">
-              <el-input v-model="insertform.img" disabled class="firstInput"
-            /></el-col>
-            <el-col :span="2"
-              ><el-link
-                title="娣诲姞鏁版嵁"
-                :underline="false"
-                @click="getImageFile"
-                style="margin-left: 10px"
-                ><i class="el-icon-plus"></i
-              ></el-link>
-            </el-col>
-          </el-row>
+           <el-link
+            :underline="false"
+            @click="getInsertFile(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-plus"></i
+          ></el-link>
+           <el-link
+           :title="$t('common.upload')"
+            :underline="false"
+             @click="setinsertFile(1)"
+            style="margin-left: 10px"
+            ><i class="el-icon-upload2"></i
+          ></el-link>
+        </el-form-item>
+        <el-form-item
+          :label="$t('dataManage.styleObj.bak')"
+          :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="insertFromDataClose">{{$t('common.close')}}</el-button>
+        <el-button type="primary" @click="insertFromData">{{$t('common.confirm')}}</el-button>
       </div>
     </el-dialog>
-    <div class="leftTree" v-show="showCata">
-      <div class="treeBox"><catalogueTree></catalogueTree></div>
+    <div class="leftTree" v-if="showDirCata">
+      <div class="treeBox">
+        <style-dir-tree></style-dir-tree>
+      </div>
       <div class="btnBox">
-        <el-button type="primary" size="small" @click="selectCataName"
-          >纭畾</el-button
-        >
-        <el-button type="primary" size="small" @click="showCata = false"
-          >鍙栨秷</el-button
-        >
+        <el-button type="primary" size="small" @click="selectDirCataName">{{
+          $t('common.confirm')
+        }}</el-button>
+        <el-button type="primary" size="small" @click="showDirCata = false">{{
+          $t('common.close')
+        }}</el-button>
+      </div>
+    </div>
+    <div class="leftTree" v-if="showDepCata">
+      <div class="treeBox">
+        <style-dep-tree></style-dep-tree>
+      </div>
+      <div class="btnBox">
+        <el-button type="primary" size="small" @click="selectDepCataName">{{
+          $t('common.confirm')
+        }}</el-button>
+        <el-button type="primary" size="small" @click="showDepCata = false">{{
+          $t('common.close')
+        }}</el-button>
       </div>
     </div>
   </div>
@@ -429,49 +615,348 @@
 
 <script>
 import $ from "jquery";
-import {
-  StyleQuery,
-  StyleCounnt,
-  DeletestStyle,
-  InsertStyle,
-  UpdateStyle,
-} from "../../api/api";
+import moment from "moment";
+import { getToken } from "../../utils/auth.js";
 import MyBread from "../../components/MyBread.vue";
-import catalogueTree from "../../components/catalogueTree.vue";
+import styleDirTree from "./styleDirTree.vue";
+import styleDepTree from "./styleDepTree.vue";
+import {
+  select_Style_ByPageAndCount,
+  insertStyle,
+  deleteStyles,
+  updateStyle,
+  upload_style,
+} from "../../api/api";
 export default {
   name: "styleManage",
-  components: { MyBread, catalogueTree },
+  components: { MyBread, styleDirTree, styleDepTree },
   data() {
     return {
       dialogFormVisible: false,
       InsertFormdialog: false,
       showCata: false,
       upform: {},
-      formLabelWidth: "100px",
+      formLabelWidth: "130px",
       showinfoBox: false,
       itemdetail: {},
-      ruleForm: {
-        name: "",
-      },
-      tableData: [],
-      insertform: {
-        img: "",
-        path: "",
-      },
+      ruleForm: {},
+
       backupData: [],
-      currentPage1: 0,
-      pageSize: 1,
-      pageNum: 10,
-      count: 0,
+
       searchName: "",
       multipleSelection: [],
       upflag: false,
+      /** */
+      showDirCata: false,
+      showDepCata: false,
+      tableData: [],
+      insertform: {
+        fileGuid: null,
+        viewGuid: null,
+      },
+      dirFlag: null,
+      depFlag: null,
+      guidFile: null,
+      viewFile: null,
+      count: 0,
+      listData: {
+        name: null,
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      btnStatus: {
+        select: false,
+        delete: false,
+        upload: false,
+        download: false,
+        insert: false,
+        update: false,
+      },
     };
   },
   created() {
-    this.startFromData();
+    this.getRoleTabelData();
+    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));
+    },
+    filesReset() {
+      document.getElementById("insertFile").reset();
+      document.getElementById("insertimageFile").reset();
+      this.guidFile = null;
+      this.fileGuid = null;
+    },
+    getInsertFile(res) {
+      if (res == 0) {
+        $("#insertFile").click();
+      } else if (res == 1) {
+        $("#insertimageFile").click();
+      }
+    },
+    insertFile(res) {
+      if (res == 0) {
+        var val = document.getElementById("insertFile").files;
+        if (!val || !val.length) return;
+        this.insertform.fileGuid = val[0].name;
+      } else if (res == 1) {
+        var val = document.getElementById("insertimageFile").files;
+        if (!val || !val.length) return;
+        this.insertform.viewGuid = val[0].name;
+      }
+    },
+    async setinsertFile(res) {
+      if (res == 0) {
+        var fs = document.getElementById("insertFile");
+        if (fs.files.length == 0) {
+          return;
+        }
+        var formData = new FormData();
+        formData.append("file", fs.files[0]);
+        var val_data = await upload_style(formData);
+        if (val_data.code == 200) {
+          this.guidFile = val_data.result;
+          this.$message({
+            message: "涓婁紶鎴愬姛锛�",
+            type: "success",
+          });
+        } else {
+          this.$message({
+            message: "涓婁紶澶辫触锛�",
+            type: "warning",
+          });
+        }
+      } else if (res == 1) {
+        var fs = document.getElementById("insertimageFile");
+        if (fs.files.length == 0) {
+          return;
+        }
+        var formData = new FormData();
+        formData.append("file", fs.files[0]);
+        var val_data = await upload_style(formData);
+        if (val_data.code == 200) {
+          this.viewFile = val_data.result;
+          this.$message({
+            message: "涓婁紶鎴愬姛锛�",
+            type: "success",
+          });
+        } else {
+          this.$message({
+            message: "涓婁紶澶辫触锛�",
+            type: "warning",
+          });
+        }
+      }
+    },
+    geteditFile(res) {
+      if (res == 0) {
+        $("#editFile").click();
+      } else if (res == 1) {
+        $("#editimageFile").click();
+      }
+    },
+    editFile(res) {
+      if (res == 0) {
+        var val = document.getElementById("editFile").files;
+        if (!val || !val.length) return;
+        this.upform.fileGuid = val[0].name;
+      } else if (res == 1) {
+        var val = document.getElementById("editimageFile").files;
+        if (!val || !val.length) return;
+        this.upform.viewGuid = val[0].name;
+      }
+    },
+    async seteditFile(res) {
+      if (res == 0) {
+        var fs = document.getElementById("editFile");
+        if (fs.files.length == 0) {
+          return;
+        }
+        var formData = new FormData();
+        formData.append("file", fs.files[0]);
+        var val_data = await upload_style(formData);
+        if (val_data.code == 200) {
+          this.guidFile = val_data.result;
+          this.$message({
+            message: "涓婁紶鎴愬姛锛�",
+            type: "success",
+          });
+        } else {
+          this.$message({
+            message: "涓婁紶澶辫触锛�",
+            type: "warning",
+          });
+        }
+      } else if (res == 1) {
+        var fs = document.getElementById("editimageFile");
+        if (fs.files.length == 0) {
+          return;
+        }
+        var formData = new FormData();
+        formData.append("file", fs.files[0]);
+        var val_data = await upload_style(formData);
+        if (val_data.code == 200) {
+          this.viewFile = val_data.result;
+          this.$message({
+            message: "涓婁紶鎴愬姛锛�",
+            type: "success",
+          });
+        } else {
+          this.$message({
+            message: "涓婁紶澶辫触锛�",
+            type: "warning",
+          });
+        }
+      }
+    },
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+
+    handleSizeChange(val) {
+      this.listData.pageSize = val;
+      this.getRoleTabelData();
+    },
+    handleCurrentChange(val) {
+      this.listData.pageIndex = val;
+      this.getRoleTabelData();
+    },
+    async delStyleData() {
+      var std = [];
+      for (var i in this.multipleSelection) {
+        std.push(this.multipleSelection[i].id);
+      }
+      const data = await deleteStyles({ ids: std.toString() });
+      if (data.code == 200) {
+        this.$message({
+          message: "鍒犻櫎鎴愬姛锛�",
+          type: "success",
+        });
+        this.getRoleTabelData();
+      } else {
+        this.$message({
+          message: "鍒犻櫎澶辫触锛�",
+          type: "warning",
+        });
+      }
+    },
+    showDirTree(res) {
+      this.dirFlag = res;
+      this.showDirCata = true;
+    },
+    showDepTree(res) {
+      this.depFlag = res;
+      this.showDepCata = true;
+    },
+    selectDepCataName() {
+      this.showDepCata = false;
+      switch (this.depFlag) {
+        case 0:
+          this.insertform.depValue = this.$store.state.styleDepCateNodes.name;
+          this.insertform.depid = this.$store.state.styleDepCateNodes.id;
+          break;
+        case 1:
+          this.upform.depValue = this.$store.state.styleDepCateNodes.name;
+          this.upform.depid = this.$store.state.styleDepCateNodes.id;
+          break;
+      }
+    },
+    selectDirCataName() {
+      this.showDirCata = false;
+      switch (this.dirFlag) {
+        case 0:
+          // var data = this.$store.state.styleDirCateNodes;
+          this.insertform.dirValue = this.$store.state.styleDirCateNodes.name;
+          this.insertform.dirid = this.$store.state.styleDirCateNodes.id;
+          break;
+        case 1:
+          this.upform.dirValue = this.$store.state.styleDirCateNodes.name;
+          this.upform.dirid = this.$store.state.styleDirCateNodes.id;
+          break;
+      }
+    },
+    insertFromDataClose() {
+      this.InsertFormdialog = false;
+      this.insertform = {};
+      this.filesReset();
+    },
+    async insertFromData() {
+      if (this.insertform.dirid == null || this.insertform.depid == null) {
+        this.$message({
+          message: "璇烽�夋嫨鏍峰紡鎵�灞炵殑鐩綍鎴栧崟浣�",
+          type: "warning",
+        });
+        return;
+      }
+      if (this.guidFile != null) {
+        this.insertform.fileGuid = this.guidFile;
+      }
+      if (this.viewFile != null) {
+        this.insertform.viewGuid = this.viewFile;
+      }
+      const data = await insertStyle(this.insertform);
+      if (data.code == 200) {
+        this.InsertFormdialog = false;
+        this.insertform = {};
+
+        this.filesReset();
+        this.$message({
+          message: "娣诲姞鎴愬姛锛�",
+          type: "success",
+        });
+        this.getRoleTabelData();
+      } else {
+        this.$message({
+          message: "娣诲姞澶辫触锛�",
+          type: "warning",
+        });
+      }
+    },
+    async getRoleTabelData() {
+      if (this.listData.tab == "") {
+        delete this.listData.tab;
+      }
+      this.listData.name = this.ruleForm.name;
+      const data = await select_Style_ByPageAndCount(this.listData);
+      if (data.code != 200) {
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
+      }
+      this.tableData = data.result;
+      this.count = data.count;
+    },
+    formatTime(row, column) {
+      let date = row[column.property];
+      return this.formomentTime(date);
+    },
+    formomentTime(date) {
+      if (date === undefined || date === null) {
+        return;
+      }
+      return moment(parseInt(date)).format("YYYY-MM-DD HH:mm:ss");
+    },
+    formatStatus(row, column) {
+      let date = row[column.property];
+      return this.forMontStatus(date);
+    },
+    forMontStatus(date) {
+      if (date === undefined || date === null) {
+        return;
+      }
+      switch (date) {
+        case 1:
+          return "鍚敤";
+          break;
+        case 0:
+          return "鍋滅敤";
+          break;
+      }
+    },
+    /** */
     getflyFile() {
       $("#flyFile").click();
     },
@@ -552,19 +1037,10 @@
       this.getStyleData(this.pageNum, this.pageSize, this.searchName);
       this.getStyleDataCount(this.searchName);
     },
-    insertFromData() {
-      this.InsertFormdialog = false;
-      InsertStyle(this.insertform).then((res) => {});
-      this.insertform = {
-        img: "",
-        path: "",
-      };
-      this.startFromData();
-    },
+
     // 璇锋眰鏁版嵁
     getStyleData(size, index, name) {
       StyleQuery(size, index, name).then((res) => {
-        console.log(res);
         this.tableData = res.data;
       });
     },
@@ -577,60 +1053,90 @@
     addstyle() {
       this.$router.push("/addstyle");
     },
-    updateForm() {
-      var that = this;
-      this.$confirm("鏄惁淇濆瓨淇敼?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          this.dialogFormVisible = false;
-          this.upflag = false;
-          UpdateStyle(that.upform).then((res) => {
-            that.startFromData();
-          });
-
-          this.$message({
-            message: "淇敼鎴愬姛",
-            type: "success",
-          });
-        })
-        .catch(() => {
-          that.upflag = false;
+    statusFormat(res) {
+      switch (res) {
+        case "鍚敤":
+          return 1;
+          break;
+        case "鍋滅敤":
+          return 0;
+          break;
+        case "Start Using":
+          return 1;
+          break;
+        case "Stop Using":
+          return 0;
+          break;
+      }
+    },
+    async updateForm() {
+      if (this.upform.dirid == null || this.upform.depid == null) {
+        this.$message({
+          message: "璇烽�夋嫨鏍峰紡鎵�灞炵殑鐩綍鎴栧崟浣�",
+          type: "warning",
         });
+        return;
+      }
+      if (Number.isInteger(this.upform.status) == false) {
+        this.upform.status = this.statusFormat(this.upform.status);
+      }
+      if (this.guidFile != null) {
+        this.upform.fileGuid = this.guidFile;
+      }
+      if (this.viewFile != null) {
+        this.upform.viewGuid = this.viewFile;
+      }
+      const data = await updateStyle(this.upform);
+      if (data.code == 200) {
+        this.dialogFormVisible = false;
+        this.upform = {};
+        this.$message({
+          message: "淇敼鎴愬姛锛�",
+          type: "success",
+        });
+        this.getRoleTabelData();
+      } else {
+        this.$message({
+          message: "淇敼澶辫触锛�",
+          type: "warning",
+        });
+      }
     },
 
     removeUpdate() {
       this.upflag = false;
       this.dialogFormVisible = false;
+      this.upform = {};
+      this.filesReset();
     },
     submitForm(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          this.searchName = this.ruleForm.name.trim();
-          this.startFromData();
-        } else {
-          console.log("error submit!!");
-          return false;
-        }
-      });
+      this.getRoleTabelData();
+      // this.$refs[formName].validate((valid) => {
+      //   if (valid) {
+      //     this.searchName = this.ruleForm.name.trim();
+      //     this.startFromData();
+      //   } else {
+      //     console.log('error submit!!');
+      //     return false;
+      //   }
+      // });
     },
     resetForm(formName) {
-      this.tableData = this.backupData;
-      this.$refs[formName].resetFields();
-      this.searchName = "";
-      this.startFromData();
+      this.ruleForm = {};
+      this.getRoleTabelData();
     },
     showDetail(index, row) {
-      console.log(index, row);
-      var value = serverUrl + row.img;
-
-      var img = document.getElementById("showImg");
-
-      img.setAttribute("src", value);
+      var token = getToken();
       this.showinfoBox = true;
       this.itemdetail = row;
+      this.itemdetail.createTime = this.formomentTime(
+        this.itemdetail.createTime
+      );
+      this.itemdetail.updateTime = this.formomentTime(
+        this.itemdetail.updateTime
+      );
+      this.itemdetail.imageFile =
+        BASE_URL + "/res/download?guid=" + row.viewGuid + "&token=" + token;
     },
     closeDetial() {
       this.showinfoBox = false;
@@ -641,6 +1147,9 @@
       this.upflag = true;
       this.dialogFormVisible = true;
       this.upform = row;
+      this.upform.depValue = row.depName;
+      this.upform.dirValue = row.dirName;
+      this.upform.status = this.forMontStatus(row.status);
     },
     handleDelete(index, row) {
       this.$confirm("纭畾鏄惁鍒犻櫎?", "鎻愮ず", {
@@ -659,42 +1168,10 @@
         .catch(() => {});
     },
     // 鑾峰彇澶氶��
-    handleSelectionChange(val) {
-      this.multipleSelection = val;
-    },
-    delStyleData() {
-      var std = [];
-      for (var i in this.multipleSelection) {
-        std.push(this.multipleSelection[i].id);
-      }
-      this.$confirm("纭畾鏄惁鍒犻櫎鎵�閫夊唴瀹�?", "鎻愮ず", {
-        confirmButtonText: "纭畾",
-        cancelButtonText: "鍙栨秷",
-        type: "warning",
-      })
-        .then(() => {
-          DeletestStyle(std);
-          this.$message({
-            type: "success",
-            message: "鍒犻櫎鎴愬姛!",
-          });
-          this.startFromData();
-        })
-        .catch(() => {});
-    },
-    handleSizeChange(val) {
-      this.pageNum = val;
-      this.getStyleData(this.pageNum, 1, this.searchName);
-      this.getStyleDataCount(this.searchName);
-    },
-    handleCurrentChange(val) {
-      this.pageSize = val;
-      this.getStyleData(this.pageNum, this.pageSize, this.searchName);
-      this.getStyleDataCount(this.searchName);
-    },
+
     ShowWindowFly(res) {
       window.open(
-        ifreamUrl+"/LFWeb/poper.html?name="+res,
+        ifreamUrl + "/LFWeb/poper.html?name=" + res,
         "",
         "height=800, width=1500, top=150, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
       );
@@ -712,8 +1189,9 @@
   box-sizing: border-box;
 
   .el-input {
-    width: 745px;
+    width: 730px;
   }
+
   .searchComp {
     margin: 10px auto;
     background: #fff;
@@ -731,7 +1209,7 @@
     z-index: 10;
     z-index: 9999;
     top: 100px;
-    left: 600px;
+    left: 800px;
     width: 400px;
     height: 600px;
     background: #f0f2f5;
@@ -744,7 +1222,7 @@
       }
     }
     .btnBox {
-      width: 123px;
+      width: 160px;
       margin: 10px auto 0;
       // background-color: red;
     }
@@ -761,53 +1239,53 @@
         margin: 0 auto;
         overflow: auto;
         background: #fff;
-        .el-table {
-          height: 100%;
-          // overflow: auto;
-        }
-        .el-table /deep/ .el-table__header-wrapper tr th {
-          background-color: rgb(255, 255, 255) !important;
-          color: rgb(0, 0, 0);
-        }
-        // 淇敼姣忚鏍峰紡锛�
-        .el-table /deep/ .el-table__row {
-          background-color: rgba(255, 255, 255) !important;
-          color: rgb(0, 0, 0);
-        }
-        .el-table /deep/ .el-table__body tr.current-row > td {
-          background-color: rgb(211, 211, 211) !important;
-        }
-        .el-table /deep/ .el-table__body tr:hover > td {
-          background-color: rgb(211, 211, 211) !important;
-        }
-        // 淇敼琛ㄦ牸姣忚杈规鐨勬牱寮忥細
-        .el-table /deep/ td,
-        .el-table /deep/ th.is-leaf {
-          border-bottom: 1px solid #eee;
-          border-right: 1px solid #eee;
-        }
-        .el-table /deep/ .el-table__cell {
-          padding: 0;
-        }
-        // 璁剧疆琛ㄦ牸姣忚鐨勯珮搴︼細
-        .el-table /deep/ .el-table__header tr,
-        .el-table /deep/ .el-table__header th {
-          height: 40px;
-        }
-        .el-table__body tr,
-        .el-table__body td {
-          height: 40px;
-          padding: 0;
-        }
-        // 璁剧疆琛ㄦ牸杈规棰滆壊锛�
+        // .el-table {
+        //   height: 100%;
+        //   // overflow: auto;
+        // }
+        // .el-table /deep/ .el-table__header-wrapper tr th {
+        //   background-color: rgb(255, 255, 255) !important;
+        //   color: rgb(0, 0, 0);
+        // }
+        // // 淇敼姣忚鏍峰紡锛�
+        // .el-table /deep/ .el-table__row {
+        //   background-color: rgba(255, 255, 255) !important;
+        //   color: rgb(0, 0, 0);
+        // }
+        // .el-table /deep/ .el-table__body tr.current-row > td {
+        //   background-color: rgb(211, 211, 211) !important;
+        // }
+        // .el-table /deep/ .el-table__body tr:hover > td {
+        //   background-color: rgb(211, 211, 211) !important;
+        // }
+        // // 淇敼琛ㄦ牸姣忚杈规鐨勬牱寮忥細
+        // .el-table /deep/ td,
+        // .el-table /deep/ th.is-leaf {
+        //   border-bottom: 1px solid #eee;
+        //   border-right: 1px solid #eee;
+        // }
+        // .el-table /deep/ .el-table__cell {
+        //   padding: 0;
+        // }
+        // // 璁剧疆琛ㄦ牸姣忚鐨勯珮搴︼細
+        // .el-table /deep/ .el-table__header tr,
+        // .el-table /deep/ .el-table__header th {
+        //   height: 40px;
+        // }
+        // .el-table__body tr,
+        // .el-table__body td {
+        //   height: 40px;
+        //   padding: 0;
+        // }
+        // // 璁剧疆琛ㄦ牸杈规棰滆壊锛�
 
-        .el-table--border::after,
-        .el-table--group::after {
-          width: 0;
-        }
-        .el-table::before {
-          height: 0;
-        }
+        // .el-table--border::after,
+        // .el-table--group::after {
+        //   width: 0;
+        // }
+        // .el-table::before {
+        //   height: 0;
+        // }
         //   a {
         //     color: #000;
         //   }
@@ -838,7 +1316,60 @@
         // margin-bottom: 10px;
         font-size: 14px;
       }
+      .boxlabel {
+        margin-left: 10px;
+      }
+    }
+    /* 鏁翠綋鏍峰紡 */
+    .contentBox::-webkit-scrollbar {
+      width: 6px;
+      height: 6px;
+    }
+
+    /* 婊氬姩鏉� */
+    .contentBox::-webkit-scrollbar-thumb {
+      background-color: #b3d8ff;
+      border-radius: 6px;
+    }
+
+    /* 婊氬姩鏉¢紶鏍囩粡杩囨牱寮� */
+    .contentBox::-webkit-scrollbar-thumb:hover {
+      background-color: #b3d8ff;
+      border-radius: 6px;
+    }
+
+    /* 婊氬姩鏉¤建閬� */
+    .contentBox::-webkit-scrollbar-track-piece {
+      -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+      border-radius: 10px;
+      background: #ededed;
     }
   }
 }
 </style>
+<style>
+/* 鏁翠綋鏍峰紡 */
+.el-table__body-wrapper::-webkit-scrollbar {
+  width: 6px;
+  height: 6px;
+}
+
+/* 婊氬姩鏉� */
+.el-table__body-wrapper::-webkit-scrollbar-thumb {
+  background-color: #b3d8ff;
+  border-radius: 6px;
+}
+
+/* 婊氬姩鏉¢紶鏍囩粡杩囨牱寮� */
+.el-table__body-wrapper::-webkit-scrollbar-thumb:hover {
+  background-color: #66b1ff;
+  border-radius: 8px;
+}
+
+/* 婊氬姩鏉¤建閬� */
+.el-table__body-wrapper::-webkit-scrollbar-track-piece {
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+  border-radius: 10px;
+  background: #ededed;
+}
+</style>

--
Gitblit v1.9.3