From 18d02e7db16cf5a21f8d5a152dd7ab27212d8eb6 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期一, 23 十月 2023 16:44:27 +0800
Subject: [PATCH] 	modified:   src/views/admin/menu/index.vue 	modified:   src/views/admin/menu/menu-form.vue 	modified:   src/views/plan/customerorder/customerorder-form.vue 	modified:   src/views/technology/completeproductstructure/completeproductstructure-form.vue 	modified:   src/views/technology/completeproductstructure/index.vue 	modified:   src/views/technology/document/document-form.vue 	modified:   src/views/technology/operation/operation-form.vue 	modified:   src/views/technology/structure/index.vue 	modified:   vue.config.js

---
 vue.config.js                                                                   |    2 
 src/views/technology/completeproductstructure/completeproductstructure-form.vue |  284 +++++++++++----------
 src/views/technology/document/document-form.vue                                 |    4 
 src/views/admin/menu/index.vue                                                  |  169 ++++++++-----
 src/views/admin/menu/menu-form.vue                                              |  260 ++++++++++---------
 src/views/plan/customerorder/customerorder-form.vue                             |   11 
 src/views/technology/operation/operation-form.vue                               |    4 
 src/views/technology/structure/index.vue                                        |    4 
 src/views/technology/completeproductstructure/index.vue                         |   14 
 9 files changed, 413 insertions(+), 339 deletions(-)

diff --git a/src/views/admin/menu/index.vue b/src/views/admin/menu/index.vue
index a5ed057..b6c705f 100644
--- a/src/views/admin/menu/index.vue
+++ b/src/views/admin/menu/index.vue
@@ -3,8 +3,12 @@
     <div class="avue-crud">
       <el-form :inline="true">
         <el-form-item>
-          <el-button v-if="permissions.sys_menu_add" icon="el-icon-plus" type="primary"
-                     @click="addOrUpdateHandle(false)">
+          <el-button
+            v-if="permissions.sys_menu_add"
+            icon="el-icon-plus"
+            type="primary"
+            @click="addOrUpdateHandle(false)"
+          >
             娣诲姞
           </el-button>
         </el-form-item>
@@ -15,15 +19,25 @@
         v-loading="loading"
         :data="menuList"
         row-key="id"
-        :tree-props="{children: 'children', hasChildren: 'hasChildrens'}">
-        <el-table-column prop="name" label="鑿滃崟鍚嶇О" :show-overflow-tooltip="true" width="180"></el-table-column>
+        :tree-props="{ children: 'children', hasChildren: 'hasChildrens' }"
+      >
+        <el-table-column
+          prop="name"
+          label="鑿滃崟鍚嶇О"
+          :show-overflow-tooltip="true"
+          width="180"
+        ></el-table-column>
         <el-table-column prop="icon" label="鍥炬爣" align="center" width="100">
           <template slot-scope="scope">
-            <i :class="scope.row.icon"/>
+            <i :class="scope.row.icon" />
           </template>
         </el-table-column>
         <el-table-column prop="sort" label="鎺掑簭" width="60"></el-table-column>
-        <el-table-column prop="path" label="缁勪欢璺緞" :show-overflow-tooltip="true"></el-table-column>
+        <el-table-column
+          prop="path"
+          label="缁勪欢璺緞"
+          :show-overflow-tooltip="true"
+        ></el-table-column>
         <el-table-column prop="type" label="绫诲瀷" width="80" align="center">
           <template slot-scope="scope">
             <el-tag type="success" v-if="scope.row.type === '0'">宸﹁彍鍗�</el-tag>
@@ -31,96 +45,121 @@
             <el-tag type="info" v-if="scope.row.type === '1'">鎸夐挳</el-tag>
           </template>
         </el-table-column>
-        <el-table-column prop="keepAlive" label="缂撳啿" width="80" align="center">
+        <el-table-column
+          prop="keepAlive"
+          label="缂撳啿"
+          width="80"
+          align="center"
+        >
           <template slot-scope="scope">
             <el-tag type="info" v-if="scope.row.keepAlive === '0'">鍏抽棴</el-tag>
-            <el-tag type="success" v-if="scope.row.keepAlive === '1'">寮�鍚�</el-tag>
+            <el-tag type="success" v-if="scope.row.keepAlive === '1'"
+              >寮�鍚�</el-tag
+            >
           </template>
         </el-table-column>
-        <el-table-column prop="permission" label="鏉冮檺鏍囪瘑" :show-overflow-tooltip="true"></el-table-column>
-        <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
+        <el-table-column
+          prop="permission"
+          label="鏉冮檺鏍囪瘑"
+          :show-overflow-tooltip="true"
+        ></el-table-column>
+        <el-table-column
+          label="鎿嶄綔"
+          align="center"
+          class-name="small-padding fixed-width"
+        >
           <template slot-scope="scope">
             <el-button
               size="small"
               type="text"
               icon="el-icon-plus"
