From b46bc2dba51a3885a68e4c58316b41a31ea16bb2 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 14 二月 2023 13:35:03 +0800
Subject: [PATCH] 1.存货档案修改

---
 src/views/scgl/cngh.vue | 1086 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 761 insertions(+), 325 deletions(-)

diff --git a/src/views/scgl/cngh.vue b/src/views/scgl/cngh.vue
index 342b692..e54c9b0 100644
--- a/src/views/scgl/cngh.vue
+++ b/src/views/scgl/cngh.vue
@@ -2,9 +2,7 @@
   <div>
     <div class="body" :style="{height:mainHeight+'px'}">
       <div class="bodyTopButtonGroup" style="justify-content: space-between">
-        <el-button type="primary" icon="el-icon-setting" @click="setting('setting')">璁剧疆</el-button>
-        <!--        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>-->
-        <!--        <el-button icon="el-icon-download" @click="upload">瀵煎叆</el-button>-->
+        <el-button v-waves type="primary" icon="el-icon-setting" @click="setting('setting')">璁剧疆</el-button>
       </div>
 
       <div class="bodyTopFormGroup">
@@ -13,13 +11,18 @@
           :model="form"
           label-width="100px"
           inline
-          style="display: flex;justify-content: space-between"
+          style="display: flex;"
         >
-          <div class="elForm" style="justify-content: flex-start">
-            <el-form-item label-width="70px" label="鐢熶骇杞﹂棿" style=" display: flex;">
-              <el-select v-model="form.OrgType" style="width: 200px" placeholder="璇烽�夋嫨">
+          <div class="elForm">
+            <el-form-item label="鐢熶骇杞﹂棿" style=" display: flex;">
+              <el-select
+                v-model="form.workshop"
+                style="width: 200px"
+                placeholder="璇烽�夋嫨"
+                @change="getWhkspIsEqpSearch"
+              >
                 <el-option
-                  v-for="item in OrgTypeArr"
+                  v-for="item in workshopArr"
                   :key="item.code"
                   :label="item.name"
                   :value="item.code"
@@ -27,12 +30,24 @@
               </el-select>
             </el-form-item>
             <el-form-item label="鐢熶骇鍗曞厓" style=" display: flex;">
-              <el-input v-model="form.OrgName" placeholder="璇疯緭鍏�" style="width: 200px" />
+              <el-select
+                v-model="form.devicetype"
+                style="width: 200px"
+                placeholder="璇烽�夋嫨"
+                :disabled="form.workshop===''"
+              >
+                <el-option
+                  v-for="item in devicetypeArr"
+                  :key="item.eqp_code"
+                  :label="item.eqp_name"
+                  :value="item.eqp_code"
+                />
+              </el-select>
             </el-form-item>
             <el-form-item label="鏈夋晥鐘舵��" style=" display: flex;">
-              <el-select v-model="form.OrgType" style="width: 200px" placeholder="璇烽�夋嫨">
+              <el-select v-model="form.stustype" style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
-                  v-for="item in OrgTypeArr"
+                  v-for="item in stustypeArr"
                   :key="item.code"
                   :label="item.name"
                   :value="item.code"
@@ -41,34 +56,20 @@
             </el-form-item>
 
           </div>
-          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
-            <el-button type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
-            <el-button type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
+          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}">
+            <el-button v-waves type="primary" icon="el-icon-search" @click="search">鏌ヨ</el-button>
+            <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">閲嶇疆</el-button>
           </div>
         </el-form>
         <div
           class="bodyTopFormExpand"
-        >
-          <!--          <svg-icon-->
-          <!--            v-show="mouseHoverType==='mouseout'"-->
-          <!--            style="cursor: pointer"-->
-          <!--            :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"-->
-          <!--            @mouseenter="mouseHoverType=$event.type"-->
-          <!--          />-->
-          <!--          <svg-icon-->
-          <!--            v-show="mouseHoverType==='mouseenter'"-->
-          <!--            style="cursor: pointer"-->
-          <!--            :icon-class="!isExpandForm?'doubleDown':'doubleUp'"-->
-          <!--            @click="isExpandForm=!isExpandForm"-->
-          <!--            @mouseout="mouseHoverType=$event.type"-->
-          <!--          />-->
-        </div>
+        />
       </div>
 
       <div class="elTableDiv">
         <el-table
           ref="tableDataRef"
-          class="tableFixed"
+          class="tableFixed table_only"
           :data="tableData"
           :style="{width: 100+'%',height:tableHeight+'px'}"
           border
@@ -80,36 +81,39 @@
           @sort-change="sortChange"
         >
           <el-table-column
-            prop="xh"
+            prop="RowNum"
             width="50"
             fixed
             label="搴忓彿"
           />
           <el-table-column
-            prop="sccj"
+            prop="CaptPlanWorkShop"
             label="鐢熶骇杞﹂棿"
             sortable="custom"
             width="160"
+            show-tooltip-when-overflow
           />
           <el-table-column
-            prop="scdy"
+            prop="CaptPlanDeviceType"
             label="鐢熶骇鍗曞厓"
             width="160"
+            show-tooltip-when-overflow
             sortable="custom"
           />
           <el-table-column
-            prop="mrfa"
+            prop="CaptPlanWorkShift"
             label="榛樿鏂规"
             sortable="custom"
             width="240"
           >
             <template slot-scope="{row}">
-              <div style="display: flex;" @click="mrfaSearch(row)">
+              <div style="display: flex;" @click="mrfaSearch(row,'mrfaSearch')">
                 <el-input
