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/zzmx/chda.vue |  234 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 188 insertions(+), 46 deletions(-)

diff --git a/src/views/zzmx/chda.vue b/src/views/zzmx/chda.vue
index 27fc166..9f8c7ca 100644
--- a/src/views/zzmx/chda.vue
+++ b/src/views/zzmx/chda.vue
@@ -4,26 +4,29 @@
 
       <div class="bodyTopButtonGroup" style="justify-content: space-between;">
 
-        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>
-        <!--        <el-button type="primary" icon="el-icon-office-building" @click="office">鍗曚綅</el-button>-->
+        <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>
+        <!--        <el-button v-waves type="primary" icon="el-icon-office-building" @click="office">鍗曚綅</el-button>-->
         <div style="display: flex">
           <el-button
+            v-waves
             icon="el-icon-refresh-right"
             @click="syncSeaveSearchUnit"
           >鍚屾璁¢噺鍗曚綅
           </el-button>
           <el-button
+            v-waves
             icon="el-icon-refresh-right"
             @click="syncInventoryFileSelect"
           >鍚屾瀛樿揣妗f
           </el-button>
           <el-button
+            v-waves
             icon="el-icon-refresh-right"
             @click="syncStockTypeSelect"
           >鍚屾瀛樿揣绫诲瀷
           </el-button>
         </div>
-        <!--        <el-button type="primary" icon="el-icon-upload2" @click="upload">瀵煎叆</el-button>-->
+        <!--        <el-button v-waves type="primary" icon="el-icon-upload2" @click="upload">瀵煎叆</el-button>-->
       </div>
 
       <div class="bodyTopFormGroup">
@@ -96,9 +99,12 @@
               </el-select>
             </el-form-item>
           </div>
-          <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'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
@@ -248,8 +254,18 @@
           >
             <template slot-scope="{row}">
               <div class="operationClass">
-                <i v-if="row.proute_id==='Y'" :style="{color:$store.state.settings.theme}" class="el-icon-share" @click="routeClick(row)" />
-                <i v-if="row.proute_id==='N'" style="color:rgb(180 ,181, 185)" class="el-icon-share" @click="routeClick(row)" />
+                <i
+                  v-if="row.proute_id==='Y'"
+                  :style="{color:$store.state.settings.theme}"
+                  class="el-icon-share"
+                  @click="routeClick(row)"
+                />
+                <i
+                  v-if="row.proute_id==='N'"
+                  style="color:rgb(180 ,181, 185)"
+                  class="el-icon-share"
+                  @click="routeClick(row)"
+                />
               </div>
             </template>
           </el-table-column>
@@ -261,7 +277,11 @@
             <template slot-scope="{row}">
               <div class="operationClass">
                 <el-tooltip class="item" effect="dark" content="缂栬緫" placement="top">
-                  <i :style="{color:$store.state.settings.theme}" class="el-icon-edit-outline" @click="edit('edit',row)" />
+                  <i
+                    :style="{color:$store.state.settings.theme}"
+                    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 :style="{color:$store.state.settings.theme}" class="el-icon-delete" @click="del(row)" />
@@ -295,7 +315,17 @@
       @closed="handleClose"
       @close="handleClose"
     >
-      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
+      <div>
+        <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" style="margin: -20px 10px 20px 20px" />鍩虹淇℃伅锛�
+      </div>
+      <el-form
+        ref="dialogForm"
+        inline
+        :rules="dialogFormRules"
+        :model="dialogForm"
+        label-width="80px"
+        style="padding: 0 80px"
+      >
         <el-form-item label="鐗╂枡缂栫爜" prop="materialcode">
           <el-input v-model="dialogForm.materialcode" :disabled="operation!=='add'" style="width: 200px" />
         </el-form-item>
@@ -377,14 +407,96 @@
         <el-form-item label="鏈�澶у簱瀛�" prop="maxstockqty">
           <el-input v-model="dialogForm.maxstockqty" oninput="value=value.replace(/[^0-9]/g,'')" style="width: 200px" />
           <el-form-item label="鏈�灏忓簱瀛�" prop="minstockqty" style="margin-left: 10px">
