Browse Source

修改左上角logo判断

caojunjie 3 years ago
parent
commit
56d403a891
1 changed files with 1046 additions and 0 deletions
  1. 1046 0
      src/views/warehousing/inAndOutStock/index.vue

+ 1046 - 0
src/views/warehousing/inAndOutStock/index.vue

@@ -0,0 +1,1046 @@
+<template>
+  <div class="app-container">
+    <avue-crud
+        :option="option"></avue-crud>
+    <div v-show="pageShow">
+      <el-form
+          :model="queryParams"
+          ref="queryForm"
+          v-show="showSearch"
+          label-width="70px"
+          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>
+            </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-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"
+                  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">
+            <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>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-collapse-transition>
+          <div v-show="show">
+            <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>
+                </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-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-option label="计划" value="1"></el-option>
+                    <el-option label="卸货中" value="2" />
+                    <el-option label="已装货" value="3" />
+                    <el-option label="已出库" value="4" />
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="6">
+                <el-form-item label="费用状态" prop="fFeeStatus">
+                  <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>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+            </el-row>
+            <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-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-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>
+                </el-form-item>
+                <!--                <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 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="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>
+                </el-form-item>
+              </el-col>
+            </el-row>
+          </div>
+        </el-collapse-transition>
+      </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:outStock: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:outStock: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:outStock:export']"
+          >导出
+          </el-button>
+        </el-col>
+        <el-col :span="1.5">
+          <el-button
+              type="warning"
+              icon="el-icon-download"
+              size="mini"
+              @click="handleExport"
+              :disabled="multiple"
+              v-hasPermi="['warehouseBusiness:outStock: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>
+        </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
+            >
+          </div>
+          <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>
+          </div>
+        </div>
+      </el-row>
+      <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="
+                  display: inline-block;
+                  width: 3px;
+                  height: 20px;
+                  margin-right: 5px;
+                  float: left;
+                  margin-top: 2px;
+                "
+              ></span>
+            </span>
+          </div>
+        </template>
+        <div>配置排序列数据(拖动调整顺序)</div>
+        <div style="margin-left: 17px">
+          <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"
+          >
+            <transition-group>
+              <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>
+                  </div>
+                </div>
+                <el-input-number
+                    v-model.number="item.width"
+                    controls-position="right"
+                    :min="1"
+                    :max="500"
+                    size="mini"
+                ></el-input-number>
+              </div>
+            </transition-group>
+          </draggable>
+        </div>
+        <span slot="footer" class="dialog-footer">
+          <el-button @click="showSetting = false">取 消</el-button>
+          <el-button @click="delRow" type="danger">重 置</el-button>
+          <el-button type="primary" @click="save()">确 定</el-button>
+        </span>
+      </el-dialog>
+
+      <el-table
+          v-loading="loading"
+          :data="warehousebillsList"
+          @selection-change="handleSelectionChange"
+          show-summary
+          :summary-method="getSum"
+      >
+        <el-table-column type="selection" width="60" fixed align="center" />
+        <el-table-column
+            type="index"
+            label="行号"
+            width="50"
+            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:outStock: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:outStock:edit']"
+            >修改
+            </el-button>
+            <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                v-if="
+                (scope.row.fBillstatus == '录入' ||
+                scope.row.fBillstatus == '暂存' ||
+                scope.row.fBillstatus == '驳回')
+                &&
+                scope.row.isCreate == 0
+                ||
+                (scope.row.fBillstatus == '录入' ||
+                scope.row.fBillstatus == '暂存' ||
+                scope.row.fBillstatus == '驳回')
+                &&
+                scope.row.isCreate == 1
+              "
+                @click="handleDelete(scope.row)"
+                v-hasPermi="['warehouseBusiness:outStock:remove']"
+            >删除
+              <!--              v-if="scope.row.fItemsStatus == '计划'"-->
+            </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>-->
+  </div>
+</template>
+
+<script>
+// import AddOrUpdate from "./AddOrUpdate.vue";
+// import {
+//   addWhgenleg,
+//   listWarehousebills,
+//   getWarehousebills,
+//   delWarehousebills,
+//   addWarehousebills,
+//   updateCredit,
+//   addJoblist,
+//   disChargelist,
+//   warehouseSubmission,
+//   updateWarehousebills,
+//   exportWarehousebills,
+//   revokeTwo,
+//   revoke,
+//   delOutStock_s,
+//   serialNumber,
+// } from "@/api/warehouseBusiness/warehouseInAndOutStock";
+// import { listCorps } from "@/api/basicdata/corps";
+// import { listWarehousesss } from "@/api/basicdata/warehouse";
+// 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";
+// import { addSet, select, resetModule } from "@/api/system/set";
+import draggable from "vuedraggable";
+export default {
+  name: "plans",
+  data() {
+    return {
+      option:{},
+      timer: "",
+      pageShow: true,
+      pageShow2: false,
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        fBillno: null,
+        createBy: null,
+        fTrademodeid: null,
+        fCorpid: null,
+        fMblno: null,
+        fSbu: null,
+        fGoodsid: null,
+        fWarehouseid: null,
+        fMarks: null,
+        fBillstatus: null,
+        fItemsStatus: null,
+        timeInterval: null,
+        fFeeStatus:null,
+      },
+      // 显示搜索条件
+      showSearch: true,
+      userOptions: [],
+      fTrademodeidOptions: [],
+      warehouseOptions: [],
+      goodsOptions: [],
+      fMblnoOptions: [],
+      show: false,
+      drag: false,
+      tableDate: [
+        {
+          surface: "0",
+          label: "fMblno",
+          name: "提单号",
+          checked: 0,
+          width: 200,
+          fixed: "left",
+        },
+        {
+          surface: "1",
+          label: "createBy",
+          name: "制单人",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "2",
+          label: "fStorekeeper",
+          name: "仓管员",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "3",
+          label: "fItemsStatus",
+          name: "直装状态",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "4",
+          label: "fCorpid",
+          name: "客户",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "6",
+          label: "fProductName",
+          name: "品名",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "7",
+          label: "fMarks",
+          name: "品牌",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "8",
+          label: "fBsdate",
+          name: "出库日期",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "9",
+          label: "fWarehouseid",
+          name: "仓库",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "10",
+          label: "fPlanqty",
+          name: "计划件数",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "11",
+          label: "fQty",
+          name: "出库件数",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "12",
+          label: "fGrossweight",
+          name: "出库毛重",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "13",
+          label: "fNetweight",
+          name: "出库净重",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "14",
+          label: "fTruckno",
+          name: "车号",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "15",
+          label: "fDriverName",
+          name: "司机名称",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "16",
+          label: "fDriverTel",
+          name: "司机电话",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "17",
+          label: "fDriverIdCar",
+          name: "司机身份证",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "18",
+          label: "fBusinessType",
+          name: "业务类别",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "19",
+          label: "fFeeStatus",
+          name: "费用状态",
+          checked: 0,
+          width: 100,
+        },
+        {
+          surface: "20",
+          label: "fBillno",
+          name: "系统编号",
+          checked: 0,
+          width: 100,
+        },
+      ],
+      setRowList: [],
+      getRowList: [],
+      allCheck: false,
+      showSetting: false,
+      total: 0,
+      warehousebillsList: [],
+      loading: true,
+      single: true,
+      multiple: true,
+      formId: null,
+      ids: [],
+      copyStatus: null,
+      fTrucknoList:[],
+    };
+  },
+  // 使用子组件
+  // components: { draggable, AddOrUpdate },
+  created() {
+    queryVehicle().then(res=>{
+      this.fTrucknoList = res.data
+    })
+    this.setRowList = this.tableDate;
+    this.getRowList = this.tableDate;
+    this.getDicts("data_trademodes").then((response) => {
+      this.fTrademodeidOptions = response.data;
+    });
+    listGoods({ fStatus: 0, delFlag: 0 }).then((response) => {
+      this.goodsOptions = response.rows;
+    });
+    listWarehousesss({ fStatus: 0, delFlag: 0 }).then((response) => {
+      this.warehouseOptions = response.rows;
+    });
+    listUser().then((response) => {
+      this.userOptions = response.rows;
+    });
+    listCorps({ type: 1 }).then((response) => {
+      this.fMblnoOptions = response.rows;
+    });
+    this.getRow();
+    this.getList();
+  },
+  activated() {
+    if (this.$route.query.id) {
+      this.handleUpdate(this.$route.query.id);
+    }
+  },
+  methods: {
+    //列设置全选
+    allChecked() {
+      if (this.allCheck == true) {
+        this.setRowList.map((e) => {
+          return (e.checked = 0);
+        });
+      } else {
+        this.setRowList.map((e) => {
+          return (e.checked = 1);
+        });
+      }
+    },
+    //查询列数据
+    getRow() {
+      let that = this;
+      this.data = {
+        tableName: "出库",
+        userId: Cookies.get("userName"),
+      };
+      select(this.data).then((res) => {
+        if (res.data.length != 0) {
+          this.getRowList = res.data.filter((e) => e.checked == 0);
+          this.setRowList = res.data;
+          this.setRowList = this.setRowList.reduce((res, item) => {
+            res.push({
+              surface: item.surface,
+              label: item.label,
+              name: item.name,
+              checked: item.checked,
+              width: item.width,
+              fixed: item.fixed,
+            });
+            return res;
+          }, []);
+        }
+      });
+    },
+    //重置列表
+    delRow() {
+      this.data = {
+        tableName: "出库",
+        userId: Cookies.get("userName"),
+      };
+      resetModule(this.data).then((res) => {
+        if (res.code == 200) {
+          this.showSetting = false;
+          this.setRowList = this.$options.data().tableDate;
+          this.getRowList = this.$options.data().tableDate;
+        }
+      });
+    },
+    //保存列设置
+    save() {
+      this.showSetting = false;
+      this.data = {
+        tableName: "出库",
+        userId: Cookies.get("userName"),
+        sysTableSetList: this.setRowList,
+      };
+      addSet(this.data).then((res) => {
+        if (res.code == 200) {
+          this.showSetting = false;
+          this.getRowList = this.setRowList.filter((e) => e.checked == 0);
+          console.log(this.tableDate);
+        }
+      });
+    },
+    //开始拖拽事件
+    onStart() {
+      this.drag = true;
+    },
+    //拖拽结束事件
+    onEnd() {
+      this.drag = false;
+    },
+    getList() {
+      //获取仓库
+      listWarehousebills(this.queryParams).then((response) => {
+        this.warehousebillsList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    //合计
+    getSum(param) {
+      const { columns, data } = param;
+      const sums = [];
+      var values = [];
+      columns.forEach((column, index) => {
+        if (index === 0) {
+          sums[index] = "合计";
+          return;
+        }
+        if (column.property === "fGrossweight") {
+          values = data.map((item) => Number(item["fGrossweight"]));
+        }
+        if (column.property === "fNetweight") {
+          values = data.map((item) => Number(item["fNetweight"]));
+        }
+        if (column.property === "fQty") {
+          values = data.map((item) => Number(item["fQty"]));
+        }
+        if (column.property === "fPlanqty") {
+          values = data.map((item) => Number(item.fPlanqty));
+        }
+        if (
+            column.property === "fGrossweight" ||
+            column.property === "fNetweight" ||
+            column.property === "fQty" ||
+            column.property === "fPlanqty"
+        ) {
+          sums[index] = values.reduce((prev, curr) => {
+            const value = Number(curr);
+            if (!isNaN(value)) {
+              return prev + curr;
+            } else {
+              return prev;
+            }
+          }, 0);
+          if (column.property === "fGrossweight") {
+            sums[index] = sums[index].toFixed(4) + "吨";
+          }
+          if (column.property === "fNetweight") {
+            sums[index] = sums[index].toFixed(4) + "吨";
+          }
+          if (column.property === "fQty") {
+            sums[index] = sums[index].toFixed(2);
+          }
+          if (column.property === "fPlanqty") {
+            if (sums[index]) {
+              sums[index] = sums[index];
+            }
+          }
+        }
+      });
+      return sums;
+    },
+    handleAdd() {
+      this.timer = new Date().getTime();
+      this.pageShow = false;
+      this.pageShow2 = true;
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.fId);
+      this.single =
+          selection.length !== 1 ||
+          selection.map((item) => item.fBillstatus) == 6 ||
+          selection.map((item) => item.fBillstatus) == 4;
+      this.multiple = !selection.length;
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      const fId = row.fId || this.ids[0]|| row;
+      this.copyStatus = null;
+      this.formId = fId;
+      this.$nextTick(() => {
+        this.$refs.addOrUpdateRef.init();
+      });
+      setTimeout(() => {
+        this.pageShow = false;
+        this.pageShow2 = true;
+      }, 200);
+    },
+    copyUpdate() {
+      this.formId = this.ids[0];
+      this.copyStatus = 2;
+      this.$nextTick(() => {
+        this.$refs.addOrUpdateRef.init();
+      });
+      setTimeout(() => {
+        this.pageShow = false;
+        this.pageShow2 = true;
+      }, 200);
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.fId || this.ids;
+      delOutStock_s(ids).then((data) => {
+        switch (data.msg) {
+          case "0": {
+            this.$message.error("当前数据已被其他操作员操作请刷新页面");
+            break;
+          }
+          case "1": {
+            this.delete(ids, "当前主表有数据从表无数据是否删除");
+            break;
+          }
+          case "2": {
+            this.delete(ids, "当前主表有数据从表有数据是否删除");
+            break;
+          }
+          default: {
+            return this.$message.error("未知错误,无状态");
+          }
+        }
+      });
+    },
+    delete(ids, tips) {
+      this.$confirm(tips, "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        delWarehousebills(ids).then(res => {
+          this.msgSuccess("删除成功");
+          this.getList();
+        });
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.$confirm('是否确认导出所有场地直装数据项?', '警告', {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        exportWarehousebills(this.queryParams).then(res => {
+          this.download(res.msg);
+        })
+      })
+      // this.$message.warning('功能开发中')
+      // require.ensure([], () => {
+      //   const { export_json_to_excel } = require("../../../excel/Export2Excel");
+      //   const tHeader = ["客户名称", "制单日期"];
+      //   // 上面设置Excel的表格第一行的标题
+      //   const filterVal = ["corpId", "createTime"];
+      //   // 上面的index、nickName、name是tableData里对象的属性
+      //   const list = this.ftmsorderbillsList; //把data里的tableData存到list
+      //   const data = this.formatJson(filterVal, list);
+      //   export_json_to_excel(
+      //     tHeader,
+      //     data,
+      //     "列表excel",
+      //     true,
+      //   );
+      // });
+    },
+    formatJson(filterVal, jsonData) {
+      return jsonData.map((v) => filterVal.map((j) => v[j]));
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.queryParams = {
+        pageNum: 1,
+        pageSize: 10,
+        fBillno: null,
+        createBy: null,
+        fTrademodeid: null,
+        fCorpid: null,
+        fMblno: null,
+        fSbu: null,
+        fGoodsid: null,
+        fWarehouseid: null,
+        fMarks: null,
+        fBillstatus: null,
+        fItemsStatus: null,
+        timeInterval: null,
+        fFeeStatus: null,
+      };
+      this.handleQuery();
+    },
+    showAddOrUpdate(data) {
+      if (data) {
+        this.getList();
+        this.pageShow = true;
+        this.pageShow2 = false;
+      }
+    },
+  },
+};
+</script>