-                  v-model="row.mrfa"
+                  v-model="row.CaptPlanWorkShift"
                   readonly
                 />
                 <el-button
+
                   type="primary"
                   style="padding: 0 10px;margin-left: 5px"
                   class="el-icon-search"
@@ -118,77 +122,57 @@
             </template>
           </el-table-column>
           <el-table-column
-            prop="gzrl"
+            prop="CaptPlanShopCalendarList"
             label="宸ヤ綔鏃ュ巻"
             sortable="custom"
+            min-width="300"
           >
             <template slot-scope="{row}">
-              <!--              <div style="width: 100%;" @click="gzrlClick(row)">-->
-              <!--                <el-input-->
-              <!--                  v-model="row.gzrl"-->
-              <!--                  readonly-->
-              <!--                />-->
-              <!--              </div>-->
-              <!--              <div style="width: 100%;" @click="gzrlClick(row)">-->
-              <!--                <el-date-picker-->
-              <!--                  :ref="'datePicker'+row.xh"-->
-              <!--                  v-model="row.gzrl"-->
-              <!--                  :class="'datePicker'+row.xh"-->
-              <!--                  style="width: 100%;"-->
-              <!--                  type="dates"-->
-              <!--                  placeholder="璇烽�夋嫨涓�涓垨澶氫釜鏃ユ湡"-->
-              <!--                  align="left"-->
-              <!--                  format="yyyy-MM-dd"-->
-              <!--                  value-format="yyyy-MM-dd"-->
-              <!--                  :clearable="false"-->
-              <!--                  :picker-options="pickerOptions"-->
-              <!--                  @focus="val=>datePickerFocus(val,row)"-->
-              <!--                  @blur="val=>datePickerBlur(val,row)"-->
-              <!--                  @change="val=>datePickerChange(val,row)"-->
-              <!--                />-->
-              <!--              </div>-->
-              <!--              <date-picker v-model="row.gzrl"-->
-              <!--                           :rowData='row'-->
-              <!--                           :CapacityPlanningSearch='CapacityPlanningSearch'></date-picker>-->
-
+              <el-input v-if="row.CaptPlanWorkShift===null" :disabled="row.CaptPlanWorkShift===null" />
+              <date-picker
+                v-else
+                v-model="row.CaptPlanShopCalendarList"
+                :row-data="row"
+                style="width: 100%;"
+                :capacity-planning-search="CapacityPlanningSearch"
+                @over="over"
+              />
             </template>
           </el-table-column>
           <el-table-column
-            prop="czry"
+            prop="CaptPlanUser"
             label="鍒涘缓浜哄憳"
             sortable="custom"
-            width="160"
+            show-tooltip-when-overflow
+            width="120"
           />
           <el-table-column
-            prop="czsj"
+            prop="CaptPlanDate"
             width="160"
             label="鍒涘缓鏃堕棿"
+            show-tooltip-when-overflow
             sortable="custom"
           />
 
           <el-table-column
-            prop="yxzt"
-            width="160"
+            prop="CaptPlanStus"
+            width="120"
             label="鏈夋晥鐘舵��"
             sortable="custom"
-          />
-
-          <!--          <el-table-column-->
-          <!--            label="鎿嶄綔"-->
-          <!--            width="120"-->
-          <!--            fixed="right"-->
-          <!--          >-->
-          <!--            <template slot-scope="{row}">-->
-          <!--              <div class="operationClass">-->
-          <!--                <el-tooltip class="item" effect="dark" content="缂栬緫" placement="top">-->
-          <!--                  <i class="el-icon-edit-outline" @click="edit('edit',row)" />-->
-          <!--                </el-tooltip>-->
-          <!--                <el-tooltip v-del-tab-index class="item" effect="dark" content="鍒犻櫎" placement="top">-->
-          <!--                  <i class="el-icon-delete" @click="del(row)" />-->
-          <!--                </el-tooltip>-->
-          <!--              </div>-->
-          <!--            </template>-->
-          <!--          </el-table-column>-->
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.CaptPlanStus==='Y'">
+                <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />
+                鏈夋晥
+              </div>
+              <div v-else-if="row.CaptPlanStus==='N'">
+                <i class="el-icon-info" style="margin-right: 2px" />
+                鏃犳晥
+              </div>
+              <div v-else>/</div>
+            </template>
+          </el-table-column>
         </el-table>
       </div>
       <!--鍒嗛〉-->
@@ -199,63 +183,449 @@
         align="right"
         layout="total,prev, pager, next,sizes"
         popper-class="select_bottom"
-        @pagination="getOrganizationSearch"
+        @pagination="getCapacityPlanningSearch"
       />
     </div>
 
-    <!--    :title="operation==='add'?'鏂板':'缂栬緫'"-->
     <el-dialog
-      title="璁剧疆"
+      v-el-drag-dialog
+      :title="operation==='setting'?'璁剧疆':'榛樿鏂规'"
       :visible.sync="dialogVisible"
-      width="800px"
+      width="1360px"
       :close-on-click-modal="false"
-      top="15vh"
+      top="10vh"
       @closed="handleClose"
       @close="handleClose"
     >