-            <el-input v-model="dialogForm.minstockqty" oninput="value=value.replace(/[^0-9]/g,'')" style="width: 200px" />
+            <el-input
+              v-model="dialogForm.minstockqty"
+              oninput="value=value.replace(/[^0-9]/g,'')"
+              style="width: 200px"
+            />
           </el-form-item>
         </el-form-item>
       </el-form>
+
+      <el-collapse>
+        <el-collapse-item title="涓�鑷存�� Consistency" name="1">
+          <template slot="title">
+            <div>
+              <i
+                class="el-icon-s-operation"
+                :style="{color:$store.state.settings.theme}"
+                style="margin: -20px 10px 20px 20px"
+              />楂樼骇璁剧疆锛�
+            </div>
+          </template>
+          <div style="display: flex;flex-direction: column;height: 140px; align-content: center;justify-content: space-between">
+            <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">
+              <div>
+                <el-tooltip
+                  class="item"
+                  effect="dark"
+                  content=""
+                  placement="top"
+                >
+                  <div slot="content" style="width: 300px">鍚敤绠$悊鍚庡簱瀛樻暟閲忎細鎸夋爣绛惧垎寮�鏄剧ず锛岄渶瑕佸仛閲囪喘鍒拌揣鎵嶈兘鍏ュ簱锛屼笖鐢熶骇鍙戞枡闇�瑕佹壂鐮佹爣绛捐繘琛屽彂鏂欙紝涓嶅惎鐢ㄦ壒娆$鐞嗙殑涓嶉渶瑕侀噰璐埌璐э紝鍙互鐩存帴閫夋嫨鐗╂枡閲囪喘鍏ュ簱锛屼笖鍏ュ簱鍚庝細鍚堝苟鏄剧ず璇ョ墿鏂欑殑搴撳瓨锛岀敓浜у彂鏂欏垯鎸夊簱浣嶈繘琛屽嚭搴撱��</div>
+                  <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />
+                </el-tooltip>
+              </div>
+
+              <div style="margin: 0 3px">鎵规绠$悊锛�</div>
+              <el-switch
+                v-model="isBatchNo"
+              />
+            </div>
+            <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">
+              <div style="margin: 0 3px">鍏堣繘鍏堝嚭锛�</div>
+              <el-switch
+                v-model="isFifo"
+              />
+            </div>
+            <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">
+              <div>
+                <el-tooltip
+                  class="item"
+                  effect="dark"
+                  content=""
+                  placement="top"
+                >
+                  <div slot="content" style="width: 300px">寮�鍚悗璇ョ墿鏂欏繀椤诲仛鍏ュ巶妫�楠屾垨璐ㄩ噺鍒ゆ柇鍚堟牸鍚庢墠鑳藉仛鍏ュ巶鍙嶅垯璇ョ墿鏂欒川閲忕姸鎬佷负寰呮鐘舵�佹槸涓嶅厑璁稿叆鍘傜殑銆�</div>
+                  <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />
+                </el-tooltip>
+              </div>
+
+              <div style="margin: 0 3px">鍏ュ巶妫�楠岋細</div>
+              <el-switch
+                v-model="isInCheck"
+              />
+            </div>
+            <div style="display: flex;width: 200px;align-content: center;justify-content: flex-end">
+              <div>
+                <el-tooltip
+                  class="item"
+                  effect="dark"
+                  content=""
+                  placement="top"
+                >
+                  <div slot="content" style="width: 300px">寮�鍚悗璇ョ墿鏂欏繀椤诲仛鍑哄巶妫�楠屾垨璐ㄩ噺鍒ゆ柇鍚堟牸鍚庢墠鑳藉仛鍑哄巶锛屽弽鍒欒鐗╂枡璐ㄩ噺鐘舵�佷负寰呮鐘舵�佹槸涓嶅厑璁稿嚭鍘傜殑銆�</div>
+                  <i class="el-icon-question" :style="{color:$store.state.settings.theme}" />
+                </el-tooltip>
+              </div>
+
+              <div style="margin: 0 3px">鍑哄巶妫�楠岋細</div>
+              <el-switch
+                v-model="isOutCheck"
+              />
+            </div>
+          </div>
+        </el-collapse-item>
+      </el-collapse>
+      <!--      </div>-->
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
-          <el-button @click="dialogVisibleCancel">鍙� 娑�</el-button>
+          <el-button v-waves @click="dialogVisibleCancel">鍙� 娑�</el-button>
           <el-button
