Эх сурвалжийг харах

修改出入库表格样式以及相关操作定位

huang_an 2 жил өмнө
parent
commit
191d872056

+ 20 - 20
src/views/warehouseManagement/common.js

@@ -2,32 +2,32 @@ export const tableHeader = (selectEquiType) => {
   switch (+selectEquiType) {
   switch (+selectEquiType) {
     case 3:
     case 3:
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     case 8:
     case 8:
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     case 4:
     case 4:
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     case 9:
     case 9:
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     case 5: //'周转车'
     case 5: //'周转车'
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         {
         {
           label: '材质',
           label: '材质',
@@ -52,8 +52,8 @@ export const tableHeader = (selectEquiType) => {
       ];
       ];
     case 2: //'舟皿'
     case 2: //'舟皿'
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         {
         {
           label: '长宽高',
           label: '长宽高',
@@ -69,14 +69,14 @@ export const tableHeader = (selectEquiType) => {
       ];
       ];
     case 1: //'设备'
     case 1: //'设备'
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     case 6: //'模具'
     case 6: //'模具'
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         { label: '牌号', prop: 'brandNum', width: '50' },
         {
         {
           label: '收缩系数',
           label: '收缩系数',
@@ -90,14 +90,14 @@ export const tableHeader = (selectEquiType) => {
       ];
       ];
     case 7: //'备品备件'
     case 7: //'备品备件'
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
     default:
     default:
       return [
       return [
-        { label: '型号', prop: 'modelType', width: '100' },
-        { label: '规格', prop: 'specification', width: '50' },
+        { label: '型号', prop: 'modelType', width: '150' },
+        { label: '规格', prop: 'specification', width: '150' },
         { label: '牌号', prop: 'brandNum', width: '50' }
         { label: '牌号', prop: 'brandNum', width: '50' }
       ];
       ];
   }
   }

+ 9 - 9
src/views/warehouseManagement/components/AssetsDialog.vue

@@ -44,8 +44,8 @@
             ></el-input>
             ></el-input>
           </el-form-item>
           </el-form-item>
         </el-col> -->
         </el-col> -->
-        <el-col :span="6">
-          <el-form-item label="列表维度" prop="dimension">
+        <el-col :span="5">
+          <el-form-item label="列表维度:" prop="dimension">
             <template>
             <template>
               <el-select
               <el-select
                 style="width: 100%"
                 style="width: 100%"
@@ -62,8 +62,8 @@
             </template>
             </template>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>
-        <el-col :span="6">
-          <el-form-item label="物品编码">
+        <el-col :span="5">
+          <el-form-item label="物品编码:">
             <el-input
             <el-input
               type="text"
               type="text"
               placeholder="搜索物品编码"
               placeholder="搜索物品编码"
@@ -71,8 +71,8 @@
             ></el-input>
             ></el-input>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>
-        <el-col :span="6">
-          <el-form-item label="物品名称">
+        <el-col :span="5">
+          <el-form-item label="物品名称:">
             <el-input
             <el-input
               type="text"
               type="text"
               placeholder="搜索物品名称"
               placeholder="搜索物品名称"
@@ -80,8 +80,8 @@
             ></el-input>
             ></el-input>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>
-        <el-col :span="6">
-          <el-form-item label="批次号">
+        <el-col :span="5">
+          <el-form-item label="批次号:">
             <el-input
             <el-input
               type="text"
               type="text"
               placeholder="搜索批次号"
               placeholder="搜索批次号"
@@ -89,7 +89,7 @@
             ></el-input>
             ></el-input>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>
-        <el-col style="text-align: right">
+        <el-col :span="4" style="text-align: right">
           <el-button type="primary" @click="doSearch">搜索</el-button>
           <el-button type="primary" @click="doSearch">搜索</el-button>
           <el-button icon="el-icon-refresh-left" @click="reset">重置</el-button>
           <el-button icon="el-icon-refresh-left" @click="reset">重置</el-button>
         </el-col>
         </el-col>

+ 2 - 3
src/views/warehouseManagement/components/selectType.vue

@@ -42,6 +42,8 @@
             :header-cell-style="{ background: '#F0F3F3', border: 'none' }"
             :header-cell-style="{ background: '#F0F3F3', border: 'none' }"
             @selection-change="handleSelectionChange"
             @selection-change="handleSelectionChange"
           >
           >
+            <el-table-column type="selection" width="55" align="center">
+            </el-table-column>
             <el-table-column width="55px" label="序号" type="index">
             <el-table-column width="55px" label="序号" type="index">
               <!-- <template slot-scope="{ $index }">
               <!-- <template slot-scope="{ $index }">
                 {{ $tableIndex($index, pages.pageNum, pages.size) }}
                 {{ $tableIndex($index, pages.pageNum, pages.size) }}
@@ -106,9 +108,6 @@
               label="分类"
               label="分类"
               :show-overflow-tooltip="true"
               :show-overflow-tooltip="true"
             ></el-table-column>
             ></el-table-column>
-
-            <el-table-column type="selection" width="55" align="center">
-            </el-table-column>
           </el-table>
           </el-table>
           <div class="right mt10" v-if="bizScene != 5">
           <div class="right mt10" v-if="bizScene != 5">
             <el-pagination
             <el-pagination

+ 14 - 3
src/views/warehouseManagement/outgoingManagement/details.vue

@@ -118,6 +118,7 @@
                 :data="warehousingMaterialList"
                 :data="warehousingMaterialList"
                 tooltip-effect="dark"
                 tooltip-effect="dark"
                 style="width: 100%"
                 style="width: 100%"
+                :max-height="300"
                 stripe
                 stripe
                 :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
                 :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
               >
               >
@@ -181,7 +182,11 @@
                   label="金额"
                   label="金额"
                   prop="totalMoney"
                   prop="totalMoney"
                 ></el-table-column>
                 ></el-table-column>
-                <el-table-column label="领料部门" prop="llbm"></el-table-column>
+                <el-table-column
+                  label="领料部门"
+                  prop="llbm"
+                  :show-overflow-tooltip="true"
+                ></el-table-column>
               </el-table>
               </el-table>
             </div>
             </div>
           </div>
           </div>
@@ -198,6 +203,7 @@
             :data="materialCodeReqList"
             :data="materialCodeReqList"
             tooltip-effect="dark"
             tooltip-effect="dark"
             style="width: 100%"
             style="width: 100%"
+            :max-height="300"
             stripe
             stripe
             :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
             :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
           >
           >
@@ -217,7 +223,7 @@
             <el-table-column
             <el-table-column
               label="包装编码"
               label="包装编码"
               prop="code"
               prop="code"
-              width="80"
+              width="150"
             ></el-table-column>
             ></el-table-column>
             <el-table-column label="包装数量" prop="packingCount" width="80">
             <el-table-column label="包装数量" prop="packingCount" width="80">
               <template slot-scope="{ row }">
               <template slot-scope="{ row }">
@@ -281,7 +287,11 @@
                 {{ row.createTime }}
                 {{ row.createTime }}
               </template>
               </template>
             </el-table-column>
             </el-table-column>
-            <el-table-column label="领料部门" prop="">
+            <el-table-column
+              label="领料部门"
+              prop=""
+              :show-overflow-tooltip="true"
+            >
               <template slot-scope="{ row }">
               <template slot-scope="{ row }">
                 {{ row.llbm }}
                 {{ row.llbm }}
               </template>
               </template>
@@ -303,6 +313,7 @@
             :data="metaList"
             :data="metaList"
             tooltip-effect="dark"
             tooltip-effect="dark"
             style="width: 100%"
             style="width: 100%"
+            :max-height="300"
             stripe
             stripe
             :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
             :header-cell-style="{ background: '#EEEEEE', border: 'none' }"
           >
           >

+ 2 - 1
src/views/warehouseManagement/stockLedger/components/item-list.vue

@@ -279,7 +279,8 @@
             width: 100,
             width: 100,
             align: 'left',
             align: 'left',
             resizable: false,
             resizable: false,
-            slot: 'action'
+            slot: 'action',
+            fixed: 'right'
           }
           }
         ];
         ];
         if (this.isShow) {
         if (this.isShow) {

+ 7 - 6
src/views/warehouseManagement/stockLedger/components/item-search.vue

@@ -1,14 +1,15 @@
 <!-- 搜索表单 -->
 <!-- 搜索表单 -->
 <template>
 <template>
   <el-form
   <el-form
-    label-width="90px"
+    label-width="80px"
+    label-position="left"
     class="ele-form-search"
     class="ele-form-search"
     @keyup.enter.native="search"
     @keyup.enter.native="search"
     @submit.native.prevent
     @submit.native.prevent
   >
   >
     <el-row :gutter="15">
     <el-row :gutter="15">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
-        <el-form-item label="仓库:" prop="warehouseId" label-width="60px">
+        <el-form-item label="仓库:" prop="warehouseId">
           <template>
           <template>
             <el-select
             <el-select
               clearable
               clearable
@@ -77,7 +78,7 @@
         </el-form-item>
         </el-form-item>
       </el-col> -->
       </el-col> -->
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
-        <el-form-item label="列表维度" prop="dimension">
+        <el-form-item label="列表维度:" prop="dimension">
           <template>
           <template>
             <el-select
             <el-select
               style="width: 100%"
               style="width: 100%"
@@ -95,7 +96,7 @@
         </el-form-item>
         </el-form-item>
       </el-col>
       </el-col>
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
-        <el-form-item label="物品编码" prop="code">
+        <el-form-item label="物品编码:" prop="code">
           <el-input
           <el-input
             clearable
             clearable
             placeholder="请输入"
             placeholder="请输入"
@@ -104,7 +105,7 @@
         </el-form-item>
         </el-form-item>
       </el-col>
       </el-col>
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
-        <el-form-item label="物品名称" prop="assetName">
+        <el-form-item label="物品名称:" prop="assetName">
           <el-input
           <el-input
             clearable
             clearable
             v-model="params.assetName"
             v-model="params.assetName"
@@ -113,7 +114,7 @@
         </el-form-item>
         </el-form-item>
       </el-col>
       </el-col>
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
       <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
-        <el-form-item label="批次号" prop="assetName">
+        <el-form-item label="批次号:" prop="assetName">
           <el-input
           <el-input
             clearable
             clearable
             v-model="params.batchNo"
             v-model="params.batchNo"

+ 52 - 7
src/views/warehouseManagement/stockManagement/add.vue

@@ -354,7 +354,8 @@
             <el-table
             <el-table
               v-if="isWeight"
               v-if="isWeight"
               :header-cell-style="rowClass"
               :header-cell-style="rowClass"
-              ref="multipleTable"
+              :max-height="300"
+              ref="warehousingMaterialListTable"
               :key="formData.extInfo.assetType"
               :key="formData.extInfo.assetType"
               :data="warehousingMaterialList"
               :data="warehousingMaterialList"
               tooltip-effect="dark"
               tooltip-effect="dark"
@@ -703,6 +704,7 @@
                       </div>
                       </div>
                       <div v-else>
                       <div v-else>
                         <div
                         <div
+                          class="fontOmitted"
                           v-for="(item, index) in row.houseList"
                           v-for="(item, index) in row.houseList"
                           :key="index"
                           :key="index"
                         >
                         >
@@ -793,21 +795,21 @@
           </header-title>
           </header-title>
 
 
           <el-table
           <el-table
-            ref="multipleTable"
+            ref="materialCodeReqListTable"
             :data="materialCodeReqList"
             :data="materialCodeReqList"
             tooltip-effect="dark"
             tooltip-effect="dark"
             :key="formData.bizType"
             :key="formData.bizType"
             :header-cell-style="rowClass"
             :header-cell-style="rowClass"
             style="width: 100%"
             style="width: 100%"
             stripe
             stripe
-            height="300px"
+            :max-height="300"
             @selection-change="handleSelectionChange"
             @selection-change="handleSelectionChange"
           >
           >
             <el-table-column
             <el-table-column
-              label=""
               type="selection"
               type="selection"
               align="center"
               align="center"
               width="50"
               width="50"
+              fixed="left"
               v-if="formData.bizType != 5"
               v-if="formData.bizType != 5"
             >
             >
             </el-table-column>
             </el-table-column>
@@ -959,7 +961,7 @@
                 width="200"
                 width="200"
               ></el-table-column>
               ></el-table-column>
             </template>
             </template>
-            <el-table-column label="操作" width="80">
+            <el-table-column label="操作" width="80" fixed="right">
               <template slot-scope="{ row }">
               <template slot-scope="{ row }">
                 <el-button type="text" @click="packCout(row)">
                 <el-button type="text" @click="packCout(row)">
                   {{ !row.isPack ? '保存' : '编辑' }}
                   {{ !row.isPack ? '保存' : '编辑' }}
@@ -973,14 +975,14 @@
         <div class="mt20" v-if="isDetail">
         <div class="mt20" v-if="isDetail">
           <header-title :title="`物料明细`"> </header-title>
           <header-title :title="`物料明细`"> </header-title>
           <el-table
           <el-table
-            ref="multipleTable"
+            ref="resultArrayTable"
             :data="resultArray"
             :data="resultArray"
             tooltip-effect="dark"
             tooltip-effect="dark"
             :key="formData.bizType"
             :key="formData.bizType"
             :header-cell-style="rowClass"
             :header-cell-style="rowClass"
             style="width: 100%"
             style="width: 100%"
             stripe
             stripe
-            height="300px"
+            :max-height="300"
             @selection-change="handleSelectionChange"
             @selection-change="handleSelectionChange"
           >
           >
             <el-table-column label="序号" type="index" width="50">
             <el-table-column label="序号" type="index" width="50">
@@ -2154,6 +2156,32 @@
       houseData(argum, idx) {
       houseData(argum, idx) {
         this.$set(this.warehousingMaterialList[idx], 'houseList', argum);
         this.$set(this.warehousingMaterialList[idx], 'houseList', argum);
       }
       }
+    },
+    watch: {
+      warehousingMaterialList: {
+        handler() {
+          this.$nextTick(() => {
+            this.$refs.warehousingMaterialListTable.doLayout();
+          });
+        },
+        deep: true
+      },
+      materialCodeReqList: {
+        handler() {
+          this.$nextTick(() => {
+            this.$refs.materialCodeReqListTable.doLayout();
+          });
+        },
+        deep: true
+      },
+      resultArray: {
+        handler() {
+          this.$nextTick(() => {
+            this.$refs.resultArrayTable.doLayout();
+          });
+        },
+        deep: true
+      }
     }
     }
   };
   };
 </script>
 </script>
