| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430 | 
							- <template>
 
-   <div>
 
-     <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(0)">返回列表
 
-         </el-button>
 
-         <el-button v-if="detailData.id" type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
 
-                    @click="backToList(1)">返回审核列表
 
-         </el-button>
 
-       </div>
 
-       <div class="add-customer-btn">
 
-         <el-button class="el-button--small-yh" style="margin-right: 10px" type="primary" size="small" :disabled="form.status>0"
 
-                    @click="confirmEdit" v-if="optionForm.disabled === true">编辑
 
-         </el-button>
 
-         <el-dropdown style="margin-right: 10px">
 
-           <el-button type="primary" size="small">
 
-             审核处理<i class="el-icon-arrow-down el-icon--right"></i>
 
-           </el-button>
 
-           <el-dropdown-menu slot="dropdown">
 
-             <el-dropdown-item @click.native="pleaseCheck" :disabled="form.status>0">请核数据</el-dropdown-item>
 
-             <el-dropdown-item @click.native="checkScheduleDialog = true,checkId = form.id" :disabled="!form.id">审核进度</el-dropdown-item>
 
-             <el-dropdown-item @click.native="repealCancel" :disabled="form.status === 0 || !form.status" v-if="!detailData.id">撤销请核</el-dropdown-item>
 
-             <el-dropdown-item @click.native="checkDialog = true,checkData = detailData.check;" v-if="detailData.id">特殊审批
 
-             </el-dropdown-item>
 
-           </el-dropdown-menu>
 
-         </el-dropdown>
 
-         <el-button class="el-button--small-yh" type="primary" size="small" :disabled="form.status>0"
 
-                    @click="editCustomer">保存数据
 
-         </el-button>
 
-       </div>
 
-     </div>
 
-     <trade-card title="基础资料" style="margin-top: 50px">
 
-       <avue-form :option="optionForm" v-model="form" ref="form">
 
-         <template slot="purchaseCompanyId" slot-scope="scope">
 
-           <crop-select
 
-               v-model="form.purchaseCompanyId"
 
-               @getCorpData="(row)=>{getGSData(row,['form','purchaseCompanyName'])}"
 
-               :disabled="scope.disabled"
 
-               corpType="KH"/>
 
-         </template>
 
-       </avue-form>
 
-     </trade-card>
 
-     <trade-card title="箱信息">
 
-       <avue-crud
 
-           :option="option"
 
-           :data="dataList"
 
-           v-model="formTwo"
 
-           ref="crud"
 
-           :key="key"
 
-           :page.sync="page"
 
-           :search.sync="search"
 
-           @search-change="searchChange"
 
-           @on-load="xiangpage"
 
-           @selection-change="selectionChange"
 
-           :before-open="beforeOpen"
 
-           :upload-delete="uploadDelete"
 
-           @row-save="rowSave"
 
-           @row-update="rowUpdate"
 
-           @resetColumn="resetColumnTwo('crud','option','optionBack',236.1)"
 
-           @saveColumn="saveColumnTwo('crud','option','optionBack',236.1)">
 
-         <template slot-scope="{type,size,row,index,disabled}" slot="menu">
 
-           <el-button icon="el-icon-edit" :size="size" :disabled="disabled" :type="type"
 
-                      @click="xiangbianji(row,index)">编辑
 
-           </el-button>
 
-           <el-button icon="el-icon-delete" :size="size" :disabled="disabled" :type="type"
 
-                      @click="rowDel(row,index,'MX')">删除
 
-           </el-button>
 
-         </template>
 
-         <template slot-scope="{ row }" slot="status">
 
-           <span v-for="item in $refs.crud.DIC.status" :style="{color: item.colour}" v-if="item.dictKey == row.status">{{item.dictValue}}</span>
 
-         </template>
 
-         <template slot="addressForm" slot-scope="scope">
 
-           <port-info v-model="formTwo.addressId" type="id" :disabled="scope.disabled" @balabalaTow="(val)=>{balabala(val,['formTwo','address'])}"/>
 
-         </template>
 
- <!--        <template slot="boxMakingCompanyForm" slot-scope="scope">-->
 
- <!--          <crop-select v-model="formTwo.boxMakingCompanyId" :disabled="scope.disabled" :refresh="false"-->
 
- <!--                       @getCorpData="(row)=>{getGSData(row,['formTwo','boxMakingCompany'])}" corpType="GS"/>-->
 
- <!--        </template>-->
 
-         <template slot="menuLeft" slot-scope="scope">
 
-             <el-button type="primary" size="small" @click="rowaddfun">录入明细</el-button>
 
-           <el-button :disabled="option.disabled" type="success" size="small" icon="el-icon-bottom" @click="importBox">
 
-             导入
 
-           </el-button>
 
-           <el-button class="el-icon-download" type="info" size="small" :disabled="!form.id" @click="openReport">报表打印</el-button>
 
-           <el-button style="margin-left: 0" type="success" size="small"
 
-                      :disabled="selectionList.length === 0"
 
-                      @click="stockpiling()">堆存
 
-           </el-button>
 
-         </template>
 
-       </avue-crud>
 
-     </trade-card>
 
-     <!--    报表-->
 
-     <report-dialog
 
-         :switchDialog="switchDialog"
 
-         :reportId="form.id"
 
-         reportName="卖箱"
 
-         @onClose="onClose()"
 
-     />
 
-     <!--    费用信息组件-->
 
-     <box-cost v-model="dataListTwo" :id="form.id" :printingIsDisabled="false" type="SELL" ref="boxCost" @resetTrigger="resetTrigger"></box-cost>
 
-     <trade-card title="附件明细">
 
-       <c-upload
 
-           basic
 
-           :data="tradingBoxFilesList"
 
-           :disabled="disabled"
 
-           deleteUrl="/api/blade-box-tube/tradingBoxFiles/remove"
 
-           :enumerationValue="236.3"
 
