From 5cdff5e062935666b06848a3b63ae9b32d114146 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期六, 04 十一月 2023 17:35:47 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/zs-mes-before

---
 src/views/basic/param/index.vue                          |    1 
 src/views/technology/structure/single-structure-form.vue |  348 ++++++++++++++++++++--------------
 src/views/basic/crew/index.vue                           |    4 
 src/views/basic/staff/index.vue                          |    4 
 src/views/basic/post/index.vue                           |    4 
 src/views/technology/operation/operation-form.vue        |    4 
 src/views/technology/structure/index.vue                 |   78 +++---
 src/views/basic/location/location-form.vue               |  106 +++++-----
 src/views/basic/param/param-form.vue                     |    4 
 9 files changed, 306 insertions(+), 247 deletions(-)

diff --git a/src/views/basic/crew/index.vue b/src/views/basic/crew/index.vue
index a083b2c..32213f4 100644
--- a/src/views/basic/crew/index.vue
+++ b/src/views/basic/crew/index.vue
@@ -71,8 +71,8 @@
       multipleSelection: [],
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: false,
-        url: ''
+        isShow: true,
+        url: '/mes/crew/upload'
       },
       prelang: 'operation',
       options: {
diff --git a/src/views/basic/location/location-form.vue b/src/views/basic/location/location-form.vue
index 440da03..0316a75 100644
--- a/src/views/basic/location/location-form.vue
+++ b/src/views/basic/location/location-form.vue
@@ -32,12 +32,28 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="鐖惰妭鐐圭被鍨�" prop="pType">
+          <el-form-item label="鎵�灞炰粨搴撳垎缁�" prop="locGroup">
+            <el-select
+              v-model="dataForm.locGroup"
+              filterable
+              placeholder="璇烽�夋嫨鎵�灞炰粨搴撳垎缁�"
+              style="width:100%"
+            >
+              <el-option
+                v-for="(item, index) in this.warehouseOptions"
+                :label="item.warehouseName"
+                :value="item.id"
+                :key="index"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <!-- <el-form-item label="鐖惰妭鐐圭被鍨�" prop="pType">
             <el-input
               v-model="dataForm.pType"
               placeholder="鐖惰妭鐐圭被鍨�"
             ></el-input>
-          </el-form-item>
+          </el-form-item> -->
         </el-col>
       </el-row>
       <el-row>
@@ -95,45 +111,47 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="搴撲綅鍦板浘" prop="locMap">
-            <el-input
-              v-model="dataForm.locMap"
-              placeholder="搴撲綅鍦板浘"
-            ></el-input>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-row>
-        <el-col :span="12">
-          <el-form-item label="鎵�灞炰粨搴撳垎缁�" prop="locGroup">
-            <el-select
-              v-model="dataForm.locGroup"
-              filterable
-              placeholder="璇烽�夋嫨鎵�灞炰粨搴撳垎缁�"
-              style="width:100%"
-            >
-              <el-option
-                v-for="(item, index) in this.warehouseOptions"
-                :label="item.warehouseName"
-                :value="item.id"
-                :key="index"
-              >
-              </el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="12">
           <el-form-item label="澶囨敞" prop="locRemark">
             <el-input
               v-model="dataForm.locRemark"
               placeholder="澶囨敞"
             ></el-input>
           </el-form-item>
+          <!-- <el-form-item label="搴撲綅鍦板浘" prop="locMap">
+            <el-input
+              v-model="dataForm.locMap"
+              placeholder="搴撲綅鍦板浘"
+            ></el-input>
+          </el-form-item> -->
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="搴撲綅鐘舵��" prop="locStatus">
+            <el-switch
+              v-model="dataForm.locStatus"
+              :active-value="1"
+              :inactive-value="0"
+            ></el-switch>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
+            <el-date-picker
+              readonly
+              style="width: 100%"
+              v-model="moment"
+              type="datetime"
+              placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+              value-format="yyyy-MM-dd HH:mm:ss"
+            >
+            </el-date-picker>
+          </el-form-item>
         </el-col>
       </el-row>
 
       <el-row>
-        <el-col :span="12">
+        <!-- <el-col :span="12">
           <el-form-item
             v-if="permissions.basic_has_ifs"
             label="IFS搴撲綅"
@@ -153,36 +171,20 @@
               >
               </el-option>
             </el-select>-->
-            <el-cascader
+            <!-- <el-cascader
               v-model="dataForm.ifsLocationDesc"
               :props="locationProps"
               style="width:100%"
             ></el-cascader>
           </el-form-item>
-        </el-col>
+        </el-col> --> 
         <el-col :span="12">
-          <el-form-item label="搴撲綅鐘舵��" prop="locStatus">
-            <el-switch
-              v-model="dataForm.locStatus"
-              :active-value="1"
-              :inactive-value="0"
-            ></el-switch>
-          </el-form-item>
+          
         </el-col>
       </el-row>
       <el-row>
         <el-col :span="12">
-          <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
-            <el-date-picker
-              readonly
-              style="width: 100%"
-              v-model="moment"
-              type="datetime"
-              placeholder="閫夋嫨鏃ユ湡鏃堕棿"
-              value-format="yyyy-MM-dd HH:mm:ss"
-            >
-            </el-date-picker>
-          </el-form-item>
+
         </el-col>
         <el-col :span="12"> </el-col>
       </el-row>
@@ -223,6 +225,8 @@
       dataForm: {
         id: 0,
         factoryId: '',
+        warehouseId: null,
+        warehouseName: null,
         pType: '',
         locNo: '',
         locName: '',
diff --git a/src/views/basic/param/index.vue b/src/views/basic/param/index.vue
index 3628f8a..a5fb42c 100644
--- a/src/views/basic/param/index.vue
+++ b/src/views/basic/param/index.vue
@@ -355,6 +355,7 @@
       remote('technology_param').then((response) => {
         if (response.data.code === 0) {
           this.typeOptions = response.data.data
+          this.optionType = response.data.data
         }
       })
     },
diff --git a/src/views/basic/param/param-form.vue b/src/views/basic/param/param-form.vue
index e7a113e..9245101 100644
--- a/src/views/basic/param/param-form.vue
+++ b/src/views/basic/param/param-form.vue
@@ -19,7 +19,7 @@
           </el-option>
         </el-select>
       </el-form-item>
-      <!-- <el-form-item label="鍙傛暟绫诲瀷" prop="type">
+      <el-form-item label="鍙傛暟绫诲瀷" prop="type">
         <el-select
           v-model="dataForm.type"
           filterable
@@ -64,7 +64,7 @@
       </el-form-item>
       <el-form-item label="鍗曚綅" prop="unit">
         <el-input v-model="dataForm.unit" placeholder="鍗曚綅"></el-input>
-      </el-form-item> -->
+      </el-form-item>
     </el-form>
     <span slot="footer" class="dialog-footer">
       <el-button @click="visible = false">鍙栨秷</el-button>
diff --git a/src/views/basic/post/index.vue b/src/views/basic/post/index.vue
index 8913ed4..60d9fba 100644
--- a/src/views/basic/post/index.vue
+++ b/src/views/basic/post/index.vue
@@ -58,8 +58,8 @@
       multipleSelection: [],
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: false,
-        url: ''
+        isShow: true,
+        url: '/mes/post/upload'
       },
       prelang: 'operation',
       options: {
diff --git a/src/views/basic/staff/index.vue b/src/views/basic/staff/index.vue
index ac172ee..67aa78d 100644
--- a/src/views/basic/staff/index.vue
+++ b/src/views/basic/staff/index.vue
@@ -38,8 +38,8 @@
       multipleSelection: [],
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: false,
-        url: ''
+        isShow: true,
+        url: '/mes/staff/upload'
       },
       prelang: 'operation',
       options: {
diff --git a/src/views/technology/operation/operation-form.vue b/src/views/technology/operation/operation-form.vue
index 33e6e9a..6a7bade 100644
--- a/src/views/technology/operation/operation-form.vue
+++ b/src/views/technology/operation/operation-form.vue
@@ -188,7 +188,7 @@
 
       <div class="operation-detail">
         <el-tabs type="card" style="width: 100%;height: 100%">
-          <el-tab-pane label="鍩虹" style="height: 100%">
+          <!-- <el-tab-pane label="鍩虹" style="height: 100%">
             <el-card class="operation-capacity" header="宸ュ簭鑳藉姏">
               <el-transfer
                 filterable
@@ -226,7 +226,7 @@
                 </div>
               </el-upload>
             </el-card>
-          </el-tab-pane>
+          </el-tab-pane> -->
           <el-tab-pane label="鍙傛暟" style="height: 100%">
             <el-card class="operation-capacity" header="宸ュ簭鍙傛暟闆嗘ā鏉�">
               <div slot="header">
diff --git a/src/views/technology/structure/index.vue b/src/views/technology/structure/index.vue
index 0538871..0037fbb 100644
--- a/src/views/technology/structure/index.vue
+++ b/src/views/technology/structure/index.vue
@@ -47,7 +47,7 @@
                 multiple
               >
                 <i class="el-icon-upload"></i>
-                <div class="el-upload__text"><em>瀵煎叆瑁呭鏁版嵁</em></div>
+                <div class="el-upload__text"><em>瀵煎叆浜у搧缁撴瀯鏁版嵁</em></div>
                 <div class="el-upload__tip" slot="tip">
                   鍙兘涓婁紶xlsx/xls鏂囦欢锛屼笖涓嶈秴杩�10M<el-button
                     type="text"
@@ -58,7 +58,7 @@
                 </div>
               </el-upload>
             </div>
-            <div>
+            <!-- <div>
               <el-upload
                 style="margin-left:8px;display: inline;"
                 class="upload-demo"
@@ -88,7 +88,7 @@
                   >
                 </div>
               </el-upload>
-            </div>
+            </div> -->
           </div>
         </span>
       </el-dialog>
@@ -132,7 +132,7 @@
         isShow: true,
         url: '/mes/structure/uploadExt'
       },