@@ -2208,4 +2236,21 @@
     border-right: 1px solid rgba(222, 222, 222, 1);
     border-right: 1px solid rgba(222, 222, 222, 1);
     border-left: 1px solid rgba(222, 222, 222, 1);
     border-left: 1px solid rgba(222, 222, 222, 1);
   }
   }
+  .fontOmitted {
+    text-overflow: ellipsis;
+    overflow: hidden;
+    word-break: break-all;
+    white-space: nowrap;
+  }
+  .table-fixed {
+    .el-table__fixed-right {
+      height: 100% !important;
+    }
+    .el-table__fixed-left {
+      height: 100% !important;
+    }
+    .el-table__fixed {
+      height: 100% !important;
+    }
+  }
 </style>
 </style>

+ 3 - 0
src/views/warehouseManagement/stockManagement/details.vue

@@ -126,6 +126,7 @@
                 ref="multipleTable"
                 ref="multipleTable"
                 :data="warehousingMaterialList"
                 :data="warehousingMaterialList"
                 tooltip-effect="dark"
                 tooltip-effect="dark"
+                :max-height="300"
                 :key="infoData.assetType"
                 :key="infoData.assetType"
                 style="width: 100%"
                 style="width: 100%"
                 stripe
                 stripe
@@ -302,6 +303,7 @@
             ref="multipleTable"
             ref="multipleTable"
             :data="detailList"
             :data="detailList"
             tooltip-effect="dark"
             tooltip-effect="dark"
+            :max-height="300"
             :header-cell-style="rowClass"
             :header-cell-style="rowClass"
             style="width: 100%"
             style="width: 100%"
             stripe
             stripe
@@ -393,6 +395,7 @@
             ref="multipleTable"
             ref="multipleTable"
             :data="metailList"
             :data="metailList"
             tooltip-effect="dark"
             tooltip-effect="dark"
+            :max-height="300"
             :header-cell-style="rowClass"
             :header-cell-style="rowClass"
             style="width: 100%"
             style="width: 100%"
             stripe
             stripe