From 1210d5c10991c9f843a1770364a30fbfd3c5a5d8 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 13 一月 2026 13:17:45 +0800
Subject: [PATCH] 1.外购下单:标签打印功能调整 2.人员:培训计划导入导出添加【培训大类】字段 3.业务管理:报检新增【物料属性】字段选择,其余页面添加【物料属性】查询条件以及数据回显 4.标准库:布局优化,左侧选择树支持横向拖拽动态调整宽度

---
 src/views/standard/standardLibrary/index.vue |  654 +++++++++++++++++++++++------------------------------------
 1 files changed, 258 insertions(+), 396 deletions(-)

diff --git a/src/views/standard/standardLibrary/index.vue b/src/views/standard/standardLibrary/index.vue
index dab88fd..448fd21 100644
--- a/src/views/standard/standardLibrary/index.vue
+++ b/src/views/standard/standardLibrary/index.vue
@@ -1,216 +1,28 @@
-<style scoped>
-.standard {
-  padding-top: 10px;
-  display: flex;
-  height: calc(100vh - 90px);
-}
-
-.left {
-  width: 330px;
-  height: calc(100% - 40px - 10px);
-  background-color: white;
-  padding: 15px;
-}
-
-.custom-tree-node {
-  width: 100%;
-  line-height: 32px;
-}
-
-.custom-tree-node .el-icon-delete {
-  color: #3a7bfa;
-  opacity: 0;
-  font-size: 18px;
-}
-
-.custom-tree-node:hover .el-icon-delete {
-  opacity: 1;
-}
-
-.custom-tree-node .el-icon-edit {
-  color: #3a7bfa;
-  opacity: 0;
-  font-size: 18px;
-}
-
-.custom-tree-node:hover .el-icon-edit {
-  opacity: 1;
-}
-
-.node_i {
-  color: orange;
-  font-size: 18px;
-}
-
-.right {
-  margin-left: 5px;
-  width: calc(100% - 350px);
-  height: calc(100% - 40px);
-}
-
-.right .title {
-  height: 34px;
-  line-height: 34px;
-  padding: 0 10px;
-  background-color: white;
-}
-
-.standard_table {
-  border-top: 1px solid #ebeef5;
-  background-color: white;
-}
-
-.product_table {
-  border-top: 1px solid #ebeef5;
-  height: calc(100% - 235px);
-  margin-top: 5px;
-  background-color: white;
-  user-select: none;
-}
-
-.product_table .el-table {
-  height: calc(100% - 35px) !important;
-}
-
-.sort {
-  width: 80% !important;
-  overflow: hidden;
-}
-
->>>.el-table__body-wrapper {
-  height: calc(100% - 46px) !important;
-}
-
->>>.header-class {
-  height: 40px !important;
-}
-
->>>.header-class th.el-table__cell>.cell {
-  line-height: 20px !important;
-  padding-top: 0 !important;
-  padding-bottom: 0 !important;
-}
-
->>>.el-table__row {
-  height: 35px !important;
-}
-
-.search {
-  border-bottom: 1px solid #ebeef5;
-  margin-bottom: 16px;
-  display: flex;
-  align-items: center;
-  box-sizing: border-box;
-  padding-bottom: 10px;
-}
-
-.search-item {
-  display: flex;
-  align-items: center;
-  flex-wrap: wrap;
-}
-
-.search-item .el-row {
-  display: flex;
-  align-items: center;
-}
-
-.search-item .el-col {
-  margin-left: 0;
-}
-
-.more-edit .dialog-footer {
-  position: absolute;
-  top: 15px;
-  right: 70px;
-}
-
->>>.is-disabled .el-textarea__inner {
-  background: rgba(0, 0, 0, 0.05) !important;
-}
-
->>>.el-table__body-wrapper::-webkit-scrollbar {
-  height: 14px;
-  /* 璁剧疆婊氬姩鏉″搴� */
-}
-</style>
-<style>
-.standard .el-tree-node__content {
-  height: 32px;
-  font-size: 14px;
-  border-radius: 2px;
-}
-
-.standard .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
-  color: #3a7bfa;
-}
-
-.standard .has-gutter .el-table__cell .cell {
-  line-height: 34px;
-  background-color: #f8f8f8;
-}
-
-.standard .has-gutter .el-table__cell {
-  background-color: #fafafa !important;
-}
-
-.standard .standard_table .el-table__row .cell {
-  font-size: 14px;
-}
-
-.standard .el-table .warning-row .cell {
-  color: #bababa;
-}
-
-.standard .el-table-filter__list {
-  max-height: 400px;
-  overflow-y: auto;
-}
-
-.standard .el-upload {
-  width: 100%;
-}
-
-.standard .el-upload-dragger {
-  width: 100%;
-}
-
-.standard .handleBtn.is-disabled .el-upload:focus {
-  color: #c0c4cc !important;
-}
-
-.standard .avatar-uploader .el-upload {
-  height: 80px;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-</style>
-
 <template>
-  <div class="standard">
-    <div class="left">
-      <el-row>
-        <el-col :span="20">
-          <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small" style="margin-bottom: 5px"
-            suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter"></el-input>
-        </el-col>
-        <el-col v-if="checkPermi(['standard:standardLibrary:add'])" :span="4"
-          style="text-align: center; line-height: 30px">
-          <el-button circle icon="el-icon-plus" size="mini" type="primary" @click="addDia = true"></el-button>
-        </el-col>
-      </el-row>
-      <el-tree ref="tree" v-loading="treeLoad" :allow-drop="allowDrop" :data="list"
-        :default-expanded-keys="expandedKeys" :draggable="true" :filter-node-method="filterNode"
-        :props="{ children: 'children', label: 'label' }" highlight-current node-key="label" style="
-          height: calc(100% - 30px);
-          overflow-y: scroll;
-          scrollbar-width: none;
-        " @node-click="handleNodeClick"
-               @node-drop="handleDrop">
-        <div slot-scope="{ node, data }" class="custom-tree-node">
-          <el-row style="width: 100%">
-            <el-col :class="{ sort: node.level > 3 }" :span="19" :title="data.label" style="text-align: left">
+  <div class="app-container">
+    <el-row :gutter="20">
+      <splitpanes :horizontal="this.$store.getters.device === 'mobile'" class="default-theme">
+        <!--閮ㄩ棬鏁版嵁-->
+        <pane size="12">
+          <el-col>
+            <div class="head-container addButton">
+              <el-input v-model="search" clearable placeholder="杈撳叆鍏抽敭瀛楄繘琛屾悳绱�" size="small" style="margin-bottom: 5px"
+                        suffix-icon="el-icon-search" @keydown.enter.native="searchFilter" @blur="searchFilter" @clear="searchFilter"></el-input>
+              <el-button circle icon="el-icon-plus" size="mini" type="primary" @click="addDia = true"></el-button>
+            </div>
+            <div class="head-container">
+              <el-tree ref="tree" v-loading="treeLoad" :allow-drop="allowDrop" :data="list"
+                       :default-expanded-keys="expandedKeys" :draggable="true" :filter-node-method="filterNode"
+                       :props="{ children: 'children', label: 'label' }" highlight-current node-key="label"
+                       style="
+                        height: calc(100vh - 173px);
+                        overflow-y: scroll;
+                        scrollbar-width: none;"
+                       @node-click="handleNodeClick"
+                       @node-drop="handleDrop">
+                <div slot-scope="{ node, data }" class="custom-tree-node">
+                  <el-row style="width: 100%">
+                    <el-col :class="{ sort: node.level > 3 }" :span="19" :title="data.label" style="text-align: left">
               <span>
                 <i :class="`node_i ${data.children != undefined
                   ? data.code === '[1]'
@@ -220,160 +32,169 @@
                   }`"></i>
                 {{ data.label }}
               </span>
-            </el-col>
-            <el-col v-if="
+                    </el-col>
+                    <el-col v-if="
               checkPermi(['standard:standardLibrary:delStandardTree']) &&
               (node.data.children === null ||
                 node.data.children === undefined)
             " :span="2" style="text-align: right">
-              <el-button size="mini" type="text" @click.stop="editTreeName(node.data)">
-                <i class="el-icon-edit"></i>
-              </el-button>
-            </el-col>
-            <el-col v-if="
+                      <el-button size="mini" type="text" @click.stop="editTreeName(node.data)">
+                        <i class="el-icon-edit"></i>
+                      </el-button>
+                    </el-col>
+                    <el-col v-if="
               checkPermi(['standard:standardLibrary:delStandardTree']) &&
               (node.data.children === null ||
                 node.data.children === undefined)
             " :span="2" style="text-align: right">
-              <el-button size="mini" type="text" @click.stop="remove(node, data)">
-                <i class="el-icon-delete"></i>
-              </el-button>
-            </el-col>
-          </el-row>
-        </div>
-      </el-tree>
-    </div>
-    <div class="right">
-      <el-row class="title" style="width: 100%">
-        <el-col :span="20" style="font-size: 14px; color: #999">{{
-          selectTree
-        }}</el-col>
-        <el-col :span="4">
-          <el-button v-if="isShowCopy" size="small" style="position: absolute; right: 20px; top: 1px" type="primary"
-            @click="openCopyDia">鎵归噺澶嶅埗</el-button>
-        </el-col>
-      </el-row>
-      <el-row v-loading="tableLoad" class="standard_table">
-        <el-table ref="standard" :data="standardList" class="el-table" header-row-class-name="header-class" height="220"
-          highlight-current-row style="width: 100%; height: 220px !important" tooltip-effect="dark"
-          @row-click="rowClick">
-          <el-table-column label="鏍囧噯缂栧彿" prop="code" show-overflow-tooltip width="200">
-            <template slot-scope="scope">
+                      <el-button size="mini" type="text" @click.stop="remove(node, data)">
+                        <i class="el-icon-delete"></i>
+                      </el-button>
+                    </el-col>
+                  </el-row>
+                </div>
+              </el-tree>
+            </div>
+          </el-col>
+        </pane>
+        <!--鐢ㄦ埛鏁版嵁-->
+        <pane size="88">
+          <div class="search_form">
+            <div style="height:37px">
+              <p style="font-size: 14px; color: #999;margin-left: 10px">{{ selectTree }}</p>
+            </div>
+            <div class="options_button">
+              <el-button v-if="isShowCopy" size="small" style="position: absolute; right: 20px; top: 1px" type="primary"
+                         @click="openCopyDia">鎵归噺澶嶅埗</el-button>
+            </div>
+          </div>
+          <el-col>
+            <el-row v-loading="tableLoad" class="standard_table">
+              <el-table ref="standard" :data="standardList" class="el-table" header-row-class-name="header-class" height="220"
+                        :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
+                        highlight-current-row style="width: 100%; height: 220px !important" tooltip-effect="dark"
+                        @row-click="rowClick">
+                <el-table-column label="鏍囧噯缂栧彿" prop="code" show-overflow-tooltip width="200">
+                  <template slot-scope="scope">
               <span style="color: red; font-size: 14px">{{
-                scope.row["code"]
-              }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="鏍囧噯鍚嶇О" prop="name" show-overflow-tooltip></el-table-column>
-          <el-table-column label="澶囨敞" prop="remark" show-overflow-tooltip></el-table-column>
-        </el-table>
-      </el-row>
-      <el-row v-loading="tableLoad2" class="product_table">
-        <el-table id="templateParamTable" ref="productTable" v-loading="productTableLoading" :data="productList"
-          :fit="true" :row-class-name="tableRowClassName" border class="productTable"
-          header-row-class-name="header-class" height="100%" row-key="id" stripe style="width: 100%"
-          tooltip-effect="dark" @select="upProductSelect" @selection-change="handleSelectionChange"
-          @select-all="handleAll">
-          <el-table-column type="selection" width="50"> </el-table-column>
-          <el-table-column label="浜у搧" min-width="100" prop="sample" show-overflow-tooltip></el-table-column>
-          <el-table-column label="鍨嬪彿" min-width="100" prop="model" show-overflow-tooltip></el-table-column>
-          <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass"
-            show-overflow-tooltip></el-table-column>
-          <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip></el-table-column>
-          <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass"
-            show-overflow-tooltip></el-table-column>
-          <el-table-column label="瀛愬疄楠屽" prop="sonLaboratory" show-overflow-tooltip width="130"></el-table-column>
-          <el-table-column label="瑕佹眰鍊�" min-width="200px" prop="ask">
-            <template slot-scope="scope">
-              <el-input v-if="
+                  scope.row["code"]
+                }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="鏍囧噯鍚嶇О" prop="name" show-overflow-tooltip></el-table-column>
+                <el-table-column label="澶囨敞" prop="remark" show-overflow-tooltip></el-table-column>
+              </el-table>
+            </el-row>
+            <el-row v-loading="tableLoad2" class="product_table">
+              <el-table id="templateParamTable" ref="productTable" v-loading="productTableLoading" :data="productList"
+                        :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
+                        :fit="true" :row-class-name="tableRowClassName" class="productTable"
+                        header-row-class-name="header-class" height="100%" row-key="id" stripe style="width: 100%;height:calc(100% - 220px)"
+                        tooltip-effect="dark" @select="upProductSelect" @selection-change="handleSelectionChange"
+                        @select-all="handleAll">
+                <el-table-column type="selection" width="50"> </el-table-column>
+                <el-table-column label="浜у搧" min-width="100" prop="sample" show-overflow-tooltip></el-table-column>
+                <el-table-column label="鍨嬪彿" min-width="100" prop="model" show-overflow-tooltip></el-table-column>
+                <el-table-column label="妫�楠岄」鍒嗙被" min-width="140" prop="inspectionItemClass"
+                                 show-overflow-tooltip></el-table-column>
+                <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip></el-table-column>
+                <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass"
+                                 show-overflow-tooltip></el-table-column>
+                <el-table-column label="瀛愬疄楠屽" prop="sonLaboratory" show-overflow-tooltip width="130"></el-table-column>
+                <el-table-column label="瑕佹眰鍊�" min-width="200px" prop="ask">
+                  <template slot-scope="scope">
+                    <el-input v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="瑕佹眰鍊�" size="small"
-                type="textarea" @change="(value) => upStandardProductList(value, scope.row.id)"></el-input>
-              <span v-else>{{ scope.row.ask }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
-            <template slot-scope="scope">
-              <el-input v-if="
+                              type="textarea" @change="(value) => upStandardProductList(value, scope.row.id)"></el-input>
+                    <span v-else>{{ scope.row.ask }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
+                  <template slot-scope="scope">
+                    <el-input v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="瑕佹眰鎻忚堪"
-                size="small" type="textarea" @change="(value) => upStandardProductListOfTell(value, scope.row.id)
+                              size="small" type="textarea" @change="(value) => upStandardProductListOfTell(value, scope.row.id)
                   "></el-input>
-              <span v-else>{{ scope.row.ask }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="璇曢獙鏂规硶" prop="method" width="200">
-            <template slot-scope="scope">
-              <el-select v-if="
+                    <span v-else>{{ scope.row.ask }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="璇曢獙鏂规硶" prop="method" width="200">
+                  <template slot-scope="scope">
+                    <el-select v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.methodS" clearable placeholder="璇曢獙鏂规硶" size="small" @change="(value) => upStandardProductListOfMethodS(value, scope.row.id)
                 ">
-                <el-option v-for="(a, i) in scope.row.method &&
+                      <el-option v-for="(a, i) in scope.row.method &&
                   JSON.parse(scope.row.method)" :key="i" :label="a" :value="a"></el-option>
-              </el-select>
-              <span v-else>{{ scope.row.methodS }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip>
-            <template slot-scope="scope">
-              <el-select v-if="
+                    </el-select>
+                    <span v-else>{{ scope.row.methodS }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip>
+                  <template slot-scope="scope">
+                    <el-select v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.radius" clearable placeholder="鏉′欢" size="small" @change="(value) => upStandardProductListOfRadius(value, scope.row.id)
                 ">
-                <el-option v-for="(a, i) in scope.row.radiusList &&
+                      <el-option v-for="(a, i) in scope.row.radiusList &&
                   JSON.parse(scope.row.radiusList)" :key="i" :label="a" :value="a"></el-option>
-              </el-select>
-              <span v-else>{{ scope.row.radius }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column label="鍗曚环(鍏�)" prop="price" width="120">
-            <template slot-scope="scope">
-              <el-input v-if="
+                    </el-select>
+                    <span v-else>{{ scope.row.radius }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
+                <el-table-column label="鍗曚环(鍏�)" prop="price" width="120">
+                  <template slot-scope="scope">
+                    <el-input v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.price" placeholder="鍗曚环(鍏�)" size="small" @change="(value) => upStandardProductListOfPrice(value, scope.row.id)
                 ">
-              </el-input>
-              <span v-else>{{ scope.row.price }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="宸ユ椂绯绘暟" prop="manHour" width="120">
-            <template slot-scope="scope">
-              <el-input v-if="
+                    </el-input>
+                    <span v-else>{{ scope.row.price }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="宸ユ椂绯绘暟" prop="manHour" width="120">
+                  <template slot-scope="scope">
+                    <el-input v-if="
                 checkPermi(['standard:standardLibrary:upStandardProduct'])
               " v-model="scope.row.manHour" placeholder="鍗曚环(鍏�)" size="small" @change="(value) => upStandardProductListOfManHour(value, scope.row.id)
                 ">
-              </el-input>
-              <span v-else>{{ scope.row.manHour }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column label="宸ユ椂鍒嗙粍" prop="manHourGroup" show-overflow-tooltip width="100"></el-table-column>
-          <el-table-column label="妯℃澘" prop="templateId" width="200">
-            <template slot-scope="scope">
-              <el-select v-model="scope.row.templateId" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
+                    </el-input>
+                    <span v-else>{{ scope.row.manHour }}</span>
+                  </template>
+                </el-table-column>
+                <el-table-column label="宸ユ椂鍒嗙粍" prop="manHourGroup" show-overflow-tooltip width="100"></el-table-column>
+                <el-table-column label="妯℃澘" prop="templateId" width="200">
+                  <template slot-scope="scope">
+                    <el-select v-model="scope.row.templateId" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
                 " filterable size="small" @change="(value) =>
                   upStandardProductListOfTemplate(value, scope.row.id)
                   ">
-                <el-option v-for="(a, ai) in templateList" :key="ai" :label="a.name" :value="a.id"></el-option>
-              </el-select>
-            </template>
-          </el-table-column>
-          <el-table-column label="鍖洪棿" prop="section" show-overflow-tooltip width="120"></el-table-column>
-          <el-table-column label="鎿嶄綔" prop="section" width="160">
-            <template slot-scope="scope">
-              <el-button type="text" @click="sectionUp(scope.row)" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
+                      <el-option v-for="(a, ai) in templateList" :key="ai" :label="a.name" :value="a.id"></el-option>
+                    </el-select>
+                  </template>
+                </el-table-column>
+                <el-table-column label="鍖洪棿" prop="section" show-overflow-tooltip width="120"></el-table-column>
+                <el-table-column label="鎿嶄綔" prop="section" width="160">
+                  <template slot-scope="scope">
+                    <el-button type="text" @click="sectionUp(scope.row)" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
                 ">鍖洪棿璁剧疆</el-button>
-              <el-button type="text" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
+                    <el-button type="text" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct'])
                 " @click="bindSupplierDensitySecond(scope.row)">缁戝畾鍘傚</el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <!-- <el-pagination :current-page="currentPage" :page-size="300" :total="total" layout="total"
-          style="position: absolute; right: 16px; bottom: 1px" @current-change="handleCurrentChange">
-        </el-pagination> -->
-        <p style="text-align: right;margin-right: 20px;color: #333;">鍏眥{ total }}鏉�</p>
-      </el-row>
-    </div>
+                  </template>
+                </el-table-column>
+              </el-table>
+              <!-- <el-pagination :current-page="currentPage" :page-size="300" :total="total" layout="total"
+                style="position: absolute; right: 16px; bottom: 1px" @current-change="handleCurrentChange">
+              </el-pagination> -->
+              <p style="text-align: right;margin-right: 20px;color: #333;">鍏眥{ total }}鏉�</p>
+            </el-row>
+          </el-col>
+        </pane>
+      </splitpanes>
+    </el-row>
 
     <el-dialog :visible.sync="addDia" title="鍒嗙被娣诲姞" width="400px">
       <div class="body">
@@ -383,7 +204,7 @@
           </el-col>
           <el-col :offset="1" :span="16">
             <el-input v-model="addOb.model" clearable placeholder="璇疯緭鍏ュ瀷鍙�" size="small"
-              @keyup.enter.native="addStandardTree"></el-input>
+                      @keyup.enter.native="addStandardTree"></el-input>
           </el-col>
         </el-row>
       </div>
@@ -400,7 +221,7 @@
           </el-col>
           <el-col :offset="1" :span="16">
             <el-input v-model="addOb.model" clearable placeholder="璇疯緭鍏ュ瀷鍙�" size="small"
-              @keyup.enter.native="updateStandardTree"></el-input>
+                      @keyup.enter.native="updateStandardTree"></el-input>
           </el-col>
         </el-row>
       </div>
@@ -411,7 +232,8 @@
     </el-dialog>
     <el-dialog :close-on-click-modal="false" :visible.sync="sectionUpDia" title="鍖洪棿璁剧疆" width="80%">
       <div class="body" style="padding: 5px 0">
-        <el-table :data="sectionList" border height="350px" style="width: 100%">
+        <el-table :data="sectionList" border height="350px" style="width: 100%"
+                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }">
           <el-table-column align="center" label="搴忓彿" type="index" width="70">
           </el-table-column>
           <el-table-column align="center" label="鍖洪棿">
@@ -432,7 +254,7 @@
           <el-table-column align="center" label="瑕佹眰鎻忚堪">
             <template slot-scope="scope">
               <el-input v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 2 }" clearable placeholder="瑕佹眰鎻忚堪"
-                size="small" type="textarea"></el-input>
+                        size="small" type="textarea"></el-input>
             </template>
           </el-table-column>
           <el-table-column align="center" label="瀵间綋鏉愯川">
@@ -458,7 +280,7 @@
           <el-table-column align="center" label="鎿嶄綔" width="70">
             <template slot-scope="scope">
               <el-button circle icon="el-icon-minus" size="mini" type="danger"
-                @click="sectionList.splice(scope.$index, 1)"></el-button>
+                         @click="sectionList.splice(scope.$index, 1)"></el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -470,11 +292,11 @@
       </span>
     </el-dialog>
     <bindSupplierDensityDialogAsk v-if="bindSupplierDensityDialog"
-      :bindSupplierDensityDialog="bindSupplierDensityDialog" :currentRow="currentSupplierDensityRow"
-      @closeBindPartDialog="closeBindSupplierDensityDialog">
+                                  :bindSupplierDensityDialog="bindSupplierDensityDialog" :currentRow="currentSupplierDensityRow"
+                                  @closeBindPartDialog="closeBindSupplierDensityDialog">
     </bindSupplierDensityDialogAsk>
     <BatchCopy v-if="batchCopyDia" ref="BatchCopy" :selectTree1="selectTree" :standardId="standardId"
-      @refreshList="refreshList"></BatchCopy>
+               @refreshList="refreshList"></BatchCopy>
   </div>
 </template>
 
@@ -502,12 +324,17 @@
 } from "@/api/standard/standardLibrary";
 import bindSupplierDensityDialogAsk from "./components/bindSupplierDensityDialogAsk.vue";
 import BatchCopy from "./components/BatchCopy.vue";
+import { Splitpanes, Pane } from "splitpanes";
+import "splitpanes/dist/splitpanes.css";
+
 export default {
   name: 'StandardLibrary',
   components: {
     BatchCopy,
     bindSupplierDensityDialogAsk,
     draggable,
+    Splitpanes,
+    Pane
   },
   dicts: ["sys_factory", "sys_sub_lab", "sys_samp_type"],
   data() {
@@ -688,9 +515,10 @@
       if (!value) {銆�銆�銆�銆�//濡傛灉鏁版嵁涓虹┖锛屽垯杩斿洖true,鏄剧ず鎵�鏈夌殑鏁版嵁椤�
         return true
       }
+      return data.label.indexOf(value) !== -1;
       // 鏌ヨ鍒楄〃鏄惁鏈夊尮閰嶆暟鎹紝灏嗗�煎皬鍐欙紝鍖归厤鑻辨枃鏁版嵁
-      let val = value.toLowerCase()
-      return this.chooseNode(val, data, node) // 璋冪敤杩囨护浜屽眰鏂规硶
+      // let val = value.toLowerCase()
+      // return this.chooseNode(val, data, node) // 璋冪敤杩囨护浜屽眰鏂规硶
     },
     // 杩囨护鐖惰妭鐐� / 瀛愯妭鐐� (濡傛灉杈撳叆鐨勫弬鏁版槸鐖惰妭鐐逛笖鑳藉尮閰嶏紝鍒欒繑鍥炶鑺傜偣浠ュ強鍏朵笅鐨勬墍鏈夊瓙鑺傜偣锛涘鏋滃弬鏁版槸瀛愯妭鐐癸紝鍒欒繑鍥炶鑺傜偣鐨勭埗鑺傜偣銆俷ame鏄腑鏂囧瓧绗︼紝enName鏄嫳鏂囧瓧绗�.
     chooseNode (value, data, node) {
@@ -878,10 +706,6 @@
       this.addLoad = true;
       addStandardTree(this.addOb)
         .then((res) => {
-          if (res.code === 201) {
-            this.addLoad = false;
-            return;
-          }
           this.$message.success("娣诲姞鎴愬姛");
           this.addDia = false;
           this.list
@@ -890,10 +714,10 @@
             .children.find((a) => a.label == this.addOb.sampleType)
             .children.find((a) => a.label == this.addOb.sample)
             .children.push({
-              code: "[5]",
-              label: this.addOb.model,
-              value: this.addOb.model,
-            });
+            code: "[5]",
+            label: this.addOb.model,
+            value: this.addOb.model,
+          });
           this.addLoad = false;
         })
         .catch((e) => {
@@ -915,10 +739,6 @@
       this.updateLoad = true;
       updateStandardTree(this.addOb)
         .then((res) => {
-          if (res.code === 201) {
-            this.updateLoad = false;
-            return;
-          }
           this.$message.success("娣诲姞鎴愬姛");
           this.$tab.refreshPage();
           // this.selectStandardTreeList();
@@ -952,10 +772,6 @@
           ask: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -966,10 +782,6 @@
           tell: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -981,10 +793,6 @@
           methodS: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -996,10 +804,6 @@
           radius: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -1010,10 +814,6 @@
           price: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -1024,10 +824,6 @@
           manHour: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -1038,10 +834,6 @@
           templateId: value,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
         this.$message.success("宸蹭繚瀛�");
       });
     },
@@ -1122,11 +914,7 @@
           state: row.state,
         }),
       }).then((res) => {
-        if (res.code == 201) {
-          this.$message.error("鏈繚瀛�");
-          return;
-        }
-        // this.$message.success('宸蹭繚瀛�')
+        this.$message.success('宸蹭繚瀛�')
       });
     },
     filterHandler(value) {
@@ -1276,10 +1064,6 @@
           }),
         }).then((res) => {
           this.sectionLoad = false;
-          if (res.code == 201) {
-            this.$message.error("鏈繚瀛�");
-            return;
-          }
           this.$message.success("宸蹭繚瀛�");
           this.sectionUpDia = false;
         });
@@ -1298,10 +1082,6 @@
           },
         }).then((res) => {
           this.sectionLoad = false;
-          if (res.code == 201) {
-            this.$message.error("鏈繚瀛�");
-            return;
-          }
           this.$message.success("宸蹭繚瀛�");
           this.sectionUpDia = false;
           this.currentPage0 = 1;
@@ -1441,3 +1221,85 @@
   },
 };
 </script>
+
+<style scoped lang="scss">
+.search_form {
+  display: flex;
+  justify-content: space-between;
+
+  .options_button {
+    margin-top: 3px;
+  }
+}
+
+.avatar-uploader ::v-deep .el-upload {
+  border: 1px dashed #666666;
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+}
+
+.avatar-uploader ::v-deep .el-upload:hover {
+  border-color: #409EFF;
+}
+
+.avatar-uploader-icon {
+  font-size: 20px;
+  color: #8c939d;
+  width: 90px;
+  height: 90px;
+  line-height: 90px;
+  text-align: center;
+}
+
+.avatar {
+  width: 90px;
+  height: 90px;
+  display: block;
+}
+
+.addButton {
+  display: flex;
+  align-items: flex-start;
+}
+.custom-tree-node {
+  width: 100%;
+  line-height: 32px;
+}
+.custom-tree-node .el-icon-delete {
+  color: #3a7bfa;
+  opacity: 0;
+  font-size: 18px;
+}
+
+.custom-tree-node:hover .el-icon-delete {
+  opacity: 1;
+}
+
+.custom-tree-node .el-icon-edit {
+  color: #3a7bfa;
+  opacity: 0;
+  font-size: 18px;
+}
+
+.custom-tree-node:hover .el-icon-edit {
+  opacity: 1;
+}
+
+.node_i {
+  color: orange;
+  font-size: 18px;
+}
+.product_table {
+  border-top: 1px solid #ebeef5;
+  height: calc(100vh - 398px);
+  margin-top: 5px;
+  background-color: white;
+  user-select: none;
+}
+
+.product_table .el-table {
+  height: calc(100% - 35px) !important;
+}
+</style>

--
Gitblit v1.9.3