+            v-waves
             type="primary"
             :loading="$store.state.app.buttonIsDisabled"
             :disabled="$store.state.app.buttonIsDisabled"
@@ -406,8 +518,8 @@
       @close="handleCloseOffice"
     >
       <div style="margin-bottom: 20px;display: flex">
-        <el-button type="primary" icon="el-icon-circle-plus-outline" @click="addOffice">鏂板</el-button>
-        <!--        <el-button type="primary" icon="el-icon-delete" @click="delSetting">鍒犻櫎</el-button>-->
+        <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="addOffice">鏂板</el-button>
+        <!--        <el-button v-waves type="primary" icon="el-icon-delete" @click="delSetting">鍒犻櫎</el-button>-->
       </div>
       <el-table
         :data="officeTableData"
@@ -498,9 +610,9 @@
         <el-table-column label="鎿嶄綔">
           <template slot-scope="{row}">
             <div class="operationClass">
-              <el-button v-if="row.isVisible===0" type="text" @click="delOffice(row)">鍒犻櫎</el-button>
-              <el-button v-if="row.isVisible===1" type="text" @click="saveOffice(row)">淇濆瓨</el-button>
-              <el-button v-if="row.isVisible===1" type="text" @click="cancelOffice(row)">鍙栨秷</el-button>
+              <el-button v-if="row.isVisible===0" v-waves type="text" @click="delOffice(row)">鍒犻櫎</el-button>
+              <el-button v-if="row.isVisible===1" v-waves type="text" @click="saveOffice(row)">淇濆瓨</el-button>
+              <el-button v-if="row.isVisible===1" v-waves type="text" @click="cancelOffice(row)">鍙栨秷</el-button>
             </div>
           </template>
         </el-table-column>
@@ -517,15 +629,15 @@
       />
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
-          <el-button @click="officeDialogVisibleCancel">杩斿洖</el-button>
-          <!--          <el-button type="primary" @click="settingDialogVisibleConfirm">纭� 瀹�</el-button>-->
+          <el-button v-waves @click="officeDialogVisibleCancel">杩斿洖</el-button>
+          <!--          <el-button v-waves type="primary" @click="settingDialogVisibleConfirm">纭� 瀹�</el-button>-->
         </div>
       </span>
     </el-dialog>
 
     <!--    宸ヨ壓璺嚎瀵硅瘽妗�-->
     <el-dialog
-
+      v-el-drag-dialog
       :close-on-click-modal="false"
       title="鍏宠仈宸ヨ壓璺嚎"
       :visible.sync="dialogVisibleRoute"
@@ -537,7 +649,9 @@
       @close="handleCloseRoute"
     >
       <div>
-        <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> 浜у搧鍚嶇О锛歿{ dialogFormRoute.projectName }}
+        <i class="el-icon-s-comment" :style="{color:$store.state.settings.theme}" /> 浜у搧鍚嶇О锛歿{
+          dialogFormRoute.projectName
+        }}
       </div>
       <el-divider />
       <div style="margin-bottom: 10px">
@@ -637,18 +751,21 @@
             <template slot-scope="{row}">
               <div v-if="row.enable==='Y'">
                 <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />
-                鏄�</div>
+                鏄�
+              </div>
               <div v-if="row.enable==='N'">
                 <i class="el-icon-info" style="margin-right: 2px" />