-           display
 
-       />
 
-     </trade-card>
 
-     <el-dialog title="导入箱档案" append-to-body :visible.sync="excelBox" width="555px" :close-on-click-modal="false"
 
-                v-dialog-drag>
 
-       <avue-form v-if="excelBox" :option="excelOption" v-model="excelForm" table-loading="excelLoading"
 
-                  :upload-before="uploadBefore" :upload-after="uploadAfter">
 
-         <template slot="excelTemplate">
 
-           <el-button type="primary" @click="derivation">
 
-             点击下载<i class="el-icon-download el-icon--right"></i>
 
-           </el-button>
 
-         </template>
 
-       </avue-form>
 
-       <p style="text-align: center;color: #DC0505">
 
-         温馨提示 第一次导入时请先下载模板
 
-       </p>
 
-     </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"
 
-       ></check-schedule>
 
-     </el-dialog>
 
-     <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
 
-         :title="title"
 
-         :visible.sync="dialogVisible"
 
-         :append-to-body="true"
 
-         :destroy-on-close="true"
 
-         :close-on-click-modal="false"
 
-         v-if="dialogVisible"
 
-         width="60%">
 
-       <span>
 
-         <avue-form v-if="title == '堆存'" :option="optionStateTwo" v-model="formState" ref="formState">
 
-           <template slot="addressId" slot-scope="scope">
 
-             <port-info v-model="formState.addressId" type="id" :disabled="scope.disabled"
 
-                        @balabalaTow="(val)=>{balabala(val,['formState','address'])}"/>
 
-           </template>
 
-           <template slot="purchaseCompanyId" slot-scope="scope">
 
-           <crop-select v-model="formState.purchaseCompanyId"
 
-                        @getCorpData="(row)=>{getGSData(row,['formState','purchaseCompanyName'])}"
 
-                        :disabled="scope.disabled"
 
-                        corpType="KH"/>
 
-         </template>
 
-         </avue-form>
 
-       </span>
 
-       <span slot="footer" class="dialog-footer">
 
-         <el-button @click="dialogVisible = false">取 消</el-button>
 
-         <el-button type="primary" :disabled="disabledVisible" @click="confirmChange">确 定</el-button>
 
-       </span>
 
-     </el-dialog>
 
-   </div>
 
- </template>
 
- <script>
 
- import {
 
-   detail,
 
-   submit,
 
-   tradingBoxFiles,
 
-   selectArchivesList,
 
-   tradingBoxItem,
 
-   tradingBoxFees,
 
-   pleaseCheck,
 
-   repealCancel
 
- } from "@/api/boxManagement/buyContainer";
 
- import checkSchedule from "@/components/check/checkSchedule";
 
- import {selectByName} from "@/api/boxManagement";
 
- import reportDialog from "@/components/report-dialog/main.vue";
 
- import {getToken} from "@/util/auth";
 
- import {detList, itemDetails, tradingBoxItemSubmit} from "@/api/boxManagement/leaseIn";
 
- import check from "@/components/check/check";
 
- import {getParities} from "@/api/basicData/customerInquiry";
 
- import {dateFormat} from "@/util/date";
 
- import {generateStack} from "@/api/boxManagement/exportShipment";
 
