|  | @@ -2,354 +2,146 @@
 | 
	
		
			
				|  |  |    <div class="borderless" v-loading="pageLoading">
 | 
	
		
			
				|  |  |      <div class="customer-head">
 | 
	
		
			
				|  |  |        <div class="customer-back">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="danger"
 | 
	
		
			
				|  |  | -          style="border: none;background: none;color: red"
 | 
	
		
			
				|  |  | -          icon="el-icon-arrow-left"
 | 
	
		
			
				|  |  | -          @click="backToList"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -          >返回列表</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
 | 
	
		
			
				|  |  | +          @click="backToList" :loading="btnLoading">返回列表</el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |        <div class="add-customer-btn">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          v-if="checker && form.status != 3"
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          class="el-button--small-yh"
 | 
	
		
			
				|  |  | -          @click.stop="openCheckDialog"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-button v-if="checker && form.status != 3" type="primary" size="small" class="el-button--small-yh"
 | 
	
		
			
				|  |  | +          @click.stop="openCheckDialog">
 | 
	
		
			
				|  |  |            审批
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          v-if="form.status > 0"
 | 
	
		
			
				|  |  | -          @click.native="(checkScheduleDialog = true), (checkId = form.id)"
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          class="el-button--small-yh"
 | 
	
		
			
				|  |  | -          >审核进度</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          class="el-button--small-yh"
 | 
	
		
			
				|  |  | -          @click.stop="openEdit"
 | 
	
		
			
				|  |  | -          v-if="form.id && disabled"
 | 
	
		
			
				|  |  | -          >编 辑</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          v-if="!checkDisabled && confirmDisabled"
 | 
	
		
			
				|  |  | -          :disabled="!form.id || disabled"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @click="pleaseCheck"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -          class="el-button--small-yh"
 | 
	
		
			
				|  |  | -          >请核</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          v-if="form.status == 1"
 | 
	
		
			
				|  |  | -          :disabled="disabled"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @click="repealCancel"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -          >撤销请核</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          style="margin-right: 8px;"
 | 
	
		
			
				|  |  | -          @click="dealerSubmit"
 | 
	
		
			
				|  |  | -          :disabled="disabled || checkDisabled"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -          v-if="form.id"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-button v-if="form.status > 0" @click.native="(checkScheduleDialog = true), (checkId = form.id)"
 | 
	
		
			
				|  |  | +          type="primary" size="small" class="el-button--small-yh">审核进度</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="primary" size="small" class="el-button--small-yh" @click.stop="openEdit"
 | 
	
		
			
				|  |  | +          v-if="form.id && disabled">编 辑</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="primary" v-if="!checkDisabled && confirmDisabled" :disabled="!form.id || disabled" size="small"
 | 
	
		
			
				|  |  | +          @click="pleaseCheck" :loading="btnLoading" class="el-button--small-yh">请核</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="primary" v-if="form.status == 1" :disabled="disabled" size="small" @click="repealCancel"
 | 
	
		
			
				|  |  | +          :loading="btnLoading">撤销请核</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="primary" size="small" style="margin-right: 8px;" @click="dealerSubmit"
 | 
	
		
			
				|  |  | +          :disabled="disabled || checkDisabled" :loading="btnLoading" v-if="form.id">
 | 
	
		
			
				|  |  |            {{
 | 
	
		
			
				|  |  | -            form.confirmStatus == 0
 | 
	
		
			
				|  |  | -              ? "确认订单"
 | 
	
		
			
				|  |  | -              : form.confirmStatus == 3
 | 
	
		
			
				|  |  | -              ? "撤销订单"
 | 
	
		
			
				|  |  | -              : ""
 | 
	
		
			
				|  |  | +              form.confirmStatus == 0
 | 
	
		
			
				|  |  | +                ? "确认订单"
 | 
	
		
			
				|  |  | +                : form.confirmStatus == 3
 | 
	
		
			
				|  |  | +                  ? "撤销订单"
 | 
	
		
			
				|  |  | +                  : ""
 | 
	
		
			
				|  |  |            }}
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  |          <el-dropdown style="margin-right: 8px;">
 | 
	
		
			
				|  |  | -          <el-button type="warning" size="small"
 | 
	
		
			
				|  |  | -            >账单处理<i class="el-icon-arrow-down el-icon--right"></i
 | 
	
		
			
				|  |  | -          ></el-button>
 | 
	
		
			
				|  |  | +          <el-button type="warning" size="small">账单处理<i class="el-icon-arrow-down el-icon--right"></i></el-button>
 | 
	
		
			
				|  |  |            <el-dropdown-menu slot="dropdown">
 | 
	
		
			
				|  |  |              <!--            <el-dropdown-item-->
 | 
	
		
			
				|  |  |              <!--              @click.native="applySettlement('收费')"-->
 | 
	
		
			
				|  |  |              <!--              :disabled="disabled"-->
 | 
	
		
			
				|  |  |              <!--            >生成账单-->
 | 
	
		
			
				|  |  |              <!--            </el-dropdown-item>-->
 | 
	
		
			
				|  |  | -            <el-dropdown-item
 | 
	
		
			
				|  |  | -              @click.native="openApplicationDialog"
 | 
	
		
			
				|  |  | -              :disabled="!form.id"
 | 
	
		
			
				|  |  | -              >查看账单
 | 
	
		
			
				|  |  | +            <el-dropdown-item @click.native="openApplicationDialog" :disabled="!form.id">查看账单
 | 
	
		
			
				|  |  |              </el-dropdown-item>
 | 
	
		
			
				|  |  |            </el-dropdown-menu>
 | 
	
		
			
				|  |  |          </el-dropdown>
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="success"
 | 
	
		
			
				|  |  | -          :disabled="!form.id"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @click="copyDoc"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-button type="success" :disabled="!form.id" size="small" @click="copyDoc" :loading="btnLoading">
 | 
	
		
			
				|  |  |            复制单据
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          @click="editCustomer"
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          :loading="btnLoading"
 | 
	
		
			
				|  |  | -          :disabled="disabled"
 | 
	
		
			
				|  |  | -          >保存数据
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="editCustomer" size="small" :loading="btnLoading" :disabled="disabled">保存数据
 | 
	
		
			
				|  |  |          </el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |      <div class="customer-main">
 | 
	
		
			
				|  |  |        <containerTitle title="基础信息" />
 | 
	
		
			
				|  |  |        <basic-container :showBtn="true">
 | 
	
		
			
				|  |  | -        <avue-form
 | 
	
		
			
				|  |  | -          ref="form"
 | 
	
		
			
				|  |  | -          class="trading-form"
 | 
	
		
			
				|  |  | -          v-model="form"
 | 
	
		
			
				|  |  | -          :option="option"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <avue-form ref="form" class="trading-form" v-model="form" :option="option">
 | 
	
		
			
				|  |  |            <template slot="corpId">
 | 
	
		
			
				|  |  | -            <crop-select
 | 
	
		
			
				|  |  | -              v-model="form.corpId"
 | 
	
		
			
				|  |  | -              @getCorpData="getCorpData"
 | 
	
		
			
				|  |  | -              corpType="KH"
 | 
	
		
			
				|  |  | -              :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | +            <crop-select v-model="form.corpId" @getCorpData="getCorpData" corpType="KH"
 | 
	
		
			
				|  |  | +              :disabled="disabled || confirmDisabled || checkDisabled" />
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="belongToCorpId">
 | 
	
		
			
				|  |  | -            <crop-select
 | 
	
		
			
				|  |  | -              v-model="form.belongToCorpId"
 | 
	
		
			
				|  |  | -              @getCorpData="getGSData"
 | 
	
		
			
				|  |  | -              corpType="GS"
 | 
	
		
			
				|  |  | -              :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | +            <crop-select v-model="form.belongToCorpId" @getCorpData="getGSData" corpType="GS"
 | 
	
		
			
				|  |  | +              :disabled="disabled || confirmDisabled || checkDisabled" />
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="storageId">
 | 
	
		
			
				|  |  | -            <warehouse-select
 | 
	
		
			
				|  |  | -              v-model="form.storageId"
 | 
	
		
			
				|  |  | -              @returnBack="storageChange"
 | 
	
		
			
				|  |  | -              :configuration="configurationWarehouse"
 | 
	
		
			
				|  |  | -              :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | +            <warehouse-select v-model="form.storageId" @returnBack="storageChange"
 | 
	
		
			
				|  |  | +              :configuration="configurationWarehouse" :disabled="disabled || confirmDisabled || checkDisabled" />
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="chargeMember">
 | 
	
		
			
				|  |  | -            <el-select
 | 
	
		
			
				|  |  | -              v-model="form.chargeMember"
 | 
	
		
			
				|  |  | -              filterable
 | 
	
		
			
				|  |  | -              clearable
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              :disabled="disabled"
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -              <el-option
 | 
	
		
			
				|  |  | -                v-for="(item, index) in userList"
 | 
	
		
			
				|  |  | -                :key="index"
 | 
	
		
			
				|  |  | -                :label="item.realName"
 | 
	
		
			
				|  |  | -                :value="item.realName"
 | 
	
		
			
				|  |  | -              ></el-option>
 | 
	
		
			
				|  |  | +            <el-select v-model="form.chargeMember" filterable clearable size="small" :disabled="disabled">
 | 
	
		
			
				|  |  | +              <el-option v-for="(item, index) in userList" :key="index" :label="item.realName" :value="item.realName">
 | 
	
		
			
				|  |  | +              </el-option>
 | 
	
		
			
				|  |  |              </el-select>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </avue-form>
 | 
	
		
			
				|  |  |        </basic-container>
 | 
	
		
			
				|  |  |        <containerTitle title="商品信息" />
 | 
	
		
			
				|  |  |        <basic-container>
 | 
	
		
			
				|  |  | -        <avue-crud
 | 
	
		
			
				|  |  | -          ref="crud"
 | 
	
		
			
				|  |  | -          :data="dataList"
 | 
	
		
			
				|  |  | -          :option="tableOption"
 | 
	
		
			
				|  |  | -          :cell-style="cellStyle"
 | 
	
		
			
				|  |  | -          @saveColumn="saveColumn"
 | 
	
		
			
				|  |  | -          @resetColumn="resetColumn"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <avue-crud ref="crud" :data="dataList" :option="tableOption" :cell-style="cellStyle" @saveColumn="saveColumn"
 | 
	
		
			
				|  |  | +          @resetColumn="resetColumn">
 | 
	
		
			
				|  |  |            <template slot="headerSerial" slot-scope="{ column }">
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="el-icon-circle-plus-outline"
 | 
	
		
			
				|  |  | -              circle
 | 
	
		
			
				|  |  | -              size="mini"
 | 
	
		
			
				|  |  | -              :disabled="
 | 
	
		
			
				|  |  | -                disabled || !form.storageId || confirmDisabled || checkDisabled
 | 
	
		
			
				|  |  | -              "
 | 
	
		
			
				|  |  | -              @click="$refs.crud.rowCellAdd()"
 | 
	
		
			
				|  |  | -            ></el-button>
 | 
	
		
			
				|  |  | +            <el-button type="primary" icon="el-icon-circle-plus-outline" circle size="mini" :disabled="
 | 
	
		
			
				|  |  | +              disabled || !form.storageId || confirmDisabled || checkDisabled
 | 
	
		
			
				|  |  | +            " @click="$refs.crud.rowCellAdd()"></el-button>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="menuLeft">
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="el-icon-plus"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              @click.stop="newDetails"
 | 
	
		
			
				|  |  | -              :disabled="
 | 
	
		
			
				|  |  | -                disabled || !form.storageId || confirmDisabled || checkDisabled
 | 
	
		
			
				|  |  | -              "
 | 
	
		
			
				|  |  | -              >录入明细</el-button
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              type="info"
 | 
	
		
			
				|  |  | -              icon="el-icon-printer"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              @click.stop="openReport"
 | 
	
		
			
				|  |  | -              >报表打印</el-button
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              icon="el-icon-download"
 | 
	
		
			
				|  |  | -              @click="downloadHandle"
 | 
	
		
			
				|  |  | -              >下载模板</el-button
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -            <el-upload
 | 
	
		
			
				|  |  | -              :action="baseURL"
 | 
	
		
			
				|  |  | -              :headers="headers"
 | 
	
		
			
				|  |  | -              :disabled="
 | 
	
		
			
				|  |  | -                disabled || confirmDisabled || !form.storageId || checkDisabled
 | 
	
		
			
				|  |  | -              "
 | 
	
		
			
				|  |  | -              :on-progress="uploading"
 | 
	
		
			
				|  |  | -              :show-file-list="false"
 | 
	
		
			
				|  |  | -              :data="uploadParam"
 | 
	
		
			
				|  |  | -              accept=".xls,.xlsx"
 | 
	
		
			
				|  |  | -              multiple
 | 
	
		
			
				|  |  | -              :on-success="importTemplate"
 | 
	
		
			
				|  |  | -              :on-error="uploadError"
 | 
	
		
			
				|  |  | -              style="float: right"
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                type="primary"
 | 
	
		
			
				|  |  | -                size="small"
 | 
	
		
			
				|  |  | -                icon="el-icon-upload"
 | 
	
		
			
				|  |  | -                :disabled="
 | 
	
		
			
				|  |  | -                  disabled ||
 | 
	
		
			
				|  |  | -                    confirmDisabled ||
 | 
	
		
			
				|  |  | -                    !form.storageId ||
 | 
	
		
			
				|  |  | -                    checkDisabled
 | 
	
		
			
				|  |  | -                "
 | 
	
		
			
				|  |  | -                >导 入</el-button
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | +            <el-button type="primary" icon="el-icon-plus" size="small" @click.stop="newDetails" :disabled="
 | 
	
		
			
				|  |  | +              disabled || !form.storageId || confirmDisabled || checkDisabled
 | 
	
		
			
				|  |  | +            ">录入明细</el-button>
 | 
	
		
			
				|  |  | +            <el-button type="info" icon="el-icon-printer" size="small" @click.stop="openReport">报表打印</el-button>
 | 
	
		
			
				|  |  | +            <el-button type="primary" size="small" icon="el-icon-download" @click="downloadHandle">下载模板</el-button>
 | 
	
		
			
				|  |  | +            <el-upload :action="baseURL" :headers="headers" :disabled="
 | 
	
		
			
				|  |  | +              disabled || confirmDisabled || !form.storageId || checkDisabled
 | 
	
		
			
				|  |  | +            " :on-progress="uploading" :show-file-list="false" :data="uploadParam" accept=".xls,.xlsx" multiple
 | 
	
		
			
				|  |  | +              :on-success="importTemplate" :on-error="uploadError" style="float: right">
 | 
	
		
			
				|  |  | +              <el-button type="primary" size="small" icon="el-icon-upload" :disabled="
 | 
	
		
			
				|  |  | +                disabled ||
 | 
	
		
			
				|  |  | +                confirmDisabled ||
 | 
	
		
			
				|  |  | +                !form.storageId ||
 | 
	
		
			
				|  |  | +                checkDisabled
 | 
	
		
			
				|  |  | +              ">导 入</el-button>
 | 
	
		
			
				|  |  |              </el-upload>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="menu" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              icon="el-icon-edit"
 | 
	
		
			
				|  |  | -              type="text"
 | 
	
		
			
				|  |  | -              @click="rowCell(row, index)"
 | 
	
		
			
				|  |  | -              :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -              >{{ row.$cellEdit ? "保存" : "修改" }}</el-button
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              icon="el-icon-delete"
 | 
	
		
			
				|  |  | -              type="text"
 | 
	
		
			
				|  |  | -              @click="rowDel(row, index)"
 | 
	
		
			
				|  |  | -              :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -              >删除</el-button
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | +            <el-button size="small" icon="el-icon-edit" type="text" @click="rowCell(row, index)"
 | 
	
		
			
				|  |  | +              :disabled="disabled || confirmDisabled || checkDisabled">{{ row.$cellEdit ? "保存" : "修改" }}</el-button>
 | 
	
		
			
				|  |  | +            <el-button size="small" icon="el-icon-delete" type="text" @click="rowDel(row, index)"
 | 
	
		
			
				|  |  | +              :disabled="disabled || confirmDisabled || checkDisabled">删除</el-button>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="code" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  |              <span v-if="row.$cellEdit" style="display:flex">
 | 
	
		
			
				|  |  | -              <el-select
 | 
	
		
			
				|  |  | -                v-model="row.code"
 | 
	
		
			
				|  |  | -                placeholder="请选择"
 | 
	
		
			
				|  |  | -                filterable
 | 
	
		
			
				|  |  | -                size="small"
 | 
	
		
			
				|  |  | -                style="width:60%"
 | 
	
		
			
				|  |  | -                @change="codeChange(row, index)"
 | 
	
		
			
				|  |  | -                :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-option
 | 
	
		
			
				|  |  | -                  v-for="item in goodsoptions"
 | 
	
		
			
				|  |  | -                  :key="item.id"
 | 
	
		
			
				|  |  | -                  :label="item.code"
 | 
	
		
			
				|  |  | -                  :value="item.code"
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | +              <el-select v-model="row.code" placeholder="请选择" filterable size="small" style="width:60%"
 | 
	
		
			
				|  |  | +                @change="codeChange(row, index)" :disabled="!form.storageId">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in goodsoptions" :key="item.id" :label="item.code" :value="item.code">
 | 
	
		
			
				|  |  |                  </el-option>
 | 
	
		
			
				|  |  |                </el-select>
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                icon="el-icon-search"
 | 
	
		
			
				|  |  | -                size="small"
 | 
	
		
			
				|  |  | -                @click="rePick(row, index)"
 | 
	
		
			
				|  |  | -              ></el-button>
 | 
	
		
			
				|  |  | +              <el-button icon="el-icon-search" size="small" @click="rePick(row, index)"></el-button>
 | 
	
		
			
				|  |  |              </span>
 | 
	
		
			
				|  |  |              <span v-else> {{ row.code }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="cname" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  |              <span v-if="row.$cellEdit" style="display:flex">
 | 
	
		
			
				|  |  | -              <el-select
 | 
	
		
			
				|  |  | -                v-model="row.itemId"
 | 
	
		
			
				|  |  | -                placeholder="请选择"
 | 
	
		
			
				|  |  | -                size="small"
 | 
	
		
			
				|  |  | -                filterable
 | 
	
		
			
				|  |  | -                style="width:60%"
 | 
	
		
			
				|  |  | -                @change="cnameChange(row, index)"
 | 
	
		
			
				|  |  | -                :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-option
 | 
	
		
			
				|  |  | -                  v-for="item in goodsoptions"
 | 
	
		
			
				|  |  | -                  :key="item.id"
 | 
	
		
			
				|  |  | -                  :label="item.cname"
 | 
	
		
			
				|  |  | -                  :value="item.id"
 | 
	
		
			
				|  |  | -                >
 | 
	
		
			
				|  |  | +              <el-select v-model="row.itemId" placeholder="请选择" size="small" filterable style="width:60%"
 | 
	
		
			
				|  |  | +                @change="cnameChange(row, index)" :disabled="!form.storageId">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in goodsoptions" :key="item.id" :label="item.cname" :value="item.id">
 | 
	
		
			
				|  |  |                  </el-option>
 | 
	
		
			
				|  |  |                </el-select>
 | 
	
		
			
				|  |  | -              <el-button
 | 
	
		
			
				|  |  | -                icon="el-icon-search"
 | 
	
		
			
				|  |  | -                size="small"
 | 
	
		
			
				|  |  | -                @click="rePick(row, index)"
 | 
	
		
			
				|  |  | -              ></el-button>
 | 
	
		
			
				|  |  | +              <el-button icon="el-icon-search" size="small" @click="rePick(row, index)"></el-button>
 | 
	
		
			
				|  |  |              </span>
 | 
	
		
			
				|  |  |              <span v-else> {{ row.cname }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="orderQuantity" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <el-input-number
 | 
	
		
			
				|  |  | -              v-if="row.$cellEdit"
 | 
	
		
			
				|  |  | -              v-model="row.orderQuantity"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              :controls="false"
 | 
	
		
			
				|  |  | -              :precision="0"
 | 
	
		
			
				|  |  | -              @input="amountChange(row)"
 | 
	
		
			
				|  |  | -              :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -              style="width: 100%"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | +            <el-input-number v-if="row.$cellEdit" v-model="row.orderQuantity" size="small" :controls="false"
 | 
	
		
			
				|  |  | +              :precision="0" @input="amountChange(row)" :disabled="!form.storageId" style="width: 100%" />
 | 
	
		
			
				|  |  |              <span v-else>{{ row.orderQuantity | IntegerFormat }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="price" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <el-input-number
 | 
	
		
			
				|  |  | -              v-if="row.$cellEdit"
 | 
	
		
			
				|  |  | -              v-model="row.price"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              :controls="false"
 | 
	
		
			
				|  |  | -              :precision="2"
 | 
	
		
			
				|  |  | -              @input="amountChange(row)"
 | 
	
		
			
				|  |  | -              style="width: 100%"
 | 
	
		
			
				|  |  | -              :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -            ></el-input-number>
 | 
	
		
			
				|  |  | +            <el-input-number v-if="row.$cellEdit" v-model="row.price" size="small" :controls="false" :precision="2"
 | 
	
		
			
				|  |  | +              @input="amountChange(row)" style="width: 100%" :disabled="!form.storageId"></el-input-number>
 | 
	
		
			
				|  |  |              <span v-else>{{ row.price }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <!--          单位-->
 | 
	
		
			
				|  |  |            <template slot="unit" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <el-select
 | 
	
		
			
				|  |  | -              v-if="row.$cellEdit"
 | 
	
		
			
				|  |  | -              v-model="row.unit"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              clearable
 | 
	
		
			
				|  |  | -              filterable
 | 
	
		
			
				|  |  | -              :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -              <el-option
 | 
	
		
			
				|  |  | -                v-for="(item, index) in unitOption"
 | 
	
		
			
				|  |  | -                :key="index"
 | 
	
		
			
				|  |  | -                :label="item.dictValue"
 | 
	
		
			
				|  |  | -                :value="item.dictValue"
 | 
	
		
			
				|  |  | -              />
 | 
	
		
			
				|  |  | +            <el-select v-if="row.$cellEdit" v-model="row.unit" size="small" clearable filterable
 | 
	
		
			
				|  |  | +              :disabled="!form.storageId">
 | 
	
		
			
				|  |  | +              <el-option v-for="(item, index) in unitOption" :key="index" :label="item.dictValue"
 | 
	
		
			
				|  |  | +                :value="item.dictValue" />
 | 
	
		
			
				|  |  |              </el-select>
 | 
	
		
			
				|  |  |              <span v-else>{{ row.unit }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
	
		
			
				|  | @@ -360,137 +152,65 @@
 | 
	
		
			
				|  |  |              <span>{{ row.storageQuantity | IntegerFormat }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="lotNo" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <span v-if="row.batch == 1" style="color: #c90707;margin-right: 3px"
 | 
	
		
			
				|  |  | -              >*</span
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -            <el-select
 | 
	
		
			
				|  |  | -              v-if="row.$cellEdit"
 | 
	
		
			
				|  |  | -              v-model="row.lotNo"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              filterable
 | 
	
		
			
				|  |  | -              allow-create
 | 
	
		
			
				|  |  | -              clearable
 | 
	
		
			
				|  |  | -              @change="lotNoChange(row)"
 | 
	
		
			
				|  |  | -              :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -              <el-option
 | 
	
		
			
				|  |  | -                v-for="(item, index) in row.arr"
 | 
	
		
			
				|  |  | -                :key="index"
 | 
	
		
			
				|  |  | -                :label="item.lotNo"
 | 
	
		
			
				|  |  | -                :value="item.lotNo"
 | 
	
		
			
				|  |  | -              />
 | 
	
		
			
				|  |  | +            <span v-if="row.batch == 1" style="color: #c90707;margin-right: 3px">*</span>
 | 
	
		
			
				|  |  | +            <el-select v-if="row.$cellEdit" v-model="row.lotNo" size="small" filterable allow-create clearable
 | 
	
		
			
				|  |  | +              @change="lotNoChange(row)" :disabled="!form.storageId">
 | 
	
		
			
				|  |  | +              <el-option v-for="(item, index) in row.arr" :key="index" :label="item.lotNo" :value="item.lotNo" />
 | 
	
		
			
				|  |  |              </el-select>
 | 
	
		
			
				|  |  |              <span v-else>{{ row.lotNo }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="newJob" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <span
 | 
	
		
			
				|  |  | -              style="color: #1e9fff;cursor: pointer"
 | 
	
		
			
				|  |  | -              @click="openHistory(row)"
 | 
	
		
			
				|  |  | -              >{{ row.newJob }}</span
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | +            <span style="color: #1e9fff;cursor: pointer" @click="openHistory(row)">{{ row.newJob }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |            <template slot="remarks" slot-scope="{ row, index }">
 | 
	
		
			
				|  |  | -            <el-input
 | 
	
		
			
				|  |  | -              v-if="row.$cellEdit"
 | 
	
		
			
				|  |  | -              v-model="row.remarks"
 | 
	
		
			
				|  |  | -              size="small"
 | 
	
		
			
				|  |  | -              :disabled="!form.storageId"
 | 
	
		
			
				|  |  | -            />
 | 
	
		
			
				|  |  | +            <el-input v-if="row.$cellEdit" v-model="row.remarks" size="small" :disabled="!form.storageId" />
 | 
	
		
			
				|  |  |              <span v-else>{{ row.remarks }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </avue-crud>
 | 
	
		
			
				|  |  |        </basic-container>
 | 
	
		
			
				|  |  |        <containerTitle title="详细信息" />
 | 
	
		
			
				|  |  |        <basic-container :showBtn="true">
 | 
	
		
			
				|  |  | -        <avue-form
 | 
	
		
			
				|  |  | -          ref="form1"
 | 
	
		
			
				|  |  | -          class="trading-form"
 | 
	
		
			
				|  |  | -          v-model="form"
 | 
	
		
			
				|  |  | -          :option="detailOption"
 | 
	
		
			
				|  |  | -        ></avue-form>
 | 
	
		
			
				|  |  | +        <avue-form ref="form1" class="trading-form" v-model="form" :option="detailOption"></avue-form>
 | 
	
		
			
				|  |  |        </basic-container>
 | 
	
		
			
				|  |  |        <containerTitle title="附件管理"></containerTitle>
 | 
	
		
			
				|  |  | -      <c-upload
 | 
	
		
			
				|  |  | -        :data="uploadData"
 | 
	
		
			
				|  |  | -        deleteUrl="/api/blade-client/corpsbank/update"
 | 
	
		
			
				|  |  | -        :enumerationValue="84"
 | 
	
		
			
				|  |  | -        :disabled="disabled || confirmDisabled || checkDisabled"
 | 
	
		
			
				|  |  | -      />
 | 
	
		
			
				|  |  | +      <c-upload :data="uploadData" deleteUrl="/api/blade-client/corpsbank/update" :enumerationValue="84"
 | 
	
		
			
				|  |  | +        :disabled="disabled || confirmDisabled || checkDisabled" />
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |      <!--    商品弹窗-->
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      title="导入商品"
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -      class="el-dialogDeep"
 | 
	
		
			
				|  |  | -      :visible.sync="dialogVisible"
 | 
	
		
			
				|  |  | -      width="80%"
 | 
	
		
			
				|  |  | -      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | -      :destroy-on-close="true"
 | 
	
		
			
				|  |  | -      :close-on-press-escape="false"
 | 
	
		
			
				|  |  | -      @close="closeGoods"
 | 
	
		
			
				|  |  | -      top="5vh"
 | 
	
		
			
				|  |  | -      v-dialog-drag
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | +    <el-dialog title="导入商品" append-to-body class="el-dialogDeep" :visible.sync="dialogVisible" width="80%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" @closed="closeGoods"
 | 
	
		
			
				|  |  | +      top="5vh" v-dialog-drag>
 | 
	
		
			
				|  |  |        <span>
 | 
	
		
			
				|  |  |          <el-row>
 | 
	
		
			
				|  |  |            <el-col :span="4">
 | 
	
		
			
				|  |  |              <div>
 | 
	
		
			
				|  |  |                <el-scrollbar>
 | 
	
		
			
				|  |  |                  <basic-container>
 | 
	
		
			
				|  |  | -                  <avue-tree
 | 
	
		
			
				|  |  | -                    :option="treeOption"
 | 
	
		
			
				|  |  | -                    @node-click="nodeClick"
 | 
	
		
			
				|  |  | -                    :style="treeStyle"
 | 
	
		
			
				|  |  | -                  />
 | 
	
		
			
				|  |  | +                  <avue-tree :option="treeOption" @node-click="nodeClick" :style="treeStyle" />
 | 
	
		
			
				|  |  |                  </basic-container>
 | 
	
		
			
				|  |  |                </el-scrollbar>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="20">
 | 
	
		
			
				|  |  | -            <avue-crud
 | 
	
		
			
				|  |  | -              :option="goodsOption"
 | 
	
		
			
				|  |  | -              :table-loading="loading"
 | 
	
		
			
				|  |  | -              :data="goodsListShow"
 | 
	
		
			
				|  |  | -              ref="goodsCrud"
 | 
	
		
			
				|  |  | -              :search.sync="search"
 | 
	
		
			
				|  |  | -              @search-change="searchChange"
 | 
	
		
			
				|  |  | -              @selection-change="selectionChange"
 | 
	
		
			
				|  |  | -              @row-click="rowClick"
 | 
	
		
			
				|  |  | -              :page.sync="page"
 | 
	
		
			
				|  |  | -              @on-load="onLoad"
 | 
	
		
			
				|  |  | -              @saveColumn="saveGoodsColumn"
 | 
	
		
			
				|  |  | -              @resetColumn="resetGoodsColumn"
 | 
	
		
			
				|  |  | -              :cell-style="cellStyle"
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | +            <avue-crud :option="goodsOption" :table-loading="loading" :data="goodsListShow" ref="goodsCrud"
 | 
	
		
			
				|  |  | +              :search.sync="search" @search-change="searchChange" @selection-change="selectionChange"
 | 
	
		
			
				|  |  | +              @row-click="rowClick" :page.sync="page" @on-load="onLoad" @saveColumn="saveGoodsColumn"
 | 
	
		
			
				|  |  | +              @resetColumn="resetGoodsColumn" :cell-style="cellStyle">
 | 
	
		
			
				|  |  |                <template slot="menuLeft">
 | 
	
		
			
				|  |  |                  <el-tabs v-model="activeName" @tab-click="tabHandle">
 | 
	
		
			
				|  |  |                    <el-tab-pane label="查询结果" name="searchList"></el-tab-pane>
 | 
	
		
			
				|  |  | -                  <el-tab-pane
 | 
	
		
			
				|  |  | -                    label="已选定数据"
 | 
	
		
			
				|  |  | -                    name="importStaging"
 | 
	
		
			
				|  |  | -                  ></el-tab-pane>
 | 
	
		
			
				|  |  | +                  <el-tab-pane label="已选定数据" name="importStaging"></el-tab-pane>
 | 
	
		
			
				|  |  |                  </el-tabs>
 | 
	
		
			
				|  |  |                </template>
 | 
	
		
			
				|  |  |                <template slot-scope="scope" slot="menu">
 | 
	
		
			
				|  |  | -                <el-button
 | 
	
		
			
				|  |  | -                  type="text"
 | 
	
		
			
				|  |  | -                  icon="el-icon-edit"
 | 
	
		
			
				|  |  | -                  size="small"
 | 
	
		
			
				|  |  | -                  @click.stop="importStagList(scope.row, scope.index)"
 | 
	
		
			
				|  |  | -                  v-if="activeName == 'searchList'"
 | 
	
		
			
				|  |  | -                  :disabled="
 | 
	
		
			
				|  |  | +                <el-button type="text" icon="el-icon-edit" size="small"
 | 
	
		
			
				|  |  | +                  @click.stop="importStagList(scope.row, scope.index)" v-if="activeName == 'searchList'" :disabled="
 | 
	
		
			
				|  |  |                      goodsListSave.findIndex(item => item.id == scope.row.id) !==
 | 
	
		
			
				|  |  | -                      -1
 | 
	
		
			
				|  |  | -                  "
 | 
	
		
			
				|  |  | -                  >选择
 | 
	
		
			
				|  |  | +                    -1
 | 
	
		
			
				|  |  | +                  ">选择
 | 
	
		
			
				|  |  |                  </el-button>
 | 
	
		
			
				|  |  | -                <el-button
 | 
	
		
			
				|  |  | -                  type="text"
 | 
	
		
			
				|  |  | -                  icon="el-icon-delete"
 | 
	
		
			
				|  |  | -                  size="small"
 | 
	
		
			
				|  |  | -                  @click.stop="removeStagList(scope.row, scope.index)"
 | 
	
		
			
				|  |  | -                  v-else
 | 
	
		
			
				|  |  | -                  >移除
 | 
	
		
			
				|  |  | +                <el-button type="text" icon="el-icon-delete" size="small"
 | 
	
		
			
				|  |  | +                  @click.stop="removeStagList(scope.row, scope.index)" v-else>移除
 | 
	
		
			
				|  |  |                  </el-button>
 | 
	
		
			
				|  |  |                </template>
 | 
	
		
			
				|  |  |              </avue-crud>
 | 
	
	
		
			
				|  | @@ -500,96 +220,32 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        <span slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  |          <el-button @click="dialogVisible = false">取 消</el-button>
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          @click="importGoods"
 | 
	
		
			
				|  |  | -          :disabled="selectionList.length == 0 && goodsListSave.length == 0"
 | 
	
		
			
				|  |  | -          >导入</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="importGoods"
 | 
	
		
			
				|  |  | +          :disabled="selectionList.length == 0 && goodsListSave.length == 0">导入</el-button>
 | 
	
		
			
				|  |  |        </span>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  |      <!--    报表-->
 | 
	
		
			
				|  |  | -    <report-dialog
 | 
	
		
			
				|  |  | -      :switchDialog="switchDialog"
 | 
	
		
			
				|  |  | -      :reportId="form.id"
 | 
	
		
			
				|  |  | -      reportName="经销商-销售单"
 | 
	
		
			
				|  |  | -      @onClose="onClose()"
 | 
	
		
			
				|  |  | -    />
 | 
	
		
			
				|  |  | +    <report-dialog :switchDialog="switchDialog" :reportId="form.id" reportName="经销商-销售单" @onClose="onClose()" />
 | 
	
		
			
				|  |  |      <!--    账单-->
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -      title="账单"
 | 
	
		
			
				|  |  | -      class="el-dialogDeep"
 | 
	
		
			
				|  |  | -      :visible.sync="financialAccountDialog"
 | 
	
		
			
				|  |  | -      width="70%"
 | 
	
		
			
				|  |  | -      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | -      :destroy-on-close="true"
 | 
	
		
			
				|  |  | -      :close-on-press-escape="false"
 | 
	
		
			
				|  |  | -      v-dialog-drag
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <financial-account
 | 
	
		
			
				|  |  | -        :billType="billType"
 | 
	
		
			
				|  |  | -        :billData="{}"
 | 
	
		
			
				|  |  | -        :arrList="applyPaymentList"
 | 
	
		
			
				|  |  | -        :belongCompany="form.belongToCorpId"
 | 
	
		
			
				|  |  | -        @choceFun="choceFun"
 | 
	
		
			
				|  |  | -      />
 | 
	
		
			
				|  |  | +    <el-dialog append-to-body title="账单" class="el-dialogDeep" :visible.sync="financialAccountDialog" width="70%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
 | 
	
		
			
				|  |  | +      <financial-account :billType="billType" :billData="{}" :arrList="applyPaymentList"
 | 
	
		
			
				|  |  | +        :belongCompany="form.belongToCorpId" @choceFun="choceFun" />
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  |      <!--    历史记录-->
 | 
	
		
			
				|  |  | -    <view-history
 | 
	
		
			
				|  |  | -      v-if="historyVisible"
 | 
	
		
			
				|  |  | -      ref="history"
 | 
	
		
			
				|  |  | -      :params="historyParams"
 | 
	
		
			
				|  |  | -      @closeDialog="closeDialog"
 | 
	
		
			
				|  |  | -    />
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -      title="审批"
 | 
	
		
			
				|  |  | -      class="el-dialogDeep"
 | 
	
		
			
				|  |  | -      :visible.sync="checkDialog"
 | 
	
		
			
				|  |  | -      width="50%"
 | 
	
		
			
				|  |  | -      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | -      :destroy-on-close="true"
 | 
	
		
			
				|  |  | -      :close-on-press-escape="false"
 | 
	
		
			
				|  |  | -      v-dialog-drag
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <check
 | 
	
		
			
				|  |  | -        :checkData="checkData"
 | 
	
		
			
				|  |  | -        :checkDetail="false"
 | 
	
		
			
				|  |  | -        :idList="[]"
 | 
	
		
			
				|  |  | -        @choceCheckFun="choceCheckFun"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | +    <view-history v-if="historyVisible" ref="history" :params="historyParams" @closeDialog="closeDialog" />
 | 
	
		
			
				|  |  | +    <el-dialog append-to-body title="审批" class="el-dialogDeep" :visible.sync="checkDialog" width="50%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
 | 
	
		
			
				|  |  | +      <check :checkData="checkData" :checkDetail="false" :idList="[]" @choceCheckFun="choceCheckFun">
 | 
	
		
			
				|  |  |        </check>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -      title="审批进度"
 | 
	
		
			
				|  |  | -      class="el-dialogDeep"
 | 
	
		
			
				|  |  | -      :visible.sync="checkScheduleDialog"
 | 
	
		
			
				|  |  | -      width="40%"
 | 
	
		
			
				|  |  | -      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | -      :destroy-on-close="true"
 | 
	
		
			
				|  |  | -      :close-on-press-escape="false"
 | 
	
		
			
				|  |  | -      v-dialog-drag
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <check-schedule
 | 
	
		
			
				|  |  | -        :checkId="checkId"
 | 
	
		
			
				|  |  | -        :batchNo="batchNo"
 | 
	
		
			
				|  |  | -        @choceScheduleFun="choceScheduleFun"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | +    <el-dialog append-to-body title="审批进度" class="el-dialogDeep" :visible.sync="checkScheduleDialog" width="40%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
 | 
	
		
			
				|  |  | +      <check-schedule :checkId="checkId" :batchNo="batchNo" @choceScheduleFun="choceScheduleFun">
 | 
	
		
			
				|  |  |        </check-schedule>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      title="申请记录"
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -      class="el-dialogDeep"
 | 
	
		
			
				|  |  | -      :visible.sync="applicationDialog"
 | 
	
		
			
				|  |  | -      width="60%"
 | 
	
		
			
				|  |  | -      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | -      :destroy-on-close="true"
 | 
	
		
			
				|  |  | -      :close-on-press-escape="false"
 | 
	
		
			
				|  |  | -      v-dialog-drag
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | +    <el-dialog title="申请记录" append-to-body class="el-dialogDeep" :visible.sync="applicationDialog" width="60%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
 | 
	
		
			
				|  |  |        <bill-application :billId="form.id" @choceApplication="choceApplication">
 | 
	
		
			
				|  |  |        </bill-application>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
	
		
			
				|  | @@ -613,7 +269,8 @@ import {
 | 
	
		
			
				|  |  |    historyPrice,
 | 
	
		
			
				|  |  |    itemDetail,
 | 
	
		
			
				|  |  |    pleaseCheck,
 | 
	
		
			
				|  |  | -  repealCancel
 | 
	
		
			
				|  |  | +  repealCancel,
 | 
	
		
			
				|  |  | +  salesOrderEntry
 | 
	
		
			
				|  |  |  } from "@/api/dealer/sales";
 | 
	
		
			
				|  |  |  import reportDialog from "@/components/report-dialog/main";
 | 
	
		
			
				|  |  |  import {
 | 
	
	
		
			
				|  | @@ -829,7 +486,7 @@ export default {
 | 
	
		
			
				|  |  |        treeOption: {
 | 
	
		
			
				|  |  |          nodeKey: "id",
 | 
	
		
			
				|  |  |          lazy: true,
 | 
	
		
			
				|  |  | -        treeLoad: function(node, resolve) {
 | 
	
		
			
				|  |  | +        treeLoad: function (node, resolve) {
 | 
	
		
			
				|  |  |            const parentId = node.level === 0 ? 0 : node.data.id;
 | 
	
		
			
				|  |  |            getDeptLazyTree(parentId).then(res => {
 | 
	
		
			
				|  |  |              resolve(
 | 
	
	
		
			
				|  | @@ -1062,7 +719,7 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    getGSData(row) {},
 | 
	
		
			
				|  |  | +    getGSData(row) { },
 | 
	
		
			
				|  |  |      //修改提交触发
 | 
	
		
			
				|  |  |      editCustomer(status) {
 | 
	
		
			
				|  |  |        this.$refs["form"].validate((valid, done) => {
 | 
	
	
		
			
				|  | @@ -1158,10 +815,10 @@ export default {
 | 
	
		
			
				|  |  |          const a = res.data.data
 | 
	
		
			
				|  |  |            ? res.data.data
 | 
	
		
			
				|  |  |            : {
 | 
	
		
			
				|  |  | -              stock: 0,
 | 
	
		
			
				|  |  | -              balanceAmount: 0,
 | 
	
		
			
				|  |  | -              balanceQuantity: 0
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | +            stock: 0,
 | 
	
		
			
				|  |  | +            balanceAmount: 0,
 | 
	
		
			
				|  |  | +            balanceQuantity: 0
 | 
	
		
			
				|  |  | +          };
 | 
	
		
			
				|  |  |          this.$set(
 | 
	
		
			
				|  |  |            form,
 | 
	
		
			
				|  |  |            "purchaseAmount",
 | 
	
	
		
			
				|  | @@ -1175,6 +832,31 @@ export default {
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |        return form;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    getStockInfo2(data) {
 | 
	
		
			
				|  |  | +      //tradeType JXS
 | 
	
		
			
				|  |  | +      //goodsId
 | 
	
		
			
				|  |  | +      //storageId
 | 
	
		
			
				|  |  | +      //lotNo 批次号
 | 
	
		
			
				|  |  | +      let form = {};
 | 
	
		
			
				|  |  | +      const a = data
 | 
	
		
			
				|  |  | +        ? data
 | 
	
		
			
				|  |  | +        : {
 | 
	
		
			
				|  |  | +          stock: 0,
 | 
	
		
			
				|  |  | +          balanceAmount: 0,
 | 
	
		
			
				|  |  | +          balanceQuantity: 0
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +      this.$set(
 | 
	
		
			
				|  |  | +        form,
 | 
	
		
			
				|  |  | +        "purchaseAmount",
 | 
	
		
			
				|  |  | +        a.inQuantity
 | 
	
		
			
				|  |  | +          ? a.inQuantity == 0
 | 
	
		
			
				|  |  | +            ? 0
 | 
	
		
			
				|  |  | +            : (Number(a.inAmount) / Number(a.inQuantity)).toFixed(2)
 | 
	
		
			
				|  |  | +          : 0
 | 
	
		
			
				|  |  | +      );
 | 
	
		
			
				|  |  | +      this.$set(form, "stock", a.balanceQuantity);
 | 
	
		
			
				|  |  | +      return form;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      // 获得批次号
 | 
	
		
			
				|  |  |      async getLotNo(data) {
 | 
	
		
			
				|  |  |        let arr = [];
 | 
	
	
		
			
				|  | @@ -1250,128 +932,79 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          if (this.goodsListSave.length > 0) {
 | 
	
		
			
				|  |  | -          // 暂存的有数据
 | 
	
		
			
				|  |  | -          this.goodsListSave.forEach(async e => {
 | 
	
		
			
				|  |  | -            getMarketPrice({ code: e.code, isFreight: 0, isLabel: 0 }).then(
 | 
	
		
			
				|  |  | -              response => {
 | 
	
		
			
				|  |  | -                if (response.data.data.length > 0) {
 | 
	
		
			
				|  |  | -                  this.$set(e, "price", response.data.data[0].salePrice);
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                  this.$set(e, "price", "0");
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | -            let historyData = await this.getHistoryData(e, 1); // 获得最新数据
 | 
	
		
			
				|  |  | -            if (historyData.length > 0) {
 | 
	
		
			
				|  |  | -              e.newJob = historyData[0].price;
 | 
	
		
			
				|  |  | -              e.newDate = historyData[0].businesDate;
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              e.newJob = null;
 | 
	
		
			
				|  |  | -              e.newDate = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (e.batch == 0) {
 | 
	
		
			
				|  |  | -              form = await this.getStockInfo({
 | 
	
		
			
				|  |  | -                tradeType: "JXS",
 | 
	
		
			
				|  |  | -                goodsId: e.id,
 | 
	
		
			
				|  |  | -                storageId: this.form.storageId
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -              e.storageQuantity = form.stock;
 | 
	
		
			
				|  |  | -              e.purchaseAmount = form.purchaseAmount;
 | 
	
		
			
				|  |  | -              e.arr = [];
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              e.storageQuantity = 0;
 | 
	
		
			
				|  |  | -              e.purchaseAmount = 0;
 | 
	
		
			
				|  |  | -              e.arr = await this.getLotNo({
 | 
	
		
			
				|  |  | +          let goodsList = []
 | 
	
		
			
				|  |  | +          let arr = []
 | 
	
		
			
				|  |  | +          arr = this.goodsListSave
 | 
	
		
			
				|  |  | +          this.goodsListSave.forEach(e => {
 | 
	
		
			
				|  |  | +            goodsList.push({
 | 
	
		
			
				|  |  | +              code: e.code,
 | 
	
		
			
				|  |  | +              itemId: e.id
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +          salesOrderEntry({ typeId: 1, isFreight: 0, isLabel: 0, billType: "XS", tradeType: "JXS", storageId: this.form.storageId, salesOrderEntry: goodsList }).then(res => {
 | 
	
		
			
				|  |  | +            let data = res.data.data
 | 
	
		
			
				|  |  | +            arr.forEach((e, index) => {
 | 
	
		
			
				|  |  | +              this.dataList.push({
 | 
	
		
			
				|  |  | +                price: data[index].salePrice.length > 0 ? data[index].salePrice[0].salePrice : 0,
 | 
	
		
			
				|  |  | +                newJob: data[index].historicalProcurement.length > 0 ? data[index].historicalProcurement[0].price : null,
 | 
	
		
			
				|  |  | +                newDate: data[index].historicalProcurement.length > 0 ? data[index].historicalProcurement[0].businesDate : null,
 | 
	
		
			
				|  |  | +                storageQuantity: e.batch == 0 ? (data[index].stockGoodsDetail ? this.getStockInfo2(data[index].stockGoodsDetail).stock : 0) : 0,
 | 
	
		
			
				|  |  | +                purchaseAmount: e.batch == 0 ? (data[index].stockGoodsDetail ? this.getStockInfo2(data[index].stockGoodsDetail).purchaseAmount : 0) : 0,
 | 
	
		
			
				|  |  | +                arr: e.batch != 0 ? data[index].goodsBatch : null,
 | 
	
		
			
				|  |  |                  itemId: e.id,
 | 
	
		
			
				|  |  | -                storageId: this.form.storageId,
 | 
	
		
			
				|  |  | -                tradeType: "JXS"
 | 
	
		
			
				|  |  | +                code: e.code,
 | 
	
		
			
				|  |  | +                cname: e.cname,
 | 
	
		
			
				|  |  | +                corpId: e.corpId,
 | 
	
		
			
				|  |  | +                corpName: e.corpName,
 | 
	
		
			
				|  |  | +                brandItem: e.brandItem,
 | 
	
		
			
				|  |  | +                specsOne: e.specsOne,
 | 
	
		
			
				|  |  | +                specsTwo: e.specsTwo,
 | 
	
		
			
				|  |  | +                typeno: e.typeno,
 | 
	
		
			
				|  |  | +                unit: e.unit,
 | 
	
		
			
				|  |  | +                size: e.size,
 | 
	
		
			
				|  |  | +                priceCategory: e.goodsTypeName,
 | 
	
		
			
				|  |  | +                batch: e.batch,
 | 
	
		
			
				|  |  | +                $cellEdit: true
 | 
	
		
			
				|  |  |                });
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            this.dataList.push({
 | 
	
		
			
				|  |  | -              itemId: e.id,
 | 
	
		
			
				|  |  | -              code: e.code,
 | 
	
		
			
				|  |  | -              cname: e.cname,
 | 
	
		
			
				|  |  | -              brandItem: e.brandItem,
 | 
	
		
			
				|  |  | -              specsOne: e.specsOne,
 | 
	
		
			
				|  |  | -              specsTwo: e.specsTwo,
 | 
	
		
			
				|  |  | -              typeno: e.typeno,
 | 
	
		
			
				|  |  | -              corpId: e.corpId,
 | 
	
		
			
				|  |  | -              corpName: e.corpName,
 | 
	
		
			
				|  |  | -              unit: e.unit,
 | 
	
		
			
				|  |  | -              size: e.size,
 | 
	
		
			
				|  |  | -              price: e.price,
 | 
	
		
			
				|  |  | -              amount: 0,
 | 
	
		
			
				|  |  | -              orderQuantity: 0,
 | 
	
		
			
				|  |  | -              storageQuantity: e.storageQuantity,
 | 
	
		
			
				|  |  | -              purchaseAmount: e.purchaseAmount,
 | 
	
		
			
				|  |  | -              batch: e.batch,
 | 
	
		
			
				|  |  | -              arr: e.arr,
 | 
	
		
			
				|  |  | -              newJob: e.newJob,
 | 
	
		
			
				|  |  | -              newDate: e.newDate,
 | 
	
		
			
				|  |  | -              $cellEdit: true
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  | -          this.selectionList.forEach(async e => {
 | 
	
		
			
				|  |  | -            getMarketPrice({ code: e.code, isFreight: 0, isLabel: 0 }).then(
 | 
	
		
			
				|  |  | -              response => {
 | 
	
		
			
				|  |  | -                if (response.data.data.length > 0) {
 | 
	
		
			
				|  |  | -                  this.$set(e, "price", response.data.data[0].salePrice);
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                  this.$set(e, "price", "0");
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -            );
 | 
	
		
			
				|  |  | -            let historyData = await this.getHistoryData(e, 1); // 获得最新数据
 | 
	
		
			
				|  |  | -            if (historyData.length > 0) {
 | 
	
		
			
				|  |  | -              e.newJob = historyData[0].price;
 | 
	
		
			
				|  |  | -              e.newDate = historyData[0].businesDate;
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              e.newJob = null;
 | 
	
		
			
				|  |  | -              e.newDate = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (e.batch == 0) {
 | 
	
		
			
				|  |  | -              form = await this.getStockInfo({
 | 
	
		
			
				|  |  | -                tradeType: "JXS",
 | 
	
		
			
				|  |  | -                goodsId: e.id,
 | 
	
		
			
				|  |  | -                storageId: this.form.storageId
 | 
	
		
			
				|  |  | -              });
 | 
	
		
			
				|  |  | -              e.storageQuantity = form.stock;
 | 
	
		
			
				|  |  | -              e.purchaseAmount = form.purchaseAmount;
 | 
	
		
			
				|  |  | -              e.arr = [];
 | 
	
		
			
				|  |  | -            } else {
 | 
	
		
			
				|  |  | -              e.storageQuantity = 0;
 | 
	
		
			
				|  |  | -              e.purchaseAmount = 0;
 | 
	
		
			
				|  |  | -              e.arr = await this.getLotNo({
 | 
	
		
			
				|  |  | +          let goodsList = []
 | 
	
		
			
				|  |  | +          let arr = []
 | 
	
		
			
				|  |  | +          arr = this.selectionList
 | 
	
		
			
				|  |  | +          this.selectionList.forEach(e => {
 | 
	
		
			
				|  |  | +            goodsList.push({
 | 
	
		
			
				|  |  | +              code: e.code,
 | 
	
		
			
				|  |  | +              itemId: e.id
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +          salesOrderEntry({ typeId: 1, isFreight: 0, isLabel: 0, billType: "XS", tradeType: "JXS", storageId: this.form.storageId, salesOrderEntry: goodsList }).then(res => {
 | 
	
		
			
				|  |  | +            let data = res.data.data
 | 
	
		
			
				|  |  | +            arr.forEach((e, index) => {
 | 
	
		
			
				|  |  | +              this.dataList.push({
 | 
	
		
			
				|  |  | +                price: data[index].salePrice.length > 0 ? data[index].salePrice[0].salePrice : 0,
 | 
	
		
			
				|  |  | +                newJob: data[index].historicalProcurement.length > 0 ? data[index].historicalProcurement[0].price : null,
 | 
	
		
			
				|  |  | +                newDate: data[index].historicalProcurement.length > 0 ? data[index].historicalProcurement[0].businesDate : null,
 | 
	
		
			
				|  |  | +                storageQuantity: e.batch == 0 ? (data[index].stockGoodsDetail ? this.getStockInfo2(data[index].stockGoodsDetail).stock : 0) : 0,
 | 
	
		
			
				|  |  | +                purchaseAmount: e.batch == 0 ? (data[index].stockGoodsDetail ? this.getStockInfo2(data[index].stockGoodsDetail).purchaseAmount : 0) : 0,
 | 
	
		
			
				|  |  | +                arr: e.batch != 0 ? data[index].goodsBatch : null,
 | 
	
		
			
				|  |  |                  itemId: e.id,
 | 
	
		
			
				|  |  | -                storageId: this.form.storageId,
 | 
	
		
			
				|  |  | -                tradeType: "JXS"
 | 
	
		
			
				|  |  | +                code: e.code,
 | 
	
		
			
				|  |  | +                cname: e.cname,
 | 
	
		
			
				|  |  | +                corpId: e.corpId,
 | 
	
		
			
				|  |  | +                corpName: e.corpName,
 | 
	
		
			
				|  |  | +                brandItem: e.brandItem,
 | 
	
		
			
				|  |  | +                specsOne: e.specsOne,
 | 
	
		
			
				|  |  | +                specsTwo: e.specsTwo,
 | 
	
		
			
				|  |  | +                typeno: e.typeno,
 | 
	
		
			
				|  |  | +                unit: e.unit,
 | 
	
		
			
				|  |  | +                size: e.size,
 | 
	
		
			
				|  |  | +                priceCategory: e.goodsTypeName,
 | 
	
		
			
				|  |  | +                batch: e.batch,
 | 
	
		
			
				|  |  | +                $cellEdit: true
 | 
	
		
			
				|  |  |                });
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            this.dataList.push({
 | 
	
		
			
				|  |  | -              itemId: e.id,
 | 
	
		
			
				|  |  | -              code: e.code,
 | 
	
		
			
				|  |  | -              cname: e.cname,
 | 
	
		
			
				|  |  | -              brandItem: e.brandItem,
 | 
	
		
			
				|  |  | -              specsOne: e.specsOne,
 | 
	
		
			
				|  |  | -              specsTwo: e.specsTwo,
 | 
	
		
			
				|  |  | -              typeno: e.typeno,
 | 
	
		
			
				|  |  | -              corpId: e.corpId,
 | 
	
		
			
				|  |  | -              corpName: e.corpName,
 | 
	
		
			
				|  |  | -              unit: e.unit,
 | 
	
		
			
				|  |  | -              size: e.size,
 | 
	
		
			
				|  |  | -              amount: 0,
 | 
	
		
			
				|  |  | -              orderQuantity: 0,
 | 
	
		
			
				|  |  | -              storageQuantity: e.storageQuantity,
 | 
	
		
			
				|  |  | -              purchaseAmount: e.purchaseAmount,
 | 
	
		
			
				|  |  | -              batch: e.batch,
 | 
	
		
			
				|  |  | -              arr: e.arr,
 | 
	
		
			
				|  |  | -              newJob: e.newJob,
 | 
	
		
			
				|  |  | -              newDate: e.newDate,
 | 
	
		
			
				|  |  | -              price: e.price,
 | 
	
		
			
				|  |  | -              $cellEdit: true
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        this.dialogVisible = false;
 | 
	
	
		
			
				|  | @@ -1745,8 +1378,7 @@ export default {
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |          .then(() => {
 | 
	
		
			
				|  |  |            window.open(
 | 
	
		
			
				|  |  | -            `/api/blade-purchase-sales/orderitems/exportDealerOrder?${
 | 
	
		
			
				|  |  | -              this.website.tokenHeader
 | 
	
		
			
				|  |  | +            `/api/blade-purchase-sales/orderitems/exportDealerOrder?${this.website.tokenHeader
 | 
	
		
			
				|  |  |              }=${getToken()}`
 | 
	
		
			
				|  |  |            );
 | 
	
		
			
				|  |  |          })
 | 
	
	
		
			
				|  | @@ -1763,7 +1395,7 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      importTemplate(res, file) {
 | 
	
		
			
				|  |  |        this.openFullScreen(true);
 | 
	
		
			
				|  |  | -      res.data.forEach(item => {});
 | 
	
		
			
				|  |  | +      res.data.forEach(item => { });
 | 
	
		
			
				|  |  |        this.dataList = this.dataList.concat(res.data);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      uploadError(err, file, fileList) {
 | 
	
	
		
			
				|  | @@ -1920,9 +1552,11 @@ export default {
 | 
	
		
			
				|  |  |  .trading-form ::v-deep .el-form-item {
 | 
	
		
			
				|  |  |    margin-bottom: 8px !important;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  ::v-deep .el-form-item__error {
 | 
	
		
			
				|  |  |    display: none !important;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  ::v-deep .select-component {
 | 
	
		
			
				|  |  |    display: flex !important;
 | 
	
		
			
				|  |  |  }
 |