-                鍚�</div>
+                鍚�
+              </div>
             </template>
           </el-table-column>
         </el-table>
       </div>
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
-          <el-button @click="routeDialogVisibleCancel">鍙� 娑�</el-button>
+          <el-button v-waves @click="routeDialogVisibleCancel">鍙� 娑�</el-button>
           <el-button
+            v-waves
             type="primary"
             :loading="$store.state.app.buttonIsDisabled"
             :disabled="$store.state.app.buttonIsDisabled"
@@ -677,13 +794,14 @@
 import { SeaveSearchInventory, SeaveSearchInventoryClass, SeaveSearchUnit } from '@/api/ErpSyncMes'
 import { validateCode } from '@/utils/global'
 import elDragDialog from '@/directive/el-drag-dialog'
+import waves from '@/directive/waves'
 
 export default {
   name: 'CHDA',
   components: {
     Pagination
   },
-  directives: { elDragDialog },
+  directives: { elDragDialog, waves },
   data() {
     return {
       mouseHoverType: 'mouseout',
@@ -719,8 +837,8 @@
         warehousecode: '', // 鎵�灞炰粨搴撶紪鐮�
         stocktypecode: '', // 瀛樿揣绫诲瀷缂栫爜
         materialtypecode: '', // 鐗╂枡绫诲瀷缂栫爜
-        minstockqty: '', // 鏈�灏忓簱瀛�
-        maxstockqty: '', // 鏈�澶у簱瀛�
+        minstockqty: null, // 鏈�灏忓簱瀛�
+        maxstockqty: null, // 鏈�澶у簱瀛�
         OperType: '' // 鎿嶄綔绫诲瀷
       },
       uomArr: [], // 鍗曚綅鏁扮粍缂栫爜
@@ -779,7 +897,11 @@
       },
       defaultroute_code: '', // 榛樿宸ヨ壓璺嚎閫変腑鍊�
       defaultroute_codeArr: '', // 榛樿宸ヨ壓璺嚎鏁扮粍
-      projectTableData: []// 璁惧鍒楄〃
+      projectTableData: [], // 璁惧鍒楄〃
+      isBatchNo: false, // 鏄惁鎵规绠$悊
+      isFifo: false, // 鏄惁鍏堣繘鍏堝嚭
+      isInCheck: false, // 鏄惁鍏ュ簱妫�楠�
+      isOutCheck: false// 鏄惁鍑哄巶妫�楠�
     }
   },
   created() {
@@ -825,7 +947,7 @@
       }
     },
     // 鍚屾瀛樿揣妗f