- export default {
 
-   name: "detailsPage",
 
-   props: {
 
-     onLoad: Object,
 
-     detailData: Object
 
-   },
 
-   components:{checkSchedule,reportDialog,check},
 
-   data() {
 
-     return {
 
-         // 箱管理编辑暂存的箱号
 
-         ZCcode:null,
 
-         // 分页
 
-         page: {
 
-             pageSize: 20,
 
-             currentPage: 1,
 
-             total: 0,
 
-             pageSizes: [10, 20, 30, 40, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000]
 
-         },
 
-         search:{},
 
-       title: '',
 
-       disabledVisible: false,
 
-       dialogVisible: false,
 
-       optionStateTwo: {
 
-         menuBtn: false,
 
-         span: 12,
 
-         column: [{
 
-           label: '堆存地点',
 
-           prop: 'addressId',
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '付费对象',
 
-           prop: 'purchaseCompanyId',
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '堆存日期',
 
-           prop: 'rentDate',
 
-           width: 100,
 
-           type: "date",
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss",
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }]
 
-       },
 
-       formState: {},
 
-       checkData: {},
 
-       checkDialog: false,
 
-       switchDialog: false,
 
-       excelBox: false,
 
-       excelOption: {
 
-         submitBtn: false,
 
-         emptyBtn: false,
 
-         column: [
 
-           {
 
-             label: "模板下载",
 
-             prop: "excelTemplate",
 
-             formslot: true,
 
-             span: 24
 
-           },
 
-           {
 
-             label: "模板上传",
 
-             prop: "excelFile",
 
-             type: "upload",
 
-             drag: true,
 
-             loadText: "模板上传中,请稍等",
 
-             span: 24,
 
-             propsHttp: {
 
-               res: "data"
 
-             },
 
-             tip: "请上传 .xls,.xlsx 标准格式文件",
 
-             action: "/api/blade-box-tube/tradingBoxRent/import-tradingBox-info"
 
-           }
 
-         ]
 
-       },
 
-       excelForm: {},
 
-       key: 0,
 
-       checkScheduleDialog: false,
 
-       checkId: '',
 
-       batchNo: '',
 
-       breakConfiguration: {
 
-         multipleChoices: false,
 
-         multiple: false,
 
-         disabled: false,
 
-         searchShow: true,
 
-         collapseTags: false,
 
-         clearable: true,
 
-         placeholder: "请点击右边按钮选择",
 
-         dicData: []
 
-       },
 
-       form: {},
 
-       formTwo: {},
 
-       optionForm: {
 
-         menuBtn: false,
 
-         span: 6,
 
-         column: [{
 
-           label: '系统号',
 
-           prop: 'sysNo',
 
-           disabled: true
 
-         },{
 
-           label: '箱数',
 
-           prop: 'boxNumber',
 
-           disabled: true
 
-         }, {
 
-           label: '合同号',
 
-           prop: 'contractNo',
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '卖出公司',
 
-           prop: 'purchaseCompanyId',
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '卖出日期',
 
-           prop: 'purchaseDate',
 
-           type: "date",
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss",
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '备注',
 
-           prop: 'remarks',
 
-           type: 'textarea',
 
-           minRows: 1,
 
-           span: 18
 
-         }]
 
-       },
 
-       option: {},
 
-       optionBack: {
 
-         align: 'center',
 
-         index: true,
 
-         addBtnText: "录入明细",
 
-         refreshBtn: false,
 
-         dialogDrag: true,
 
-         selection: true,
 
-         addBtn: false,
 
-         span: 8,
 
-           searchMenuSpan: 18,
 
-         addRowBtn: false,
 
-         cellBtn: false,
 
-         editBtn: false,
 
-         delBtn: false,
 
-         menuWidth: 140,
 
-         height:500,
 
-         dialogTop: 25,
 
-         dialogWidth: "80%",
 
-         // showSummary: true,
 
-         sumColumnList: [{
 
-           name: 'amount',
 
-           type: 'sum',
 
-           decimals: 2
 
-         },{
 
-           name: 'emptyWeight',
 
-           type: 'sum',
 
-           decimals: 2
 
-         },{
 
-           name: 'grossWeight',
 
-           type: 'sum',
 
-           decimals: 2
 
-         },{
 
-           name: 'tare',
 
-           type: 'sum',
 
-           decimals: 2
 
-         },{
 
-           name: 'loadingWeight',
 
-           type: 'sum',
 
-           decimals: 2
 
-         },{
 
-           name: 'volume',
 
-           type: 'sum',
 
-           decimals: 2
 
-         }],
 
-         column: [{
 
-           label: '箱号',
 
-           prop: 'code',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           remote: true,
 
-             search: true,
 
-           type: "select",
 
-           dicUrl: "/api/blade-box-tube/archives/selectArchivesList?size=10¤t=1&code={{key}}",
 
-           props: {
 
-             label: "code",
 
-             value: "code"
 
-           },
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '状态',
 
-           prop: 'status',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           type: 'select',
 
-           dicUrl: "/api/blade-system/dict-biz/dictionary?code=box_archives_status",
 
-           props: {
 
-             label: "dictValue",
 
-             value: "dictKey"
 
-           }
 
-         }, {
 
-           label: '币别',
 
-           prop: 'currency',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           type: "select",
 
-           dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
 
-           props: {
 
-             label: "dictValue",
 
-             value: "dictKey"
 
-           },
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '金额',
 
-           prop: 'amount',
 
-           type: 'number',
 
-           controls: false,
 
-           overHidden: true,
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '箱类型',
 
-           prop: 'boxTypeId',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           type: 'select',
 
-           props: {
 
-             label: 'name',
 
-             value: 'id'
 
-           },
 
-           dicUrl: '/api/blade-client/container/listMessage',
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '最新地点',
 
-           prop: 'address',
 
-           overHidden: true,
 
-           formProp: 'addressId',
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '最新日期',
 
-           prop: 'newDate',
 
-           overHidden: true,
 
-           width: 100,
 
-           type: "date",
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss",
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '箱来源',
 
-           prop: 'boxSource',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           type: 'select',
 
-           dicUrl: "/api/blade-system/dict-biz/dictionary?code=box_source",
 
-           props: {
 
-             label: "dictValue",
 
-             value: "dictKey"
 
-           },
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '箱状态',
 
-           prop: 'boxStatus',
 
-           width: 100,
 
-           overHidden: true,
 
-           filterable: true,
 
-           type: 'select',
 
-           dicUrl: "/api/blade-system/dict-biz/dictionary?code=box_status",
 
-           props: {
 
-             label: "dictValue",
 
-             value: "dictKey"
 
-           },
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '堆存状态',
 
-           prop: 'stackingStatus',
 
-           display:false,
 
-           overHidden: true,
 
-           width: 100
 
-         }, {
 
-           label: '堆存时间',
 
-           prop: 'stackingDate',
 
-           width: 100,
 
-           overHidden: true,
 
-           type: "date",
 
-           display:false,
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss"
 
-         }, {
 
-           label: '空重(kg)',
 
-           prop: 'emptyWeight',
 
-           type: 'number',
 
-           overHidden: true,
 
-           controls: false,
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '毛重(kg)',
 
-           prop: 'grossWeight',
 
-           type: 'number',
 
-           overHidden: true,
 
-           controls: false,
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '皮重(kg)',
 
-           prop: 'tare',
 
-           overHidden: true,
 
-           type: 'number',
 
-           controls: false,
 
-           width: 100
 
-         }, {
 
-           label: '装载重量(kg)',
 
-           prop: 'loadingWeight',
 
-           type: 'number',
 
-           overHidden: true,
 
-           controls: false,
 
-           width: 100
 
-         }, {
 
-           label: '容积(m³)',
 
-           prop: 'volume',
 
-           type: 'number',
 
-           overHidden: true,
 
-           controls: false,
 
-           width: 100
 
-         }, {
 
-           label: '造箱公司',
 
-           prop: 'boxMakingCompany',
 
-           overHidden: true,
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '造箱日期',
 
-           prop: 'boxMakingDate',
 
-           width: 100,
 
-           overHidden: true,
 
-           type: "date",
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss",
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '起租日期',
 
-           prop: 'leaseCommencementDate',
 
-           width: 100,
 
-           overHidden: true,
 
-           type: "date",
 
-           format: "yyyy-MM-dd",
 
-           valueFormat: "yyyy-MM-dd HH:mm:ss",
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '箱龄',
 
-           prop: 'boxAge',
 
-           type: 'number',
 
-           controls: false,
 
-           overHidden: true,
 
-           width: 100,
 
-           rules: [{
 
-             required: true,
 
-             message: " ",
 
-             trigger: "blur"
 
-           }]
 
-         }, {
 
-           label: '照片',
 
-           prop: 'tradingBoxFilesList',
 
-           width: 200,
 
-           overHidden: true,
 
-           type: 'upload',
 
-           span: 24,
 
-           listType: 'picture-card',
 
-           tip: '只能上传jpg/png文件,且不超过500kb',
 
-           propsHttp: {
 
-             url: 'link',
 
-             name: 'originalName',
 
-             res: 'data'
 
-           },
 
-           action: '/api/blade-resource/oss/endpoint/put-file'
 
-         }, {
 
-           label: '备注',
 
-           prop: 'remarks',
 
-           overHidden: true,
 
-           type: 'textarea',
 
-           minRows: 3,
 
-           span: 24,
 
-           width: 200
 
-         }]
 
-       },
 
-       dataList: [],
 
-       dataListTwo:[],
 
-       tradingBoxFilesList: [],
 
-       selectionList: [],
 
-       disabled: false,
 
-       costData:{},
 
-         // 保存数据的次数
 
-         baocunindex:0
 
-     }
 
-   },
 
-   async created() {
 
-     this.option = await this.getColumnData(this.getColumnName(236.1), this.optionBack);
 
-     selectByName("卖箱费").then(res => {
 
-       this.costData = res.data.data
 
-     })
 
-     this.option.selectable = (row, index) => {
 
-       return row.id;
 
-     }
 
-     //下拉箱号带出对应信息
 
-     this.findObject(this.option.column, "code").change = ({value, column}) => {
 
-       selectArchivesList({code: value}).then(res => {
 
-         for (let item of res.data.data) {
 
-           if (value == item.code) {
 
-             this.formTwo = {
 
-               boxTypeId: item.typeId,
 
-               boxType: item.name,
 
-               boxSource: item.boxSource,
 
-               boxStatus: item.boxStatus,
 
-               emptyWeight: item.emptyWeight,
 
-               grossWeight: item.gorssWeight,
 
-               boxMakingCompany: item.boxMakingCompany,
 
-               tare: item.tare,
 
-               loadingWeight: item.loadingWeight,
 
-               volume: item.volume,
 
-               address:item.address,
 
-               addressId:item.addressId,
 
-               newDate:item.newDate,
 
-               boxMakingDate:item.boxMakingDate,
 
-               leaseCommencementDate:item.leaseCommencementDate,
 
-               boxAge:item.boxAge
 
-             }
 
-           }
 
-         }
 
-       })
 
-     }
 
-     this.key++
 
-     if (this.onLoad.id && this.detailData.id) {
 
-       this.refresh(this.onLoad.id,true)
 
-     }else if (this.onLoad.id){
 
-       this.refresh(this.onLoad.id,true)
 
-     }
 
-   },
 
-   methods: {
 
-     //关闭审核
 
-     choceCheckFun() {
 
-       this.checkDialog = false;
 
-     },
 
-     // 报表
 
-     openReport() {
 
-       this.switchDialog = !this.switchDialog;
 
-     },
 
-     //堆存
 
-     stockpiling() {
 
-       this.title = "堆存"
 
-       const date = new Date();
 
-       this.formState.rentDate = dateFormat(date, "yyyy-MM-dd") + " 00:00:00"
 
-       this.dialogVisible = true
 
-     },
 
-     // 报表关闭
 
-     onClose(val) {
 
-       this.switchDialog = val;
 
-     },
 
-     uploadBefore(file, done, loading) {
 
-       loading = true;
 
-       done();
 
-     },
 
-     derivation() {
 
-       window.open(`/api/blade-box-tube/tradingBoxRent/export-tradingBox-info?${this.website.tokenHeader}=${getToken()}`);
 
-     },
 
-     uploadAfter(res, done, loading, column) {
 
-       this.excelBox = false;
 
-       if (typeof res.message === "string") return
 
-       for (let item of this.dataList) {
 
-         for (let li of res.tradingBoxItemList) {
 
-           if (item.code === li.code) {
 
-             return this.$message.error(`箱号:${item.code}重复!`);
 
-           }
 
-         }
 
-       }
 
-       this.dataList = this.dataList.concat(res.tradingBoxItemList)
 
-       this.dataListTwo = this.dataListTwo.concat(res.tradingBoxFeesList)
 
-       this.$message.success("导入成功!");
 
-         this.baocunindex = 1
 
-       loading = false;
 
-       done();
 
-     },
 
-     importBox() {
 
-         if (!this.form.id) {
 
-             this.$message.error('请先保存数据')
 
-             return
 
-         }
 
-       this.findObject(this.excelOption.column, "excelFile").data = {
 
-         corpId: this.form.purchaseCompanyId,
 
-         corpName: this.form.purchaseCompanyName,
 
-         billType: "SELL",
 
-         pid:this.form.id
 
-       }
 
-       this.excelBox = true
 
-     },
 
-     confirmEdit() {
 
-       if (this.form.status > 0) {
 
-         //基础资料
 
-         this.$set(this.optionForm, "disabled", true)
 
-         //箱信息
 
-         this.$set(this.option, "disabled", true)
 
-         this.$set(this.option, "addBtn", false)
 
-         this.$set(this.option, "menu", false)
 
-         //费用信息
 
-         this.$set(this.$refs.boxCost.option,"disabled",true)
 
-         this.$set(this.$refs.boxCost.option,"addBtn",false)
 
-         this.$set(this.$refs.boxCost.option,"menu",false)
 
-         //附件和顶部按钮
 
-         this.disabled = true
 
-       } else {
 
-         //基础资料
 
-         this.$set(this.optionForm, "disabled", false)
 
-         //箱信息
 
-         this.$set(this.option, "disabled", false)
 
-         // this.$set(this.option, "addBtn", true)
 
-         this.$set(this.option, "menu", true)
 
-         //费用信息
 
-         this.$set(this.$refs.boxCost.option,"disabled",false)
 
-         // this.$set(this.$refs.boxCost.option,"addBtn",true)
 
-         this.$set(this.$refs.boxCost.option,"menu",true)
 
-         //附件和顶部按钮
 
-         this.disabled = false
 
-       }
 
-     },
 
-     // 明细删除
 
-     rowDel(row, index, type) {
 
-       this.$confirm("确定将选择数据删除?", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning"
 
-       }).then(() => {
 
-             if (row.id) {
 
-               tradingBoxItem(row.id).then(res => {
 
-                 if (res.data.success) {
 
-                   this.$message.success("操作成功!");
 
-                   this.dataList.splice(index, 1);
 
-                   if (this.dataListTwo.length > 0) {
 
-                     for (let item in this.dataListTwo) {
 
-                       if (this.dataListTwo[item].code == row.code) {
 
-                         if (this.dataListTwo[item].autoGenerate == 1) {
 
-                           if (this.dataListTwo[item].id) {
 
-                             tradingBoxFees(this.dataListTwo[item].id).then(res => {
 
-                               if (res.data.success) {
 
-                                 this.dataListTwo.splice(index, 1);
 
-                               }
 
-                             });
 
-                           } else {
 
-                             this.dataListTwo.splice(Number(item), 1);
 
-                           }
 
-                         }
 
-                       }
 
-                     }
 
-                   }
 
-                 }
 
-               });
 
-             } else {
 
-               this.dataList.splice(index, 1);
 
-               this.$message.success("操作成功!");
 
-               if (this.dataListTwo.length > 0) {
 
-                 for (let item in this.dataListTwo) {
 
-                   if (this.dataListTwo[item].code == row.code) {
 
-                     if (this.dataListTwo[item].autoGenerate == 1) {
 
-                       this.dataListTwo.splice(Number(item), 1);
 
-                     }
 
-                   }
 
-                 }
 
-               }
 
-             }
 
-           }
 
-       )
 
-       ;
 
-     },
 
-     balabala(val,type) {
 
-       if (val === null) {
 
-         this[type[0]][type[1]] = ''
 
-       } else {
 
-         this[type[0]][type[1]] = val.name
 
-       }
 
-     },
 
-     //选择费用名称
 
-     selectValue(value) {
 
-       this.formThree.itemName = value.cname
 
-     },
 
-     //撤销
 
-     repealCancel(){
 
-       this.$confirm("您确定撤回此次申请吗?", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning"
 
-       }).then(() => {
 
-         const data = {
 
-           id : this.form.id,
 
-           pageLabel:"卖箱",
 
-           checkFlag: 1,
 
-         }
 
-         repealCancel(data).then(res => {
 
-           this.$message.success('撤回成功')
 
-           this.refresh(this.form.id)
 
-         })
 
-       })
 
-     },
 
