Browse Source

收款添加字段

qukaidi 3 years ago
parent
commit
d351fbe69e
2 changed files with 228 additions and 445 deletions
  1. 40 6
      src/views/Warehousing/components/incomeMoney.vue
  2. 188 439
      src/views/Warehousing/inStock/index.vue

+ 40 - 6
src/views/Warehousing/components/incomeMoney.vue

@@ -139,6 +139,19 @@
             <el-input v-model="scope.row.fMblno" :disabled="browseStatus || scope.row.fBillstatus == 6"
               placeholder="提单号" show-word-limit />
           </span>
+
+          <span v-else-if="item.label == 'fInvamount'">
+            <el-input v-model="scope.row.fInvamount" :disabled="browseStatus || scope.row.fBillstatus == 6"
+              placeholder="开票金额" show-word-limit />
+          </span>
+          <span v-else-if="item.label == 'fInvnos'">
+            <el-input v-model="scope.row.fInvnos" :disabled="browseStatus || scope.row.fBillstatus == 6"
+              placeholder="发票号" show-word-limit />
+          </span>
+          <span v-else-if="item.label == 'fInvoicingDate'">
+            <el-date-picker v-model="scope.row.fInvoicingDate" :disabled="browseStatus || scope.row.fBillstatus == 6"
+              placeholder="开票时间" format="yyyy-MM-dd" value-format="yyyy-MM-dd" />
+          </span>
           <span v-else-if="item.label == 'fProductName'">
             <el-input v-model="scope.row.fProductName" :disabled="browseStatus || scope.row.fBillstatus == 6"
               placeholder="品名" show-word-limit />
@@ -663,8 +676,8 @@
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="zhgenlegData" :disabled="browseStatus">导 入</el-button>
         <el-button @click="
-          warehousingagreements = false;
-        Navigation = false;
+  warehousingagreements = false;
+Navigation = false;
         ">取 消
         </el-button>
       </div>
@@ -752,8 +765,8 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="
-          addprint('fyqrd');
-        print_fyqr = false;
+  addprint('fyqrd');
+print_fyqr = false;
         ">打印
         </el-button>
         <el-button @click="print_fyqr = false">取消 </el-button>
