<template>
  <div>
    <el-breadcrumb separator="/">
      <el-breadcrumb-item
        ><span style="font-weight: 700">入库</span></el-breadcrumb-item
      >
      <el-breadcrumb-item
        ><span style="font-weight: 700">入库详情页</span></el-breadcrumb-item
      >
    </el-breadcrumb>
    <br />
    <div>
      <el-popconfirm title="是否确认离开此页面？" @confirm="changeShow">
        <el-button slot="reference" size="mini" icon="el-icon-arrow-left"
          >返回列表</el-button
        >
      </el-popconfirm>
    </div>
    <br />
    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-row>
        <el-col :span="8">
          <el-form-item label="货权方" prop="fCorpid">
            <el-select
              v-model="form.fCorpid"
              clearable
              filterable
              remote
              reserve-keyword
              placeholder="请输入关键词"
              :remote-method="corpremoteMethod"
              :loading="selectloading"
              @clear="clear('fCorpid')"
              style="width: 80%"
            >
              <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="8">
          <el-form-item label="结算方式" prop="fStltypeid">
            <el-select
              v-model="form.fStltypeid"
              placeholder="请选择结算方式"
              clearable
              :disabled="browseStatus || formBrowseStatus"
              style="width: 80%"
            >
              <el-option
                v-for="(item, index) in fStltypeOptions"
                :key="index.dictValue"
                :label="item.dictLabel"
                :value="item.dictValue"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="提单号" prop="fMblno">
            <el-input
              v-model="form.fMblno"
              :disabled="browseStatus || formBrowseStatus"
              style="width: 80%"
              placeholder="手工输入"
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
          <el-form-item label="入库日期" prop="fBsdate">
            <el-date-picker
              v-model="form.fBsdate"
              style="width: 80%"
              type="date"
              :disabled="browseStatus || formBrowseStatus"
              value-format="timestamp"
              placeholder="入库日期"
              @change="changeDate"
            >
            </el-date-picker>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="入库时间" prop="fBstime">
            <el-time-picker
              style="width: 80%"
              :disabled="browseStatus || formBrowseStatus"
              v-model="form.fBstime"
              :picker-options="{
                selectableRange: '00:00:00 - 23:59:59',
              }"
              value-format="timestamp"
              placeholder="任意时间点"
            >
            </el-time-picker>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item prop="fChargedate" label="仓储费计算日期">
            <el-date-picker
              v-model="form.fChargedate"
              type="date"
              style="width: 80%"
              value-format="timestamp"
              :disabled="browseStatus || formBrowseStatus"
              placeholder="仓储费计算日期"
            >
            </el-date-picker>
          </el-form-item>
        </el-col>

        <el-col :span="8">
          <el-form-item prop="fGoodsid" label="品名">
            <el-select
              filterable
              v-model="form.fGoodsid"
              style="width: 80%"
              :disabled="browseStatus || formBrowseStatus"
              placeholder="请选择品名"
            >
              <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="8">
          <el-form-item label="仓库" prop="fWarehouseid">
            <el-select
              v-model="form.fWarehouseid"
              filterable
              :disabled="browseStatus || formBrowseStatus"
              style="width: 80%"
              @keyup.enter.native="handleQuery"
              placeholder="请选择"
            >
              <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-col>
        <el-col :span="8">
          <el-form-item label="仓管员" prop="fStorekeeper">
            <el-select
              v-model="form.fStorekeeper"
              filterable
              remote
              clearable
              reserve-keyword
              :disabled="browseStatus || formBrowseStatus"
              style="width: 80%"
              :remote-method="userRemoteMethod"
              placeholder="请输入模糊查找"
              :loading="selectloading"
              @clear="clear('fStorekeeper')"
            >
              <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-row>
      <el-row>
        <el-col :span="8">
          <el-form-item label="计划件数" prop="fPlanqty">
            <el-input
              v-model.number="form.fPlanqty"
              style="width: 80%"
              maxlength="9"
              laceholder="计划件数"
              :disabled="browseStatus || current !== before"
            />
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="计划净重(kg)" prop="fPlannetweight">
            <el-input
              v-model.number="form.fPlannetweight"
              style="width: 80%"
              maxlength="9"
              v-input-limit="0"
              laceholder="计划净重"
              :disabled="browseStatus || current !== before"
            />
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="计划毛重(kg)" prop="fPlangrossweight">
            <el-input
              v-model.number="form.fPlangrossweight"
              v-input-limit="0"
              style="width: 80%"
              laceholder="计划毛重"
              maxlength="9"
              :disabled="browseStatus || current !== before"
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
          <el-form-item label="作业类型" prop="fBusinessType">
            <el-select
              style="width: 80%"
              v-model="form.fBusinessType"
              filterable
              :disabled="contrOl || browseStatus"
            >
              <el-option
                v-for="(item, index) in businessTypeOption"
                :key="index.dictValue"
                :label="item.dictLabel"
                :value="item.dictValue"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="劳务公司" prop="fLabour">
            <el-select
              style="width: 80%"
              v-model="form.fLabour"
              clearable
              filterable
              remote
              reserve-keyword
              placeholder="请输入关键词"
              :remote-method="flabourRemoteMethod"
              :loading="selectloading"
              @clear="clear('fLabour')"
            >
              <el-option
                v-for="(item, index) in fCompanyOptIons"
                :key="index.fId"
                :label="item.fName"
                :value="item.fId"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item
            label="车队"
            prop="fFleet"
            :rules="{
              required: isrequired === 1 ? true : false,
              message: '请选择',
              trigger: ['blur', 'change'],
            }"
          >
            <el-select
              style="width: 80%"
              v-model="form.fFleet"
              clearable
              filterable
              remote
              reserve-keyword
              placeholder="请输入关键词"
              :remote-method="fleetRemoteMethod"
              :disabled="contrOl || browseStatus"
              :loading="selectloading"
              @clear="clear('fFleet')"
            >
              <el-option
                v-for="(item, index) in fleetOptions"
                :key="index.fId"
                :label="item.fName"
                :value="item.fId"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="8">
          <el-form-item label="计费单位" prop="fFeetunit">
            <el-select
              v-model="form.fFeetunit"
              placeholder="请选择计费单位"
              clearable
              :disabled="browseStatus || formBrowseStatus"
              style="width: 80%"
            >
              <el-option
                v-for="(item, index) in fFeetunitOptions"
                :key="index.dictValue"
                :label="item.dictLabel"
                :value="item.dictValue"
              />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item
            label="车号"
            prop="fTruckno"
            :rules="{
              required: isrequired_s === 1 ? true : false,
              message: '请选择',
              trigger: ['blur', 'change'],
            }"
          >
            <el-input
              v-model="form.fTruckno"
              style="width: 80%"
              :disabled="browseStatus || formBrowseStatus"
              placeholder="车号"
            />
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item
            label="司机姓名"
            prop="fDriverName"
            :rules="{
              required: isrequired_s === 1 ? true : false,
              message: '请选择',
              trigger: ['blur', 'change'],
            }"
          >
            <el-input
              v-model="form.fDriverName"
              style="width: 80%"
              :disabled="browseStatus || formBrowseStatus"
              placeholder="司机姓名"
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row>
        <el-col :span="16">
          <el-row>
            <el-col :span="12">
              <el-form-item
                label="司机身份证"
                prop="fDriverIdCar"
                :rules="{
                  required: isrequired_s === 1 ? true : false,
                  message: '请选择',
                  trigger: ['blur', 'change'],
                }"
              >
                <el-input
                  v-model="form.fDriverIdCar"
                  style="width: 80%"
                  :disabled="browseStatus || formBrowseStatus"
                  placeholder="司机身份证"
                />
              </el-form-item>
            </el-col>
            <el-col :span="12">
              <el-form-item
                label="司机电话"
                prop="fDriverTel"
                :rules="{
                  required: isrequired_s === 1 ? true : false,
                  message: '请选择',
                  trigger: ['blur', 'change'],
                }"
              >
                <el-input
                  v-model="form.fDriverTel"
                  style="width: 80%"
                  :disabled="browseStatus || formBrowseStatus"
                  placeholder="司机电话"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="24">
              <el-form-item label="备注" prop="remark">
                <el-input
                  style="width: 91.5%"
                  v-model="form.remark"
                  type="textarea"
                  :disabled="browseStatus"
                  placeholder="请输入内容"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :offset="16" :span="2">
              <el-form-item>
                <el-button
                  @click="
                    detailsHidden
                      ? (detailsHidden = false)
                      : (detailsHidden = true)
                  "
                  >{{ detailsHidden ? "隐藏" : "展开" }}
                </el-button>
              </el-form-item>
            </el-col>
          </el-row>
        </el-col>
        <el-col :span="8">
          <el-form-item>
            <el-table
              :data="CntrTable"
              style="width: 80%"
              :header-cell-style="{ lineHeight: '16px' }"
              height="139"
            >
              <el-table-column
                prop="fCntrid "
                label="箱型"
                header-align="center"
                align="center"
              >
                <template slot-scope="scope">
                  <el-select
                    placeholder="请选择箱型"
                    v-model="scope.row.fCntrid"
                    size="mini"
                  >
                    <el-option
                      v-for="(item, index) in fCntridlist"
                      :key="index.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </template>
              </el-table-column>
              <el-table-column
                prop="fCntrcount"
                label="箱量"
                header-align="center"
                align="center"
              >
                <template slot-scope="scope">
                  <el-input
                    placeholder="请输入箱量"
                    v-model="scope.row.fCntrcount"
                    size="mini"
                  >
                  </el-input>
                </template>
              </el-table-column>
              <el-table-column
                prop="fCntrcount"
                label="操作"
                header-align="center"
                align="center"
                width="50"
              >
                <template slot-scope="scope">
                  <el-button
                    size="mini"
                    type="text"
                    @click.native.prevent="deleteRow(scope.$index, CntrTable)"
                    icon="el-icon-delete"
                  ></el-button>
                </template>
              </el-table-column>
            </el-table>
            <div style="display: flex; justify-content: center; width: 80%">
              <el-tag class="tag-hover" @click="addRow"
                ><i class="el-icon-plus"></i
              ></el-tag>
            </div>
          </el-form-item>
        </el-col>
      </el-row>
      <div v-if="detailsHidden">
        <el-row style="margin-top: 30px">
          <el-col :span="8">
            <el-form-item label="仓库联系人" prop="fContacts">
              <el-input
                v-model="form.fContacts"
                style="width: 80%"
                :disabled="browseStatus || formBrowseStatus"
                placeholder="仓库联系人"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="仓库电话" prop="fTel">
              <el-input
                v-model="form.fTel"
                :disabled="browseStatus || formBrowseStatus"
                style="width: 80%"
                placeholder="请输仓库入电话"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="船名航次" prop="fVslvoy">
              <el-input
                v-model="form.fVslvoy"
                style="width: 80%"
                :disabled="browseStatus || formBrowseStatus"
                placeholder="船名航次"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="到港日期" prop="fEta">
              <el-date-picker
                v-model="form.fEta"
                style="width: 80%"
                type="date"
                :disabled="browseStatus || formBrowseStatus"
                value-format="timestamp"
                placeholder="到港日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="报关单号" prop="fCustomno">
              <el-input
                v-model="form.fCustomno"
                style="width: 80%"
                :disabled="browseStatus || formBrowseStatus"
                laceholder="报关单号"
              />
            </el-form-item>
          </el-col>

          <el-col :span="8">
            <el-form-item label="经营单位" prop="fSbu">
              <el-select
                v-model="form.fSbu"
                clearable
                filterable
                remote
                reserve-keyword
                placeholder="请输入关键词"
                :remote-method="fSbuRemoteMethod"
                :loading="selectloading"
                @clear="clear('fSbu')"
              >
                <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>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="单据编号" prop="fBillno">
              <el-input
                v-model="form.fBillno"
                disabled
                style="width: 80%"
                placeholder="单据编号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="贸易方式" prop="fTrademodeid">
              <el-select
                v-model="form.fTrademodeid"
                placeholder="请选择贸易方式"
                :disabled="browseStatus || formBrowseStatus"
                clearable
                style="width: 80%"
              >
                <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-col :span="8">
            <el-form-item label="制单人" prop="createBy">
              <el-input
                disabled
                v-model="form.createBy"
                style="width: 80%"
                placeholder="制单人"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="制单部门" prop="fDeptid">
              <el-select
                v-model="form.fDeptid"
                filterable
                disabled
                style="width: 80%"
                remote
              >
                <el-option
                  v-for="(item, index) in deptOptions"
                  :key="index.deptId"
                  :label="item.deptName"
                  :value="item.deptId"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="8">
            <el-form-item disabled label="制单日期" prop="fbilldate">
              <el-date-picker
                v-model="form.createTime"
                size="large"
                type="date"
                disabled
                style="width: 80%"
                value-format="timestamp"
                placeholder="制单日期"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="过磅" prop="fIfweigh">
              <el-select
                v-model="form.fIfweigh"
                placeholder="请选择是否过磅"
                clearable
                :disabled="browseStatus || formBrowseStatus"
                style="width: 80%"
              >
                <el-option
                  v-for="(item, index) in fIfweighOptions"
                  :key="index.dictValue"
                  :label="item.dictLabel"
                  :value="item.dictValue"
                />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="品名" prop="fProductName">
              <el-input
                v-model="form.fProductName"
                style="width: 80%"
                disabled
                placeholder="品名"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="品牌">
              <el-input
                v-model="form.fMarks"
                style="width: 80%"
                disabled
                placeholder="品牌"
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="存货编号" prop="fBscorpno">
              <el-input
                disabled
                v-model="form.fBscorpno"
                style="width: 80%"
                laceholder="存货编号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="质押" prop="fIfpledge">
              <el-select
                v-model="form.fIfpledge"
                placeholder="请选择是否质押"
                clearable
                :disabled="browseStatus || formBrowseStatus"
                style="width: 80%"
              >
                <el-option
                  v-for="(item, index) in fIfpledgeOptions"
                  :key="index.dictValue"
                  :label="item.dictLabel"
                  :value="item.dictValue"
                />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="质押银行" prop="fBankcorpid">
              <el-select
                v-model="form.fBankcorpid"
                filterable
                remote
                clearable
                style="width: 80%"
                :disabled="browseStatus || formBrowseStatus"
                @keyup.enter.native="handleQuery"
                :remote-method="corpsRemoteMethodd"
                placeholder="请输入关键词"
                @clear="clear('fBankcorpid')"
              >
                <el-option
                  v-for="(item, index) in Pledgebank"
                  :key="index.fId"
                  :label="item.fName"
                  :value="item.fId"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
      </div>
    </el-form>
    <el-collapse v-model="collapselist">
      <el-collapse-item name="1">
        <template slot="title">
          <i class="el-icon-s-home" style="font-size: 16px"></i>
          <span style="font-size: 16px; font-weight: bolder; margin-left: 5px"
            >入库明细</span
          >
        </template>
        <div>
          <el-row
            type="flex"
            justify="space-between"
            style="margin-bottom: 10px"
          >
            <el-col>
              <el-button
                type="primary"
                :disabled="browseStatus"
                size="small"
                @click="addRelevant"
                >新行
              </el-button>
              <el-button
                :disabled="browseStatus"
                type="primary"
                size="small"
                @click="saveForm"
                >保 存</el-button
              >
            </el-col>
            <el-col style="display: flex; justify-content: flex-end">
              <el-button
                size="small"
                type="info"
                :disabled="browseStatus"
                prop="打印"
                @click="printZyd"
                >作业单
              </el-button>
              <el-button
                size="small"
                :disabled="browseStatus"
                @click="discharge"
                >叫车进场</el-button
              >
              <el-button
                size="small"
                :disabled="dataListSelection.length <= 0 || browseStatus"
                @click="creditClick"
                >入库确认
              </el-button>
              <el-button
                size="small"
                :disabled="dataWithdrawList.length <= 0 || browseStatus"
                @click.prevent="withdrawClick"
                >撤回入库
              </el-button>
              <el-dropdown @command="handleCommand" style="margin-left: 10px">
                <el-button :disabled="browseStatus" size="small" type="success">
                  打印单据<i class="el-icon-arrow-down el-icon--right"></i>
                </el-button>
                <el-dropdown-menu slot="dropdown">
                  <el-dropdown-item command="a">收货单</el-dropdown-item>
                  <el-dropdown-item command="b">入库单</el-dropdown-item>
                  <el-dropdown-item command="c">理货单</el-dropdown-item>
                  <el-dropdown-item command="d">货物确认</el-dropdown-item>
                  <el-dropdown-item command="e">劳务确认</el-dropdown-item>
                  <el-dropdown-item command="f">吊牌信息</el-dropdown-item>
                </el-dropdown-menu>
              </el-dropdown>
            </el-col>
          </el-row>
          <el-table
            :data="detailList"
            tooltip-effect="dark"
            stripe
            :summary-method="getSummaries"
            @selection-change="Selectinventory"
            show-summary
          >
            <el-table-column type="selection" width="55" align="center" fixed />
            <el-table-column label="序号" type="index" width="80" fixed />
            <el-table-column
              prop="fBillstatus"
              header-align="center"
              width="150px"
              align="center"
              fixed
              label="状态"
            >
              <template slot-scope="scope">
                <span v-if="scope.row.fBillstatus === 10">计划</span>
                <span v-if="scope.row.fBillstatus === 20">待入库</span>
                <span v-if="scope.row.fBillstatus === 30">入库中</span>
                <span v-if="scope.row.fBillstatus === 40">已入库</span>
              </template>
            </el-table-column>
            <el-table-column
              fixed
              prop="fBsdate"
              header-align="center"
              align="center"
              width="150px"
              label="入库日期"
              :formatter="fBsdateFormat"
            />
            <el-table-column
              prop="fMblno"
              header-align="center"
              align="center"
              width="140px"
              label="提单号"
            />
            <el-table-column
              prop="fGoodsid"
              header-align="center"
              align="center"
              width="140px"
              label="*品名"
              :formatter="goodsFormat"
            />
            <el-table-column
              prop="fBusinessType"
              header-align="center"
              width="140px"
              align="center"
              label="*货物属性"
              :formatter="fStorageTypeFormat"
            />
            <el-table-column
              prop="fMarks"
              header-align="center"
              align="center"
              width="140px"
              label="*属性详情"
            />

            <el-table-column
              prop="fWarehouseInformation"
              header-align="center"
              width="240px"
              align="center"
              label="*库区"
            />

            <el-table-column
              prop="fCntrtype"
              header-align="center"
              align="center"
              width="140px"
              label="箱型"
            />
            <el-table-column
              prop="fCntqty"
              header-align="center"
              align="center"
              width="140px"
              label="箱量"
            />
            <el-table-column
              prop="fQty"
              header-align="center"
              width="150px"
              align="center"
              label="*入库件数"
            />
            <el-table-column
              prop="fGrossweight"
              header-align="center"
              width="180px"
              align="center"
              label="*入库毛重(kg)"
            />
            <el-table-column
              prop="fNetweight"
              header-align="center"
              width="180px"
              align="center"
              label="*入库净重(kg)"
            />
            <el-table-column
              prop="fPackagespecs"
              header-align="center"
              width="150px"
              align="center"
              label="*包装规格"
            />
            <el-table-column
              prop="fTruckno"
              header-align="center"
              width="130px"
              align="center"
              label="*车号"
            />
            <el-table-column
              prop="fDriverName"
              header-align="center"
              width="130px"
              align="center"
              label="司机名"
            />

            <el-table-column
              prop="fDriverTel"
              header-align="center"
              width="200px"
              align="center"
              label="司机电话"
            />
            <el-table-column
              prop="fDriverIdCar"
              header-align="center"
              width="200px"
              align="center"
              label="司机身份证"
            />
            <el-table-column
              prop="fSerialNumber"
              header-align="center"
              width="160px"
              align="center"
              label="流水号"
            />

            <el-table-column
              prop="fCntrno"
              header-align="center"
              width="130px"
              align="center"
              label="箱号"
            />
            <el-table-column
              prop="fGoodsval"
              header-align="center"
              width="130px"
              align="center"
              label="货值"
            />

            <el-table-column
              prop="remark"
              header-align="center"
              width="130px"
              align="center"
              label="备注"
            />
            <el-table-column
              header-align="center"
              align="center"
              label="操作"
              width="130PX"
            >
              <template slot-scope="scope">
                <el-button
                  :disabled="
                    browseStatus ||
                    scope.row.fBillstatus === 20 ||
                    scope.row.fBillstatus === 30 ||
                    scope.row.fBillstatus === 40
                  "
                  type="text"
                  @click.native.prevent="fixRow(scope.row, scope.$index)"
                  size="small"
                  >修改</el-button
                >
                <el-button
                  :disabled="
                    browseStatus ||
                    scope.row.fBillstatus === 20 ||
                    scope.row.fBillstatus === 30 ||
                    scope.row.fBillstatus === 40
                  "
                  type="text"
                  @click.native.prevent="wDeleteRow(scope.$index, detailList)"
                  size="small"
                  >移除</el-button
                >
              </template>
            </el-table-column>
          </el-table>
        </div>
      </el-collapse-item>

      <el-collapse-item>
        <template slot="title">
          <i class="el-icon-s-order" style="font-size: 16px"></i>
          <span style="font-size: 16px; font-weight: bolder; margin-left: 5px"
            >附件明细</span
          >
        </template>
      </el-collapse-item>

      <el-collapse-item>
        <template slot="title">
          <i class="el-icon-circle-plus" style="font-size: 16px"></i>
          <span style="font-size: 16px; font-weight: bolder; margin-left: 5px"
            >收款信息</span
          >
        </template>
      </el-collapse-item>

      <el-collapse-item>
        <template slot="title">
          <i class="el-icon-remove" style="font-size: 16px"></i>
          <span style="font-size: 16px; font-weight: bolder; margin-left: 5px"
            >付款信息</span
          >
        </template>
      </el-collapse-item>
    </el-collapse>
    <el-dialog
      v-dialogDrag
      :title="title"
      :visible.sync="weightList"
      width="80%"
      :close-on-click-modal="false"
    >
      <div>
        <el-form
          ref="importList"
          :model="importList"
          :rules="imporRules"
          label-width="120px"
        >
          <el-row>
            <el-col :span="8">
              <el-form-item label="入库日期" prop="fBsdate">
                <el-date-picker
                  v-model="importList.fBsdate"
                  type="date"
                  style="width: 80%"
                  value-format="timestamp"
                  placeholder="入库日期"
                >
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="品名" prop="fGoodsid">
                <el-select
                  filterable
                  v-model="importList.fGoodsid"
                  style="width: 80%"
                  placeholder="请选择品名"
                >
                  <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="8">
              <el-form-item label="货物属性" prop="fBusinessType">
                <el-select
                  filterable
                  v-model="importList.fBusinessType"
                  style="width: 80%"
                  placeholder="请选择商品属性"
                >
                  <el-option
                    v-for="(item, index) in fStorageTypeOptions"
                    :key="index.dictValue"
                    :label="item.dictLabel"
                    :value="item.dictValue"
                  />
                </el-select>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item label="属性详情" prop="fMarks">
                <el-input
                  v-model="importList.fMarks"
                  style="width: 80%"
                  placeholder="请填写属性描述"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="库区" prop="fWarehouseInformation">
                <el-select
                  filterable
                  v-model="importList.fWarehouseInformation"
                  style="width: 80%"
                  placeholder="请选择库区"
                >
                  <el-option
                    v-for="(item, index) in fWarehouseidOptions"
                    :key="index.id"
                    :label="item.label"
                    :value="item.fWarehouseInformation"
                  ></el-option>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="箱型" prop="fCntrtype">
                <el-input
                  v-model="importList.fCntrtype"
                  style="width: 80%"
                  maxlength="4"
                  placeholder="箱型"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item label="计划件数" prop="fQty">
                <el-input
                  v-input-limit="0"
                  v-model.number="importList.fQty"
                  style="width: 80%"
                  placeholder="计划件数"
                  @input="imporComputer"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="计划净重(kg)" prop="fNetweight">
                <el-input
                  v-model.number="importList.fNetweight"
                  v-input-limit="2"
                  style="width: 80%"
                  disabled
                  placeholder="计划毛重"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="计划毛重(kg)" prop="fGrossweight">
                <el-input
                  v-model.number="importList.fGrossweight"
                  v-input-limit="2"
                  style="width: 80%"
                  disabled
                  placeholder="计划毛重"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item label="箱量" prop="fCntqty">
                <el-input
                  v-model="importList.fCntqty"
                  style="width: 80%"
                  placeholder="箱量"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="包装规格" prop="fPackagespecs">
                <el-input
                  v-model="importList.fPackagespecs"
                  style="width: 80%"
                  placeholder="包装规格"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="车号" prop="fTruckno">
                <el-input
                  v-model="importList.fTruckno"
                  style="width: 80%"
                  placeholder="车号"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item label="司机名" prop="fDriverName">
                <el-input
                  v-model="importList.fDriverName"
                  style="width: 80%"
                  placeholder="司机名"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="司机电话" prop="fDriverTel">
                <el-input
                  v-model="importList.fDriverTel"
                  style="width: 80%"
                  placeholder="司机电话"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="司机身份证" prop="fDriverIdCar">
                <el-input
                  v-model="importList.fDriverIdCar"
                  style="width: 80%"
                  placeholder="司机身份证"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="8">
              <el-form-item label="流水号" prop="fSerialNumber">
                <el-input
                  v-model="importList.fSerialNumber"
                  style="width: 80%"
                  placeholder="流水号"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="箱号" prop="fCntrno">
                <el-input
                  v-model="importList.fCntrno"
                  style="width: 80%"
                  placeholder="箱号"
                />
              </el-form-item>
            </el-col>
            <el-col :span="8">
              <el-form-item label="货值" prop="fGoodsval">
                <el-input
                  v-model="importList.fGoodsval"
                  style="width: 80%"
                  placeholder="货值"
                />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col>
              <el-form-item label="备注" prop="remark">
                <el-input
                  v-model="importList.remark"
                  style="width: 95%"
                  type="textarea"
                  placeholder="备注"
                />
              </el-form-item>
            </el-col>
          </el-row>
        </el-form>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button v-if="fixdetaiNum == null" type="info" @click="imporTable"
          >导入库存明细</el-button
        >
        <el-button v-else type="info" @click="fiximporTable"
          >确认修改</el-button
        >
        <el-button @click="weightList = false">取 消</el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_zyd"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司作业单
        </div>
        <div
          style="
            display: flex;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 5px;
          "
        ></div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>作业类型</td>
              <td colspan="2">
                {{ form.fBusinessType | fBusinessTypeFormat }}
              </td>
              <td>入库时间</td>
              <td colspan="2"></td>
            </tr>
            <tr>
              <td>车号</td>
              <td>物品名称</td>
              <td>提单号</td>
              <td>品牌/规格/产地</td>
              <td>净重(KG)</td>
              <td>件数/规格</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>{{ item.fTruckno }}</td>
              <td>{{ item.fGoodsids }}</td>
              <td>{{ item.fMblno }}</td>
              <td>
                {{ item.fBusinessType | fStorageFormat }}/{{ item.fMarks }}
              </td>
              <td>{{ item.fNetweight }}</td>
              <td>{{ item.fQty }}/{{ item.fPackagespecs }}</td>
            </tr>
            <tr>
              <td>备注</td>
              <td colspan="5"></td>
            </tr>
            <tr v-for="(item, index) in Collectionoptionss" :key="index">
              <td>收费</td>
              <td colspan="2">{{ item.fFeeids }}</td>
              <td colspan="3">{{ item.fAmount }} 元</td>
            </tr>
            <tr>
              <td>司机签字</td>
              <td></td>
              <td>电话</td>
              <td>{{ fDriverTel }}</td>
              <td colspan="2" rowspan="2">
                确认货物数量无误，包装于货物完好！<br />出库盖好篷布，如有违背责任自负<br />装卸工是否收小费
              </td>
            </tr>
            <tr>
              <td>制表</td>
              <td>{{ form.createBy }}</td>
              <td>机械/人工</td>
              <td></td>
            </tr>
            <tr>
              <td>地址</td>
              <td colspan="2">{{ stockaddr }}</td>
              <td>电话</td>
              <td colspan="2">{{ form.fTel }}</td>
            </tr>
          </table>
        </div>
      </div>
      <span lot="footer" class="dialog-footer">
        <el-button
          type="primary"
          size="mini"
          :disabled="browseStatus"
          @click="addprint('zyd')"
          >打印
        </el-button>
        <el-button @click="print_zyd = false" size="mini">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_shd"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司收货单
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>车号</td>
              <td>{{ fTruckno }}</td>
              <td>日期</td>
              <td>{{ fBsdate }}</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>货物品名</td>
              <td>{{ item.fGoodsids }}</td>
              <td>件数</td>
              <td>{{ item.fQty }}件</td>
            </tr>
            <tr>
              <td>备注</td>
              <td colspan="3"></td>
            </tr>
            <tr>
              <td>司机签字</td>
              <td></td>
              <td>司机电话</td>
              <td>{{ fDriverTel }}</td>
            </tr>
            <tr>
              <td>制单人</td>
              <td>{{ form.createBy }}</td>
              <td>收货人</td>
              <td>{{ form.fContacts }}</td>
            </tr>
            <tr>
              <td>地址</td>
              <td>{{ stockaddr }}</td>
              <td>电话</td>
              <td>{{ form.fTel }}</td>
            </tr>
          </table>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_shd = false">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_rkd"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司进仓单
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>货权方</td>
              <td>{{ form.fCorpidName }}</td>
              <td>仓库</td>
              <td>{{ form.fWarehouseids }}</td>
              <td>地址</td>
              <td colspan="2">{{ stockaddr }}</td>
            </tr>
            <tr>
              <td>保管方</td>
              <td width="200">{{ company }}有限公司</td>
              <td>联系人</td>
              <td>{{ form.fContacts }}</td>
              <td>电话</td>
              <td colspan="2">{{ form.fTel }}</td>
            </tr>
            <tr>
              <td>提单号</td>
              <td>品名</td>
              <td>箱型</td>
              <td>品牌</td>
              <td>件数</td>
              <td>重量</td>
              <td>包装规格</td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td>序号</td>
              <td>入货日期</td>
              <td>箱量(20GP)</td>
              <td>重量</td>
              <td>件数</td>
              <td>入库重量</td>
              <td>入库件数</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>{{ index + 1 }}</td>
              <td>{{ item.fBsdate }}</td>
              <td>{{ item.fCntqty }}</td>
              <td v-if="item.fGrossweight">
                {{ (item.fGrossweight / 1000).toFixed(2) }}
              </td>
              <td v-else></td>
              <td>{{ item.fPlanqty }}</td>
              <td v-if="item.fNetweight">
                {{ (item.fNetweight / 1000).toFixed(2) }}
              </td>
              <td v-else></td>
              <td>{{ item.fQty }}</td>
            </tr>
            <tr>
              <td colspan="2">合计</td>
              <td>{{ allfCntqty }}</td>
              <td>{{ (allfGrossweight / 1000).toFixed(2) }}</td>
              <td>{{ allfPlanqty }}</td>
              <td>{{ (allfNetweight / 1000).toFixed(2) }}</td>
              <td>{{ allfQty }}</td>
            </tr>
            <tr>
              <td>备注</td>
              <td colspan="6"></td>
            </tr>
            <tr>
              <td colspan="7">
                本进仓单经仓管员签字并经保管方盖章后即专项作为货物所有人的货权证明，本单据不得转让。
              </td>
            </tr>
          </table>
        </div>
        <div
          style="display: flex; justify-content: space-between; font-size: 12px"
        >
          <div>开单员：</div>
          <div style="width: 150px">仓管员：</div>
        </div>
        <div
          style="display: flex; justify-content: space-between; font-size: 12px"
        >
          <div>开单时间：</div>
          <div style="width: 150px">(盖章)</div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_rkd = false">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_lhd"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司
        </div>
        <div
          style="
            display: flex;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 5px;
          "
        >
          <div>入&nbsp;库&nbsp;计&nbsp;划&nbsp;单</div>
        </div>
        <div
          style="
            display: flex;
            justify-content: space-between;
            margin-bottom: 5px;
          "
          class="print_form"
        >
          <div>
            <div>提单号：{{ form.fMblno }}</div>
            <div>客户名称：{{ form.fCorpidName }}</div>
            <div>货物名称：{{ form.fProductName }}</div>
            <div>预计净重：{{ form.fPlannetweight }}</div>
          </div>
          <div>
            <div>入库计划单号：{{ form.fBillno }}</div>
            <div>计划入库日期：{{ form.fBstime }}</div>
            <div>制单日期：{{ form.createTime }}</div>
            <div>实际毛重：</div>
          </div>
          <div>
            <div>清单号：{{ form.fCustomno }}</div>
            <div>存放仓库：{{ stockName }}</div>
            <div>预计毛重：{{ form.fPlangrossweight }}</div>
            <div>实际净重：</div>
          </div>
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>箱号</td>
              <td>铅封号</td>
              <td>预计件数</td>
              <td>实际件数</td>
              <td>垛位</td>
              <td>实际入库日期</td>
              <td>送货车号</td>
              <td>送货司机</td>
              <td>备注</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>{{ item.fCntrno }}</td>
              <td></td>
              <td>{{ item.fQty }}</td>
              <td></td>
              <td>{{ item.fWarehouseInformation }}</td>
              <td>{{ item.fChargedate }}</td>
              <td>{{ item.fTruckno }}</td>
              <td>{{ item.fDriverName }}</td>
              <td>{{ item.remark }}</td>
            </tr>
            <tr>
              <td colspan="2">合计：</td>
              <td>{{ allfQty }}</td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
          </table>
        </div>
        <div
          style="display: flex; justify-content: space-between; font-size: 12px"
        >
          <div>操作：{{ form.createBy }}</div>
          <div>库管：{{ form.fContacts }}</div>
          <div style="width: 100px">叉车：</div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_lhd = false">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_hwqr"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司
        </div>
        <div
          style="
            display: flex;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 5px;
          "
        >
          <div>入&nbsp;库&nbsp;单</div>
        </div>
        <div style="margin-bottom: 5px" class="print_form">
          <div>客户名称：{{ form.fCorpidName }}</div>
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>序号</td>
              <td>实际入库日期</td>
              <td>商品名称</td>
              <td>提单号</td>
              <td>箱号</td>
              <td>件数</td>
              <td>毛重</td>
              <td>净重</td>
              <td>备注</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>{{ index + 1 }}</td>
              <td>{{ item.fChargedate }}</td>
              <td>{{ item.fGoodsids }}</td>
              <td>{{ item.fMblno }}</td>
              <td>{{ item.fCntrno }}</td>
              <td>{{ item.fQty }}</td>
              <td>{{ item.fGrossweight }}</td>
              <td>{{ item.fNetweight }}</td>
              <td>{{ item.remark }}</td>
            </tr>
            <tr>
              <td colspan="5">合计：</td>
              <td>{{ allfQty }}</td>
              <td>{{ allfGrossweight }}</td>
              <td>{{ allfNetweight }}</td>
              <td></td>
            </tr>
          </table>
        </div>
        <div
          style="display: flex; justify-content: space-between; font-size: 12px"
        >
          <div>制单人：{{ form.createBy }}</div>
          <div style="width: 100px">审核人：</div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_hwqr = false">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_lwqr"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司
        </div>
        <div
          style="
            display: flex;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 5px;
          "
        >
          <div>入&nbsp;库&nbsp;单</div>
        </div>
        <div style="display: flex; margin-bottom: 5px">
          <div>
            <div>报关单号：{{ form.fCustomno }}</div>
            <div>存货地点：</div>
          </div>
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>品名</td>
              <td colspan="3">{{ form.fProductName }}</td>
              <td colspan="3">清单号</td>
              <td colspan="2">{{ form.fCustomno }}</td>
            </tr>
            <tr>
              <td>提单号</td>
              <td colspan="8">{{ form.fMblno }}</td>
            </tr>
            <tr>
              <td>入库日期</td>
              <td>箱号</td>
              <td>铅封号</td>
              <td>预计件数</td>
              <td>垛位</td>
              <td>实收件数</td>
              <td>实收净重(吨)</td>
              <td>毛重(吨)</td>
              <td>备注</td>
            </tr>
            <tr v-for="(item, index) in Printinglist" :key="index">
              <td>{{ item.fChargedate }}</td>
              <td>{{ item.fCntrno }}</td>
              <td></td>
              <td>{{ item.fQty }}</td>
              <td>{{ item.fWarehouseInformation }}</td>
              <td></td>
              <td></td>
              <td></td>
              <td>{{ item.remark }}</td>
            </tr>
          </table>
        </div>
        <div
          style="display: flex; justify-content: space-between; font-size: 12px"
        >
          <div>库管：{{ form.fContacts }}</div>
          <div style="width: 100px">叉车：</div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_lwqr = false">取消 </el-button>
      </span>
    </el-dialog>
    <el-dialog
      :visible.sync="print_dpxx"
      width="70%"
      :close-on-click-modal="false"
      :modal="false"
    >
      <div id="print_area1" class="print-div">
        <div
          class="print-title"
          style="
            display: flex;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 5px;
          "
        >
          {{ company }}有限公司货物标识卡
        </div>
        <div
          style="
            display: flex;
            justify-content: center;
            font-size: 18px;
            margin-bottom: 5px;
          "
        >
          <div>入&nbsp;库&nbsp;计&nbsp;划&nbsp;单</div>
        </div>
        <div class="print_table" style="display: flex">
          <table border="0" cellspacing="0" cellpadding="0" style="width: 100%">
            <tr>
              <td>货物名称</td>
              <td colspan="2">{{ form.fProductName }}</td>
              <td>库位</td>
              <td colspan="2">{{ stockName }}</td>
            </tr>
            <tr>
              <td>提单号</td>
              <td colspan="2">{{ form.fMblno }}</td>
              <td>清单号</td>
              <td colspan="2">{{ form.fCustomno }}</td>
            </tr>
            <tr>
              <td>箱号</td>
              <td colspan="2"></td>
              <td>总箱量</td>
              <td colspan="2"></td>
            </tr>
            <tr>
              <td>总件数</td>
              <td colspan="2">{{ form.fPlanqty }}</td>
              <td>总净重</td>
              <td colspan="2">{{ form.fPlannetweight }}</td>
            </tr>
            <tr>
              <td>总毛重</td>
              <td colspan="2">{{ form.fPlangrossweight }}</td>
              <td>本垛件数</td>
              <td colspan="2">{{ allfQty }}</td>
            </tr>
            <tr>
              <td>本垛净重</td>
              <td colspan="2">{{ allfGrossweight }}</td>
              <td>本垛毛重</td>
              <td colspan="2">{{ allfNetweight }}</td>
            </tr>
            <tr>
              <td>入库日期</td>
              <td colspan="2">{{ form.fBstime }}</td>
              <td>仓管员</td>
              <td colspan="2">{{ form.fContacts }}</td>
            </tr>
            <tr>
              <td>出库日期</td>
              <td>出库件数</td>
              <td>剩余件数</td>
              <td>出库仓管员</td>
              <td>盘点日期</td>
              <td>盘点人</td>
            </tr>
            <tr style="height: 17.8px" v-for="(item, index) in 10" :key="index">
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr style="height: 50px">
              <td>备注</td>
              <td colspan="5"></td>
            </tr>
          </table>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" :disabled="browseStatus" @click="addprint"
          >打印
        </el-button>
        <el-button @click="print_dpxx = false">取消 </el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