-     // 请核
 
-     pleaseCheck() {
 
-       this.$confirm("您确定提交请核申请吗?", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning"
 
-       }).then(() => {
 
-         this.$refs["form"].validate((valid,done) => {
 
-           done()
 
-           if (valid) {
 
-             if (this.dataList.length === 0) {
 
-               return this.$message.error("箱信息不能为空")
 
-             }
 
-             if (this.$refs.boxCost.dataList.length === 0) {
 
-               return this.$message.error("费用信息不能为空")
 
-             }else {
 
-               for (let item of this.$refs.boxCost.dataList){
 
-                 if (!item.id){
 
-                   return this.$message.error("费用信息未保存")
 
-                 }
 
-               }
 
-             }
 
-             let data = {
 
-               ...this.form,
 
-               tradingBoxItemsList: this.dataList,
 
-               tradingBoxFeesList: this.dataListTwo,
 
-               tradingBoxFilesList: this.tradingBoxFilesList,
 
-               type: "SELL"
 
-             }
 
-             const loading = this.$loading({
 
-               lock: true,
 
-               text: '加载中',
 
-               spinner: 'el-icon-loading',
 
-               background: 'rgba(255,255,255,0.7)'
 
-             });
 
-             submit(data).then(res => {
 
-               const data = {
 
-                 id: res.data.data.id,
 
-                 url: '/boxManagement/buyContainer/index',
 
-                 pageStatus: "this.$store.getters.domSaleStatus",
 
-                 pageLabel: "卖箱",
 
-                 checkFlag: 2,
 
-               }
 
-               pleaseCheck({
 
-                 ...data,
 
-                 type: "SELL"
 
-               }).then(rest => {
 
-                 loading.close();
 
-                 this.$message.success('请核成功')
 
-                 this.refresh(res.data.data.id)
 
-               }).catch(()=>{
 
-                 loading.close();
 
-               })
 
-             }).catch(()=>{
 
-               loading.close();
 
-             })
 
-           }
 
-         });
 
-       })
 