-    async  syncInventoryFileSelect() {
+    async syncInventoryFileSelect() {
       const loading = this.$loading({
         lock: true,
         text: '姝e湪鍚屾瀛樿揣妗f锛岃绋嶇瓑...',
@@ -939,7 +1061,7 @@
       this.getuomSelect()
     },
     // 淇敼鎸夐挳
-    async   edit(operation, row) {
+    async edit(operation, row) {
       this.operation = operation
       this.dialogVisible = true
       // await this.stocktypecodeChange(row.stocktypecode, 'dialogForm')
@@ -952,8 +1074,12 @@
         this.dialogForm.warehousecode = row.stck_code
         this.dialogForm.stocktypecode = row.stocktypecode
         this.dialogForm.materialtypecode = row.materialtypecode
-        this.dialogForm.minstockqty = row.maxqty
-        this.dialogForm.maxstockqty = row.minqty
+        this.dialogForm.minstockqty = row.minqty
+        this.dialogForm.maxstockqty = row.maxqty
+        this.isBatchNo = row.is_batchno === 'Y'
+        this.isFifo = row.is_fifo === 'Y'
+        this.isInCheck = row.is_incheck === 'Y'
+        this.isOutCheck = row.is_outcheck === 'Y'
       })
       await this.getuomSelect()
     },
@@ -988,6 +1114,10 @@
       this.dialogForm.materialtypecode = ''
       this.dialogForm.minstockqty = ''
       this.dialogForm.maxstockqty = ''
+      this.isBatchNo = false
+      this.isFifo = false
+      this.isInCheck = false
+      this.isOutCheck = false
       this.$refs.dialogForm.clearValidate()
     },
     // 瀵硅瘽妗嗗彇娑�
@@ -996,6 +1126,7 @@
     },
     // 瀵硅瘽妗嗙‘璁�
     dialogVisibleConfirm() {
+      console.log(this.dialogForm.minstockqty, 1)
       this.$refs.dialogForm.validate(valid => {
         if (valid) {
           this.$store.state.app.buttonIsDisabled = true
@@ -1008,10 +1139,15 @@
             warehousecode: this.dialogForm.warehousecode,
             stocktypecode: this.dialogForm.stocktypecode,
             materialtypecode: this.dialogForm.materialtypecode,
-            minstockqty: this.dialogForm.minstockqty === '' ? 0 : this.dialogForm.minstockqty,
-            maxstockqty: this.dialogForm.maxstockqty === '' ? 0 : this.dialogForm.maxstockqty,
-            OperType: this.operation === 'add' ? 'Add' : 'Update'
+            minstockqty: this.dialogForm.minstockqty ? parseFloat(this.dialogForm.minstockqty) : 0,
+            maxstockqty: this.dialogForm.maxstockqty ? parseFloat(this.dialogForm.maxstockqty) : 0,
+            OperType: this.operation === 'add' ? 'Add' : 'Update',
+            is_batchno: this.isBatchNo ? 'Y' : 'N',
+            is_fifo: this.isFifo ? 'Y' : 'N',
+            is_incheck: this.isInCheck ? 'Y' : 'N',
+            is_outcheck: this.isOutCheck ? 'Y' : 'N'
           }
+          console.log(data, 111)
           AddUpdateInventoryFile(data).then(res => {
             if (res.code === '200') {
               this.dialogVisible = false
@@ -1339,7 +1475,7 @@
   }
 }
 
-.defaultroute_code ::v-deep .el-input__suffix-inner{
+.defaultroute_code ::v-deep .el-input__suffix-inner {
   display: flex;
   align-items: center;
   justify-content: center;
@@ -1350,11 +1486,12 @@
 <!--鍏叡椤甸潰鏍峰紡-->
 <style lang="scss" scoped>
 $main_color: #42b983;
-.el-icon-share ,.el-icon-delete,.el-icon-edit-outline{
+.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
   color: $main_color;
   cursor: pointer;
 }
-.el-icon-edit-outline{
+
+.el-icon-edit-outline {
   margin-right: 15px;
 }
 
@@ -1381,7 +1518,8 @@
 }
 
 ::v-deep .el-dialog__body {
-  padding: 20px 100px !important;
+  //padding: 20px 100px !important;
+  padding: 20px 20px !important;
 }
 
 ::v-deep .dialogVisibleRoles .el-dialog__body {
@@ -1415,8 +1553,8 @@
   background-color: #f8f8fa;
 }
 
-::v-deep .el-table__body .el-table__row.hover-row td{
-  background-color: #eaecef ;
+::v-deep .el-table__body .el-table__row.hover-row td {
+  background-color: #eaecef;
 }
 
 ::v-deep .el-form--inline .el-form-item__label {
@@ -1432,26 +1570,30 @@
 .body ::v-deep .el-form-item {
   margin-bottom: 0;
 }
+
 .userDialogVisible ::v-deep .el-form-item {
   margin-bottom: 0;
 }
-.tableFixed{
-  ::v-deep .el-table__fixed-right{
+
+.tableFixed {
+  ::v-deep .el-table__fixed-right {
     height: 100% !important;
   }
-  ::v-deep .el-table__fixed{
+
+  ::v-deep .el-table__fixed {
     height: 100% !important;
   }
 }
 </style>
 <style>
-.osloading{
+.osloading {
   font-size: 26px !important;
 }
 
-.el-loading-text{
+.el-loading-text {
   font-size: 26px !important;
 }
+
 .el-table .custom-row {
   background: #f8f8fa;
 }

--
Gitblit v1.9.3