Explorar el Código

Merge branch 'dev' of http://110.41.163.243:9980/kd-aiot/kd-aiot-frontend-eom into dev

wsx hace 11 meses
padre
commit
7e73acc668

+ 212 - 120
src/BIZComponents/seekPage.vue

@@ -2,38 +2,71 @@
   <div class="index_box">
     <el-form label-width="90px" :inline="true">
       <el-form-item v-for="(item, i) in seekList" :key="i">
-        <el-form-item :label="item.label" :label-width="item.labelWidth + 'px'" v-if="i <= formLength - 1">
+        <el-form-item
+          :label="item.label"
+          :label-width="item.labelWidth + 'px'"
+          v-if="i <= formLength - 1"
+        >
           <!-- input 输入 -->
           <div>
             <div v-if="item.type == 'input'">
-              <el-input clearable v-model="defaultWhere[item.value]" :placeholder="item.placeholder || '请输入内容'"
-                :style="{ width: item.width ? item.width + 'px' : '220px' }" />
+              <el-input
+                clearable
+                v-model="defaultWhere[item.value]"
+                :placeholder="item.placeholder || '请输入内容'"
+                :style="{ width: item.width ? item.width + 'px' : '220px' }"
+              />
             </div>
             <div v-if="item.type == 'select'">
-              <el-select clearable v-model="defaultWhere[item.value]" :placeholder="item.placeholder || '请输入内容'"
-                :multiple="item.multiple ? item.multiple : false" :filterable="item.filterable ? item.filterable : true"
-                :style="{ width: item.width ? item.width + 'px' : '220px' }">
-                <el-option v-for="(op, i) in item.planList" :label="op.label" :value="op.value" :key="i"></el-option>
+              <el-select
+                clearable
+                v-model="defaultWhere[item.value]"
+                :placeholder="item.placeholder || '请输入内容'"
+                :multiple="item.multiple ? item.multiple : false"
+                :filterable="item.filterable ? item.filterable : true"
+                :style="{ width: item.width ? item.width + 'px' : '220px' }"
+              >
+                <el-option
+                  v-for="(op, i) in item.planList"
+                  :label="op.label"
+                  :value="op.value"
+                  :key="i"
+                ></el-option>
               </el-select>
             </div>
             <div v-if="item.type == 'date'">
-              <el-date-picker v-model="defaultWhere[item.value]" @visible-change="change"
-                :type="item.dateType || 'daterange'" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
-                value-format="yyyy-MM-dd HH:mm:ss" :style="{ width: item.width ? item.width + 'px' : '220px' }">
+              <el-date-picker
+                v-model="defaultWhere[item.value]"
+                @visible-change="change"
+                :type="item.dateType || 'daterange'"
+                range-separator="至"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+                value-format="yyyy-MM-dd HH:mm:ss"
+                :style="{ width: item.width ? item.width + 'px' : '220px' }"
+              >
               </el-date-picker>
             </div>
             <div v-if="item.type == 'DictSelection'">
-              <DictSelection v-model="defaultWhere[item.value]" :placeholder="item.placeholder || '请选择内容'"
+              <DictSelection
+                v-model="defaultWhere[item.value]"
+                :placeholder="item.placeholder || '请选择内容'"
                 :multiple="item.multiple ? item.multiple : false"
-                :style="{ width: item.width ? item.width + 'px' : '220px' }" :dictName="item.dictName" />
-
+                :style="{ width: item.width ? item.width + 'px' : '220px' }"
+                :dictName="item.dictName"
+              />
             </div>
           </div>
         </el-form-item>
       </el-form-item>
 
       <el-form-item>
-        <el-dropdown ref="dropdownref" trigger="click" :hide-on-click="false" v-model="dropdownVisible">
+        <el-dropdown
+          ref="dropdownref"
+          trigger="click"
+          :hide-on-click="false"
+          v-model="dropdownVisible"
+        >
           <div v-if="seekList.length > formLength">
             <span class="el-dropdown-link">
               更多选项<i class="el-icon-arrow-down el-icon--right"></i>
@@ -41,46 +74,86 @@
             <el-dropdown-menu slot="dropdown">
               <div class="padding">
                 <el-form label-position="left">