-      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
-        <el-form-item label="缁勭粐缂栫爜" prop="OrgCode">
-          <el-input v-model="dialogForm.OrgCode" :disabled="operation!=='add'" style="width: 200px" />
-        </el-form-item>
-        <el-form-item label="缁勭粐鍚嶇О" prop="OrgName">
-          <el-input v-model="dialogForm.OrgName" style="width: 200px" />
-        </el-form-item>
+      <el-button v-if="operation==='setting'" v-waves type="primary" @click="addRow">鏂板</el-button>
+      <div class="elTableDiv">
+        <!--        閫夋嫨榛樿鏂规鐨勬椂鍊欐槸杩欎釜table-->
+        <el-table
+          v-if="operation!=='setting'"
+          ref="tableDataDialogRef"
+          class="tableFixedDialog"
+          :data="tableDataDialog"
+          :style="{width: 100+'%',height:(tableHeight-200)+'px'}"
+          border
+          :height="(tableHeight-200)+'px'"
+          :row-class-name="tableRowClassName"
+          highlight-current-row
+          :header-cell-style="this.$headerCellStyle"
+          :cell-style="this.$cellStyle"
+          @row-click="rowClick"
+        >
 
-      </el-form>
+          <el-table-column
+            width="50"
+            fixed
+          >
+            <template slot-scope="{row}">
+              <el-radio
+                v-model="radioSelectedCode"
+                :label="row.code"
+                style="padding-left: 10px;"
+              />
+              <!--              @change.native="getCurrentRowSource(row.code)"-->
+
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="code"
+            label="鏂规缂栫爜"
+            width="100"
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">{{ row.code }}</div>
+              <el-input v-else v-model="row.code" placeholder="璇疯緭鍏�" type="text" />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="name"
+            label="鏂规鍚嶇О"
+            width="150"
+            fixed
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">{{ row.name }}</div>
+              <el-input v-else v-model="row.name" placeholder="璇疯緭鍏�" type="text" />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="duration"
+            label="宸ヤ綔鏃堕暱"
+            width="100"
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div>{{ row.duration ? parseFloat(row.duration.toFixed(2)) : '0' }} 灏忔椂</div>
+            </template>
+          </el-table-column>
+
+          <el-table-column
+            prop="wktme1_start"
+            label="宸ヤ綔鏃堕棿涓�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme1_start">{{ row.wktme1_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else
+                v-model="row.wktme1_start"
+                is-range
+                :editable="false"
+                :clearable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                format="HH:mm"
+                @focus="val=>getTime(val,row,'wktme1_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme2_start"
+            label="宸ヤ綔鏃堕棿浜�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme2_start">{{ row.wktme2_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme2_start"
+                is-range
+                :disabled="row.wktme1_start.length===0"
+                :editable="false"
+                :clearable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                format="HH:mm"
+                @focus="val=>getTime(val,row,'wktme2_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme3_start"
+            label="宸ヤ綔鏃堕棿涓�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme3_start">{{ row.wktme3_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme3_start"
+                is-range
+                :disabled="row.wktme2_start.length===0"
+                :editable="false"
+                :clearable="false"
+                format="HH:mm"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @focus="val=>getTime(val,row,'wktme3_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme4_start"
+            label="宸ヤ綔鏃堕棿鍥�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme4_start">{{ row.wktme4_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme4_start"
+                is-range
+                :disabled="row.wktme3_start.length===0"
+                format="HH:mm"
+                :clearable="false"
+                :editable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @focus="val=>getTime(val,row,'wktme4_start')"
+              />
+
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme5_start"
+            label="宸ヤ綔鏃堕棿浜�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme5_start">{{ row.wktme5_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme5_start"
+                is-range
+                :disabled="row.wktme4_start.length===0"
+                :clearable="false"
+                :editable="false"
+                format="HH:mm"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @focus="val=>getTime(val,row,'wktme5_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            v-if="operation==='setting'"
+            width="100"
+            fixed="right"
+            label="鎿嶄綔"
+          >
+            <template slot-scope="{row}">
+              <div class="operationClass">
+                <el-button v-if="row.isVisible===0" v-waves type="text" @click="delRow(row)">鍒犻櫎</el-button>
+                <el-button v-if="row.isVisible===1" v-waves type="text" @click="saveRow(row)">淇濆瓨</el-button>
+                <el-button v-if="row.isVisible===1" v-waves type="text" @click="cancelRow(row)">鍙栨秷</el-button>
+              </div>
+            </template>
+          </el-table-column>
+        </el-table>
+        <!--      璁剧疆鐨勬椂鍊欐槸杩欎釜table-->
+        <el-table
+          v-else
+          ref="tableDataDialogRef"
+          class="tableFixedDialog"
+          :data="tableDataDialog"
+          :style="{width: 100+'%',height:(tableHeight-200)+'px'}"
+          border
+          :height="(tableHeight-200)+'px'"
+          :row-class-name="tableRowClassName"
+          highlight-current-row
+          :header-cell-style="this.$headerCellStyle"
+          :cell-style="this.$cellStyle"
+        >
+          <el-table-column
+            prop="code"
+            label="鏂规缂栫爜"
+            width="100"
+            fixed
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">{{ row.code }}</div>
+              <el-input v-else v-model="row.code" placeholder="璇疯緭鍏�" type="text" />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="name"
+            label="鏂规鍚嶇О"
+            width="150"
+            fixed
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">{{ row.name }}</div>
+              <el-input v-else v-model="row.name" placeholder="璇疯緭鍏�" type="text" />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="duration"
+            label="宸ヤ綔鏃堕暱"
+            width="100"
+            show-tooltip-when-overflow
+          >
+            <template slot-scope="{row}">
+              <div>{{ row.duration ? parseFloat(row.duration.toFixed(2)) : '0' }} 灏忔椂</div>
+            </template>
+          </el-table-column>
+
+          <el-table-column
+            prop="wktme1_start"
+            label="宸ヤ綔鏃堕棿涓�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme1_start">{{ row.wktme1_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else
+                v-model="row.wktme1_start"
+                is-range
+                :editable="false"
+                :clearable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                format="HH:mm"
+                @blur="val=>getTime(val,row,'wktme1_start')"
+                @focus="val=>getTime(val,row,'wktme1_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme2_start"
+            label="宸ヤ綔鏃堕棿浜�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme2_start">{{ row.wktme2_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme2_start"
+                is-range
+                :disabled="row.wktme1_start.length===0"
+                :editable="false"
+                :clearable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                format="HH:mm"
+                @blur="val=>getTime(val,row,'wktme2_start')"
+                @focus="val=>getTime(val,row,'wktme2_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme3_start"
+            label="宸ヤ綔鏃堕棿涓�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme3_start">{{ row.wktme3_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme3_start"
+                is-range
+                :disabled="row.wktme2_start.length===0"
+                :editable="false"
+                :clearable="false"
+                format="HH:mm"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @blur="val=>getTime(val,row,'wktme3_start')"
+                @focus="val=>getTime(val,row,'wktme3_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme4_start"
+            label="宸ヤ綔鏃堕棿鍥�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme4_start">{{ row.wktme4_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme4_start"
+                is-range
+                :disabled="row.wktme3_start.length===0"
+                format="HH:mm"
+                :clearable="false"
+                :editable="false"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @blur="val=>getTime(val,row,'wktme4_start')"
+                @focus="val=>getTime(val,row,'wktme4_start')"
+              />
+
+            </template>
+          </el-table-column>
+          <el-table-column
+            prop="wktme5_start"
+            label="宸ヤ綔鏃堕棿浜�"
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.isVisible===0">
+                <div v-if="row.wktme5_start">{{ row.wktme5_start }}</div>
+                <div v-else>/</div>
+              </div>
+              <el-time-picker
+                v-else-if="row.isVisible===1"
+                v-model="row.wktme5_start"
+                is-range
+                :disabled="row.wktme4_start.length===0"
+                :clearable="false"
+                :editable="false"
+                format="HH:mm"
+                range-separator="~"
+                start-placeholder="寮�濮�"
+                end-placeholder="缁撴潫"
+                @blur="val=>getTime(val,row,'wktme5_start')"
+                @focus="val=>getTime(val,row,'wktme5_start')"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
+            v-if="operation==='setting'"
+            width="100"
+            fixed="right"
+            label="鎿嶄綔"
+          >
+            <template slot-scope="{row}">
+              <div class="operationClass">
+                <el-button v-if="row.isVisible===0" v-waves type="text" @click="delRow(row)">鍒犻櫎</el-button>
+                <el-button v-if="row.isVisible===1" v-waves type="text" @click="saveRow(row)">淇濆瓨</el-button>
+                <el-button v-if="row.isVisible===1" v-waves type="text" @click="cancelRow(row)">鍙栨秷</el-button>
+              </div>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
-          <el-button @click="dialogVisibleCancel">鍙� 娑�</el-button>
-          <el-button type="primary" @click="dialogVisibleConfirm">纭� 瀹�</el-button>
+          <el-button v-waves @click="dialogVisibleCancel">杩� 鍥�</el-button>
+          <el-button
+            v-if="operation!=='setting'"
+            v-waves
+            type="primary"
+            :loading="$store.state.app.buttonIsDisabled"
+            :disabled="$store.state.app.buttonIsDisabled"
+            @click="dialogVisibleConfirm"
+          >纭� 瀹�</el-button>
         </div>
       </span>
     </el-dialog>
-
-    <!--瀵煎叆缁勪欢-->
-    <import-picker
-      ref="importPickerFunc"
-      class="importPickerClass"
-      :shows.sync="shows"
-      :title="title_value"
-      :colos="colos"
-      :code="code"
-    />
-
   </div>
 </template>
 
 <script>
 import Pagination from '@/components/Pagination'
-import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz'
-import { getCookie } from '@/utils/auth'
-import ImportPicker from '@/components/ImportPicker'
-import { validateCode } from '@/utils/global'
-import $ from 'jquery'
+import DatePicker from '@/components/DatePicker'
+import {
+  CapacityPlanningSearch,
+  CapacityPlanningSetupAddUpdate,
+  CapacityPlanningSetupDelete,
+  CapacityPlanningSetupSearch, CapacityPlanSubmit
+} from '@/api/scgl'
+import { DeviceTypeSelect, WorkShopSelect } from '@/api/sbgl'
+import { handleDatetime3 } from '@/utils/global'
+import { WhkspIsEqpSearch } from '@/api/jcsz'
+import elDragDialog from '@/directive/el-drag-dialog'
+import waves from '@/directive/waves'
 
 export default {
   name: 'Zzjg',
   components: {
-    Pagination, ImportPicker
+    Pagination, DatePicker
   },
+  directives: { elDragDialog, waves },
   data() {
     return {
       mouseHoverType: 'mouseout',
@@ -263,73 +633,24 @@
       mainHeight: 0,
       tableHeight: 0,
       form: {
-        OrgCode: '', // 缁勭粐鏋舵瀯浠g爜
-        OrgName: '', // 缁勭粐鏋舵瀯鍚嶇О
-        OrgType: '', // 缁勭粐绫诲瀷
-        UserName: '', // 鍒涘缓浜哄憳
-        createdate: '',
-        prop: 'lm_date', // 鎺掑簭瀛楁
+        workshop: '', // 杞﹂棿缂栫爜
+        devicetype: '', // 鐢熶骇鍗曞厓
+        stustype: '', // 鏈夋晥鐘舵��
+        prop: 'CaptPlanDate', // 鎺掑簭瀛楁
         order: 'desc', // 鎺掑簭瀛楁
         page: 1, // 绗嚑椤�
         rows: 20 // 姣忛〉澶氬皯鏉�
       },
-      OrgTypeArr: [
-        { label: '鏄�', value: 'Y' },
-        { label: '鍚�', value: 'N' }
+      stustypeArr: [
+        { name: '鏈夋晥', code: 'Y' },
+        { name: '鏃犳晥', code: 'N' }
       ],
-
+      workshopArr: [],
+      devicetypeArr: [],
       total: 10,
-      tableData: [
-        {
-          xh: 1,
-          sccj: '鏈哄姞001',
-          scdy: '鏈哄姞浜х嚎C01-L01',
-          mrfa: '',
-          gzrl: '',
-          czry: 'Admin',
-          czsj: '2022-10-12 10:00:00',
-          yxzt: '鏈夋晥'
-        }, {
-          xh: 2,
-          sccj: '鏈哄姞001',
-          scdy: '鏈哄姞浜х嚎C01-L01',
-          mrfa: '',
-          gzrl: '',
-          czry: 'Admin',
-          czsj: '2022-10-12 10:00:00',
-          yxzt: '鏈夋晥'
-        }, {
-          xh: 3,
-          sccj: '鏈哄姞001',
-          scdy: '鏈哄姞浜х嚎C01-L01',
-          mrfa: '',
-          gzrl: '',
-          czry: 'Admin',
-          czsj: '2022-10-12 10:00:00',
-          yxzt: '鏈夋晥'
-        }
-      ],
+      tableData: [],
       dialogVisible: false,
-      dialogForm: {
-        OrgType: '',
-        OrgCode: '',
-        OrgName: '',
-        SupUnit: ''// 涓婄骇鍗曚綅
-      },
       operation: '',
-      dialogFormRules: {
-        OrgType: [
-          { required: true, message: '璇疯緭鍏ラ�夋嫨绫诲瀷', trigger: ['blur', 'change'] }
-        ],
-        OrgCode: [
-          { required: true, validator: validateCode, trigger: ['blur', 'change'] }
-        ],
-        OrgName: [
-          { required: true, message: '璇疯緭鍏ュ悕绉�', trigger: ['blur', 'change'] }
-        ]
-
-      },
-
       pickerOptions: {
         disabledDate(time) {
           // return time.getTime() > Date.now();  // 鍙�夊巻鍙插ぉ銆佸彲閫夊綋鍓嶅ぉ銆佷笉鍙�夋湭鏉ュぉ
@@ -338,95 +659,229 @@
           // return time.getTime() < Date.now(); // 涓嶅彲閫夊巻鍙插ぉ銆佷笉鍙�夊綋鍓嶅ぉ銆佸彲閫夋湭鏉ュぉ
         }
       },
-      popoverVisible: false,
-
-      title_value: '鏁版嵁瀵煎叆 / 鐐规閮ㄤ綅',
-      code: '4',
-      shows: false
+      tableDataDialog: [],
+      radioSelectedCode: '',
+      tempObj: {} // 涓存椂瀵硅薄锛岄粯璁ゆ柟妗堟彁浜ゆ椂浣跨敤
 
     }
   },
-  watch: {
-    shows() {
-      if (!this.shows) {
-        this.getOrganizationSearch()
-      }
-    }
-  },
+
   created() {
-    this.getOrganizationSearch()
+    this.handleRequest()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
     this.getHeight()
   },
   methods: {
-    async getOrganizationSearch() {
-
+    // 琛岀偣鍑讳簨浠�
+    rowClick(row, event, column) {
+      this.radioSelectedCode = row.code
     },
-    mrfaSearch(row) {
-      console.log(row)
-      this.setting()
+    // 瀛愮粍浠跺け鐒︽椂鎵ц
+    over(val) {
+      if (val) {
+        // console.log(val)
+        this.getCapacityPlanningSearch()
+      }
     },
-    gzrlClick(row) {
-      console.log(row, 1)
-      // console.log($('1'))
+    getCurrentRowSource(code) {
+      this.radioSelectedCode = code
     },
-    datePickerChange(val, row) {
-      // console.log(this.$refs.datePicker, 8)
-      // console.log(val, 2)
-    },
-    datePickerFocus(val, row) {
-      const that = this
-      // console.log(val, 3)
-      // console.log(this.$refs['datePicker' + row.xh], 3333)
-      // console.log(val.pickerVisible, 3)
-      this.$nextTick(() => {
-        // console.log($('.el-date-table'), 9)
-        // console.log($('.el-date-table')[0], 9)
-        // console.log($('.el-date-table')[0].querySelectorAll('.available'), 9)
-        // console.log($('.el-date-table')[0].querySelectorAll('.next-month'), 10)
+    async getDialogData() {
+      const { data: res } = await CapacityPlanningSetupSearch()
+      this.tableDataDialog = res
 
-        // console.log($('div').wrap($('.el-picker-panel')))
-
-        const available = $('.el-date-table')[0].querySelectorAll('.available')
-        const nextMonth = $('.el-date-table')[0].querySelectorAll('.next-month')
-
-        available.forEach(item => {
-          const date = item.querySelectorAll('div>span')[0].innerText
-          $(item).bind('dblclick', { date }, function(event) {
-            // 闃绘榛樿浜嬩欢
-            event.preventDefault()
-            // 闃绘浜嬩欢鍐掓场
-            event.stopPropagation()
-            console.log(event)
-            console.log(event.data.date)
-            console.log(that.$message.info('鍙屽嚮浜�'))
-            // that.setting()
-          }, {
-            'mouseenter': function() {
-            },
-            'mouseleave': function() {
-            }
-          })
-
-          // $(item).unbind('dblclick').dblclick(e => {
-          //   // console.log(i, 'i-index', index)
-          //   console.log(e, 1)
-          // })
-        })
-
-        // this.$refs['datePicker' + row.xh]
-        // console.log(this.$refs['datePicker' + row.xh].$children[0], 88)
-        // console.log(this.$refs['datePicker' + row.xh].$children[0].nativeInputValue = '2022-10-20', 88)
-        // console.log(this.$refs['datePicker' + row.xh].$children[0].nativeInputValue = '2022-10-20', 88)
-        // console.log(this.$refs['datePicker' + row.xh].$children[0].value = '2022-10-20', 88)
+      this.tableDataDialog.forEach(item => {
+        let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
+        number = number === 0 ? (10 + Math.random()) : number
+        item.number = number
+        item.isVisible = 0
+        item.duration = this.computingTime(item.wktme1_start, item.wktme2_start, item.wktme3_start, item.wktme4_start, item.wktme5_start)
       })
     },
-    datePickerBlur(val, row) {
-      console.log(val, 4)
-      console.log(val.pickerVisible, 4)
-      // val.pickerVisible = true
+    // 璁$畻鏃堕棿鐨勬柟娉�  杩斿洖 澶氬皯灏忔椂
+    computingTime(time1, time2, time3, time4, time5) {
+      //   杞垚鍒嗛挓璁$畻
+      const second1 = time1 ? calcTime(time1) : null
+      const second2 = time2 ? calcTime(time2) : null
+      const second3 = time3 ? calcTime(time3) : null
+      const second4 = time4 ? calcTime(time4) : null
+      const second5 = time5 ? calcTime(time5) : null
+      return (second1 + second2 + second3 + second4 + second5) / 60
+
+      // 涓や釜鏃堕棿宸��  杞寲涓哄垎閽熸暟
+      function calcTime(val) {
+        return (parseInt(val.split('~')[1].split(':')[0]) * 60 + parseInt(val.split('~')[1].split(':')[1])) - (parseInt(val.split('~')[0].split(':')[0]) * 60 + parseInt(val.split('~')[0].split(':')[1]))
+      }
+    },
+    getTime(val, row, belong) {
+      // const res = this.getDt()
+      if (belong === 'wktme1_start') {
+        // row.wktme1_start.push(new Date(res.yyyy, res.MM, res.dd, '00', '00'))
+        row.wktme1_start = row.wktme1_start.length > 0 ? row.wktme1_start : row.wktme1_start.push(new Date())
+      } else if (belong === 'wktme2_start') {
+        row.wktme2_start = row.wktme2_start.length > 0 ? row.wktme2_start : row.wktme2_start.push(new Date())
+      } else if (belong === 'wktme3_start') {
+        row.wktme3_start = row.wktme3_start.length > 0 ? row.wktme3_start : row.wktme3_start.push(new Date())
+      } else if (belong === 'wktme4_start') {
+        row.wktme4_start = row.wktme4_start.length > 0 ? row.wktme4_start : row.wktme4_start.push(new Date())
+      } else if (belong === 'wktme5_start') {
+        row.wktme5_start = row.wktme5_start.length > 0 ? row.wktme5_start : row.wktme5_start.push(new Date())
+      }
+
+      const duration = this.computingTime(handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]),
+        row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : null,
+        row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : null,
+        row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : null,
+        row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : null)
+      row.duration = parseFloat(duration.toFixed(2))
+      console.log(row.duration)
+    },
+    getDt() {
+      const dt = new Date()
+
+      const y = dt.getFullYear()
+      const m = (dt.getMonth() + 1 + '').padStart(2, '0')
+      const d = (dt.getDate() + '').padStart(2, '0')
+
+      const hh = (dt.getHours() + '').padStart(2, '0')
+      const mm = (dt.getMinutes() + '').padStart(2, '0')
+      const ss = (dt.getSeconds() + '').padStart(2, '0')
+
+      return { yyyy: y, MM: m, dd: d, hh, mm }
+    },
+    addRow() {
+      const temp = this.tableDataDialog.find(item => item.isVisible === 1)
+      if (temp) {
+        return this.$message.info('璇峰厛淇濆瓨涓婁竴鏉¤褰曪紒')
+      }
+
+      let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
+      number = number === 0 ? (10 + Math.random()) : number
+      this.tableDataDialog.push(
+        {
+          RowNum: 2,
+          code: '',
+          name: '',
+          duration: '',
+          wktme1_start: [],
+          wktme2_start: [],
+          wktme3_start: [],
+          wktme4_start: [],
+          wktme5_start: [],
+          isVisible: 1,
+          number
+        }
+      )
+    },
+    cancelRow(row) {
+      this.tableDataDialog.forEach((item, index) => {
+        if (row.number === item.number) {
+          this.tableDataDialog.splice(index, 1)
+        }
+      })
+    },
+    async saveRow(row) {
+      if (row.code.trim().toString().length === 0) {
+        return this.$message.info('鏂规缂栫爜涓嶈兘涓虹┖锛�')
+      }
+      if (row.name.trim().toString().length === 0) {
+        return this.$message.info('鏂规鍚嶇О涓嶈兘涓虹┖锛�')
+      }
+      if (row.wktme1_start.length === 0) {
+        return this.$message.info('宸ヤ綔鏃堕棿涓嶈兘涓虹┖锛屼繚瀛樺け璐ワ紒')
+      }
+      // 淇濆瓨鏃堕渶瑕佸厛鍒ゆ柇宸ヤ綔鏃堕棿鍚庨潰鐨勪笉鑳藉皬浜庡墠闈㈢殑
+      // 鍏堝彇鍑烘潵瀛樿浆鍖栨垚鍒嗛挓瀛樻垚鏁扮粍杩涜澶у皬瀵规瘮
+      if (calcTime(handleDatetime3(row.wktme1_start[1]), handleDatetime3(row.wktme2_start[0]))) {
+        return this.$message.info('宸ヤ綔鏃堕棿浜岀殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿涓�鐨勭粨鏉熸椂闂达紝淇濆瓨澶辫触锛�')
+      }
+      if (calcTime(handleDatetime3(row.wktme2_start[1]), handleDatetime3(row.wktme3_start[0]))) {
+        return this.$message.info('宸ヤ綔鏃堕棿涓夌殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿浜岀殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+      }
+      if (calcTime(handleDatetime3(row.wktme3_start[1]), handleDatetime3(row.wktme4_start[0]))) {
+        return this.$message.info('宸ヤ綔鏃堕棿鍥涚殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿涓夌殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+      }
+      if (calcTime(handleDatetime3(row.wktme4_start[1]), handleDatetime3(row.wktme5_start[0]))) {
+        return this.$message.info('宸ヤ綔鏃堕棿浜旂殑寮�濮嬫椂闂村皬浜庝簡宸ヤ綔鏃堕棿鍥涚殑缁撴潫鏃堕棿锛屼繚瀛樺け璐ワ紒')
+      }
+      const Duration = this.computingTime(handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]),
+        row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : null,
+        row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : null,
+        row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : null,
+        row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : null)
+      const data = {
+        CapSetupCode: row.code,
+        CapSetupName: row.name,
+        OneStartDate: row.wktme1_start.length !== 0 ? handleDatetime3(row.wktme1_start[0]) + '~' + handleDatetime3(row.wktme1_start[1]) : '',
+        TwoStartDate: row.wktme2_start.length !== 0 ? handleDatetime3(row.wktme2_start[0]) + '~' + handleDatetime3(row.wktme2_start[1]) : '',
+        ThreeStartDate: row.wktme3_start.length !== 0 ? handleDatetime3(row.wktme3_start[0]) + '~' + handleDatetime3(row.wktme3_start[1]) : '',
+        FourStartDate: row.wktme4_start.length !== 0 ? handleDatetime3(row.wktme4_start[0]) + '~' + handleDatetime3(row.wktme4_start[1]) : '',
+        FiveStartDate: row.wktme5_start.length !== 0 ? handleDatetime3(row.wktme5_start[0]) + '~' + handleDatetime3(row.wktme5_start[1]) : '',
+        Duration: parseFloat(Duration.toFixed(2))
+      }
+      const res = await CapacityPlanningSetupAddUpdate({ capacitylist: [data] })
+      if (res.code === '200') {
+        await this.getDialogData()
+      }
+
+      // 濡傛灉鏃堕棿娈典簩鐨勫紑濮嬫椂闂村皬浜庢椂闂存涓�鐨勭粨鏉熸椂闂�  鍒欒繑鍥瀟rue,骞朵笖鎻愮ず鐢ㄦ埛淇濆瓨涓嶄簡
+      function calcTime(time1, time2) {
+        const temp1 = parseInt(time1.split(':')[0]) * 60 + parseInt(time1.split(':')[1])
+        const temp2 = parseInt(time2.split(':')[0]) * 60 + parseInt(time2.split(':')[1])
+        return temp2 < temp1
+      }
+    },
+    async delRow(row) {
+      const res = await CapacityPlanningSetupDelete({ capsetupcode: row.code })
+      if (res.code === '200') {
+        await this.getDialogData()
+      }
+    },
+    async  CapacityPlanningSearch() {
+
+    },
+    handleRequest() {
+      this.getCapacityPlanningSearch().then(res => {
+        if (res.code === '200') {
+          this.getWorkShopSelect()
+          // this.getDeviceTypeSelect()
+        }
+      })
+    },
+    async getCapacityPlanningSearch() {
+      const res = await CapacityPlanningSearch(this.form)
+      this.total = res.count
+      this.tableData = res.data
+      this.tableData.forEach(item => {
+        item.CaptPlanShopCalendarList = item.CaptPlanShopCalendarList ? item.CaptPlanShopCalendarList : []
+      })
+
+      return { code: res.code }
+    },
+    async getWorkShopSelect() {
+      const { data: res } = await WorkShopSelect()
+      this.workshopArr = res
+    },
+    // async getDeviceTypeSelect() {
+    //   const { data: res } = await DeviceTypeSelect()
+    //   this.devicetypeArr = res
+    // },
+    async  getWhkspIsEqpSearch(val) {
+      this.form.devicetype = ''
+      const { data: res } = await WhkspIsEqpSearch({ wkshpcode: val })
+      this.devicetypeArr = res
+    },
+    mrfaSearch(row, operation) {
+      this.operation = operation
+      this.dialogVisible = true
+      this.tempObj = row
+      this.radioSelectedCode = row.CaptPlanWorkShiftCode
+      this.getDialogData()
+      this.$nextTick(() => {
+        this.$refs.tableDataDialogRef.doLayout()
+      })
     },
     // 鎺掑簭鏀瑰彉鏃�
     sortChange({ column, prop, order }) {
@@ -439,75 +894,32 @@
       }
       this.form.order = order
       this.form.prop = prop
-      this.getOrganizationSearch()
+      this.getCapacityPlanningSearch()
     },
     // 鏌ヨ
     search() {
-      this.getOrganizationSearch()
-    },
-    // 瀵煎叆鎸夐挳
-    upload() {
-      this.shows = true
-      this.$refs.importPickerFunc.newDataFunc()
-    },
-    colos() {
-      this.shows = false
+      this.getCapacityPlanningSearch()
     },
     // 閲嶇疆
     reset() {
-      this.form.OrgCode = ''
-      this.form.OrgName = ''
-      this.form.OrgType = ''
-      this.form.UserName = ''
-      this.getOrganizationSearch()
+      this.form.workshop = ''
+      this.form.devicetype = ''
+      this.form.stustype = ''
+      this.getCapacityPlanningSearch()
     },
     setting(operation) {
       this.operation = operation
       this.dialogVisible = true
-    },
-    // 鏂板鎸夐挳
-    add(operation) {
-      this.operation = operation
-      this.dialogVisible = true
-    },
-    // 淇敼鎸夐挳
-    edit(operation, row) {
-      this.operation = operation
-      this.dialogVisible = true
-
+      this.getDialogData()
       this.$nextTick(() => {
-        this.dialogForm.OrgCode = row.org_code
-        this.dialogForm.OrgName = row.org_name
-        this.dialogForm.SupUnit = row.parent_id
-      })
-    },
-    // 鍒犻櫎鎸夐挳
-    async del(row) {
-      this.$confirm('鏄惁纭鍒犻櫎?', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        DeleteOrganization({ orgid: row.code }).then(res => {
-          if (res.code === '200') {
-            this.$message.success('鍒犻櫎鎴愬姛!')
-            if (this.form.page > 1 && this.tableData.length === 1) {
-              this.form.page--
-            }
-            this.getOrganizationSearch()
-          }
-        })
-      }).catch(() => {
-        this.$message.info('宸插彇娑堝垹闄�')
+        this.$refs.tableDataDialogRef.doLayout()
       })
     },
     // 瀵硅瘽妗嗗叧闂簨浠�
     handleClose() {
-      this.dialogForm.OrgType = ''
-      this.dialogForm.OrgCode = ''
-      this.dialogForm.OrgName = ''
-      this.dialogForm.SupUnit = ''
-      this.$refs.dialogForm.clearValidate()
+      this.radioSelectedCode = ''
+      this.tempObj = {}
+      this.tableDataDialog = []
     },
     // 瀵硅瘽妗嗗彇娑�
     dialogVisibleCancel() {
@@ -515,23 +927,19 @@
     },
     // 瀵硅瘽妗嗙‘璁�
     dialogVisibleConfirm() {
-      this.$refs.dialogForm.validate(valid => {
-        if (valid) {
-          const data = {
-            OrganCode: this.dialogForm.OrgCode,
-            OrganName: this.dialogForm.OrgName,
-            OperType: this.operation === 'add' ? 'Add' : 'Update',
-            Operator: getCookie('admin')
-          }
-          AddUpdateOrganization(data).then(res => {
-            if (res.code === '200') {
-              this.$message.success(this.operation === 'add' ? '娣诲姞鎴愬姛锛�' : '淇敼鎴愬姛锛�')
-              this.dialogVisible = false
-              this.getOrganizationSearch()
-            } else {
-              this.$message.error(this.operation === 'add' ? '娣诲姞澶辫触锛�' : '淇敼澶辫触锛�')
-            }
-          })
+      const data = {
+        wkshopcode: this.tempObj.CaptPlanWorkShopid,
+        capunitcode: this.tempObj.CaptPlanDeviceTypeid,
+        captplanid: this.tempObj.CaptPlanId ? this.tempObj.CaptPlanId : '',
+        capsetupcode: this.radioSelectedCode,
+        captplantype: this.tempObj.CaptPlanType
+      }
+      this.$store.state.app.buttonIsDisabled = true
+      CapacityPlanSubmit(data).then(res => {
+        if (res.code === '200') {
+          this.dialogVisible = false
+          this.$store.state.app.buttonIsDisabled = false
+          this.getCapacityPlanningSearch()
         }
       })
     },
@@ -590,7 +998,8 @@
 }
 
 ::v-deep .el-dialog__body {
-  padding: 20px 100px !important;
+  //padding: 20px 100px !important;
+  padding: 20px !important;
 }
 
 ::v-deep .dialogVisibleRoles .el-dialog__body {
@@ -666,10 +1075,37 @@
   }
 
 }
+
+.tableFixedDialog {
+  ::v-deep .el-input__icon {
+    line-height: 27px;
+  }
+
+  ::v-deep .el-range-separator {
+    line-height: 27px;
+  }
+
+  ::v-deep .el-radio__label {
+    display: none;
+  }
+}
 </style>
-<style>
+<style lang="scss">
 
 .el-table .custom-row {
   background: #f8f8fa;
 }
+.table_only{
+  overflow: visible !important;
+  .el-table__body-wrapper{
+    overflow: visible !important
+  }
+}
+/*涓轰簡璁╅潰鏉垮湪瓒呭嚭鍖哄煙鍙樉绀�*/
+/*.el-table__body-wrapper{*/
+/*  overflow: visible !important*/
+/*}*/
+/*.table_only{*/
+/*overflow: visible !important*/
+/*}*/
 </style>

--
Gitblit v1.9.3