import print from "print-js";
import {
  addWhgenleg,
  addJoblist,
  disChargelist,
  updateCredit,
  listWarehousebills,
  getWarehousebills,
  delWarehousebills,
  addWarehousebills,
  addWarehouse,
  exportWarehousebills,
  revoke,
  revokeTwo,
  delinStock_s,
} from "@/api/warehouseBusiness/warehouseInStock";
import { operationAgreement } from "@/api/agreement/agreement";
import { listCorps } from "@/api/basicdata/corps";
import { listFees, getFees } from "@/api/basicdata/fees";
import {
  listWarehouse,
  treeselect,
  listWarehousesss,
} from "@/api/basicdata/warehouse";
import { listGoods } from "@/api/basicdata/goods";
import { listUser, queryUserVal } from "@/api/system/user";
import ApprovalComments from "@/views/startApproval";
import AddOrUpdate from "@/views/viewApproval";
import Global from "@/layout/components/global";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import UploadFile from "@/components/Uploadfile";
import Cookies from "js-cookie";
import { getToken } from "@/utils/auth";
export default {
  name: "inStock",
  props: {
    chiId: {
      type: Number,
      required: null,
    },
  },
  components: {
    UploadFile,
  },
  data() {
    return {
      mblnoStatus: "",
      selectloading: false,
      fMblnoOptions: [],
      warehouseDrList: [],
      relevantAttachments: [],
      warehouseCrList: [],
      fStltypeOptions: [],
      form: {},
      rules: {
        fDeptid: [{ required: true, message: " ", trigger: "blur" }],
        fMblno: [{ required: true, message: " ", trigger: "blur" }],
        fBsdeptid: [{ required: true, message: " ", trigger: "blur" }],
        fCorpid: [{ required: true, message: " ", trigger: "blur" }],
        fFeetunit: [{ required: true, message: " ", trigger: "blur" }],
        fPlanqty: [{ required: true, message: " ", trigger: "blur" }],
        fPlangrossweight: [{ required: true, message: " ", trigger: "blur" }],
        fPlannetweight: [{ required: true, message: " ", trigger: "blur" }],
        fChargedate: [{ required: true, message: " ", trigger: "blur" }],
        fMarks: [{ required: true, message: " ", trigger: "blur" }],
        fBsdate: [{ required: true, message: " ", trigger: "blur" }],
        fTrademodeid: [{ required: true, message: " ", trigger: "blur" }],
        fSbu: [{ required: true, message: " ", trigger: "blur" }],
        fBusinessType: [{ required: true, message: " ", trigger: "blur" }],
        fStorekeeper: { required: true, message: " ", trigger: "blur" },
        fWarehouseid: [{ required: true, message: " ", trigger: "blur" }],
        fbillingway: [{ required: true, message: " ", trigger: "blur" }],
        fTocorpid: [{ required: true, message: " ", trigger: "blur" }],
        fGoodsid: [{ required: true, message: " ", trigger: "blur" }],
      },
      imporRules: {
        fQty: [{ required: true, message: " ", trigger: "blur" }],
        fGoodsid: [{ required: true, message: " ", trigger: "blur" }],
        fBusinessType: [{ required: true, message: " ", trigger: "blur" }],
        fMarks: [{ required: true, message: " ", trigger: "blur" }],
        fWarehouseInformation: [
          { required: true, message: " ", trigger: "blur" },
        ],
        fPackagespecs: [{ required: true, message: " ", trigger: "blur" }],
        fTruckno: [{ required: true, message: " ", trigger: "blur" }],
        fDriverName: [{ required: true, message: " ", trigger: "blur" }],
        fDriverTel: [{ required: true, message: " ", trigger: "blur" }],
        fDriverIdCar: [{ required: true, message: " ", trigger: "blur" }],
        fCntrno: [{ required: true, message: " ", trigger: "blur" }],
      },
      browseStatus: false,
      formBrowseStatus: false,
      goodsOptions: [],
      warehouseOptions: [],
      userOptions: [],
      businessTypeOption: [],
      fCompanyOptIons: [],
      fleetOptions: [],
      fFeetunitOptions: [],
      current: "",
      before: "",
      contrOl: false,
      isrequired: 2,
      isrequired_s: 2,
      detailsHidden: false,
      CntrTable: [{}],
      fCntridlist: [],
      fTrademodeidOptions: [],
      fIfweighOptions: [],
      fIfpledgeOptions: [],
      fSbuOptions: [],
      Pledgebank: [],
      collapselist: ["1"],
      fStorageTypeOptions: [],
      weightList: false,
      importList: {},
      headers: {
        Authorization: "Bearer " + getToken(),
      },
      sumMum: 0,
      allfPlanqty: 0,
      detailList: [],
      fWarehouseidOptions: [],
      print_zyd: false,
      print_shd: false,
      print_rkd: false,
      print_lhd: false,
      print_hwqr: false,
      print_lwqr: false,
      print_dpxx: false,
      company: "",
      Printinglist: [],
      //库位
      stockName: "",
      //库位地址
      stockaddr: "",
      Collectionoptionss: [],
      fDriverTel: "",
      fBsdate: "",
      fTruckno: "",
      allfCntqty: 0,
      allfGrossweight: 0,
      allfPlanqty: 0,
      allfNetweight: 0,
      allfQty: 0,
      fixdetaiNum: null,
      dataListSelection: [],
      dataWithdrawList: [],
      title: "",
      fWarehouselocid: null,
    };
  },
  created() {
    this.getDicts("data_stltype_type").then((response) => {
      this.fStltypeOptions = response.data;
    });
    this.getDicts("st_in_type").then((response) => {
      this.businessTypeOption = response.data;
      localStorage.setItem("businessTypeList", JSON.stringify(response.data));
    });
    this.getDicts("data_unitfees").then((response) => {
      this.fFeetunitOptions = response.data;
    });
    this.getDicts("data_trademodes").then((response) => {
      this.fTrademodeidOptions = response.data;
    });
    this.getDicts("data_ifweigh_status").then((response) => {
      this.fIfweighOptions = response.data;
    });
    listGoods({ fStatus: 0, delFlag: 0 }).then((response) => {
      this.goodsOptions = response.rows;
    });
    this.getDicts("data_ifpledge_status").then((response) => {
      this.fIfpledgeOptions = response.data;
    });
    this.getDicts("storage_type").then((response) => {
      this.fStorageTypeOptions = response.data;
      localStorage.setItem("fStorageTypeList", JSON.stringify(response.data));
    });
    listWarehousesss({ fStatus: 0, delFlag: 0 }).then((response) => {
      this.warehouseOptions = response.rows;
    });
    this.company = localStorage.getItem("companyName");
    this.queryUser();
  },
  filters: {
    fStorageFormat(row) {
      let name;
      for (const item of JSON.parse(localStorage.getItem("fStorageTypeList"))) {
        if (row == item.dictValue) {
          name = item.dictLabel;
        }
      }
      return name;
    },
    fBusinessTypeFormat(row) {
      let name;
      for (const item of JSON.parse(localStorage.getItem("businessTypeList"))) {
        if (row == item.dictValue) {
          name = item.dictLabel;
        }
      }
      return name;
    },
  },
  methods: {
    init() {
      this.resetForm("form");
      this.resetForm("importList");
      this.detailList = [];
      this.getForm();
    },
    reset() {
      this.importList = {
        fBillstatus: null,
        fMblno: null,
        fQty: null,
        fNetweight: null,
        fGrossweight: null,
        fBsdate: null,
        fGoodsid: null,
        fBusinessType: null,
        fMarks: null,
        fWarehouselocid: null,
        fWarehouseInformation: null,
        fCntrtype: null,
        fCntqty: null,
        fPackagespecs: null,
        fTruckno: null,
        fDriverName: null,
        fDriverTel: null,
        fDriverIdCar: null,
        fSerialNumber: null,
        fCntrno: null,
        fGoodsval: null,
        remark: null,
      };
    },
    discharge() {
      if (this.Printinglist.length > 0) {
        for (let item in this.Printinglist) {
          if (this.Printinglist[item].fBillstatus === 10) {
            return this.$message.error("请先打印作业单");
          }
          if (this.Printinglist[item].fBillstatus >= 30) {
            return this.$message.error("请勿重复卸货");
          }
          if (
            this.Printinglist[item].ifCntrno == 1 &&
            !this.Printinglist[item].fCntrno
          ) {
            return this.$message.error(
              "请输入第" + (Number(item) + 1) + "行的箱号"
            );
          }
        }
        let formData = new window.FormData();
        formData.append("warehouseBills", JSON.stringify(this.form));
        formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
        formData.append(
          "warehousebillsitems",
          JSON.stringify(this.Printinglist)
        );
        formData.append(
          "warehousebillsfeesDr",
          JSON.stringify(this.warehouseDrList)
        );
        formData.append(
          "warehousebillsfeesCr",
          JSON.stringify(this.warehouseCrList)
        );
        disChargelist(formData).then((response) => {
          if ((response.code = 200)) {
            this.detailList.map((e, index) => {
              response.data.warehousebillsitems.map((item) => {
                if (e.fId == item.fId) {
                  e = item;
                  this.$set(this.detailList, index, e);
                }
              });
            });
            this.msgSuccess("卸货成功");
          }
        });
      } else {
        this.$message.error("请选择需要卸货的明细!");
      }
    },
    creditClick() {
      for (let item in this.Printinglist) {
        if (!this.Printinglist[item].fId) {
          return this.$message.error("请存在未保存的数据");
        }
        if (this.Printinglist[item].fBillstatus == 10) {
          return this.$message.error("请存在未打印的作业单");
        }
        if (this.Printinglist[item].fBillstatus == 20) {
          return this.$message.error("请存在未卸货的数据");
        }
      }
      let formData = new window.FormData();
      formData.append("warehouseBills", JSON.stringify(this.form));
      formData.append("warehousebillsitems", JSON.stringify(this.Printinglist));
      formData.append(
        "warehousebillsfeesDr",
        JSON.stringify(this.warehouseDrList)
      );
      formData.append(
        "warehousebillsfeesCr",
        JSON.stringify(this.warehouseCrList)
      );
      formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
      formData.append("whgenleg", JSON.stringify(this.relevantAttachments));
      addWhgenleg(formData).then((response) => {
        if ((response.code = 200)) {
          this.detailList.map((e, index) => {
            response.data.warehousebillsitems.map((item) => {
              if (e.fId == item.fId) {
                e = item;
                this.$set(this.detailList, index, e);
              }
            });
          });
          this.msgSuccess("入库成功");
        }
      });
    },
    // 撤回入账
    withdrawClick() {
      for (let item in this.Printinglist) {
        if (!this.Printinglist[item].fId) {
          return this.$message.error("请存在未保存的数据");
        }
        if (this.Printinglist[item].fBillstatus == 10) {
          return this.$message.error("请存在未打印的作业单");
        }
        if (this.Printinglist[item].fBillstatus == 20) {
          return this.$message.error("请存在未卸货的数据");
        }
        if (this.Printinglist[item].fBillstatus == 30) {
          return this.$message.error("请存在未入库的数据");
        }
      }
      // 撤回入库
      let formData = new window.FormData();
      formData.append("warehouseBills", JSON.stringify(this.form));
      formData.append("warehousebillsitems", JSON.stringify(this.Printinglist));
      formData.append(
        "warehousebillsfeesDr",
        JSON.stringify(this.warehouseDrList)
      );
      formData.append(
        "warehousebillsfeesCr",
        JSON.stringify(this.warehouseCrList)
      );
      formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
      updateCredit(formData).then((response) => {
        this.Printinglist.map((e) => {
          this.detailList.map((item, index) => {
            if (e.fId == item.fId) {
              this.$set(this.detailList[index], "fBillstatus", 10);
            }
          });
        });
        this.msgSuccess("撤回成功");
      });
    },
    fStorageTypeFormat(row) {
      let fStorageType;
      this.fStorageTypeOptions.map((e) => {
        if (row.fBusinessType == e.dictValue) {
          fStorageType = e.dictLabel;
        }
      });
      return fStorageType;
    },
    goodsFormat(row) {
      let goods;
      this.goodsOptions.map((e) => {
        if (row.fGoodsid == e.fId) {
          goods = e.fName;
        }
      });
      return goods;
    },
    fBsdateFormat(row) {
      const dateMat = new Date(row.fBsdate);
      const year = dateMat.getFullYear();
      const month = dateMat.getMonth() + 1;
      const day = dateMat.getDate();
      const timeFormat = year + "-" + month + "-" + day;
      return timeFormat;
    },
    getForm() {
      getWarehousebills(this.chiId).then((response) => {
        this.form = response.data.warehousebills;
        this.$set(this.form, "fEta", Date.parse(this.form.fEta));
        this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
        this.$set(this.form, "createTime", Date.parse(this.form.createTime));
        this.$set(this.form, "fChargedate", Date.parse(this.form.fChargedate));
        if (this.form.fTrademodeid) {
          this.$set(
            this.form,
            "fTrademodeid",
            this.form.fTrademodeid.toString()
          );
        }
        if (this.form.fStltypeid) {
          this.$set(this.form, "fStltypeid", this.form.fStltypeid.toString());
        }

        if (response.data.corps) {
          this.fMblnoOptions = response.data.corps;
          this.KHblnoOptions = response.data.corps;
          this.fCompanyOptIons = response.data.corps;
          this.fSbuOptions = response.data.corps;
        }
        this.detailList = response.data.warehouseBillsItem;
      });
    },
    saveForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.detailList.length > 0) {
            let formDatae = new window.FormData();
            // 附件数据
            this.form.fBillingway = this.form.fFeetunit;
            // this.form.fBstime = JSON.stringify(this.form.fBstime)
            formDatae.append("tWarehouseBills", JSON.stringify(this.form));
            // 库存明细
            formDatae.append(
              "tWarehousebillsitems",
              JSON.stringify(this.detailList)
            );
            // 附件数据
            formDatae.append(
              "tEnclosure",
              JSON.stringify(this.relevantAttachments)
            );
            // 费用明细付款
            formDatae.append(
              "tWarehousebillsfeesCr",
              JSON.stringify(this.warehouseCrList)
            );
            // 收款
            formDatae.append(
              "tWarehousebillsfeesDr",
              JSON.stringify(this.warehouseDrList)
            );
            formDatae.append("mblnoStatus", this.mblnoStatus);
            addWarehousebills(formDatae).then((response) => {
              if (response.data == false) {
                this.$confirm(response.msg, "提示", {
                  confirmButtonText: "确定",
                  cancelButtonText: "取消",
                  type: "warning",
                })
                  .then(() => {
                    this.mblnoStatus = true;
                    this.saveForm();
                  })
                  .catch(() => {
                    this.$message({
                      type: "info",
                      message: "已取消",
                    });
                  });
              } else {
                this.mblnoStatus = "";
                this.form = response.data.warehouseBills;
                this.detailList = response.data.warehousebillsitems;
                this.msgSuccess("保存成功");
              }
            });
          } else {
            this.$message.error("至少添加一条入库明细");
          }
        }
      });
    },
    imporTable() {
      this.$refs["importList"].validate((valid) => {
        if (valid) {
          let obj = {};
          this.fWarehouselocid = null;
          this.fWarehouseidOptions.map((e) => {
            if (
              e.fWarehouseInformation == this.importList.fWarehouseInformation
            ) {
              this.fWarehouselocid = e.id;
            }
          });
          this.detailList.push({
            fBillstatus: 10,
            fMblno: this.form.fMblno,
            fQty: this.importList.fQty,
            fNetweight: this.importList.fNetweight,
            fGrossweight: this.importList.fGrossweight,
            fBsdate: this.importList.fBsdate,
            fGoodsid: this.importList.fGoodsid,
            fBusinessType: this.importList.fBusinessType,
            fMarks: this.importList.fMarks,
            fWarehouselocid: this.fWarehouselocid,
            fWarehouseInformation: this.importList.fWarehouseInformation,
            fCntrtype: this.importList.fCntrtype,
            fCntqty: this.importList.fCntqty,
            fPackagespecs: this.importList.fPackagespecs,
            fTruckno: this.importList.fTruckno,
            fDriverName: this.importList.fDriverName,
            fDriverTel: this.importList.fDriverTel,
            fDriverIdCar: this.importList.fDriverIdCar,
            fSerialNumber: this.importList.fSerialNumber,
            fCntrno: this.importList.fCntrno,
            fGoodsval: this.importList.fGoodsval,
            remark: this.importList.remark,
          });
          this.weightList = false;
        }
      });
    },

    fiximporTable() {
      this.detailList[this.fixdetaiNum] = this.importList;
      this.weightList = false;
    },
    // 库存明细多选
    Selectinventory(selection) {
      this.Printinglist = selection;
      //允许确认入库list
      this.dataListSelection = [];
      this.dataListSelection = selection.filter((e) => e.fBillstatus == 30);
      //允许撤销入库list
      this.dataWithdrawList = [];
      this.dataWithdrawList = selection.filter((e) => e.fBillstatus == 40);
      console.log("ruku");
      console.log(this.dataListSelection);
      console.log("chexiao");
      console.log(this.dataWithdrawList);
    },
    // 合计
    getSummaries(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 === "fGrossweight" ||
          column.property === "fNetweight" ||
          column.property === "fQty"
        ) {
          sums[index] = values.reduce((prev, curr) => {
            const value = Number(curr);
            if (!isNaN(value)) {
              if (column.property === "fQty") {
                this.sumMum = prev + curr;
              }
              return prev + curr;
            } else {
              return prev;
            }
          }, 0);
          sums[index] = sums[index].toFixed(2);
        }
      });
      this.sums = sums;
      return sums;
    },
    playcomputer() {
      let Num1 = this.form.fPlannetweight / this.form.fPlanqty;
      let Num2 = this.form.fPlangrossweight / this.form.fPlanqty;
      this.importList.fNetweight = Number(
        (this.importList.fQty * Num1).toFixed(2)
      );
      this.importList.fGrossweight = Number(
        (this.importList.fQty * Num2).toFixed(2)
      );
    },
    imporComputer() {
      if (this.importList.fQty > this.allfPlanqty) {
        return this.$alert("计划件数不能超过" + this.allfPlanqty, "提示", {
          confirmButtonText: "确定",
          type: "warning",
          callback: (action) => {
            this.importList.fQty = this.allfPlanqty;
            this.playcomputer();
          },
        });
      } else {
        this.playcomputer();
      }
    },
    // 入库明细新增list
    addRelevant() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          this.title = "新增";
          this.reset();
          this.fixdetaiNum = null;
          if (
            !this.form.fPlannetweight ||
            !this.form.fPlangrossweight ||
            !this.form.fPlanqty
          ) {
            return this.$message({
              message: "请维护计划净重(kg)，计划毛重(kg)，计划件数",
              type: "warning",
            });
          }
          this.importList.fQty = Number(
            (this.form.fPlanqty - this.sumMum).toFixed(2)
          );
          if (this.form.fTruckno) {
            this.importList.fTruckno = this.form.fTruckno;
          }
          if (this.form.fDriverTel) {
            this.importList.fDriverTel = this.form.fDriverTel;
          }
          if (this.form.fDriverName) {
            this.importList.fDriverName = this.form.fDriverName;
          }
          if (this.form.fDriverIdCar) {
            this.importList.fDriverIdCar = this.form.fDriverIdCar;
          }
          this.allfPlanqty = this.importList.fQty;
          this.importList.fBsdate = this.form.fBsdate;
          this.importList.fGoodsid = this.form.fGoodsid;
          this.playcomputer();
          treeselect(this.form.fWarehouseid).then((response) => {
            this.fWarehouseidOptions = response.data;
          });
          this.weightList = true;
        }
      });
    },
    printZyd() {
      if (this.Printinglist.length > 0) {
        for (let item in this.Printinglist) {
          if (!this.Printinglist[item].fId) {
            return this.$message.error("请先保存!");
          }
          if (
            this.Printinglist[item].fTruckno !== this.Printinglist[0].fTruckno
          ) {
            return this.$message.error("请选择车相同车号");
          }
        }
        this.print_zyd = true;
        this.warehouseOptions.map((e) => {
          if (e.fId == this.form.fWarehouseid) {
            this.stockaddr = e.fAddr;
          }
        });
        this.fDriverTel = this.Printinglist[0].fDriverTel;
      } else {
        this.$message.error("请选择需要打印的明细!");
      }
    },
    handleCommand(command) {
      if (this.Printinglist.length > 0) {
        this.$refs["form"].validate((valid) => {
          if (valid) {
            for (let corp in this.fMblnoOptions) {
              if (this.form.fCorpid === this.fMblnoOptions[corp].fId) {
                this.$set(
                  this.form,
                  "fCorpidName",
                  this.fMblnoOptions[corp].fName
                );
              }
            }
            this.warehouseOptions.map((e) => {
              if (e.fId == this.form.fWarehouseid) {
                this.stockName = e.fName;
                this.stockaddr = e.fAddr;
              }
            });
            this.fDriverTel = this.Printinglist[0].fDriverTel;
            this.fBsdate = this.Printinglist[0].fBsdate;
            this.fTruckno = this.Printinglist[0].fTruckno;
            this.allfCntqty = 0;
            this.allfGrossweight = 0;
            this.allfPlanqty = 0;
            this.allfNetweight = 0;
            this.allfQty = 0;
            this.Printinglist.map((e) => {
              if (e.fCntqty) {
                this.allfCntqty += e.fCntqty;
              }
              if (e.fGrossweight) {
                this.allfGrossweight += e.fGrossweight;
              }
              if (e.fPlanqty) {
                this.allfPlanqty += e.fPlanqty;
              }
              if (e.fNetweight) {
                this.allfNetweight += e.fNetweight;
              }
              if (e.fQty) {
                this.allfQty += e.fQty;
              }
            });
            if (command == "a") {
              this.print_shd = true;
            } else if (command == "b") {
              this.print_rkd = true;
            } else if (command == "c") {
              this.print_lhd = true;
            } else if (command == "d") {
              this.print_hwqr = true;
            } else if (command == "e") {
              this.print_lwqr = true;
            } else if (command == "f") {
              this.print_dpxx = true;
            }
          }
        });
      } else {
        this.$message.error("请选择需要打印的明细!");
      }
    },
    //计算仓储费日期变更
    changeDate() {
      this.$set(this.form, "fChargedate", this.form.fBsdate);
    },
    addRow() {
      var obj = {};
      this.CntrTable.push(obj);
    },
    fixRow(row, index) {
      this.title = "修改";
      this.reset();
      this.fixdetaiNum = null;
      this.fixdetaiNum = index;
      row.fBsdate = new Date(row.fBsdate).getTime();
      this.importList = row;
      this.weightList = true;
    },
    deleteRow(index, rows) {
      rows.splice(index, 1);
    },
    wDeleteRow(index, rows) {
      rows.splice(index, 1);
      this.sumMum = 0;
      this.detailList.map((e) => {
        if (e.fQty) {
          this.sumMum += e.fQty;
        }
      });
    },
    //获取登陆人
    queryUser() {
      queryUserVal().then((response) => {
        if (response.user !== null) {
          this.userVal = response.user;
          this.$set(this.form, "fDeptid", this.userVal.deptId);
          this.$set(this.form, "createBy", this.userVal.userName);
          this.$set(this.form, "fStorekeeper", this.userVal.nickName);
          this.$set(this.form, "fIfdamage", "1");
          this.$set(this.form, "fIfweigh", "1");
          this.$set(this.form, "fTrademodeid", "1");
          this.$set(this.form, "createTime", Date.parse(new Date()));
        }
        if (response.dept !== null) {
          this.deptOptions = [];
          this.deptOptions.push(response.dept);
        }
      });
    },
    //作业类型校验
    educationChange() {
      if (this.form.fBusinessType === "1" || this.form.fBusinessType === "2") {
        this.isrequired = 1;
        this.isrequired_s = 2;
      } else if (
        this.form.fBusinessType === "3" ||
        this.form.fBusinessType === "4"
      ) {
        this.isrequired_s = 1;
        this.isrequired = 2;
      } else {
        this.isrequired = 2;
        this.isrequired_s = 2;
      }
    },
    userRemoteMethod(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listUser({ userName: query }).then((response) => {
            this.selectloading = false;
            this.userOptions = response.rows;
          });
        }, 200);
      } else {
        this.userOptions = [];
      }
    },
    corpremoteMethod(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listCorps({ fName: query, type: 1 }).then((response) => {
            this.selectloading = false;
            this.fMblnoOptions = response.rows;
          });
        }, 200);
      } else {
        this.fMblnoOptions = [];
      }
    },
    flabourRemoteMethod(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listCorps({ fName: query, fTypeid: 6 }).then((response) => {
            this.selectloading = false;
            this.fCompanyOptIons = response.rows;
          });
        }, 200);
      } else {
        this.fCompanyOptIons = [];
      }
    },
    fleetRemoteMethod(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listCorps({ fName: query, fTypeid: 2 }).then((response) => {
            this.selectloading = false;
            this.fleetOptions = response.rows;
          });
        }, 200);
      } else {
        this.fleetOptions = [];
      }
    },
    corpsRemoteMethodd(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listCorps({ fName: query, type: 5 }).then((response) => {
            this.selectloading = false;
            this.Pledgebank = response.rows;
          });
        }, 200);
      } else {
        this.Pledgebank = [];
      }
    },
    fSbuRemoteMethod(query) {
      if (query !== "") {
        this.selectloading = true;
        setTimeout(() => {
          listCorps({ fName: query }).then((response) => {
            this.selectloading = false;
            this.fSbuOptions = response.rows;
          });
        }, 200);
      } else {
        this.fSbuOptions = [];
      }
    },
    clear(e) {
      if (e == "fCorpid") {
        this.fMblnoOptions = [];
      }
      if (e == "fStorekeeper") {
        this.userOptions = [];
      }
      if (e == "fLabour") {
        this.fCompanyOptIons = [];
      }
      if (e == "fFleet") {
        this.fleetOptions = [];
      }
      if (e == "fBankcorpid") {
        this.Pledgebank = [];
      }
      if (e == "fSbu") {
        this.fSbuOptions = [];
      }
    },
    //打印
    addprint(status) {
      if (status == "zyd") {
        let formData = new window.FormData();
        formData.append("warehouseBills", JSON.stringify(this.form));
        formData.append(
          "warehousebillsitems",
          JSON.stringify(this.Printinglist)
        );
        formData.append(
          "warehousebillsfeesDr",
          JSON.stringify(this.warehouseDrList)
        );
        formData.append(
          "warehousebillsfeesCr",
          JSON.stringify(this.warehouseCrList)
        );
        formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
        addJoblist(formData).then((response) => {
          this.detailList.map((e, index) => {
            response.data.warehousebillsitems.map((item) => {
              if (e.fId == item.fId) {
                e = item;
                this.$set(this.detailList, index, e);
              }
            });
          });
        });
      }
      const style =
        "@page {  } " +
        "@media print { .print-div{ padding:8px;background-color:#cccccc;} .print-title{display:flex;justify-content: center;font-size:24px} .print_form{font-size:12px} .print_table table {border-right: 1px solid #000;border-bottom: 1px solid #000;font-size:12px} .print_table table td {border-left: 1px solid #000;border-top: 1px solid #000;padding:2px;vertical-align:middle;text-align: center;}";
      print({
        printable: "print_area1",
        type: "html",
        style: style, // 亦可使用引入的外部css;
        scanStyles: false,
      });
    },
    changeShow(status) {
      if (status == "save") {
        this.saveForm();
      }
      this.resetForm("form");
      this.resetForm("importList");
      this.detailList = [];
      this.$emit("changeShow", "true");
    },
  },
  watch: {
    // 监听 addOrUpdateVisible 改变
    addOrUpdateVisible(oldVal, newVal) {
      this.showDialog = this.addOrUpdateVisible;
    },
  },
};
</script>
<style lang="scss" scoped>
.tag-hover:hover {
  background-color: #d9ebfb;
}
.tag-hover {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 15px;
  padding: 0px 4px;
  line-height: 12px;
}
.print-div {
  color: #000;
}
.print_table {
  table {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 12px;
    margin-bottom: 5px;
  }
  table td {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    vertical-align: middle;
    padding: 2px;
    text-align: center;
  }
}
.print_form {
  font-size: 12px;
}
</style>