-     },
 
-     //审核关闭
 
-     choceScheduleFun(){
 
-       this.checkScheduleDialog = false
 
-     },
 
-     refresh(id,type) {
 
-       const loading = this.$loading({
 
-         lock: true,
 
-         text: '加载中',
 
-         spinner: 'el-icon-loading',
 
-         background: 'rgba(255,255,255,0.7)'
 
-       });
 
-       detail({id: id}).then(res => {
 
-         this.form = res.data.data
 
-         // this.dataList = res.data.data.tradingBoxItemsList
 
-         this.dataListTwo = res.data.data.tradingBoxFeesList
 
-         this.tradingBoxFilesList = res.data.data.tradingBoxFilesList
 
-         delete this.form.tradingBoxItemsList
 
-         delete this.form.tradingBoxFeesList
 
-         delete this.form.tradingBoxFilesList
 
-         this.$refs.boxCost.code = this.form.code
 
-         loading.close();
 
-         if (type) {
 
-           //基础资料
 
-           this.$set(this.optionForm, "disabled", true)
 
-           //箱信息
 
-           this.$set(this.option, "disabled", true)
 
-           this.$set(this.option, "addBtn", false)
 
-           this.$set(this.option, "menu", false)
 
-           //费用信息
 
-           this.$set(this.$refs.boxCost.option, "disabled", true)
 
-           this.$set(this.$refs.boxCost.option, "addBtn", false)
 
-           this.$set(this.$refs.boxCost.option, "menu", false)
 
-           //附件和顶部按钮
 
-           this.disabled = true
 
-         }else {
 
-           if (this.form.status > 0) {
 
-             //基础资料
 
-             this.$set(this.optionForm, "disabled", true)
 
-             //箱信息
 
-             this.$set(this.option, "disabled", true)
 
-             this.$set(this.option, "addBtn", false)
 
-             this.$set(this.option, "menu", false)
 
-             //费用信息
 
-             this.$set(this.$refs.boxCost.option, "disabled", true)
 
-             this.$set(this.$refs.boxCost.option, "addBtn", false)
 
-             this.$set(this.$refs.boxCost.option,"menu",false)
 
-             //附件和顶部按钮
 
-             this.disabled = true
 
-           } else {
 
-             //基础资料
 
-             this.$set(this.optionForm, "disabled", false)
 
-             //箱信息
 
-             this.$set(this.option, "disabled", false)
 
-             // this.$set(this.option, "addBtn", true)
 
-             this.$set(this.option, "menu", true)
 
-             //费用信息
 
-             this.$set(this.$refs.boxCost.option, "disabled", false)
 
-             // this.$set(this.$refs.boxCost.option, "addBtn", true)
 
-             this.$set(this.$refs.boxCost.option, "menu", true)
 
-             //附件和顶部按钮
 
-             this.disabled = false
 
-           }
 
-         }
 
-       })
 
-     },
 