-      prelang: 'structure',
+      prelang: 'operation',
       options: {
         height: 300, // 榛樿楂樺害-涓轰簡琛ㄥご鍥哄畾
         stripe: true, // 鏄惁涓烘枒椹汗 table
@@ -198,42 +198,42 @@
               return this.bomTypeDbOptions
             }
           },
-          // 鏇夸唬
-          {
-            minWidth: '120',
-            prop: 'alternativeNo',
-            label: '鏇夸唬',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
-          // 鏇夸唬鎻忚堪
-          {
-            minWidth: '120',
-            prop: 'alternativeDesc',
-            label: '鏇夸唬鎻忚堪',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // // 鏇夸唬
+          // {
+          //   minWidth: '120',
+          //   prop: 'alternativeNo',
+          //   label: '鏇夸唬',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
+          // // 鏇夸唬鎻忚堪
+          // {
+          //   minWidth: '120',
+          //   prop: 'alternativeDesc',
+          //   label: '鏇夸唬鎻忚堪',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
           // 鏄惁宸插悓姝ヨ嚦ERP
-          {
-            minWidth: '120',
-            prop: 'ifsSync',
-            label: '宸插悓姝ヨ嚦ERP',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'select',
-            optList: () => {
-              return this.getIfsSyncOptionList()
-            },
-            formatter: (row, column, cellValue) => {
-              return cellValue == true ? '鏄�' : '鍚�'
-            }
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'ifsSync',
+          //   label: '宸插悓姝ヨ嚦ERP',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'select',
+          //   optList: () => {
+          //     return this.getIfsSyncOptionList()
+          //   },
+          //   formatter: (row, column, cellValue) => {
+          //     return cellValue == true ? '鏄�' : '鍚�'
+          //   }
+          // },
           // 鏄惁涓洪粯璁ょ粨鏋�
           {
             minWidth: '120',
diff --git a/src/views/technology/structure/single-structure-form.vue b/src/views/technology/structure/single-structure-form.vue
index 834fbaf..7623507 100644
--- a/src/views/technology/structure/single-structure-form.vue
+++ b/src/views/technology/structure/single-structure-form.vue
@@ -6,56 +6,27 @@
         <h2>缂栬緫-浜у搧缁撴瀯</h2>
       </div>
       <div class="btn-group header-right">
-        <el-button title="淇濆瓨" :disabled="isSubmit" v-thinclick="`save`"
-          >淇濆瓨</el-button
-        >
+        <el-button title="淇濆瓨" :disabled="isSubmit" v-thinclick="`save`">淇濆瓨</el-button>
       </div>
     </div>
     <div class="page-main">
-      <div class="single-structure-basic">
-        <el-form
-          :inline="true"
-          :model="dataForm"
-          :rules="dataRule"
-          ref="dataForm"
-          label-width="80px"
-          class="l-mes"
-        >
+      <div class="single-structure-basic" style="height: 20%;">
+        <el-form :inline="true" :model="dataForm" :rules="dataRule" ref="dataForm" class="l-mes">
           <el-row>
             <el-col :span="24">
               <el-form-item label="闆朵欢鍙�" prop="partNo">
-                <el-input
-                  v-model="dataForm.partNo"
-                  placeholder="璇烽�夋嫨闆朵欢"
-                  @blur="checkPartNo()"
-                >
-                  <el-button
-                    slot="append"
-                    icon="el-icon-search"
-                    @click="openPartDialog()"
-                  ></el-button>
+                <el-input v-model="dataForm.partNo" placeholder="璇烽�夋嫨闆朵欢" @blur="checkPartNo()">
+                  <el-button slot="append" icon="el-icon-search" @click="openPartDialog()"></el-button>
                 </el-input>
               </el-form-item>
               <el-form-item label="闆朵欢鍚嶇О" prop="partName">
-                <el-input
-                  v-model="dataForm.partName"
-                  placeholder="闆朵欢鍚嶇О"
-                  :readonly="true"
-                >
+                <el-input v-model="dataForm.partName" placeholder="闆朵欢鍚嶇О" :readonly="true">
                 </el-input>
               </el-form-item>
               <el-form-item label="缁撴瀯绫诲瀷" prop="bomTypeDb">
-                <el-select
-                  v-model="dataForm.bomTypeDb"
-                  placeholder="璇烽�夋嫨缁撴瀯绫诲瀷"
-                  style="width:100%"
-                >
-                  <el-option
-                    v-for="(item, index) in bomTypeDbOptions"
-                    :label="item.label"
-                    :value="item.value"
-                    :key="index"
-                  >
+                <el-select v-model="dataForm.bomTypeDb" placeholder="璇烽�夋嫨缁撴瀯绫诲瀷" style="width:100%">
+                  <el-option v-for="(item, index) in bomTypeDbOptions" :label="item.label" :value="item.value"
+                    :key="index">
                   </el-option>
                 </el-select>
               </el-form-item>
@@ -72,12 +43,38 @@
               <el-form-item label="鐗堟湰鍙�" prop="version">
                 <el-input v-model="dataForm.version" disabled></el-input>
               </el-form-item>
+              <el-form-item label="妯″叿缂栧彿" prop="sharpenerNo">
+                <el-input v-model="dataForm.sharpenerNo"></el-input>
+              </el-form-item>
+              <el-form-item label="姣忔ā绌存暟" prop="caveNum">
+                <el-input v-model="dataForm.caveNum"></el-input>
+              </el-form-item>
+              <el-form-item label="鍏嬮噸(kg)" prop="gramWeight">
+                <el-input v-model="dataForm.gramWeight"></el-input>
+              </el-form-item>
+              <el-form-item label="娴囧彛(kg)" prop="gateGramWeight">
+                <el-input v-model="dataForm.gateGramWeight"></el-input>
+              </el-form-item>
+              <el-form-item label="鎴愬瀷鍛ㄦ湡(h)" prop="moldingCycle">
+                <el-input v-model="dataForm.moldingCycle"></el-input>
+              </el-form-item>
+              <el-form-item label="鏈哄彴(h)" prop="machine">
+                <el-input v-model="dataForm.machine"></el-input>
+              </el-form-item>
+              <el-form-item label="鍥炴枡姣斾緥(%)" prop="scale">
+                <el-input v-model="dataForm.scale"></el-input>
+              </el-form-item>
+              <el-form-item label="鐑樻枡鏃堕棿(h)" prop="dryingTime">
+                <el-input v-model="dataForm.dryingTime"></el-input>
+              </el-form-item>
+              <el-form-item label="鐑樻枡娓╁害(鈩�)" prop="dryingTemperature">
+                <el-input v-model="dataForm.dryingTemperature"></el-input>
+              </el-form-item>
+              <el-form-item label="鍖呰淇℃伅" prop="packingInfo">
+                <el-input v-model="dataForm.packingInfo"></el-input>
+              </el-form-item>
               <el-form-item label="澶囨敞" prop="remark">
-                <el-input
-                  type="textarea"
-                  :autosize="{ minRows: 1, maxRows: 3 }"
-                  v-model="dataForm.remark"
-                ></el-input>
+                <el-input type="textarea" :autosize="{ minRows: 1, maxRows: 3 }" v-model="dataForm.remark"></el-input>
               </el-form-item>
               <!-- <el-form-item label="宸插悓姝ヨ嚦IFS" prop="ifsSync">
                 <span
@@ -92,57 +89,25 @@
           </el-row>
         </el-form>
       </div>
-      <div class="single-structure-detail">
+      <div class="single-structure-detail" style="height: 70%;">
         <el-card class="single-structure-card" shadow="never" style="">
           <div slot="header" class="clearfix">
             <div style="float: left; ">
-              <span>瀛愯妭鐐�</span
-              ><span style="color:red;"
-                >锛堟墍鏈夊瓙鑺傜偣淇濆瓨涔嬪悗锛屾墠鍙繘琛屾嫋鎷芥帓搴忥紒锛�</span
-              >
+              <span>瀛愯妭鐐�</span><span style="color:red;">锛堟墍鏈夊瓙鑺傜偣淇濆瓨涔嬪悗锛屾墠鍙繘琛屾嫋鎷芥帓搴忥紒锛�</span>
             </div>
             <div style="float: right; margin-right: 20px">
-              <el-button
-                type="text"
-                size="medium"
-                class="blue-but"
-                @click="addNode()"
-                >娣诲姞
+              <el-button type="text" size="medium" class="blue-but" @click="addNode()">娣诲姞
               </el-button>
             </div>
           </div>
-          <el-table
-            id="structureComponentTable"
-            ref="nodeTable"
-            :data="nodeList"
-            :default-sort="{ prop: 'lineItemNo' }"
-            height="650"
-            :header-cell-style="{ color: '#999' }"
-            :row-class-name="structureComponentRowClass"
-          >
-            <el-table-column
-              prop="lineItemNo"
-              label="琛岄」鍙�"
-              align="center"
-              width="70"
-            >
+          <el-table id="structureComponentTable" ref="nodeTable" :data="nodeList" :default-sort="{ prop: 'lineItemNo' }"
+            height="650" :header-cell-style="{ color: '#999' }" :row-class-name="structureComponentRowClass">
+            <el-table-column prop="lineItemNo" label="琛岄」鍙�" align="center" width="70">
             </el-table-column>
-            <el-table-column
-              label="娑堣�楀伐搴�"
-              prop="operationName"
-              align="center"
-            >
+            <el-table-column label="娑堣�楀伐搴�" prop="operationName" align="center">
               <template scope="scope">
-                <el-input
-                  v-model="scope.row.operationName"
-                  placeholder="璇烽�夋嫨娑堣�楀伐搴�"
-                  v-if="scope.row.isUpdate"
-                >
-                  <el-button
-                    slot="append"
-                    icon="el-icon-search"
-                    @click="openOperateDialog(scope.row)"
-                  ></el-button>
+                <el-input v-model="scope.row.operationName" placeholder="璇烽�夋嫨娑堣�楀伐搴�" v-if="scope.row.isUpdate">
+                  <el-button slot="append" icon="el-icon-search" @click="openOperateDialog(scope.row)"></el-button>
                 </el-input>
                 <template v-if="!scope.row.isUpdate">{{
                   scope.row.operationName
@@ -151,47 +116,123 @@
             </el-table-column>
             <el-table-column label="闆朵欢鍙�" prop="partNo" align="center">
               <template scope="scope">
-                <el-input
-                  :class="customClass[scope.$index]"
-                  v-model="scope.row.partNo"
-                  placeholder="璇烽�夋嫨闆朵欢"
-                  v-if="scope.row.isUpdate"
-                  @blur="verifyPartNo(scope.row, scope.$index)"
-                  @focus="clearClass(scope.$index)"
-                >
-                  <el-button
-                    slot="append"
-                    icon="el-icon-search"
-                    @click="openPartDialog(scope.row, scope.$index)"
-                  ></el-button>
+                <el-input :class="customClass[scope.$index]" v-model="scope.row.partNo" placeholder="璇烽�夋嫨闆朵欢"
+                  v-if="scope.row.isUpdate" @blur="verifyPartNo(scope.row, scope.$index)"
+                  @focus="clearClass(scope.$index)">
+                  <el-button slot="append" icon="el-icon-search"
+                    @click="openPartDialog(scope.row, scope.$index)"></el-button>
                 </el-input>
                 <template v-if="!scope.row.isUpdate">{{
                   scope.row.partNo
                 }}</template>
               </template>
             </el-table-column>
-            <el-table-column
-              label="闆朵欢鍚嶇О"
-              prop="partName"
-              align="center"
-              :show-overflow-tooltip="true"
-            >
+            <el-table-column label="闆朵欢鍚嶇О" prop="partName" align="center" :show-overflow-tooltip="true">
             </el-table-column>
             <el-table-column label="鏁伴噺" prop="qpa" align="center">
               <template slot-scope="scope">
-                <el-input
-                  size="small"
-                  v-model="scope.row.qpa"
-                  placeholder="璇峰~鍐欐暟閲�"
-                  v-show="scope.row.isUpdate"
-                  onkeyup="this.value=this.value.match(/\d+\.?\d{0,8}/);this.dispatchEvent(new Event('input'))"
-                ></el-input>
+                <el-input size="small" v-model="scope.row.qpa" placeholder="璇峰~鍐欐暟閲�" v-show="scope.row.isUpdate"
+                  onkeyup="this.value=this.value.match(/\d+\.?\d{0,8}/);this.dispatchEvent(new Event('input'))"></el-input>
                 <span v-show="!scope.row.isUpdate">{{ scope.row.qpa }}</span>
               </template>
             </el-table-column>
 
             <el-table-column label="鍗曚綅" prop="unit" align="center">
             </el-table-column>
+            <el-table-column label="瑙勬牸" prop="specs" align="center">
+            </el-table-column>
+            <el-table-column label="鍨嬪彿" prop="partModel" align="center">
+            </el-table-column>
+            <!-- <el-table-column label="纾ㄥ叿缂栧彿" prop="sharpenerNo" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.sharpenerNo" placeholder="璇峰~鍐欑(鍏风紪鍙�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.sharpenerNo
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="姣忔ā绌存暟" prop="caveNum" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.caveNum" placeholder="璇峰~鍐欐瘡妯$┐鏁�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.caveNum
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鍏嬮噸(kg)" prop="gramWeight" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.gramWeight" placeholder="璇峰~鍐欏厠閲�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.gramWeight
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="娴囧彛鍏嬮噸(kg)" prop="gateGramWeight" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.gateGramWeight" placeholder="璇峰~鍐欐祰鍙e厠閲�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.gateGramWeight
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鎴愬瀷鍛ㄦ湡(h)" prop="moldingCycle" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.moldingCycle" placeholder="璇峰~鍐欐垚鍨嬪懆鏈�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.moldingCycle
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鏈哄彴(t)" prop="machine" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.machine" placeholder="璇峰~鍐欐満鍙�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.machine
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鍥炴枡姣斾緥(%)" prop="scale" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.scale" placeholder="璇峰~鍐欏洖鏂欐瘮渚�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.scale
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鐑樻枡鏃堕棿(h)" prop="dryingTime" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.dryingTime" placeholder="璇峰~鍐欑儤鏂欐椂闂�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.dryingTime
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鐑樻枡娓╁害(鈩�)" prop="dryingTemperature" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.dryingTemperature" placeholder="璇峰~鍐欑儤鏂欐俯搴�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.dryingTemperature
+                }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="鍖呰淇℃伅" prop="packingInfo" align="center">
+              <template slot-scope="scope">
+                <el-input size="small" v-model="scope.row.packingInfo" placeholder="璇峰~鍐欏寘瑁呬俊鎭�"
+                  v-show="scope.row.isUpdate"></el-input>
+                <span v-show="!scope.row.isUpdate">{{
+                  scope.row.packingInfo
+                }}</span>
+              </template>
+            </el-table-column> -->
             <!-- <el-table-column label="鐩樻暟(鐩�)" prop="discNum" align="center">
               <template slot-scope="scope">
                 <el-input
@@ -209,46 +250,21 @@
             </el-table-column> -->
             <el-table-column align="center" label="鎿嶄綔" width="85px">
               <template slot-scope="scope">
-                <el-button
-                  type="text"
-                  size="small"
-                  class="blue-but"
-                  v-if="!scope.row.isUpdate"
-                  @click="editNode(scope.$index, scope.row)"
-                  >缂栬緫</el-button
-                >
-                <el-button
-                  type="text"
-                  size="small"
-                  class="blue-but"
-                  v-if="scope.row.isUpdate"
-                  :loading="nodeSaveLoading"
-                  @click="addOrUpdateNode(scope.$index, scope.row)"
-                  >淇濆瓨</el-button
-                >
-                <el-button
-                  type="text"
-                  size="small"
-                  class="red-but"
-                  @click="delNode(scope.$index, scope.row)"
-                  >鍒犻櫎</el-button
-                >
+                <el-button type="text" size="small" class="blue-but" v-if="!scope.row.isUpdate"
+                  @click="editNode(scope.$index, scope.row)">缂栬緫</el-button>
+                <el-button type="text" size="small" class="blue-but" v-if="scope.row.isUpdate" :loading="nodeSaveLoading"
+                  @click="addOrUpdateNode(scope.$index, scope.row)">淇濆瓨</el-button>
+                <el-button type="text" size="small" class="red-but"
+                  @click="delNode(scope.$index, scope.row)">鍒犻櫎</el-button>
               </template>
             </el-table-column>
           </el-table>
         </el-card>
       </div>
     </div>
-    <partDialog
-      :currshowlist.sync="showPart"
-      :parentSelectedObj="editNodePart"
-      :parentSelectedIndex="editIndex"
-      @listenToPartEvent="selectPart"
-    />
-    <operationDialog
-      :currshowlist.sync="showOperate"
-      @listenToOperationEvent="selectOperate"
-    />
+    <partDialog :currshowlist.sync="showPart" :parentSelectedObj="editNodePart" :parentSelectedIndex="editIndex"
+      @listenToPartEvent="selectPart" />
+    <operationDialog :currshowlist.sync="showOperate" @listenToOperationEvent="selectOperate" />
   </div>
 </template>
 <script>
@@ -287,7 +303,17 @@
         alternativeDesc: null,
         version: null,
         master: false,
-        ifsSync: false
+        ifsSync: false,
+        sharpenerNo: null,
+        caveNum: null,
+        gramWeight: null,
+        gateGramWeight: null,
+        moldingCycle: null,
+        machine: null,
+        scale: null,
+        dryingTime: null,
+        dryingTemperature: null,
+        packingInfo: null
       },
       nodeList: [],
       dataRule: {
@@ -312,7 +338,7 @@
     }
   },
   computed: {
-    editable: function() {
+    editable: function () {
       if (!this.dataForm.id) {
         return true
       }
@@ -369,6 +395,16 @@
               this.dataForm.alternativeNo = resData.alternativeNo
               this.dataForm.alternativeDesc = resData.alternativeDesc
               this.dataForm.ifsSync = resData.ifsSync
+              this.dataForm.sharpenerNo= resData.sharpenerNo
+              this.dataForm.caveNum= resData.caveNum
+              this.dataForm.gramWeight= resData.gramWeight
+              this.dataForm.gateGramWeight= resData.gateGramWeight
+              this.dataForm.moldingCycle= resData.moldingCycle
+              this.dataForm.machine= resData.machine
+              this.dataForm.scale= resData.scale
+              this.dataForm.dryingTime= resData.ndryingTime
+              this.dataForm.dryingTemperature= resData.dryingTemperature
+              this.dataForm.packingInfo= resData.packingInfo
               const components = resData.components
               if (components != null && components.length > 0) {
                 let node
@@ -388,6 +424,18 @@
                   node.discNum = components[i].discNum
                   node.lineItemNo = components[i].lineItemNo
                   node.color = components[i].color
+                  node.partModel=components[i].partModel
+                  node.specs=components[i].specs
+                  // node.sharpenerNo= components[i].sharpenerNo
+                  // node.caveNum=components[i].caveNum
+                  // node.gramWeight=components[i].gramWeight
+                  // node.gateGramWeight=components[i].gateGramWeight
+                  // node.moldingCycle=components[i].moldingCycle
+                  // node.machine=components[i].machine
+                  // node.scale=components[i].scale
+                  // node.dryingTime=components[i].dryingTime
+                  // node.dryingTemperature=components[i].dryingTemperature
+                  // node.packingInfo= components[i].packingInfo
                   node.planningMethod = components[i].planningMethod
                   node.isUpdate = false
                   this.nodeList.push(node)
@@ -748,7 +796,7 @@
     },
     // 鎵归噺鏇存柊瀛愯妭鐐�
     batchUpdateNodeComponent(componentList) {
-      batchComponent(componentList).then((response) => {})
+      batchComponent(componentList).then((response) => { })
     },
     // 鍒ゆ柇鏄惁绂佺敤琛屾嫋鎷芥帓搴忥紝鍙湁鎵�鏈夎閮借繘琛宻ave涔嬪悗锛屾墠鑳借繘琛屾帓搴忋��
     structureComponentRowClass() {
@@ -780,6 +828,7 @@
   border: 1px solid #ddd;
   box-sizing: border-box;
 }
+
 .single-structure-detail {
   overflow: hidden;
   width: 100%;
@@ -791,16 +840,20 @@
   margin-top: 10px;
   box-sizing: border-box;
 }
+
 .single-structure-card {
   width: 100%;
   border: 0px;
 }
+
 .single-structure-card .el-card__header {
   border-bottom: 0px;
 }
+
 .single-structure-card .el-card__body {
   padding-top: 0px;
 }
+
 .blue-but.is-disabled {
   color: #aacfff;
 }
@@ -808,6 +861,7 @@
 .blue-but {
   color: #006eff;
 }
+
 .red-but.is-disabled {
   color: #fab6b6;
 }

--
Gitblit v1.9.3