@@ -848,7 +861,7 @@ export default {
     },
     tableName: {
       type: String,
-      default:'入库付费',
+      default: '入库付费',
     },
   },
   components: {
@@ -1015,7 +1028,28 @@ export default {
           width: 130,
         },
         {
-          surface: "28",
+          surface: "19",
+          label: "fInvamount",
+          name: "开票金额",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "20",
+          label: "fInvnos",
+          name: "发票号",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "21",
+          label: "fInvoicingDate",
+          name: "开票时间",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "22",
           label: "remark",
           name: "备注",
           checked: 0,

+ 188 - 439
src/views/Warehousing/inStock/index.vue

@@ -1,78 +1,37 @@
 <template>
   <div class="app-container">
     <div v-show="pageShow">
-      <el-form
-        :model="queryParams"
-        ref="queryForm"
-        v-show="showSearch"
-        label-width="90px"
-        size="small"
-      >
+      <el-form :model="queryParams" ref="queryForm" v-show="showSearch" label-width="90px" size="small">
         <el-row>
           <el-col :span="6">
             <el-form-item label="客户" prop="fCorpid">
-              <el-select
-                v-model="queryParams.fCorpid"
-                clearable
-                filterable
-                placeholder="请输入关键词"
-                style="width: 200px"
-              >
-                <el-option
-                  v-for="(item, index) in fMblnoOptions"
-                  :key="index.fId"
-                  :label="item.fName"
-                  :value="item.fId"
-                ></el-option>
+              <el-select v-model="queryParams.fCorpid" clearable filterable placeholder="请输入关键词" style="width: 200px">
+                <el-option v-for="(item, index) in fMblnoOptions" :key="index.fId" :label="item.fName"
+                  :value="item.fId"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="提单号" prop="fMblno">
-              <el-input
-                v-model="queryParams.fMblno"
-                placeholder="请输入提单号"
-                clearable
-                style="width: 200px"
-                @keyup.enter.native="handleQuery"
-              />
+              <el-input v-model="queryParams.fMblno" placeholder="请输入提单号" clearable style="width: 200px"
+                @keyup.enter.native="handleQuery" />
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="入库日期" prop="timeInterval">
-              <el-date-picker
-                v-model="queryParams.timeInterval"
-                type="daterange"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                :default-time="['00:00:00', '23:59:59']"
-                clearable
-                style="width: 230px"
-                range-separator="至"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                @keyup.enter.native="handleQuery"
-                :picker-options="pickerOptions"
-                unlink-panels
-              >
+              <el-date-picker v-model="queryParams.timeInterval" type="daterange" value-format="yyyy-MM-dd HH:mm:ss"
+                :default-time="['00:00:00', '23:59:59']" clearable style="width: 230px" range-separator="至"
+                start-placeholder="开始日期" end-placeholder="结束日期" @keyup.enter.native="handleQuery"
+                :picker-options="pickerOptions" unlink-panels>
               </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="车号" prop="fWarehouseid">
-              <el-select
-                v-model="queryParams.fTruckno"
-                clearable
-                filterable
-                placeholder="请选择车号"
-                style="width: 200px"
-                @keyup.enter.native="handleQuery"
-              >
-                <el-option
-                  v-for="(item, index) in fTrucknoList"
-                  :key="index"
-                  :label="item.fTruckno"
-                  :value="item.fTruckno"
-                ></el-option>
+              <el-select v-model="queryParams.fTruckno" clearable filterable placeholder="请选择车号" style="width: 200px"
+                @keyup.enter.native="handleQuery">
+                <el-option v-for="(item, index) in fTrucknoList" :key="index" :label="item.fTruckno"
+                  :value="item.fTruckno"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -82,41 +41,22 @@
             <el-row>
               <el-col :span="6">
                 <el-form-item label="货物名称" prop="fGoodsid">
-                  <el-select
-                    v-model="queryParams.fGoodsid"
-                    clearable
-                    filterable
-                    placeholder="请选择货物名称"
-                    style="width: 200px"
-                    @keyup.enter.native="handleQuery"
-                  >
-                    <el-option
-                      v-for="(item, index) in goodsOptions"
-                      :key="index.fId"
-                      :label="item.fName"
-                      :value="item.fId"
-                    ></el-option>
+                  <el-select v-model="queryParams.fGoodsid" clearable filterable placeholder="请选择货物名称"
+                    style="width: 200px" @keyup.enter.native="handleQuery">
+                    <el-option v-for="(item, index) in goodsOptions" :key="index.fId" :label="item.fName"
+                      :value="item.fId"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
               <el-col :span="6">
                 <el-form-item label="属性详情" prop="fMarks">
-                  <el-input
-                    v-model="queryParams.fMarks"
-                    placeholder="请输入属性详情"
-                    clearable
-                    style="width: 200px"
-                    @keyup.enter.native="handleQuery"
-                  />
+                  <el-input v-model="queryParams.fMarks" placeholder="请输入属性详情" clearable style="width: 200px"
+                    @keyup.enter.native="handleQuery" />
                 </el-form-item>
               </el-col>
               <el-col :span="6">
                 <el-form-item label="入库状态" prop="fItemsStatus">
-                  <el-select
-                    style="width: 200px"
-                    v-model="queryParams.fItemsStatus"
-                    placeholder="请选择入库状态"
-                  >
+                  <el-select style="width: 200px" v-model="queryParams.fItemsStatus" placeholder="请选择入库状态">
                     <el-option label="计划" value="1"></el-option>
                     <el-option label="待入库" value="2"></el-option>
                     <el-option label="入库中" value="3"></el-option>
@@ -126,11 +66,7 @@
               </el-col>
               <el-col :span="6">
                 <el-form-item label="费用状态" prop="fFeeStatus">
-                  <el-select
-                    style="width: 200px"
-                    v-model="queryParams.fFeeStatus"
-                    placeholder="请选择费用状态"
-                  >
+                  <el-select style="width: 200px" v-model="queryParams.fFeeStatus" placeholder="请选择费用状态">
                     <el-option label="暂存" :value="1"></el-option>
                     <el-option label="部分" :value="2"></el-option>
                     <el-option label="全部入账" :value="3"></el-option>
@@ -141,50 +77,26 @@
             <el-row>
               <el-col :span="6">
                 <el-form-item label="业务编号" prop="fBillno">
-                  <el-input
-                    v-model="queryParams.fBillno"
-                    placeholder="请输入业务编号"
-                    clearable
-                    @keyup.enter.native="handleQuery"
-                    style="width: 200px"
-                  />
+                  <el-input v-model="queryParams.fBillno" placeholder="请输入业务编号" clearable
+                    @keyup.enter.native="handleQuery" style="width: 200px" />
                 </el-form-item>
               </el-col>
               <el-col :span="6">
                 <el-form-item label="制单人" prop="createBy">
-                  <el-select
-                    v-model="queryParams.createBy"
-                    filterable
-                    clearable
-                    placeholder="请输入关键词"
-                    style="width: 200px"
-                  >
-                    <el-option
-                      v-for="(item, index) in userOptions"
-                      :key="index.userName"
-                      :label="item.nickName"
-                      :value="item.userName"
-                    >
+                  <el-select v-model="queryParams.createBy" filterable clearable placeholder="请输入关键词"
+                    style="width: 200px">
+                    <el-option v-for="(item, index) in userOptions" :key="index.userName" :label="item.nickName"
+                      :value="item.userName">
                     </el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
               <el-col :span="6">
                 <el-form-item label="仓库" prop="fWarehouseid">
-                  <el-select
-                    v-model="queryParams.fWarehouseid"
-                    clearable
-                    filterable
-                    placeholder="请选择仓库"
-                    style="width: 200px"
-                    @keyup.enter.native="handleQuery"
-                  >
-                    <el-option
-                      v-for="(item, index) in warehouseOptions"
-                      :key="index.fId"
-                      :label="item.fName"
-                      :value="item.fId"
-                    ></el-option>
+                  <el-select v-model="queryParams.fWarehouseid" clearable filterable placeholder="请选择仓库"
+                    style="width: 200px" @keyup.enter.native="handleQuery">
+                    <el-option v-for="(item, index) in warehouseOptions" :key="index.fId" :label="item.fName"
+                      :value="item.fId"></el-option>
                   </el-select>
                 </el-form-item>
                 <!--                <el-form-item label="经营单位" prop="fSbu">-->
@@ -206,19 +118,10 @@
               </el-col>
               <el-col :span="6">
                 <el-form-item label="贸易方式" prop="fTrademodeid">
-                  <el-select
-                    v-model="queryParams.fTrademodeid"
-                    placeholder="请选择贸易方式"
-                    clearable
-                    @keyup.enter.native="handleQuery"
-                    style="width: 200px"
-                  >
-                    <el-option
-                      v-for="(item, index) in fTrademodeidOptions"
-                      :key="index.dictValue"
-                      :label="item.dictLabel"
-                      :value="item.dictValue"
-                    />
+                  <el-select v-model="queryParams.fTrademodeid" placeholder="请选择贸易方式" clearable
+                    @keyup.enter.native="handleQuery" style="width: 200px">
+                    <el-option v-for="(item, index) in fTrademodeidOptions" :key="index.dictValue"
+                      :label="item.dictLabel" :value="item.dictValue" />
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -226,46 +129,23 @@
             <el-row>
               <el-col :span="6">
                 <el-form-item label="箱使日期" prop="freeContainerList">
-                  <el-date-picker
-                    v-model="queryParams.freeContainerList"
-                    type="daterange"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    :default-time="['00:00:00', '23:59:59']"
-                    clearable
-                    style="width: 230px"
-                    range-separator="至"
-                    start-placeholder="开始日期"
-                    end-placeholder="结束日期"
-                    @keyup.enter.native="handleQuery"
-                  >
+                  <el-date-picker v-model="queryParams.freeContainerList" type="daterange"
+                    value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00', '23:59:59']" clearable
+                    style="width: 230px" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
+                    @keyup.enter.native="handleQuery">
                   </el-date-picker>
                 </el-form-item>
               </el-col>
               <el-col :span="6" v-if="company === '青岛金港物流有限公司'">
                 <el-form-item label="报关单号">
-                  <el-input
-                    v-model="queryParams.fCustomno"
-                    placeholder="请输入报关单号"
-                    clearable
-                    style="width: 200px"
-                  />
+                  <el-input v-model="queryParams.fCustomno" placeholder="请输入报关单号" clearable style="width: 200px" />
                 </el-form-item>
               </el-col>
               <el-col :span="6" v-if="company === '青岛金港物流有限公司'">
                 <el-form-item label="境内收货人" prop="fSbu">
-                  <el-select
-                    v-model="queryParams.fSbu"
-                    clearable
-                    filterable
-                    placeholder="请输入关键词"
-                    style="width: 200px"
-                  >
-                    <el-option
-                      v-for="(item, index) in fSbuOptions"
-                      :key="index.fId"
-                      :label="item.fName"
-                      :value="item.fId"
-                    ></el-option>
+                  <el-select v-model="queryParams.fSbu" clearable filterable placeholder="请输入关键词" style="width: 200px">
+                    <el-option v-for="(item, index) in fSbuOptions" :key="index.fId" :label="item.fName"
+                      :value="item.fId"></el-option>
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -275,153 +155,72 @@
       </el-form>
       <el-row :gutter="10" class="mb8">
         <el-col :span="1.5">
-          <el-button
-            type="primary"
-            icon="el-icon-plus"
-            size="mini"
-            @click="handleAdd"
-            v-hasPermi="['warehouseBusiness:inStock:add']"
-          >新增
+          <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
+            v-hasPermi="['warehouseBusiness:inStock:add']">新增
           </el-button>
         </el-col>
         <el-col :span="1.5">
-          <el-button
-            type="success"
-            icon="el-icon-edit"
-            size="mini"
-            :disabled="single"
-            @click="handleUpdate"
-            v-hasPermi="['warehouseBusiness:inStock:edit']"
-          >修改
+          <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+            v-hasPermi="['warehouseBusiness:inStock:edit']">修改
           </el-button>
         </el-col>
         <el-col :span="1.5">
-          <el-button
-            type="warning"
-            icon="el-icon-download"
-            size="mini"
-            @click="handleExport"
-            v-hasPermi="['warehouseBusiness:inStock:export']"
-          >导出
+          <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport"
+            v-hasPermi="['warehouseBusiness:inStock:export']">导出
           </el-button>
         </el-col>
         <el-col :span="1.5">
-          <el-button
-            type="info"
-            icon="el-icon-download"
-            size="mini"
-            :disabled="single"
-            @click="copyUpdate"
-            v-hasPermi="['agreement:agreementStorage:export']"
-          >复制新增
+          <el-button type="info" icon="el-icon-download" size="mini" :disabled="single" @click="copyUpdate"
+            v-hasPermi="['agreement:agreementStorage:export']">复制新增
           </el-button>
         </el-col>
         <div class="tabSetting">
           <div style="margin-right: 20px">
-            <el-button
-              type="cyan"
-              icon="el-icon-search"
-              size="mini"
-              @click="handleQuery"
-            >搜索</el-button
-            >
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-            >重置</el-button
-            >
-            <el-button
-              v-show="show"
-              @click="show = !show"
-              icon="el-icon-arrow-up"
-              size="mini"
-            >展开</el-button
-            >
-            <el-button
-              v-show="!show"
-              @click="show = !show"
-              icon="el-icon-arrow-down"
-              size="mini"
-            >展开</el-button
-            >
+            <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+            <el-button v-show="show" @click="show = !show" icon="el-icon-arrow-up" size="mini">展开</el-button>
+            <el-button v-show="!show" @click="show = !show" icon="el-icon-arrow-down" size="mini">展开</el-button>
           </div>
-          <right-toolbar
-            :showSearch.sync="showSearch"
-            @queryTable="getList"
-          ></right-toolbar>
+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
           <div style="margin: 0 12px">
-            <el-button
-              icon="el-icon-setting"
-              size="mini"
-              circle
-              @click="showSetting = !showSetting"
-            ></el-button>
+            <el-button icon="el-icon-setting" size="mini" circle @click="showSetting = !showSetting"></el-button>
           </div>
         </div>
       </el-row>
 
-      <el-dialog
-        title="自定义列显示"
-        :visible.sync="showSetting"
-        width="700px"
-        v-dialogDrag
-        :close-on-click-modal="false"
-      >
+      <el-dialog title="自定义列显示" :visible.sync="showSetting" width="700px" v-dialogDrag :close-on-click-modal="false">
         <template slot="title">
           <div class="avue-crud__dialog__header">
             <span class="el-dialog__title">
-              <span
-                style="
+              <span style="
                   display: inline-block;
                   width: 3px;
                   height: 20px;
                   margin-right: 5px;
                   float: left;
                   margin-top: 2px;
-                "
-              ></span>
+                "></span>
             </span>
           </div>
         </template>
         <div>配置排序列数据(拖动调整顺序)</div>
         <div style="margin-left: 17px">
-          <el-checkbox
-            v-model="allCheck"
-            label="全选"
-            @change="allChecked"
-          ></el-checkbox>
+          <el-checkbox v-model="allCheck" label="全选" @change="allChecked"></el-checkbox>
         </div>
         <div style="padding: 4px; display: flex; justify-content: center">
-          <draggable
-            v-model="setRowList"
-            group="site"
-            animation="300"
-            @start="onStart"
-            @end="onEnd"
-            handle=".indraggable"
-          >
+          <draggable v-model="setRowList" group="site" animation="300" @start="onStart" @end="onEnd"
+            handle=".indraggable">
             <transition-group>
-              <div
-                v-for="item in setRowList"
-                :key="item.surface"
-                class="listStyle"
-              >
+              <div v-for="item in setRowList" :key="item.surface" class="listStyle">
                 <div style="width: 500px" class="indraggable">
                   <div class="progress" :style="{ width: item.width + 'px' }">
-                    <el-checkbox
-                      :label="item.name"
-                      v-model="item.checked"
-                      :true-label="0"
-                      :false-label="1"
-                      >{{ item.name }}
+                    <el-checkbox :label="item.name" v-model="item.checked" :true-label="0" :false-label="1">{{ item.name
+                    }}
                     </el-checkbox>
                   </div>
                 </div>
-                <el-input-number
-                  v-model.number="item.width"
-                  controls-position="right"
-                  :min="1"
-                  :max="500"
-                  size="mini"
-                ></el-input-number>
+                <el-input-number v-model.number="item.width" controls-position="right" :min="1" :max="500" size="mini">
+                </el-input-number>
               </div>
             </transition-group>
           </draggable>
@@ -433,158 +232,87 @@
         </span>
       </el-dialog>
 
-        <el-table
-          ref="table"
-          v-loading="loading"
-          :data="warehousebillsList"
-          @selection-change="handleSelectionChange"
-          show-summary
-          :summary-method="getSum"
-          :height="tableHeight"
-          @expand-change="expandChange"
-        >
-          <el-table-column type="selection" fixed align="center" width="58" />
-          <el-table-column type="expand" fixed="left">
-            <template slot-scope="props">
-              <el-table
-                :data="props.row.dataList"
-                v-loading="props.row.loading"
-              >
-                <el-table-column
-                  type="index"
-                  label="行号"
-                  width="50"
-                  align="center"
-                  fixed
-                />
-                <el-table-column label="状态" prop="fBillstatus" align="center" show-overflow-tooltip width="100">
-                  <template slot-scope="scope">
-                    {{ scope.row.fBillstatus | fBillstatusFormat }}
-                  </template>
-                </el-table-column>
-                <el-table-column label="入库日期" prop="fBsdate" align="center" show-overflow-tooltip width="100">
-                </el-table-column>
-                <el-table-column label="品名" prop="fGoodsid" align="center" show-overflow-tooltip width="100">
-                  <template slot-scope="scope">
-                    {{ scope.row.fGoodsid | goodsFormat(goodsOptions) }}
-                  </template>
-                </el-table-column>
-                <el-table-column label="货物属性" prop="fBusinessType" align="center" show-overflow-tooltip width="100">
-                  <template slot-scope="scope">
-                    {{ scope.row.fBusinessType | fStorageTypeFormat(fStorageTypeOptions) }}
-                  </template>
-                </el-table-column>
-                <el-table-column label="属性详情" prop="fMarks" align="center" show-overflow-tooltip width="100">
-                </el-table-column>
-                <el-table-column label="入库件数" prop="fQty" align="center" show-overflow-tooltip width="100">
-                </el-table-column>
-                <el-table-column label="入库毛重(kg)" prop="fGrossweight" align="center" show-overflow-tooltip width="150">
-                </el-table-column>
-                <el-table-column label="入库净重(kg)" prop="fNetweight" align="center" show-overflow-tooltip width="150">
-                </el-table-column>
-                <el-table-column label="箱号" prop="fCntrno" align="center" show-overflow-tooltip width="180">
-                </el-table-column>
-              </el-table>
-            </template>
-          </el-table-column>
-          <el-table-column
-            type="index"
-            label="行号"
-            align="center"
-            fixed
-          />
-          <el-table-column
-            v-for="(item, index) in getRowList"
-            :key="index"
-            :label="item.name"
-            :width="item.width"
-            :prop="item.label"
-            align="center"
-            :fixed="item.fixed"
-            :show-overflow-tooltip="true"
-            sortable
-          >
-            <template slot-scope="scope">
-        <span v-if="item.label == 'fMblno'">
-          <el-link :underline="false" type="primary"
-          ><div @click="handleUpdate(scope.row)">
-              {{ scope.row.fMblno }}
-            </div></el-link
-          >
-        </span>
-              <span v-else>{{ scope.row[item.label] }}</span>
-            </template>
-          </el-table-column>
-          <el-table-column
-            label="操作"
-            align="center"
-            class-name="small-padding fixed-width"
-            min-width="200"
-            fixed="right"
-          >
-            <template slot-scope="scope">
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                @click="handleUpdate(scope.row, true)"
-                v-hasPermi="['warehouseBusiness:inStock:edit']"
-              >查看
-              </el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-if="
-            scope.row.fBillstatus == '录入' ||
-            scope.row.fBillstatus == '暂存' ||
-            scope.row.fBillstatus == '驳回'
-          "
-                @click="handleUpdate(scope.row, false)"
-                v-hasPermi="['warehouseBusiness:inStock:edit']"
-              >修改
-              </el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-if="(scope.row.fItemsStatus == '待入库' || scope.row.fItemsStatus == '计划') && scope.row.warehouseStatus < 4 && scope.row.isCreate == 1 || (scope.row.fItemsStatus == '待入库' || scope.row.fItemsStatus == '计划') && scope.row.warehouseStatus < 4 && scope.row.isCreate == 0"
-                @click="handleDelete(scope.row)"
-                v-hasPermi="['warehouseBusiness:inStock:remove']"
-              >删除
-              </el-button>
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-if="
-            scope.row.fBillstatus == '请核' ||
-            scope.row.fBillstatus == '审核中'
-          "
-                @click="handleUpdate(scope.row, true)"
-              >审核进度
-              </el-button>
-            </template>
-          </el-table-column>
-        </el-table>
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList"
-        />
+      <el-table ref="table" v-loading="loading" :data="warehousebillsList" @selection-change="handleSelectionChange"
+        show-summary :summary-method="getSum" :height="tableHeight" @expand-change="expandChange">
+        <el-table-column type="selection" fixed align="center" width="58" />
+        <el-table-column type="expand" fixed="left">
+          <template slot-scope="props">
+            <el-table :data="props.row.dataList" v-loading="props.row.loading">
+              <el-table-column type="index" label="行号" width="50" align="center" fixed />
+              <el-table-column label="状态" prop="fBillstatus" align="center" show-overflow-tooltip width="100">
+                <template slot-scope="scope">
+                  {{ scope.row.fBillstatus | fBillstatusFormat }}
+                </template>
+              </el-table-column>
+              <el-table-column label="入库日期" prop="fBsdate" align="center" show-overflow-tooltip width="100">
+              </el-table-column>
+              <el-table-column label="品名" prop="fGoodsid" align="center" show-overflow-tooltip width="100">
+                <template slot-scope="scope">
+                  {{ scope.row.fGoodsid | goodsFormat(goodsOptions) }}
+                </template>
+              </el-table-column>
+              <el-table-column label="货物属性" prop="fBusinessType" align="center" show-overflow-tooltip width="100">
+                <template slot-scope="scope">
+                  {{ scope.row.fBusinessType | fStorageTypeFormat(fStorageTypeOptions) }}
+                </template>
+              </el-table-column>
+              <el-table-column label="属性详情" prop="fMarks" align="center" show-overflow-tooltip width="100">
+              </el-table-column>
+              <el-table-column label="入库件数" prop="fQty" align="center" show-overflow-tooltip width="100">
+              </el-table-column>
+              <el-table-column label="入库毛重(kg)" prop="fGrossweight" align="center" show-overflow-tooltip width="150">
+              </el-table-column>
+              <el-table-column label="入库净重(kg)" prop="fNetweight" align="center" show-overflow-tooltip width="150">
+              </el-table-column>
+              <el-table-column label="箱号" prop="fCntrno" align="center" show-overflow-tooltip width="180">
+              </el-table-column>
+            </el-table>
+          </template>
+        </el-table-column>
+        <el-table-column type="index" label="行号" align="center" fixed />
+        <el-table-column v-for="(item, index) in getRowList" :key="index" :label="item.name" :width="item.width"
+          :prop="item.label" align="center" :fixed="item.fixed" :show-overflow-tooltip="true" sortable>
+          <template slot-scope="scope">
+            <span v-if="item.label == 'fMblno'">
+              <el-link :underline="false" type="primary">
+                <div @click="handleUpdate(scope.row)">
+                  {{ scope.row.fMblno }}
+                </div>
+              </el-link>
+            </span>
+            <span v-else>{{ scope.row[item.label] }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="200" fixed="right">
+          <template slot-scope="scope">
+            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row, true)"
+              v-hasPermi="['warehouseBusiness:inStock:edit']">查看
+            </el-button>
+            <el-button size="mini" type="text" icon="el-icon-edit" v-if="
+              scope.row.fBillstatus == '录入' ||
+              scope.row.fBillstatus == '暂存' ||
+              scope.row.fBillstatus == '驳回'
+            " @click="handleUpdate(scope.row, false)" v-hasPermi="['warehouseBusiness:inStock:edit']">修改
+            </el-button>
+            <el-button size="mini" type="text" icon="el-icon-delete"
+              v-if="(scope.row.fItemsStatus == '待入库' || scope.row.fItemsStatus == '计划') && scope.row.warehouseStatus < 4 && scope.row.isCreate == 1 || (scope.row.fItemsStatus == '待入库' || scope.row.fItemsStatus == '计划') && scope.row.warehouseStatus < 4 && scope.row.isCreate == 0"
+              @click="handleDelete(scope.row)" v-hasPermi="['warehouseBusiness:inStock:remove']">删除
+            </el-button>
+            <el-button size="mini" type="text" icon="el-icon-delete" v-if="
+              scope.row.fBillstatus == '请核' ||
+              scope.row.fBillstatus == '审核中'
+            " @click="handleUpdate(scope.row, true)">审核进度
+            </el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+        @pagination="getList" />
 
 
     </div>
-    <add-or-update
-      v-show="pageShow2"
-      @changeShow="showAddOrUpdate"
-      ref="addOrUpdateRef"
-      :chiId="formId"
-      :copyStatus="copyStatus"
-      :key="timer"
-    ></add-or-update>
+    <add-or-update v-show="pageShow2" @changeShow="showAddOrUpdate" ref="addOrUpdateRef" :chiId="formId"
+      :copyStatus="copyStatus" :key="timer"></add-or-update>
   </div>
 </template>
 
@@ -599,7 +327,7 @@ import {
 } from "@/api/warehouseBusiness/warehouseInStock";
 import { listCorps } from "@/api/basicdata/corps";
 import { listWarehousesss } from "@/api/basicdata/warehouse";
-import { listGoods ,queryVehicle} from "@/api/basicdata/goods";
+import { listGoods, queryVehicle } from "@/api/basicdata/goods";
 import { listUser, queryUserVal } from "@/api/system/user";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import Cookies from "js-cookie";
@@ -743,104 +471,125 @@ export default {
         },
         {
           surface: "14",
+          label: "fApplyMoney",
+          name: "开票金额",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "15",
+          label: "invoiceNo",
+          name: "发票号",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "16",
+          label: "fAccbilldate",
+          name: "开票时间",
+          checked: 0,
+          width: 130,
+        },
+        {
+          surface: "17",
           label: "fTruckno",
           name: "车号",
           checked: 0,
           width: 100,
         },
         {
-          surface: "15",
+          surface: "18",
           label: "fDriverName",
           name: "司机名称",
           checked: 0,
           width: 100,
         },
         {
-          surface: "16",
+          surface: "19",
           label: "fDriverTel",
           name: "司机电话",
           checked: 0,
           width: 100,
         },
         {
-          surface: "17",
+          surface: "20",
           label: "fDriverIdCar",
           name: "司机身份证",
           checked: 0,
           width: 180,
         },
         {
-          surface: "18",
+          surface: "21",
           label: "fBusinessType",
           name: "业务类别",
           checked: 0,
           width: 100,
         },
         {
-          surface: "19",
+          surface: "22",
           label: "fFeeStatus",
           name: "费用状态",
           checked: 0,
           width: 100,
         },
         {
-          surface: "20",
+          surface: "23",
           label: "freeContainerDate",
           name: "箱使日期",
           checked: 0,
           width: 100,
         },
         {
-          surface: "21",
+          surface: "24",
           label: "fStorekeeper",
           name: "仓管员",
           checked: 0,
           width: 100,
         },
         {
-          surface: "22",
+          surface: "25",
           label: "fBillno",
           name: "系统编号",
           checked: 0,
           width: 100,
         },
         {
-          surface: "23",
+          surface: "26",
           label: "fReceivable",
           name: "应收合计",
           checked: 0,
           width: 100,
         },
         {
-          surface: "24",
+          surface: "27",
           label: "fDue",
           name: "应付合计",
           checked: 0,
           width: 100,
         },
         {
-          surface: "25",
+          surface: "28",
           label: "",
           name: "利润",
           checked: 0,
           width: 100,
         },
         {
-          surface: "26",
+          surface: "29",
           label: "fRecycle",
           name: "实收合计",
           checked: 0,
           width: 100,
         },
         {
-          surface: "27",
+          surface: "30",
           label: "fPay",
           name: "实付合计",
           checked: 0,
           width: 100,
         },
         {
-          surface: "28",
+          surface: "31",
           label: "remark",
           name: "备注",
           checked: 0,
@@ -859,7 +608,7 @@ export default {
       formId: null,
       ids: [],
       copyStatus: null,
-      fTrucknoList:[],
+      fTrucknoList: [],
       // 公司名称
       company: '',
       fSbuOptions: [],
@@ -934,7 +683,7 @@ export default {
     listGoods({ fStatus: 0, delFlag: 0 }).then((response) => {
       this.goodsOptions = response.rows;
     });
-    queryVehicle().then(res=>{
+    queryVehicle().then(res => {
       this.fTrucknoList = res.data
     })
     listWarehousesss({ fStatus: 0, delFlag: 0 }).then((response) => {
@@ -1104,8 +853,8 @@ export default {
         });
         this.warehousebillsList = response.rows;
         this.warehousebillsList.forEach(item => {
-          this.$set(item,'dataList',[])
-          this.$set(item,'loading', true)
+          this.$set(item, 'dataList', [])
+          this.$set(item, 'loading', true)
         })
         this.total = response.total;
         this.loading = false;
@@ -1307,7 +1056,7 @@ export default {
         this.pageShow2 = false;
       }
     },
-    expandChange(row,index) {
+    expandChange(row, index) {
       if (row.loading == true) {
         getWarehousebills(row.fId).then(res => {
           row.dataList = res.data.warehouseBillsItem