-       // 搜索
 
-       searchChange(form,dome){
 
-           this.page.currentPage = 1
 
-           this.page.pageSize = 20
 
-         this.xiangpage(this.page,form)
 
-           dome()
 
-       },
 
-       // 获取箱信息数据
 
-       xiangpage(page,params = {}){
 
-           const idp = this.form.id?this.form.id:this.onLoad.id
 
-           if (!idp) {
 
-               return
 
-           }
 
-           // params = {
 
-           //     ...params,
 
-           //     ...Object.assign(params, this.search)
 
-           // }
 
-           this.loading = true
 
-           detList({
 
-               ...params,
 
-               current: page.currentPage,
 
-               size: page.pageSize,
 
-               pid:this.form.id?this.form.id:this.onLoad.id
 
-           }).then(res=>{
 
-               console.log(res,997)
 
-               this.page.total = res.data.data.total
 
-               this.dataList = res.data.data.records
 
-               this.loading = false
 
-           }).finally(() => {
 
-               this.loading = false
 
-           }).catch(()=>{
 
-               this.loading = false
 
-           })
 
-       },
 
-     //新增修改
 
-     editCustomer() {
 
-       this.$refs["form"].validate((valid,done) => {
 
-         done()
 
-         if (valid) {
 
-           let data = {
 
-             ...this.form,
 
-             // tradingBoxItemsList: this.dataList,
 
-             // tradingBoxFeesList: this.dataListTwo,
 
-             tradingBoxFilesList: this.tradingBoxFilesList,
 
-             type: "SELL"
 
-           }
 
-           const loading = this.$loading({
 
-             lock: true,
 
-             text: '加载中',
 
-             spinner: 'el-icon-loading',
 
-             background: 'rgba(255,255,255,0.7)'
 
-           });
 
-           submit(data).then(res => {
 
-             if (this.form.id) {
 
-               this.$message.success("修改成功")
 
-             } else {
 
-               this.$message.success("新增成功")
 
-             }
 
-               this.baocunindex = 0
 
-             loading.close();
 
-             this.refresh(res.data.data.id)
 
-           }).catch(()=>{
 
-             loading.close();
 
-           })
 
-         }
 
-       });
 
-     },
 
-     selectionChange(list) {
 
-       this.selectionList = list
 
-     },
 
-     //打开表单前
 
-     beforeOpen(done,type){
 
-       if (type === "add"){
 
-         this.formTwo.boxSource = this.$refs.crud.DIC.boxSource.length === 0?"":this.$refs.crud.DIC.boxSource[0].dictKey
 
-         this.formTwo.status = this.$refs.crud.DIC.status.length === 0?"":this.$refs.crud.DIC.status.length>1?this.$refs.crud.DIC.status[2].dictKey:this.$refs.crud.DIC.status[0].dictKey
 
-       }
 
-       if(['view','edit'].includes(type)){
 
-         itemDetails({id:this.formTwo.id,type: "SELL"}).then(res=>{
 
-           if (this.formTwo.tradingBoxFilesList.length === 0){
 
-             this.formTwo.tradingBoxFilesList = res.data.data.tradingBoxFilesList
 
-           }
 
-         })
 
-         // 查看和编辑逻辑
 
-       }
 
-       done();
 
-     },
 
-       // 箱信息添加
 
-       rowaddfun(){
 
-           this.$refs["form"].validate((valid,done) => {
 
-               if (valid) {
 
-                   const idp = this.form.id?this.form.id:this.onLoad.id
 
-                   if (!idp) {
 
-                       return this.$message.warning('请先填写保存数据');
 
-                   }else {
 
-                       this.$refs.crud.rowAdd()
 
-                   }
 
-               }else {
 
-                   return this.$message.warning('请先填写基础信息');
 
-               }
 
-           })
 
-       },
 
-       // 箱信息的添加
 