-              @click="addOrUpdateHandle(false,scope.row.id)"
-              v-if="permissions.sys_menu_add">鏂板
+              @click="addOrUpdateHandle(false, scope.row.id)"
+              v-if="permissions.sys_menu_add"
+              >鏂板
             </el-button>
-            <el-button size="small"
-                       type="text"
-                       icon="el-icon-edit"
-                       @click="addOrUpdateHandle(true,scope.row.id)"
-                       v-if="permissions.sys_menu_edit">淇敼
+            <el-button
+              size="small"
+              type="text"
+              icon="el-icon-edit"
+              @click="addOrUpdateHandle(true, scope.row.id)"
+              v-if="permissions.sys_menu_edit"
+              >淇敼
             </el-button>
             <el-button
               size="small"
               type="text"
               icon="el-icon-delete"
               @click="handleDelete(scope.row)"
-              v-if="permissions.sys_menu_del">鍒犻櫎
+              v-if="permissions.sys_menu_del"
+              >鍒犻櫎
             </el-button>
           </template>
         </el-table-column>
       </el-table>
 
-      <table-form v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getList"></table-form>
+      <table-form
+        v-if="addOrUpdateVisible"
+        ref="addOrUpdate"
+        @refreshDataList="getList"
+      ></table-form>
     </div>
   </basic-container>
 </template>
 
 <script>
-  import {delObj, fetchMenuTree} from '@/api/admin/menu'
-  import TableForm from './menu-form'
-  import {mapGetters} from 'vuex'
+import { delObj, fetchMenuTree } from '@/api/admin/menu'
+import TableForm from './menu-form'
+import { mapGetters } from 'vuex'
 