-                  <el-form-item v-for="(item, i) in deboListRow" :key="i" :inline="true" label-position="left">
-                    <el-form-item :label-width="item.labelWidth ? item.labelWidth : '90' + 'px'
-                      " :inline="true" :label="item.label">
+                  <el-form-item
+                    v-for="(item, i) in deboListRow"
+                    :key="i"
+                    :inline="true"
+                    label-position="left"
+                  >
+                    <el-form-item
+                      :label-width="
+                        item.labelWidth ? item.labelWidth : '90' + 'px'
+                      "
+                      :inline="true"
+                      :label="item.label"
+                    >
                       <div v-if="item.type == 'input'">
-                        <el-input clearable v-model="defaultWhere[item.value]"
-                          :placeholder="item.placeholder || '请输入内容'" :style="{
+                        <el-input
+                          clearable
+                          v-model="defaultWhere[item.value]"
+                          :placeholder="item.placeholder || '请输入内容'"
+                          :style="{
                             width: item.width ? item.width + 'px' : '220px'
-                          }" />
+                          }"
+                        />
                       </div>
                       <div v-if="item.type == 'select'">
-                        <el-select clearable v-model="defaultWhere[item.value]"
+                        <el-select
+                          clearable
+                          v-model="defaultWhere[item.value]"
                           :multiple="item.multiple ? item.multiple : false"
                           :filterable="item.filterable ? item.filterable : true"
-                          :placeholder="item.placeholder || '请输入内容'" :style="{
+                          :placeholder="item.placeholder || '请输入内容'"
+                          :style="{
                             width: item.width ? item.width + 'px' : '220px'
-                          }" @visible-change="change" @change="handerChange">
-                          <el-option v-for="(op, i) in item.planList" :label="op.label" :value="op.value"
-                            :key="i"></el-option>
+                          }"
+                          @visible-change="change"
+                          @change="handerChange"
+                        >
+                          <el-option
+                            v-for="(op, i) in item.planList"
+                            :label="op.label"
+                            :value="op.value"
+                            :key="i"
+                          ></el-option>
                         </el-select>
                       </div>
 
                       <div v-if="item.type == 'date'">
-                        <el-date-picker v-model="defaultWhere[item.value]" @blur="change"
-                          :type="item.dateType || 'daterange'" range-separator="至" start-placeholder="开始日期"
-                          end-placeholder="结束日期" value-format="yyyy-MM-dd HH:mm:ss" :style="{
+                        <el-date-picker
+                          v-model="defaultWhere[item.value]"
+                          @blur="change"
+                          :type="item.dateType || 'daterange'"
+                          range-separator="至"
+                          start-placeholder="开始日期"
+                          end-placeholder="结束日期"
+                          value-format="yyyy-MM-dd HH:mm:ss"
+                          :style="{
                             width: item.width ? item.width + 'px' : '220px'
-                          }">
+                          }"
+                        >
                         </el-date-picker>
                       </div>
                       <div v-if="item.type == 'DictSelection'">
-                        <DictSelection v-model="defaultWhere[item.value]" :placeholder="item.placeholder || '请选择内容'"
+                        <DictSelection
+                          v-model="defaultWhere[item.value]"
+                          :placeholder="item.placeholder || '请选择内容'"
                           :multiple="item.multiple ? item.multiple : false"
-                          :style="{ width: item.width ? item.width + 'px' : '220px' }" :dictName="item.dictName" />
-
+                          :style="{
+                            width: item.width ? item.width + 'px' : '220px'
+                          }"
+                          :dictName="item.dictName"
+                        />
                       </div>
                       <div v-if="item.type == 'picker'">
-                        <el-date-picker v-model="defaultWhere[item.value]" @blur="change"
-                          value-format="yyyy-MM-dd" :style="{
+                        <el-date-picker
+                          v-model="defaultWhere[item.value]"
+                          @blur="change"
+                          value-format="yyyy-MM-dd"
+                          :style="{
                             width: item.width ? item.width + 'px' : '220px'
-                          }">
+                          }"
+                        >
                         </el-date-picker>
                       </div>
                     </el-form-item>
@@ -93,111 +166,130 @@
       </el-form-item>
 
       <el-form-item>
-        <el-button type="primary" icon="el-icon-search" class="ele-btn-icon" @click="search">
+        <el-button
+          type="primary"
+          icon="el-icon-search"
+          class="ele-btn-icon"
+          @click="search"
+        >
           查询
         </el-button>