-     rowSave(form,done,loading) {
 
-       let result = this.dataList.some((item) => {
 
-         if (item.code == form.code) {
 
-           return true
 
-         }
 
-       })
 
-       if (result === true) {
 
-         this.$message.error("已存在此箱号");
 
-         return loading();
 
-       }
 
-       form.boxType = form.$boxTypeId
 
-       done(form)
 
-       getParities({
 
-         currency: form.currency,
 
-         businesDate: dateFormat(new Date(), "yyyy-MM-dd") + " 00:00:00"
 
-       }).then(res => {
 
-         form.exchangeRate = res.data.data.receiptsParities
 
-         this.dataListTwo.push({
 
-           corpId: this.form.purchaseCompanyId,
 
-           corpName: this.form.purchaseCompanyName,
 
-           code: form.code,
 
-           itemId: this.costData.id,
 
-           itemName: this.costData.cname,
 
-           currency: form.currency,
 
-           price: form.amount,
 
-           quantity: 1,
 
-           autoGenerate: 1,
 
-           feesType:1,
 
-           exchangeRate:form.exchangeRate || 1,
 
-           amount: form.amount,
 
-         })
 
-       })
 
-         // 箱信息的保存
 
-         this.tradingBoxItemSubmitfun(form)
 
-         // 费用的保存
 
-         const obj = {
 
-             // 费用名称id
 
-             itemId:'1601094557834002434',
 
-             itemName: "卖箱费",
 
-             // 客户id
 
-             corpId:this.form.purchaseCompanyId,
 
-             corpName: this.form.purchaseCompanyName,
 
-             // 排序
 
-             sort:1,
 
-             // 数量
 
-             quantity:1,
 
-             // 单价
 
-             price:form.amount,
 
-             // 金额
 
-             amount: form.amount,
 
-             // 币别
 
-             currency:form.currency,
 
-             // 1.应收 2.应付
 
-             feesType: 1,
 
-             // 箱号
 
-             code: form.code,
 
-             // 业务类型
 
-             billType: "",
 
-             // 是否自动生成(0否1是)
 
-             autoGenerate:1,
 
-             // 是否手动录入
 
-             identifier:0,
 
-             pid: form.pid,
 
-             remarks:form.remarks,
 
-         }
 
-         this.$refs.boxCost.data_one.push(obj)
 
-         this.$refs.boxCost.tradingBoxFeesSubmitfun(obj)
 
-     },
 
-       // 箱编辑弹窗接口
 
-       xiangbianji(row,index){
 
-           // 暂存箱号
 
-           this.ZCcode = row.code
 
-           this.$refs.crud.rowEdit(row,index)
 
-       },
 
-       // 箱信息的编辑
 
-     rowUpdate(form, index, done, loading) {
 
-       form.boxType = form.$boxTypeId
 
-       done(form)
 
-       getParities({
 
-         currency: form.currency,
 
-         businesDate: dateFormat(new Date(), "yyyy-MM-dd") + " 00:00:00"
 
-       }).then(res => {
 
-         form.exchangeRate = res.data.data.receiptsParities
 
-         if (this.dataListTwo.length > 0) {
 
-           for (let item in this.dataListTwo) {
 
-             if (this.dataListTwo[item].code == form.code) {
 
-               if (this.dataListTwo[item].autoGenerate == 1) {
 
-                 this.dataListTwo.splice(Number(item), 1, {
 
-                   ...this.dataListTwo[item],
 
-                   corpId: this.form.purchaseCompanyId,
 
-                   corpName: this.form.purchaseCompanyName,
 
-                   code: form.code,
 
-                   currency: form.currency,
 
-                   price: form.amount,
 
-                   exchangeRate:form.exchangeRate || 1,
 
-                   amount: form.amount
 
-                 })
 
-                 this.key++
 
-               }
 
-             }
 
-           }
 
-         }
 
-       })
 
-         this.tradingBoxItemSubmitfun(form)
 
-         // 费用的更改
 
-         for(let index in this.$refs.boxCost.data_one) {
 
-             if (this.ZCcode == this.$refs.boxCost.data_one[index].code){
 
-                 this.$refs.boxCost.data_one[index] = {
 
-                     id:this.$refs.boxCost.data_one[index].id,
 
-                     // 费用名称id
 
-                     itemId:'1601094502922174465',
 
-                     itemName: "买箱费",
 
-                     // 客户id
 
-                     corpId:this.form.purchaseCompanyId,
 
-                     corpName: this.form.purchaseCompanyName,
 
-                     // 排序
 
-                     sort:1,
 
-                     // 数量
 
-                     quantity:1,
 
-                     // 单价
 
-                     price:form.amount,
 
-                     // 金额
 
-                     amount: form.amount,
 
-                     // 币别
 
-                     currency:form.currency,
 
-                     // 1.应收 2.应付
 
-                     feesType: 1,
 
-                     // 箱号
 
-                     code: form.code,
 
-                     // 业务类型
 
-                     billType: "",
 
-                     // 是否自动生成(0否1是)
 
-                     autoGenerate:1,
 
-                     // 是否手动录入
 
-                     identifier:0,
 
-                     pid: form.pid,
 
-                     remarks:form.remarks,
 
-                 }
 
-                 this.$refs.boxCost.tradingBoxFeesSubmitfun(this.$refs.boxCost.data_one[index])
 
-                 break;
 
-             }
 
-         }
 
-     },
 
-       // 箱信息的保存和添加
 
-       tradingBoxItemSubmitfun(form){
 
-           tradingBoxItemSubmit({
 
-               ...form,
 
-               pid:this.form.id?this.form.id:this.onLoad.id
 
-           }).then(res=>{
 
-               this.$message.success("操作成功!");
 
-               this.baocunindex = 1
 
-               this.xiangpage(this.page)
 
-           })
 
-       },
 
-       //删除图片
 