-  export default {
-    name: "Menu",
-    components: {TableForm},
-    data() {
-      return {
-        addOrUpdateVisible: false,
-        // 閬僵灞�
-        loading: true,
-        // 鑿滃崟琛ㄦ牸鏍戞暟鎹�
-        menuList: [],
-        // 鑿滃崟鏍戦�夐」
-        menuOptions: [],
-      };
+export default {
+  name: 'Menu',
+  components: { TableForm },
+  data() {
+    return {
+      addOrUpdateVisible: false,
+      // 閬僵灞�
+      loading: true,
+      // 鑿滃崟琛ㄦ牸鏍戞暟鎹�
+      menuList: [],
+      // 鑿滃崟鏍戦�夐」
+      menuOptions: []
+    }
+  },
+  created() {
+    this.getList()
+  },
+  computed: {
+    ...mapGetters(['permissions'])
+  },
+  methods: {
+    addOrUpdateHandle(isEdit, id) {
+      this.addOrUpdateVisible = true
+      this.$nextTick(() => {
+        this.$refs.addOrUpdate.init(isEdit, id)
+      })
     },
-    created() {
-      this.getList();
+    getList() {
+      this.loading = true
+      fetchMenuTree(false).then((response) => {
+        this.menuList = response.data.data
+        this.loading = false
+      })
     },
-    computed: {
-      ...mapGetters(['permissions']),
-    },
-    methods: {
-      addOrUpdateHandle(isEdit, id) {
-        this.addOrUpdateVisible = true
-        this.$nextTick(() => {
-          this.$refs.addOrUpdate.init(isEdit, id)
+    handleDelete(row) {
+      this.$confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.name + '"鐨勬暟鎹」?', '璀﹀憡', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        closeOnClickModal: false,
+        type: 'warning'
+      })
+        .then(function() {
+          return delObj(row.id)
         })
-      },
-      getList() {
-        this.loading = true;
-        fetchMenuTree(false).then(response => {
-          this.menuList = response.data.data
-          this.loading = false;
-        });
-      },
-      handleDelete(row) {
-        this.$confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.name + '"鐨勬暟鎹」?', "璀﹀憡", {
-          confirmButtonText: "纭畾",
-          cancelButtonText: "鍙栨秷",
-          closeOnClickModal:false,
-          type: "warning"
-        }).then(function () {
-          return delObj(row.id);
-        }).then(() => {
-          this.getList();
+        .then(() => {
+          this.getList()
           this.$message.success('鍒犻櫎鎴愬姛')
         })
-      }
     }
-  };
+  }
+}
 </script>
diff --git a/src/views/admin/menu/menu-form.vue b/src/views/admin/menu/menu-form.vue
index 9c5639a..2b09af0 100644
--- a/src/views/admin/menu/menu-form.vue
+++ b/src/views/admin/menu/menu-form.vue
@@ -1,7 +1,6 @@
 <template>
   <!-- 娣诲姞鎴栦慨鏀硅彍鍗曞璇濇 -->
-  <el-dialog :title="!form.menuId ? '鏂板': '淇敼'"
-             :visible.sync="visible">
+  <el-dialog :title="!form.menuId ? '鏂板' : '淇敼'" :visible.sync="visible">
     <el-form ref="dataForm" :model="form" :rules="rules" label-width="80px">
       <el-row>
         <el-col :span="12">
@@ -15,35 +14,51 @@
         </el-col>
         <el-col :span="12">
           <el-form-item label="涓婄骇鑿滃崟">
-            <treeselect v-model="form.parentId"
-                        :options="menuOptions"
-                        :normalizer="normalizer"
-                        :show-count="true"
-                        placeholder="閫夋嫨涓婄骇鑿滃崟"
+            <treeselect
+              v-model="form.parentId"
+              :options="menuOptions"
+              :normalizer="normalizer"
+              :show-count="true"
+              placeholder="閫夋嫨涓婄骇鑿滃崟"
             />
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="鍥炬爣" prop="icon" v-if="form.type !== '1'">
-        <avue-icon-select v-model="form.icon" :icon-list="iconList"></avue-icon-select>
+        <avue-icon-select
+          v-model="form.icon"
+          :icon-list="iconList"
+        ></avue-icon-select>
       </el-form-item>
       <el-form-item label="鍚嶇О" prop="name">
-        <el-input v-model="form.name" placeholder="璇疯緭鍏ヨ彍鍗曞悕绉�"/>
+        <el-input v-model="form.name" placeholder="璇疯緭鍏ヨ彍鍗曞悕绉�" />
       </el-form-item>
       <el-form-item label="璺敱鍦板潃" prop="path" v-if="form.type !== '1'">
-        <el-input v-model="form.path" placeholder="璇疯緭鍏ヨ矾鐢卞湴鍧�"/>
+        <el-input v-model="form.path" placeholder="璇疯緭鍏ヨ矾鐢卞湴鍧�" />
       </el-form-item>
       <el-form-item label="鏉冮檺鏍囪瘑" prop="permission" v-if="form.type === '1'">
-        <el-input v-model="form.permission" placeholder="璇锋潈闄愭爣璇�" maxlength="50"/>
+        <el-input
+          v-model="form.permission"
+          placeholder="璇锋潈闄愭爣璇�"
+          maxlength="50"
+        />
       </el-form-item>
       <el-row>
         <el-col :span="12">
           <el-form-item label="鎺掑簭" prop="sort">
-            <el-input-number v-model="form.sort" controls-position="right" :min="0"/>
+            <el-input-number
+              v-model="form.sort"
+              controls-position="right"
+              :min="0"
+            />
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="璺敱缂撳啿" prop="keepAlive" v-if="form.type !== '1'">
+          <el-form-item
+            label="璺敱缂撳啿"
+            prop="keepAlive"
+            v-if="form.type !== '1'"
+          >
             <el-radio-group v-model="form.keepAlive">
               <el-radio-button label="0">鍚�</el-radio-button>
               <el-radio-button label="1">鏄�</el-radio-button>
@@ -60,117 +75,118 @@
 </template>
 
 <script>
-  import {addObj, fetchMenuTree, getObj, putObj} from '@/api/admin/menu'
-  import Treeselect from "@riophae/vue-treeselect"
-  import iconList from '@/const/iconList'
-  import TableForm from './'
-  import "@riophae/vue-treeselect/dist/vue-treeselect.css"
+import { addObj, fetchMenuTree, getObj, putObj } from '@/api/admin/menu'
+import Treeselect from '@riophae/vue-treeselect'
+import iconList from '@/const/iconList'
+import TableForm from './'
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 
-  export default {
-    name: "Menu",
-    components: {Treeselect, TableForm},
-    data() {
-      return {
-        // 閬僵灞�
-        loading: true,
-        // 鑿滃崟鏍戦�夐」
-        menuOptions: [],
-        // 鏄惁鏄剧ず寮瑰嚭灞�
-        visible: false,
-        // 鍥炬爣
-        iconList: iconList,
-        form: {
-          menuId: undefined,
-          name: undefined,
-          path: undefined,
-          icon: undefined,
-          permission: undefined,
-          type: '0',
-          keepAlive: '0',
-          sort: 999
-        },
-        // 琛ㄥ崟鏍¢獙
-        rules: {
-          name: [
-            {required: true, message: "鑿滃崟鍚嶇О涓嶈兘涓虹┖", trigger: "blur"}
-          ],
-          sort: [
-            {required: true, message: "鑿滃崟椤哄簭涓嶈兘涓虹┖", trigger: "blur"}
-          ],
-          path: [
-            {required: true, message: "璺敱鍦板潃涓嶈兘涓虹┖", trigger: "blur"}
-          ],
-          keepAlive: [
-            {required: true, message: "璺敱缂撳啿涓嶈兘涓虹┖", trigger: "blur"}
-          ],
-          permission: [
-            {required: true, message: "鏉冮檺鏍囪瘑涓嶈兘涓虹┖", trigger: "blur"}
-          ]
-        }
-      };
-    },
-    methods: {
-      init(isEdit, id) {
-        if (id != null) {
-          this.form.parentId = id;
-        }
-        this.visible = true
-        this.getTreeselect();
-        this.$nextTick(() => {
-          this.$refs['dataForm'].resetFields()
-          if (isEdit) {
-            getObj(id).then(response => {
-              this.form = response.data.data
-            })
-          } else {
-            this.form.menuId = undefined
-          }
-        })
+export default {
+  name: 'Menu',
+  // eslint-disable-next-line vue/no-unused-components
+  components: { Treeselect, TableForm },
+  data() {
+    return {
+      // 閬僵灞�
+      loading: true,
+      // 鑿滃崟鏍戦�夐」
+      menuOptions: [],
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      visible: false,
+      // 鍥炬爣
+      iconList: iconList,
+      form: {
+        menuId: undefined,
+        name: undefined,
+        path: undefined,
+        icon: undefined,
+        permission: undefined,
+        type: '0',
+        keepAlive: '0',
+        sort: 999
       },
-      // 琛ㄥ崟鎻愪氦
-      dataFormSubmit() {
-        this.$refs['dataForm'].validate((valid) => {
-          if (valid) {
-            if (this.form.parentId === undefined) {
-              this.form.parentId = -1
-            }
-
-            if (this.form.menuId) {
-              putObj(this.form).then(data => {
-                this.$message.success('淇敼鎴愬姛')
-                this.visible = false
-                this.$emit('refreshDataList')
-              });
-            } else {
-              addObj(this.form).then(data => {
-                this.$message.success('娣诲姞鎴愬姛')
-                this.visible = false
-                this.$emit('refreshDataList')
-              })
-            }
-          }
-        })
-      },
-      /** 鏌ヨ鑿滃崟涓嬫媺鏍戠粨鏋� */
-      getTreeselect() {
-        fetchMenuTree().then(response => {
-          this.menuOptions = [];
-          const menu = {id: -1, name: '鏍硅彍鍗�', children: []};
-          menu.children = response.data.data;
-          this.menuOptions.push(menu);
-        });
-      },
-      /** 杞崲鑿滃崟鏁版嵁缁撴瀯 */
-      normalizer(node) {
-        if (node.children && !node.children.length) {
-          delete node.children;
-        }
-        return {
-          id: node.id,
-          label: node.name,
-          children: node.children
-        };
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+        name: [
+          { required: true, message: '鑿滃崟鍚嶇О涓嶈兘涓虹┖', trigger: 'blur' }
+        ],
+        sort: [
+          { required: true, message: '鑿滃崟椤哄簭涓嶈兘涓虹┖', trigger: 'blur' }
+        ],
+        path: [
+          { required: true, message: '璺敱鍦板潃涓嶈兘涓虹┖', trigger: 'blur' }
+        ],
+        keepAlive: [
+          { required: true, message: '璺敱缂撳啿涓嶈兘涓虹┖', trigger: 'blur' }
+        ],
+        permission: [
+          { required: true, message: '鏉冮檺鏍囪瘑涓嶈兘涓虹┖', trigger: 'blur' }
+        ]
       }
     }
-  };
+  },
+  methods: {
+    init(isEdit, id) {
+      if (id != null) {
+        this.form.parentId = id
+      }
+      this.visible = true
+      this.getTreeselect()
+      this.$nextTick(() => {
+        this.$refs.dataForm.resetFields()
+        if (isEdit) {
+          getObj(id).then((response) => {
+            this.form = response.data.data
+          })
+        } else {
+          this.form.menuId = undefined
+        }
+      })
+    },
+    // 琛ㄥ崟鎻愪氦
+    dataFormSubmit() {
+      this.$refs.dataForm.validate((valid) => {
+        if (valid) {
+          if (this.form.parentId === undefined) {
+            this.form.parentId = -1
+          }
+
+          if (this.form.menuId) {
+            putObj(this.form).then((data) => {
+              this.$message.success('淇敼鎴愬姛')
+              this.visible = false
+              this.$emit('refreshDataList')
+            })
+          } else {
+            addObj(this.form).then((data) => {
+              this.$message.success('娣诲姞鎴愬姛')
+              this.visible = false
+              this.$emit('refreshDataList')
+            })
+          }
+        }
+      })
+    },
+    /** 鏌ヨ鑿滃崟涓嬫媺鏍戠粨鏋� */
+    getTreeselect() {
+      fetchMenuTree().then((response) => {
+        this.menuOptions = []
+        const menu = { id: -1, name: '鏍硅彍鍗�', children: [] }
+        menu.children = response.data.data
+        this.menuOptions.push(menu)
+      })
+    },
+    /** 杞崲鑿滃崟鏁版嵁缁撴瀯 */
+    normalizer(node) {
+      if (node.children && !node.children.length) {
+        delete node.children
+      }
+      return {
+        id: node.id,
+        label: node.name,
+        children: node.children
+      }
+    }
+  }
+}
 </script>
diff --git a/src/views/plan/customerorder/customerorder-form.vue b/src/views/plan/customerorder/customerorder-form.vue
index 2997ba9..dae2ea8 100644
--- a/src/views/plan/customerorder/customerorder-form.vue
+++ b/src/views/plan/customerorder/customerorder-form.vue
@@ -635,15 +635,16 @@
               show-overflow-tooltip
             >
             </el-table-column>
-            <el-table-column prop="lineNumber" align="center" label="琛屽彿">
-            </el-table-column>
+            <!-- <el-table-column prop="lineNumber" align="center" label="琛屽彿"> -->
+            <!-- </el-table-column> -->
             <el-table-column
               prop="originalFileName"
               align="center"
               label="鍘熸枃浠跺悕"
+              width="200"
             >
             </el-table-column>
-            <el-table-column prop="fileName" align="center" label="鏂囦欢鍚�">
+            <el-table-column prop="fileName" align="center" label="鏂囦欢鍚庣紑">
             </el-table-column>
             <el-table-column prop="createUser" align="center" label="涓婁紶浜�">
             </el-table-column>
@@ -676,13 +677,13 @@
             <!--            </el-table-column>-->
             <el-table-column fixed="right" align="center" label="鎿嶄綔">
               <template slot-scope="scope">
-                <el-button
+                <!-- <el-button
                   @click="synchronizeFile(scope.row)"
                   type="text"
                   size="small"
                   :disabled="scope.row.lineNumber !== dataForm.customerNo"
                   >鍚屾</el-button
-                >
+                > -->
                 <el-button
                   @click="delProcessConfigFile(scope.row)"
                   type="text"
diff --git a/src/views/technology/completeproductstructure/completeproductstructure-form.vue b/src/views/technology/completeproductstructure/completeproductstructure-form.vue
index 760d492..d0bdc16 100644
--- a/src/views/technology/completeproductstructure/completeproductstructure-form.vue
+++ b/src/views/technology/completeproductstructure/completeproductstructure-form.vue
@@ -1,5 +1,5 @@
 <template>
-  <div style="height: 100%">
+  <div>
     <div class="page-header">
       <div class="header-left">
         <a @click="$router.go(-1)"><i class="icon-btn-back"></i></a>
@@ -30,12 +30,12 @@
               </el-form-item>
 
               <el-form-item label="闆朵欢鍙�" prop="partNo">
-                <el-input v-model="treeForm.partNo" placeholder="闆朵欢" readonly>
-                  <el-button
+                <el-input v-model="treeForm.partNo" placeholder="闆朵欢" disabled>
+                  <!-- <el-button
                     slot="append"
                     icon="el-icon-search"
                     @click="showProductStructure = true"
-                  ></el-button>
+                  ></el-button> -->
                 </el-input>
               </el-form-item>
 
@@ -117,8 +117,25 @@
       </div>
       <div class="completeProductStructure-detail">
         <div class="completeProductStructure-design">
-          <div class="completeProductStructure-design-title">鏋勫缓BOM</div>
+          <div class="completeProductStructure-design-title">BOM</div>
           <el-table
+            class="tree-select-table"
+            ref="tableRef"
+            :data="tableData"
+            style="width: 100%;"
+            row-key="id"
+            border
+            height="580"
+            default-expand-all
+            @expand-change="expandChange"
+            :row-class-name="tableRowClassName"
+          >
+            <el-table-column label="闆朵欢缂栧彿" prop="partNo"></el-table-column>
+            <el-table-column label="闆朵欢鍚嶇О" prop="partName"></el-table-column>
+            <el-table-column label="鍗曚綅" prop="unit"></el-table-column>
+            <el-table-column label="鏁伴噺" prop="qpa"></el-table-column>
+          </el-table>
+          <!-- <el-table
             class="tree-select-table"
             ref="tableRef"
             :data="tableData"
@@ -155,10 +172,10 @@
             </el-table-column>
             <el-table-column prop="operationName" label="娑堣�楀伐搴�">
             </el-table-column>
-          </el-table>
+          </el-table> -->
         </div>
-        <div class="completeProductStructure-queryPreview"></div>
-        <div class="completeProductStructure-preview">
+        <!-- <div class="completeProductStructure-queryPreview"></div> -->
+        <!-- <div class="completeProductStructure-preview">
           <div class="completeProductStructure-preview-title">缁撴灉棰勮</div>
           <el-table
             :data="preViewData"
@@ -200,7 +217,7 @@
             <el-table-column prop="operationName" label="娑堣�楀伐搴�">
             </el-table-column>
           </el-table>
-        </div>
+        </div> -->
       </div>
     </div>
     <productStructureDialog
@@ -336,13 +353,13 @@
           this.dataForm.state = resultData.state
           this.preViewData = []
           this.preViewData.push(resultData.tree)
-          this.tableData = []
-          getPartAllStructureExt(this.treeForm).then((res) => {
-            const result = res.data
-            if (result.code === 0) {
-              this.tableData.push(result.data)
-            }
-          })
+          this.tableData = resultData.bomComponentVOS
+          // getPartAllStructureExt(this.treeForm).then((res) => {
+          //   const result = res.data
+          //   if (result.code === 0) {
+          //     this.tableData.push(result.data)
+          //   }
+          // })
         })
       } else {
         this.initDefaultForm()
@@ -395,110 +412,111 @@
       }
     },
     dataFormSubmit() {
-      const mapTree = (org) => {
-        const haveChildren =
-          Array.isArray(org.children) && org.children.length > 0
-        return {
-          checked: org.checked,
-          compId: org.compId,
-          discNum: org.discNum || 1,
-          expand: org.expand,
-          id: org.id,
-          operationId: org.operationId,
-          operationName: org.operationName,
-          operationNo: org.operationNo,
-          originalQpa: org.originalQpa,
-          parentId: org.parentId,
-          partId: org.partId,
-          partName: org.partName,
-          partNo: org.partNo,
-          version: org.version,
-          alternativeNo: org.alternativeNo,
-          alternativeDesc: org.alternativeDesc,
-          qpa: org.qpa,
-          structureId: org.structureId,
-          unit: org.unit,
-          color: org.color,
-          planningMethod: org.planningMethod,
-          children: haveChildren ? org.children.map((i) => mapTree(i)) : []
-        }
-      }
+      console.log(this.treeForm)
+      // const mapTree = (org) => {
+      //   const haveChildren =
+      //     Array.isArray(org.children) && org.children.length > 0
+      //   return {
+      //     checked: org.checked,
+      //     compId: org.compId,
+      //     discNum: org.discNum || 1,
+      //     expand: org.expand,
+      //     id: org.id,
+      //     operationId: org.operationId,
+      //     operationName: org.operationName,
+      //     operationNo: org.operationNo,
+      //     originalQpa: org.originalQpa,
+      //     parentId: org.parentId,
+      //     partId: org.partId,
+      //     partName: org.partName,
+      //     partNo: org.partNo,
+      //     version: org.version,
+      //     alternativeNo: org.alternativeNo,
+      //     alternativeDesc: org.alternativeDesc,
+      //     qpa: org.qpa,
+      //     structureId: org.structureId,
+      //     unit: org.unit,
+      //     color: org.color,
+      //     planningMethod: org.planningMethod,
+      //     children: haveChildren ? org.children.map((i) => mapTree(i)) : []
+      //   }
+      // }
 
-      this.isSubmit = true
-      this.generateStructure()
-      if (this.preViewData != null && this.preViewData.length > 0) {
-        if (this.preViewData.length === 1) {
-          if (this.dataForm.id) {
-            var updateObj = {}
-            updateObj.id = this.dataForm.id
-            updateObj.partId = this.treeForm.partId
-            updateObj.number = this.treeForm.number
-            updateObj.insulationColor = this.treeForm.insulationColor
-            updateObj.sheathColor = this.treeForm.sheathColor
-            updateObj.characteristicOne = this.treeForm.characteristicOne
-            updateObj.version = this.treeForm.version
-            updateObj.alternativeNo = this.treeForm.alternativeNo
-            updateObj.alternativeDesc = this.treeForm.alternativeDesc
-            updateObj.bomTypeDb = this.treeForm.bomTypeDb
+      // this.isSubmit = true
+      // this.generateStructure()
+      // if (this.preViewData != null && this.preViewData.length > 0) {
+      //   if (this.preViewData.length === 1) {
+      //     if (this.dataForm.id) {
+      //       var updateObj = {}
+      //       updateObj.id = this.dataForm.id
+      //       updateObj.partId = this.treeForm.partId
+      //       updateObj.number = this.treeForm.number
+      //       updateObj.insulationColor = this.treeForm.insulationColor
+      //       updateObj.sheathColor = this.treeForm.sheathColor
+      //       updateObj.characteristicOne = this.treeForm.characteristicOne
+      //       updateObj.version = this.treeForm.version
+      //       updateObj.alternativeNo = this.treeForm.alternativeNo
+      //       updateObj.alternativeDesc = this.treeForm.alternativeDesc
+      //       updateObj.bomTypeDb = this.treeForm.bomTypeDb
 
-            // const tree = this.preViewData[0];
-            const gxqTree = this.preViewData.map((org) => mapTree(org))
-            // this.setDefaultDiscNum(gxqTree);
-            updateObj.tree = gxqTree[0]
-            putObj(updateObj)
-              .then((response) => {
-                var data = response.data
-                if (data.code === 0) {
-                  this.$message.success('淇敼鎴愬姛')
-                } else {
-                  this.$message.error('淇敼澶辫触')
-                }
-                this.isSubmit = false
-              })
-              .catch((error) => {
-                this.isSubmit = false
-                console.log(error)
-              })
-          } else {
-            var newObj = {}
-            newObj.id = null
-            newObj.partId = this.treeForm.partId
-            newObj.number = this.treeForm.number
-            newObj.insulationColor = this.treeForm.insulationColor
-            newObj.sheathColor = this.treeForm.sheathColor
-            newObj.characteristicOne = this.treeForm.characteristicOne
-            newObj.version = this.treeForm.version
-            newObj.alternativeNo = this.treeForm.alternativeNo
-            newObj.alternativeDesc = this.treeForm.alternativeDesc
-            newObj.bomTypeDb = this.treeForm.bomTypeDb
-            const gxqTree = this.preViewData.map((org) => mapTree(org))
+      //       // const tree = this.preViewData[0];
+      //       const gxqTree = this.preViewData.map((org) => mapTree(org))
+      //       // this.setDefaultDiscNum(gxqTree);
+      //       updateObj.tree = gxqTree[0]
+      //       putObj(updateObj)
+      //         .then((response) => { 
+      //           var data = response.data
+      //           if (data.code === 0) {
+      //             this.$message.success('淇敼鎴愬姛')
+      //           } else {
+      //             this.$message.error('淇敼澶辫触')
+      //           }
+      //           this.isSubmit = false
+      //         })
+      //         .catch((error) => {
+      //           this.isSubmit = false
+      //           console.log(error)
+      //         })
+      //     } else {
+      //       var newObj = {}
+      //       newObj.id = null
+      //       newObj.partId = this.treeForm.partId
+      //       newObj.number = this.treeForm.number
+      //       newObj.insulationColor = this.treeForm.insulationColor
+      //       newObj.sheathColor = this.treeForm.sheathColor
+      //       newObj.characteristicOne = this.treeForm.characteristicOne
+      //       newObj.version = this.treeForm.version
+      //       newObj.alternativeNo = this.treeForm.alternativeNo
+      //       newObj.alternativeDesc = this.treeForm.alternativeDesc
+      //       newObj.bomTypeDb = this.treeForm.bomTypeDb
+      //       const gxqTree = this.preViewData.map((org) => mapTree(org))
 
-            newObj.tree = gxqTree[0]
-            addObj(newObj)
-              .then((response) => {
-                var data = response.data
-                if (data.code === 0) {
-                  this.dataForm.id = data.data.id
-                  this.treeForm.number = data.data.number
-                  this.$message.success('淇濆瓨鎴愬姛')
-                } else {
-                  this.$message.error('淇濆瓨澶辫触')
-                }
-                this.isSubmit = false
-              })
-              .catch((error) => {
-                this.isSubmit = false
-                console.log(error)
-              })
-          }
-        } else {
-          this.isSubmit = false
-          this.$message.error('瀛樺湪澶氫釜鏍硅妭鐐癸紝鏃犳硶杩涜淇濆瓨')
-        }
-      } else {
-        this.isSubmit = false
-        this.$message.error('璇峰厛鏋勫缓BOM锛屽啀杩涜淇濆瓨')
-      }
+      //       newObj.tree = gxqTree[0]
+      //       addObj(newObj)
+      //         .then((response) => {
+      //           var data = response.data
+      //           if (data.code === 0) {
+      //             this.dataForm.id = data.data.id
+      //             this.treeForm.number = data.data.number
+      //             this.$message.success('淇濆瓨鎴愬姛')
+      //           } else {
+      //             this.$message.error('淇濆瓨澶辫触')
+      //           }
+      //           this.isSubmit = false
+      //         })
+      //         .catch((error) => {
+      //           this.isSubmit = false
+      //           console.log(error)
+      //         })
+      //     }
+      //   } else {
+      //     this.isSubmit = false
+      //     this.$message.error('瀛樺湪澶氫釜鏍硅妭鐐癸紝鏃犳硶杩涜淇濆瓨')
+      //   }
+      // } else {
+      //   this.isSubmit = false
+      //   this.$message.error('璇峰厛鏋勫缓BOM锛屽啀杩涜淇濆瓨')
+      // }
     },
     // 鐢熸垚鏈�缁堢殑缁撴瀯
     generateStructure() {
@@ -924,19 +942,19 @@
       }
     },
     bomTypeDbChange(e) {
-      if (e) {
-        this.before = this.treeForm.bomTypeDb
-      } else {
-        if (this.before !== this.treeForm.bomTypeDb) {
-          this.treeForm.partId = null
-          this.treeForm.partNo = null
-          this.treeForm.partName = null
-          this.treeForm.version = null
-          this.treeForm.alternativeNo = null
-          this.treeForm.alternativeDesc = null
-          this.tableData = []
-        }
-      }
+      // if (e) {
+      //   this.before = this.treeForm.bomTypeDb
+      // } else {
+      //   if (this.before !== this.treeForm.bomTypeDb) {
+      //     this.treeForm.partId = null
+      //     this.treeForm.partNo = null
+      //     this.treeForm.partName = null
+      //     this.treeForm.version = null
+      //     this.treeForm.alternativeNo = null
+      //     this.treeForm.alternativeDesc = null
+      //     this.tableData = []
+      //   }
+      // }
     },
     // table璁剧疆琛屾牱寮�
     tableRowClassName({ row, rowIndex }) {
@@ -989,8 +1007,8 @@
 
 .completeProductStructure-design {
   float: left;
-  width: 48%;
-  height: 800px;
+  width: 100%;
+  height: 650px;
   padding: 10px 20px;
   border: 1px solid #ddd;
   background-color: #fff;
@@ -1026,7 +1044,7 @@
   color: #006eff;
 }
 .forbid-row .cell {
-  color: #c0c4cc;
+  color: #000;
 }
 
 .tree-select-table th.gutter {
diff --git a/src/views/technology/completeproductstructure/index.vue b/src/views/technology/completeproductstructure/index.vue
index d8d450f..5fdc6cd 100644
--- a/src/views/technology/completeproductstructure/index.vue
+++ b/src/views/technology/completeproductstructure/index.vue
@@ -214,13 +214,13 @@
           }
         ],
         toolbar: [
-          {
-            text: '鏂板',
-            type: 'primary',
-            fun: this.addOrUpdateHandle,
-            disabled: false,
-            permitArr: []
-          },
+          // {
+          //   text: '鏂板',
+          //   type: 'primary',
+          //   fun: this.addOrUpdateHandle,
+          //   disabled: false,
+          //   permitArr: []
+          // },
           {
             text: '浜у搧缁撴瀯鐢熸垚BOM',
             fun: this.addByStructureHandle,
diff --git a/src/views/technology/document/document-form.vue b/src/views/technology/document/document-form.vue
index 81ffb96..b408ea2 100644
--- a/src/views/technology/document/document-form.vue
+++ b/src/views/technology/document/document-form.vue
@@ -604,7 +604,7 @@
               </el-collapse>
             </el-card>
           </el-tab-pane>
-          <el-tab-pane label="鍥剧墖涓婁紶" style="height: 100%">
+          <!-- <el-tab-pane label="鍥剧墖涓婁紶" style="height: 100%">
             <el-card class="document-structure">
               <div slot="header">
                 <span>缁撴瀯鍥�</span>
@@ -691,7 +691,7 @@
                 <img width="100%" :src="dialogFlowImageUrl" alt="" />
               </el-dialog>
             </el-card>
-          </el-tab-pane>
+          </el-tab-pane> -->
         </el-tabs>
       </div>
     </div>
diff --git a/src/views/technology/operation/operation-form.vue b/src/views/technology/operation/operation-form.vue
index 7c8b026..e08f90f 100644
--- a/src/views/technology/operation/operation-form.vue
+++ b/src/views/technology/operation/operation-form.vue
@@ -307,7 +307,7 @@
               </el-table>
             </el-card>
           </el-tab-pane>
-          <el-tab-pane
+          <!-- <el-tab-pane
             v-if="isShowStepBusiness"
             label="宸ユ"
             style="height: 100%"
@@ -363,7 +363,7 @@
                 </el-table-column>
               </el-table>
             </el-card>
-          </el-tab-pane>
+          </el-tab-pane> -->
         </el-tabs>
         <ParamTemplateDialog
           :currshowlist.sync="showOperationTemplate"
diff --git a/src/views/technology/structure/index.vue b/src/views/technology/structure/index.vue
index ef5f8fe..0538871 100644
--- a/src/views/technology/structure/index.vue
+++ b/src/views/technology/structure/index.vue
@@ -13,9 +13,9 @@
         ref="structureTable"
       >
         <template #toolbar>
-          <el-button type="primary" :loading="ifsSynsLoading" @click="syncIfs"
+          <!-- <el-button type="primary" :loading="ifsSynsLoading" @click="syncIfs"
             >ERP鍚屾</el-button
-          >
+          > -->
         </template>
       </ttable>
       <!-- 寮圭獥, 鏂板 / 淇敼 -->
diff --git a/vue.config.js b/vue.config.js
index 7503dc5..64b6d3b 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -2,7 +2,7 @@
  * 閰嶇疆鍙傝��:
  * https://cli.vuejs.org/zh/config/
  */
-const url = 'http://192.168.83.249:9999'
+const url = 'http://192.168.0.23:9999'
 const localUrl = 'http://localhost:8089'
 //const localUrl = 'http://10.88.15.95:8089'
 const CompressionWebpackPlugin = require('compression-webpack-plugin')

--
Gitblit v1.9.3