-        <el-button @click="reset" icon="el-icon-refresh-left" type="primary">重置</el-button>
+        <el-button @click="reset" icon="el-icon-refresh-left" type="primary"
+          >重置</el-button
+        >
       </el-form-item>
     </el-form>
   </div>
 </template>
 
 <script>
-let defaultWhere = {};
-export default {
-  props: {
-    seekList: {
-      type: Array,
-      default: () => []
+  export default {
+    props: {
+      seekList: {
+        type: Array,
+        default: () => []
+      },
+      formLength: {
+        type: [Number],
+        default: 3
+      },
+      keyValue:''
     },
-    formLength: {
-      type: [Number],
-      default: 3
+    mounted() {
+      let whereObj = sessionStorage[this.keyValue];
+      if (whereObj) {
+        this.defaultWhere = JSON.parse(whereObj);
+        this.search();
+      }
+    },
+    components: {},
+    watch: {
+      seekList: {
+        handler(val) {
+          this.$nextTick(() => {
+            if (Array.isArray(val) && val.length <= this.formLength) {
+              this.seekListRow = val;
+            } else if (Array.isArray(val) && val.length >= this.formLength) {
+              this.seekListRow = val.slice(0, this.formLength);
+              this.deboListRow = val.slice(this.formLength);
+            }
+          });
+        },
+        deep: true,
+        immediate: true
+      },
+      defaultWhere: {
+        handler(val) {
+          if (this.keyValue) {
+            sessionStorage[this.keyValue] = JSON.stringify(val);
+            if (Object.keys(val).length === 0) {
+              sessionStorage.removeItem(this.keyValue);
+            }
+          }
+        },
+        deep: true
+        // immediate: true
+      }
     },
 
+    data() {
+      return {
+        defaultWhere: {},
+        dropdownVisible: true,
+        deboListRow: [],
+        seekListRow: []
+      };
+    },
 
-  },
+    computed: {
+      info() {
+        return this.$store.state.user.info;
+      }
+    },
 
-  components: {},
-  watch: {
-    seekList: {
-      handler(val) {
-        val.forEach((item) => {
-          defaultWhere[item.value] = null;
-        });
+    created() {},
+    methods: {
+      change(visible) {
+        this.dropdownVisible = visible;
+        this.$refs.dropdownref.show();
+      },
+      handerChange() {
+        this.$refs.dropdownref.show();
+      },
 
-        this.$nextTick(() => {
-          if (Array.isArray(val) && val.length <= this.formLength) {
-            this.seekListRow = val;
-          } else if (Array.isArray(val) && val.length >= this.formLength) {
-            this.seekListRow = val.slice(0, this.formLength);
-            this.deboListRow = val.slice(this.formLength);
+      search() {
+        let valueAr = this.seekList.filter((item) => item.valueAr);
+        valueAr.forEach((item) => {
+          let data = this.defaultWhere[item.value];
+          if (data) {
+            this.defaultWhere[item.valueAr[0]] = data[0];
+            this.defaultWhere[item.valueAr[1]] = data[1];
           }
+          delete this.defaultWhere[item.value];
         });
-      },
-      deep: true,
-      immediate: true
-    }
-  },
-
-  data() {
-    return {
-      defaultWhere: {},
-      dropdownVisible: true,
-      deboListRow: [],
-      seekListRow: []
-    };
-  },
-
-  computed: {
-    info() {
-      return this.$store.state.user.info;
-    }
-  },
-
-  created() { },
-  methods: {
-    change(visible) {
-      this.dropdownVisible = visible;
-      this.$refs.dropdownref.show();
-    },
-    handerChange() {
-      this.$refs.dropdownref.show();
-    },
 
-    search() {
-      let valueAr = this.seekList.filter((item) => item.valueAr);
-      valueAr.forEach((item) => {
-        let data = this.defaultWhere[item.value];
-        if (data) {
-          this.defaultWhere[item.valueAr[0]] = data[0];
-          this.defaultWhere[item.valueAr[1]] = data[1];
-        }
-        delete this.defaultWhere[item.value];
-      });
+        this.$emit('search', this.defaultWhere);
+      },
+      // 重置
+      reset() {
+        this.defaultWhere = {};
+        this.search();
+      }
 
-      this.$emit('search', this.defaultWhere);
-    },
-    // 重置
-    reset() {
-      this.defaultWhere = {};
-      this.search();
+      //  折叠悬浮中样式调整
     }
-
-    //  折叠悬浮中样式调整
-  }
-};
+  };
 </script>
 
-<style scoped lang="scss" >
-.index_box {
-  display: flex;
-}
+<style scoped lang="scss">
+  .index_box {
+    display: flex;
+  }
 
-.padding {
-  padding: 20px;
-}
-:deep(.el-form-item){
- margin-bottom: 5px !important;
-}
+  .padding {
+    padding: 20px;
+  }
+  :deep(.el-form-item) {
+    margin-bottom: 5px !important;
+  }
 </style>

+ 8 - 12
src/views/commodityManagement/commodityPriceList/components/historicalpriceDialog.vue

@@ -29,7 +29,7 @@
     >
     </ele-pro-table> -->
     <el-container>
-      <el-table :data="data" style="width: 100%">
+      <el-table :data="list" style="width: 100%">
         <el-table-column prop="date" label="日期"> </el-table-column>
         <el-table-column prop="price" label="价格"> </el-table-column>
       </el-table>
@@ -44,6 +44,8 @@
   import { CanvasRenderer } from 'echarts/renderers';
   import { BarChart, PieChart, LineChart } from 'echarts/charts';
   import { getHistoryList } from '@/api/goodsManage/index';
+  import { echartsMixin } from '@/utils/echarts-mixin';
+
   import {
     GridComponent,
     TooltipComponent,
@@ -62,6 +64,8 @@
 
   export default {
     components: { PriceSearch, VChart },
+    mixins: [echartsMixin(['lineRef'])],
+
     data() {
       return {
         title: '价格历史趋势',
@@ -148,7 +152,7 @@
             align: 'center'
           }
         ],
-        data: {}
+        list: []
       };
     },
     mounted() {},
@@ -156,15 +160,7 @@
       async open(row) {
         this.visible = true;
         let res = await getHistoryList(row.id);
-        // const list = res.map((item) => {
-        //   const date = Object.keys(item)[0];
-        //   const price = item[key];
-        //   return { date, price };
-        // })
-        // debugger;
         let date = Object.keys(res);
-
-        // console.log(,'res')
         this.lineOption = {
           tooltip: {
             trigger: 'item'
@@ -173,7 +169,7 @@
             itemGap: window.innerHeight * 0.014
           },
           grid: {
-            left: '5%',
+            left: '10%',
             right: '5%',
             bottom: '8%'
           },
@@ -203,7 +199,7 @@
             }
           ]
         };
-        this.data = date.map((item, index) => {
+        this.list = date.map((item, index) => {
           let newDate = null;
           if (date[index + 1]) {
             newDate =

+ 2 - 0
src/views/marketManagem/components/addOrEditDialog.vue

@@ -212,6 +212,8 @@
                 type="textarea"
                 v-model="form.remark"
                 style="height: 150px"
+                :maxlength="1000"
+                show-word-limit
                 :autosize="{ minRows: 2, maxRows: 7 }"
               ></el-input>
             </el-form-item>

+ 1 - 1
src/views/purchasingManage/inquiryManage/components/searchIndex.vue

@@ -1,6 +1,6 @@
 <!-- 搜索表单 -->
 <template>
-  <seekPage :seekList="seekList" :formLength="3" @search="search"></seekPage>
+  <seekPage :seekList="seekList" :formLength="3" @search="search" keyValue="eos-purchasingManage-inquiryManage-searchIndex"></seekPage>
 </template>
 <script>
 import { reviewStatusSelect } from '@/enum/dict';

+ 23 - 5
src/views/purchasingManage/purchasePlanManage/components/addDialog.vue

@@ -12,7 +12,7 @@
     :maxable="true"
     :resizable="true"
   >
-    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+    <el-form ref="form" :model="form" :rules="rules" label-width="140px">
       <headerTitle title="基本信息"></headerTitle>
       <el-row>
         <el-col :span="12">
@@ -110,7 +110,7 @@
         </el-col>
 
         <el-col :span="12">
-          <el-form-item prop="remark" label="是否接受拆单" label-width="120px">
+          <el-form-item prop="remark" label="是否接受拆单" >
             <el-radio-group
               v-model="form.acceptUnpack"
               :disabled="!!form.requirementCode"
@@ -122,7 +122,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item prop="remark" label="是否需要核价" label-width="120px">
+          <el-form-item prop="remark" label="是否需要核价" >
             <el-radio-group v-model="form.needInquiry">
               <el-radio v-for="item in needInquiryList" :label="item.value">{{
                 item.label
@@ -130,7 +130,22 @@
             </el-radio-group>
           </el-form-item>
         </el-col>
-
+        <el-col :span="12">
+          <el-form-item prop="remark" label="是否自动生成订单" >
+            <el-radio-group v-model="form.isGenerateOrder">
+              <el-radio :label="1">是</el-radio>
+              <el-radio :label="0">否</el-radio>
+            </el-radio-group>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item prop="remark" label="是否自动生成合同" >
+            <el-radio-group v-model="form.isGenerateContract">
+              <el-radio :label="1">是</el-radio>
+              <el-radio :label="0">否</el-radio>
+            </el-radio-group>
+          </el-form-item>
+        </el-col>
         <el-col :span="12">
           <el-form-item prop="files" label="附件">
             <fileMain v-model="form.files"></fileMain>
@@ -167,6 +182,7 @@
           :needInquiry="form.needInquiry"
           ref="inventoryTable"
           :sourceType="form.sourceType"
+          :isSupplier="Boolean(form.isGenerateOrder==1||form.isGenerateContract==1)"
         ></inventoryTable>
       </el-tab-pane>
       <el-tab-pane
@@ -282,7 +298,9 @@
         sourceTypeName: '',
         acceptUnpack: 1,
         needInquiry: 1,
-        isFirstProcess: 0
+        isFirstProcess: 0,
+        isGenerateOrder:0,
+        isGenerateContract:0,
       };
 
       return {

+ 26 - 2
src/views/purchasingManage/purchasePlanManage/components/detailDialog.vue

@@ -28,7 +28,7 @@
       </div>
     </div>
     <div v-show="activeComp == 'main'">
-      <el-form ref="form" :model="form" class="el-form-box" label-width="120px">
+      <el-form ref="form" :model="form" class="el-form-box" label-width="140px">
         <headerTitle title="基本信息"> </headerTitle>
         <el-row>
           <el-col :span="form?.sourceId ? 8 : 12">
@@ -45,7 +45,7 @@
             <el-form-item prop="remark" label="是否接受拆单:">
               <el-select
                 v-model="form.acceptUnpack"
-                placeholder="请选择"
+                placeholder=" "
                 disabled
                 style="width: 100%"
               >
@@ -53,13 +53,26 @@
                 <el-option label="不接受" :value="0"></el-option>
               </el-select>
             </el-form-item>
+            <el-form-item prop="isGenerateOrder" label="是否自动生成订单:">
+              <el-select
+                v-model="form.isGenerateOrder"
+                placeholder=" "
+                disabled
+                style="width: 100%"
+              >
+                <el-option label="是" :value="1"></el-option>
+                <el-option label="否" :value="0"></el-option>
+              </el-select>
+            </el-form-item>
             <el-form-item label="完结日期:" prop="receiveDate">
               <el-input v-model="form.receiveDate" disabled></el-input>
             </el-form-item>
+            
             <el-form-item prop="files" label="附件:">
               <fileMain v-model="form.files" type="view"></fileMain>
             </el-form-item>
           </el-col>
+
           <el-col :span="form?.sourceId ? 8 : 12">
             <el-form-item label="需求单名称:" prop="requirementCode">
               <el-input v-model="form.requirementName" disabled>
@@ -90,6 +103,17 @@
                 <el-option label="否" :value="0"></el-option>
               </el-select>
             </el-form-item>
+            <el-form-item prop="isGenerateContract" label="是否自动生成合同:">
+              <el-select
+                v-model="form.isGenerateContract"
+                placeholder=" "
+                disabled
+                style="width: 100%"
+              >
+                <el-option label="是" :value="1"></el-option>
+                <el-option label="否" :value="0"></el-option>
+              </el-select>
+            </el-form-item>
             <el-form-item prop="remark" label="备注:">
               <el-input v-model="form.remark" disabled></el-input>
             </el-form-item>

+ 11 - 14
src/views/purchasingManage/purchasePlanManage/components/inventoryTable.vue

@@ -317,6 +317,12 @@
         <el-form-item
           style="margin-bottom: 20px"
           :prop="'datasource.' + scope.$index + '.supplierName'"
+          :rules="{
+            required: isSupplier?true:false,
+            trigger: 'change',
+            message: '请选择供应商',
+          }"
+          
         >
           <el-input
             clearable
@@ -350,7 +356,7 @@
         <span class="is-required">{{ column.label }}</span>
       </template>
       <template v-slot:headerSupplierName="{ column }">
-        <span :class="{ 'is-required': isNeedInquiry === 1 }">{{
+        <span :class="{ 'is-required': isSupplier }">{{
           column.label
         }}</span>
       </template>
@@ -458,9 +464,9 @@
   export default {
     mixins: [dictMixins, tabMixins],
     props: {
-      needInquiry: {
-        type: Number,
-        default: 1
+      isSupplier: {
+        type: Boolean,
+        default: false
       },
       detailType: {
         type: Number,
@@ -481,16 +487,7 @@
       warehouseAll
     },
     computed: {
-      isNeedInquiry() {
-        if (this.needInquiry === 1) {
-          // this.form.datasource.forEach(item => {
-          //   item.supplierCode = ''
-          //   item.supplierId = ''
-          //   item.supplierName = ''
-          // })
-        }
-        return this.needInquiry;
-      },
+   
       columns() {
         return [
           {

+ 1 - 1
src/views/purchasingManage/purchasePlanManage/index.vue

@@ -103,7 +103,7 @@
               (!row.parentId || row.parentId == 0) &&
               [0].includes(row.progress) &&
               !orderSourceType.includes(row.sourceType) &&
-              row.acceptUnpack == 1
+              row.acceptUnpack == 1&&row.isGenerateOrder!=1&&row.isGenerateContract!=1
             "
             @click="handleSplit(row)"
           >

+ 26 - 10
src/views/saleManage/saleOrder/invoice/components/orderListDialog.vue

@@ -1,5 +1,5 @@
 <template>
-  <el-dialog
+  <ele-modal
     title="选择订单"
     custom-class="ele-dialog-form long-dialog-form"
     :visible.sync="visible"
@@ -45,7 +45,7 @@
       <el-button type="primary" size="small" @click="selected">选择</el-button>
       <el-button size="small" @click="handleClose">关闭</el-button>
     </div>
-  </el-dialog>
+  </ele-modal>
 </template>
 
 <script>
@@ -174,13 +174,7 @@
             showOverflowTooltip: true,
             minWidth: 200
           },
-          // {
-          //   prop: 'deliveryDate',
-          //   label: '交货日期',
-          //   align: 'center',
-          //   showOverflowTooltip: true,
-          //   minWidth: 200
-          // },
+         
           {
             prop: 'partaName',
             label: '客户名称',
@@ -195,7 +189,29 @@
             showOverflowTooltip: true,
             minWidth: 130
           },
-
+          {
+            minWidth: 160,
+            prop: 'productionCodes',
+            label: '生产编号',
+            align: 'center'
+          },
+          {
+            prop: 'inventoryQuantity',
+            label: '库存数',
+            align: 'center',
+            showOverflowTooltip: true,
+            minWidth: 140
+          },
+          {
+            prop: 'inventoryQuantity',
+            label: '库存状态',
+            align: 'center',
+            showOverflowTooltip: true,
+            minWidth: 140,
+            formatter: (_row, _column, cellValue) => {
+              return _row.inventoryQuantity ? '有库存' : '无库存';
+            }
+          },
           {
             prop: 'partaTel',
             label: '客户联系电话',

+ 1 - 1
src/views/saleManage/saleOrder/invoiceConfirm/components/addInvoiceDialog.vue

@@ -116,7 +116,7 @@
       </el-row>
     </el-form>
     <el-tabs v-model="activeName" style="margin-top: 15px" type="border-card">
-      <el-tab-pane label="货产品明细" name="first">
+      <el-tab-pane label="货产品明细" name="first">
         <ele-pro-table
           ref="table"
           :needPage="false"

+ 1 - 1
src/views/saleManage/saleOrder/invoiceConfirm/components/detailDialog.vue

@@ -89,7 +89,7 @@
         </el-row>
       </el-form>
       <el-tabs type="border-card">
-        <el-tab-pane label="货物品明细">
+        <el-tab-pane label="货物品明细">
           <ele-pro-table
             ref="table"
             :needPage="false"