-     uploadDelete(file, column) {
 
-       return new Promise((resolve, reject) => {
 
-         this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
 
-           confirmButtonText: '确定',
 
-           cancelButtonText: '取消',
 
-           type: 'warning'
 
-         }).then(() => {
 
-           if (this.formTwo.tradingBoxFilesList[file.uid].id) {
 
-             tradingBoxFiles(this.formTwo.tradingBoxFilesList[file.uid].id).then(res => {
 
-               this.$message({
 
-                 type: 'success',
 
-                 message: '删除成功!'
 
-               });
 
-               resolve();
 
-             })
 
-           } else {
 
-             resolve();
 
-           }
 
-         }).catch(()=>{
 
-           reject();
 
-           this.$message({
 
-             type: "info",
 
-             message: "已取消删除"
 
-           });
 
-         })
 
-       })
 
-     },
 
-     getGSData(row,type) {
 
-       this[type[0]][type[1]] = row.cname
 
-     },
 
-     confirmChange() {
 
-       if (this.title == "堆存") {
 
-         this.$refs["formState"].validate((valid, done) => {
 
-           done()
 
-           if (valid) {
 
-             let data = {
 
-               ...this.form,
 
-               type: "DCF",
 
-               source: "SELL",
 
-               ...this.formState,
 
-               // tradingBoxItemsList: this.dataList,
 
-               tradingBoxItemsList: this.selectionList,
 
-             }
 
-             console.log(this.formState)
 
-             // data.tradingBoxItemsList.forEach(item=> delete item.id)
 
-             delete data.id
 
-             const loading = this.$loading({
 
-               lock: true,
 
-               text: '加载中',
 
-               spinner: 'el-icon-loading',
 
-               background: 'rgba(255,255,255,0.7)'
 
-             });
 
-             generateStack(data).then(res => {
 
-               this.$message.success("生成堆存成功")
 
-                 this.baocunindex = 1
 
-               this.dialogVisible = false
 
-               this.disabledVisible = false
 
-               this.formState = {}
 
-               this.selectionList = []
 
-               loading.close();
 
-               this.refresh(this.form.id)
 
-             }).catch(() => {
 
-               loading.close();
 
-             })
 
-           }
 
-         })
 
-       }
 
-     },
 
-     backToList(type) {
 
-       if (type == 0){
 
-           console.log(this.baocunindex,1246)
 
-           if (this.baocunindex != 0) {
 
-               return this.$message.warning('请先填写保存数据');
 
-           }
 
-         if (this.detailData.id){
 
-           this.$router.push({
 
-             path: '/boxManagement/sellingContainers/index'
 
-           });
 
-         }
 
-         this.$emit("backToList",type);
 
-       }else if (type == 1){
 
-         this.$router.push({
 
-           path: '/approveData/index'
 
-         });
 
-         this.$emit("backToList",type);
 
-       }
 
-     },
 
-     //自定义列保存
 
-     async saveColumnTwo(ref, option, optionBack, code) {
 
-       /**
 
-        * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
 
-        * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
 
-        * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
 
-        */
 
-       const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
 
-       if (inSave) {
 
-         this.$message.success("保存成功");
 
-         this.option.selectable = (row, index) => {
 
-           return row.id;
 
-         }
 
-         //关闭窗口
 
-         this.$refs[ref].$refs.dialogColumn.columnBox = false;
 
-       }
 
-     },
 
-     resetTrigger(){
 
-       if (this.optionForm.disabled == true) {
 
-         if (this.form.status > 0) {
 
-           //基础资料
 
-           this.$set(this.optionForm, "disabled", true)
 
-           //箱信息
 
-           this.$set(this.option, "disabled", true)
 
-           this.$set(this.option, "addBtn", false)
 
-           this.$set(this.option, "menu", false)
 
-           //费用信息
 
-           this.$set(this.$refs.boxCost.option, "disabled", true)
 
-           this.$set(this.$refs.boxCost.option, "addBtn", false)
 
-           this.$set(this.$refs.boxCost.option,"menu",false)
 
-           //附件和顶部按钮
 
-           this.disabled = true
 
-         } else {
 
-           //基础资料
 
-           this.$set(this.optionForm, "disabled", false)
 
-           //箱信息
 
-           this.$set(this.option, "disabled", false)
 
-           // this.$set(this.option, "addBtn", true)
 
-           this.$set(this.option, "menu", true)
 
-           //费用信息
 
-           this.$set(this.$refs.boxCost.option, "disabled", false)
 
-           // this.$set(this.$refs.boxCost.option, "addBtn", true)
 
-           this.$set(this.$refs.boxCost.option, "menu", true)
 
-           //附件和顶部按钮
 
-           this.disabled = false
 
-         }
 
-       }else {
 
-         //基础资料
 
-         this.$set(this.optionForm, "disabled", false)
 
-         //箱信息
 
-         this.$set(this.option, "disabled", false)
 
-         // this.$set(this.option, "addBtn", true)
 
-         this.$set(this.option, "menu", true)
 
-         //费用信息
 
-         this.$set(this.$refs.boxCost.option, "disabled", false)
 
-         // this.$set(this.$refs.boxCost.option, "addBtn", true)
 
-         this.$set(this.$refs.boxCost.option, "menu", true)
 
-         //附件和顶部按钮
 
-         this.disabled = false
 
-       }
 
-     },
 
-     //自定义列重置
 
-     async resetColumnTwo(ref, option, optionBack, code) {
 
-       this[option] = this[optionBack];
 
-       const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
 
-       if (inSave) {
 
-         this.resetTrigger()
 
-         this.option.selectable = (row, index) => {
 
-           return row.id;
 
-         }
 
-         this.$message.success("重置成功");
 
-         this.$refs[ref].$refs.dialogColumn.columnBox = false;
 
-       }
 
-     }
 
-   }
 
- }
 
- </script>
 
- <style scoped>
 
- ::v-deep .el-form-item {
 
-   margin-bottom: 8px;
 
- }
 
- </style>
 
 
  |