| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354 | 
							- <template>
 
-   <div class="borderless">
 
-     <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">返回列表
 
-         </el-button>
 
-       </div>
 
-       <div v-if="!auditDisabled" class="upper_right_button">
 
-         <el-button type="primary"
 
-                    size="small"
 
-                    v-if="viewDisabled"
 
-                    class="el-button--small-yh "
 
-                    :loading="buttonLoading"
 
-                    @click.stop="openEdit()">编辑
 
-         </el-button>
 
-         <el-dropdown style="padding: 0 6px;line-height: 0">
 
-           <el-button
 
-             type="primary"
 
-             size="small"
 
-             :loading="buttonLoading"
 
-             :disabled="!form.id || viewDisabled"
 
-           >
 
-             审核处理<i class="el-icon-arrow-down el-icon--right"></i>
 
-           </el-button>
 
-           <el-dropdown-menu slot="dropdown">
 
-             <el-dropdown-item  :loading="buttonLoading" @click.native="auditCheck">审核数据</el-dropdown-item>
 
-             <el-dropdown-item v-if="false" @click.native="">审核进度</el-dropdown-item>
 
-             <el-dropdown-item v-if="false">撤销审核</el-dropdown-item>
 
-           </el-dropdown-menu>
 
-         </el-dropdown>
 
-         <el-dropdown style="padding: 0 6px;line-height: 0">
 
-           <el-button
 
-             type="warning"
 
-             :loading="buttonLoading"
 
-             :disabled="!form.id || viewDisabled"
 
-             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('收费')">生成账单
 
-             </el-dropdown-item>
 
-             <el-dropdown-item
 
-               @click.native="applySettlement('申请')">申请退款
 
-             </el-dropdown-item>
 
-             <el-dropdown-item
 
-               @click.native="openApplicationDialog">查看账单
 
-             </el-dropdown-item>
 
-           </el-dropdown-menu>
 
-         </el-dropdown>
 
-         <el-dropdown style="padding: 0 6px;line-height: 0">
 
-           <el-button
 
-             type="success"
 
-             :loading="buttonLoading"
 
-             :disabled="!form.id || viewDisabled"
 
-             size="small"
 
-           >
 
-             业务处理<i class="el-icon-arrow-down el-icon--right"></i>
 
-           </el-button>
 
-           <el-dropdown-menu slot="dropdown">
 
-             <el-dropdown-item
 
-               @click.native="createData()">创建单据
 
-             </el-dropdown-item>
 
-             <el-dropdown-item
 
-               @click.native="copyData()">复制单据
 
-             </el-dropdown-item>
 
-           </el-dropdown-menu>
 
-         </el-dropdown>
 
-         <div>
 
-           <el-button
 
-             class="el-button--small-yh"
 
-             type="primary"
 
-             size="small"
 
-             :disabled="disabled || viewDisabled"
 
-             :loading="buttonLoading"
 
-             @click="editCustomer"
 
-           >保存数据
 
-           </el-button>
 
-         </div>
 
-       </div>
 
-       <div v-if="auditDisabled" class="upper_right_button">
 
-         <el-button type="primary"
 
-                    size="small"
 
-                    class="el-button--small-yh"
 
-                    :loading="buttonLoading"
 
-                    @click.stop="checkScheduleDialog = true,checkId=detailData.check.srcBillId">
 
-           审批流程
 
-         </el-button>
 
-         <el-button type="primary"
 
-                    size="small"
 
-                    class="el-button--small-yh"
 
-                    :loading="buttonLoading"
 
-                    :disabled="buttonDisabled"
 
-                    @click.stop="checkDialog = true">
 
-           审批
 
-         </el-button>
 
-       </div>
 
-     </div>
 
-     <div class="customer-main">
 
-       <el-form :model="form" ref="form" label-width="130px">
 
-         <containerTitle title="基础信息"></containerTitle>
 
-         <basic-container style="margin-bottom: 10px" :showBtn="true">
 
-           <el-row>
 
-             <el-col v-for="(item, index) in basicData.column" :span="item.span?item.span:8" :key="index">
 
-               <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules">
 
-                 <el-date-picker v-if="item.type === 'datetime'" style="width: 100%;" v-model="form[item.prop]" :disabled="viewDisabled || takeDisabled" size="small" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss"/>
 
-                 <el-select v-else-if="item.type === 'select'" style="width: 100%" v-model="form[item.prop]" :disabled="viewDisabled || takeDisabled" size="small" placeholder="请选择" clearable filterable>
 
-                   <el-option
 
-                     v-for="(data, index) in item.dicData"
 
-                     :key="index"
 
-                     :label="data.label"
 
-                     :value="data.value"
 
-                   ></el-option>
 
-                 </el-select>
 
-                 <el-select v-else-if="item.prop === 'currency'" style="width: 100%"   v-model="form[item.prop]" :disabled="viewDisabled || takeDisabled" size="small" placeholder="请选择" @change="currencyChange" clearable filterable>
 
-                   <el-option v-for="(item,index) in currencyDic" :key="index" :label="item.dictValue" :disabled="viewDisabled  || takeDisabled" :value="item.dictValue"></el-option>
 
-                 </el-select>
 
-                 <crop-select
 
-                   v-else-if="item.prop === 'corpId'"
 
-                   v-model="form[item.prop]"
 
-                   corpType="KH"
 
-                   :disabled="viewDisabled || takeDisabled"
 
-                   style="width: 100%"
 
-                 ></crop-select>
 
-                 <crop-select
 
-                   v-else-if="item.prop === 'belongToCorpId'"
 
-                   v-model="form[item.prop]"
 
-                   :disabled="viewDisabled || takeDisabled"
 
-                   corpType="GS"
 
-                 ></crop-select>
 
-                 <el-input type="age" v-else-if="item.type === 'unit'" v-model="form[item.prop]"  @change="downPaymentChange"  :disabled="viewDisabled|| takeDisabled " size="small" autocomplete="off" placeholder="请输入">
 
-                   <template slot="append">%</template>
 
-                 </el-input>
 
-                 <el-input type="textarea" v-else-if="(item.prop === 'orderRemark')" v-model="form[item.prop]" :disabled="viewDisabled"  size="small" autocomplete="off" placeholder="请输入"></el-input>
 
-                 <el-input type="age" v-else v-model="form[item.prop]" size="small" :disabled="item.disabled?true:false || viewDisabled" autocomplete="off" placeholder="请输入"></el-input>
 
-               </el-form-item>
 
-             </el-col>
 
-           </el-row>
 
-         </basic-container>
 
- <!--        销售明细-->
 
-         <containerTitle title="销售明细"></containerTitle>
 
-         <basic-container >
 
-           <avue-crud
 
-             :option="importInventory"
 
-             v-model="importInventoryForm"
 
-             :data="importInventoryData"
 
-             ref="importInventory"
 
-             @row-save="rowSaveList"
 
-             @row-update="rowUpdateList"
 
-             @row-del="rowDelList"
 
-             @selection-change="productSelection"
 
-             @saveColumn="saveColumn"
 
-             @resetColumn="resetColumn"
 
-           >
 
-             <template slot-scope="{row}" slot="billNo">
 
-               <span v-if="row.$cellEdit" class="required_fields">*</span>
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.billNo"
 
-                 style="width: 90%"
 
-                 placeholder=" "
 
-                 size="small"
 
-                 @change="bingOut(row)"
 
-               ></el-input>
 
-               <span v-else>{{ row.billNo }}</span>
 
-             </template>
 
-             <template slot-scope="{row}" slot="orgOrderNo">
 
-               <span v-if="row.$cellEdit" class="required_fields">*</span>
 
-               <el-select
 
-                 v-if="row.$cellEdit"
 
-                 style="width:90% !important;"
 
-                 v-model="row.orgOrderNo"
 
-                 placeholder=" "
 
-                 size="small"
 
-                 clearable
 
-                 filterable
 
-               >
 
-                 <el-option
 
-                   v-for="(item,index) in contractDic"
 
-                   :key="index"
 
-                   :label="item.orderNo"
 
-                   :value="item.orderNo"
 
-                 ></el-option>
 
-               </el-select>
 
-               <span v-else>{{ row.orgOrderNo }}</span>
 
-             </template>
 
-             <template slot="price" slot-scope="{ row }">
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.price"
 
-                 placeholder="请输入"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d).*$/, "$1.$2")'
 
-               ></el-input>
 
- <!--              @input="priceChange(row)"-->
 
-               <span v-else>{{ row.price }}</span>
 
-             </template>
 
-             <template slot="orderQuantity" slot-scope="{ row }">
 
-               <span v-if="row.$cellEdit" class="required_fields">*</span>
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.orderQuantity"
 
-                 style="width: 90%"
 
-                 placeholder="请输入"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d).*$/, "$1.$2")'
 
-               ></el-input>
 
-               <span v-else>{{ row.orderQuantity | roundNumbers}}</span>
 
-             </template>
 
-             <template slot="priceCategory" slot-scope="{row,index}">
 
-               <span v-if="row.$cellEdit" class="required_fields">*</span>
 
-               <goods-select
 
-                 style="width:90% !important;"
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.priceCategoryNames"
 
-                 @valueName="(value) => valueName(value,row)"
 
-                 :configuration="itemConfiguration"
 
-               >
 
-               </goods-select>
 
-               <span v-else>{{ row.priceCategoryNames }}</span>
 
-             </template>
 
-             <template slot="invoiceWeight" slot-scope="{ row }">
 
-               <span v-if="row.$cellEdit" class="required_fields">*</span>
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.invoiceWeight"
 
-                 style="width: 90%"
 
-                 placeholder="请输入"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
 
-                 @change="totalChange(row.invoiceWeight)"
 
-               ></el-input>
 
-               <span v-else>{{ row.invoiceWeight }}</span>
 
-             </template>
 
-             <template slot="billWeight" slot-scope="{ row }">
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.billWeight"
 
-                 placeholder="请输入"
 
-                 style="width: 90%"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
 
-                 @change="totalChange(row.billWeight)"
 
-               ></el-input>
 
- <!--              @input="billWeightChange(row)"-->
 
-               <span v-else>{{ row.billWeight }}</span>
 
-             </template>
 
-             <template slot="amount" slot-scope="{ row }">
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.amount"
 
-                 placeholder="请输入"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d).*$/, "$1.$2")'
 
-               ></el-input>
 
-               <span v-else>{{ row.amount }}</span>
 
-             </template>
 
-             <template slot="taxRate" slot-scope="{ row }">
 
-               <el-input
 
-                 v-if="row.$cellEdit"
 
-                 v-model="row.taxRate"
 
-                 size="small"
 
-                 oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
 
-                 autocomplete="off"
 
-               >
 
-                 <i slot="suffix" style="margin-top:3px;margin-right: 10px;display:inline-block">%</i>
 
-               </el-input>
 
-               <span v-else>{{ row.taxRate | isPercentage}}</span>
 
-             </template>
 
-             <template slot="actualQuantity" slot-scope="{ row }">
 
-               <span>{{ row.actualQuantity | roundNumbers}}</span>
 
-             </template>
 
-             <template slot="menuLeft" slot-scope="{ row }">
 
-               <el-button type="primary"
 
-                          icon="el-icon-plus"
 
-                          size="small"
 
-                          :disabled="  viewDisabled"
 
-                          :loading="buttonLoading"
 
-                          @click="newDetails"
 
-               >录入明细</el-button>
 
-               <el-button type="warning"
 
-                          size="small"
 
-                          :loading="buttonLoading"
 
-                          :disabled="selection.length < 1  || viewDisabled"
 
-                          @click="generateShipmentD"
 
-               >生成发货单
 
-               </el-button>
 
- <!--              <el-button type="info"
 
-                          size="small"
 
-                          :disabled="importInventoryData.length < 1"
 
-                          @click="payeeDialog = true"
 
-               >收款记录
 
-               </el-button>-->
 
-             </template>
 
-             <template slot-scope="{row,index}" slot="menu">
 
-               <el-button
 
-                 type="text"
 
-                 size="small"
 
-                 icon="el-icon-edit"
 
-                 :disabled="  viewDisabled"
 
-                 @click="rowCell(row,index)"
 
-               >{{ row.$cellEdit ? '修改完成' : '修改' }}
 
-               </el-button>
 
-               <el-button
 
-                 type="text"
 
-                 size="small"
 
-                 icon="el-icon-delete"
 
-                 :disabled="viewDisabled"
 
-                 @click="rowDelList(row,index)"
 
-               >删除
 
-               </el-button>
 
-             </template>
 
-           </avue-crud>
 
-         </basic-container>
 
-         <fee-info
 
-           ref="feeInfo"
 
-           @beforeFinance="beforeFinance"
 
-           @afterFinance="afterFinance"
 
-           :disabled=" viewDisabled"
 
-           :orderFeesList="orderFeesList"
 
-           :itemType="'采购'"
 
-           :optionType="'JK'"
 
-           feeUrl=""
 
-           :corpId="form.corpId"
 
-         />
 
-         <upload-file
 
-           ref="uploadFile"
 
-           title="合同附件"
 
-           :disabled=" viewDisabled"
 
-           :orderFilesList="orderFilesList || viewDisabled"
 
-           delUrl=""
 
-         />
 
-       </el-form>
 
-     </div>
 
-     <el-dialog
 
-       title="收款记录"
 
-       append-to-body
 
-       class="el-dialogDeep"
 
-       :visible.sync="payeeDialog"
 
-       width="60%"
 
-       :close-on-click-modal="false"
 
-       :destroy-on-close="true"
 
-       :close-on-press-escape="false"
 
-       v-dialog-drag>
 
-       <basic-container>
 
-         <avue-crud :option="importInventory"
 
-                    :table-loading="payeeLoading"
 
-                    :data="payeeData"
 
-                    ref="applicationCrud"
 
-                    @refresh-change="payeeRefreshChange"
 
-                    :page.sync="payeePage"
 
-                    @on-load="payeeOnLoad"></avue-crud>
 
-       </basic-container>
 
-       <span slot="footer" class="dialog-footer">
 
-           <el-button @click="payeeDialog = false ">关 闭</el-button>
 
-         </span>
 
-     </el-dialog>
 
-     <el-dialog
 
-       append-to-body
 
-       class="el-dialogDeep"
 
-       :visible.sync="applySettlementDialog"
 
-       width="60%"
 
-       :close-on-click-modal="false"
 
-       :destroy-on-close="true"
 
-       :close-on-press-escape="false"
 
-       v-dialog-drag
 
-     >
 
-       <apply-payment
 
-         :billUrl="billUrl"
 
-         :billType="billType"
 
-         :billData="billData"
 
-         @choceFun="choceFun"
 
-       >
 
-       </apply-payment>
 
-     </el-dialog>
 
-     <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
 
-         :billId="form.id"
 
-         :billType="billType"
 
-         :billData="billData"
 
-         :belongCompany="form.belongToCorpId"
 
-         @choceFun="choceFun"
 
-       >
 
-       </financial-account>
 
-     </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
 
-     >
 
-       <bill-application
 
-         :billId="form.id"
 
-         @choceApplication="choceApplication"
 
-       >
 
-       </bill-application>
 
-     </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="form.id"
 
-         :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="detailData.check"
 
-         :checkDetail="false"
 
-         :idList="[]"
 
-         @choceCheckFun="choceCheckFun"
 
-       >
 
-       </check>
 
-     </el-dialog>
 
-   </div>
 
- </template>
 
- <script>
 
- import importInventory from './config/importInventory.json';
 
- import {detailSaleList,
 
-   submitData,
 
-   goodsListRemove,
 
-   getOrgOrderNo
 
- } from "@/api/importTrade/salesContract"
 
- import feeInfo from "@/components/fee-info/main";
 
- import uploadFile from "@/components/upload-file/main";
 
- import { contrastObj,contrastList } from "@/util/contrastData";
 
- import _ from "lodash";
 
- import { isPercentage,roundNumbers } from "@/util/validate";
 
- //账单组件
 
- import financialAccount from "../../../components/finance/financialAccount";
 
- import ApplyPayment from "../../../components/finance/applyPayment";
 
- import  billApplication from "@/components/bill/billApplication";
 
- import checkSchedule from "../../../components/check/checkSchedule";
 
- import check from "@/components/check/check";
 
- import { pleaseCheck } from "@/api/basicData/configuration"
 
- export default {
 
-   name: "detailsPage",
 
-   props: {
 
-     detailData: {
 
-       type: Object
 
-     }
 
-   },
 
-   filters: {
 
-     isPercentage(val) {
 
-       return isPercentage(val);
 
-     },
 
-     roundNumbers(val){
 
-       return roundNumbers(val);
 
-     }
 
-   },
 
-   components: {
 
-     ApplyPayment,
 
-     feeInfo,
 
-     financialAccount,
 
-     uploadFile,
 
-     billApplication,
 
-     checkSchedule,
 
-     check
 
-   },
 
-   data() {
 
-     return {
 
-       disabled: false,
 
-       buttonLoading:false,
 
-       dialogCommodity: false,
 
-       applySettlementDialog:false,
 
-       financialAccountDialog:false,
 
-       applicationDialog:false,
 
-       viewDisabled:false,
 
-       takeDisabled:false,
 
-       buttonDisabled:false,
 
-       checkScheduleDialog:false,//审批窗口
 
-       auditDisabled:false,//显示审批按钮还是正常按钮
 
-       checkDialog:false,//审批窗口
 
-       approverDisabled:false,//是否审批过了
 
-       batchNo:'',//审批流程
 
-       lockData:{},
 
-       form: {},
 
-       orderFeesList:[],
 
-       orderFilesList:[],
 
-       currencyDic:[],
 
-       contractDic:[],
 
-       selectKind:-1,
 
-       billUrl:"",
 
-       billType:"",
 
-       billData:{},
 
-       itemConfiguration:{
 
-         multipleChoices:false,
 
-         multiple:false,
 
-         disabled:false,
 
-         searchShow:true,
 
-         collapseTags:false,
 
-         placeholder:'请点击右边按钮选择',
 
-         dicData:[]
 
-       },
 
-       //  基础信息
 
-       basicData: {
 
-         column: [
 
-           {
 
-             label: '系统号',
 
-             prop: 'sysNo',
 
-             disabled:true,
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '客户名称',
 
-             span:16,
 
-             prop: 'corpId',
 
-             rules: [
 
-               {
 
-                 required: true,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '合同号',
 
-             prop: 'orderNo',
 
-             rules: [
 
-               {
 
-                 required: true,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '所属公司',
 
-             prop: 'belongToCorpId',
 
-             span: 16,
 
-             dicData: [],
 
-             rules: [
 
-               {
 
-                 required: true,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '合同日期',
 
-             prop: 'businesDate',
 
-             type:'datetime',
 
-             data: [],
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '合同金额',
 
-             prop: 'orderAmount',
 
-             rules: [
 
-               {
 
-                 pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '合同重量(吨)',
 
-             prop: 'contractWeight',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '销售单价',
 
-             prop: 'salesPrice',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '币别',
 
-             prop: 'currency',
 
-           }, {
 
-             label: '汇率',
 
-             prop: 'exchangeRate',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '客户首付日期',
 
-             prop: 'advanceCollectionDate',
 
-             type: 'datetime',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '首付比例',
 
-             type:"unit",
 
-             prop: 'downPayment',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '首付金额',
 
-             prop: 'advancePayment',
 
-             rules: [
 
-               {
 
-                 pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '已收人民币金额',
 
-             prop: 'settlmentAmount',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '已收外币金额',
 
-             prop: 'foreignSettlmentAmount',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '计划交期',
 
-             prop: 'plannedDeliveryDate',
 
-             type: 'datetime',
 
-           },
 
-           {
 
-             label: '已退人民币金额',
 
-             prop: 'refundSettlmentAmount',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '已退外币金额',
 
-             prop: 'refundForeignSettlmentAmount',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '业务员',
 
-             prop: 'salesName',
 
-             dicData: [],
 
-           },
 
-           {
 
-             label: '发票重量',
 
-             prop: 'invoiceWeight',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '码单重量',
 
-             prop: 'billWeight',
 
-             disabled: true,
 
-           },
 
-           {
 
-             label: '开票单位',
 
-             prop: 'vbrk',
 
-           },
 
-           {
 
-             label: '包装要求',
 
-             prop: 'packageRemarks',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },
 
-           {
 
-             label: '提成标准',
 
-             prop: 'commissionRate',
 
-             rules: [
 
-               {
 
-                 required: false,
 
-                 message: ' ',
 
-                 trigger: 'blur'
 
-               }
 
-             ]
 
-           },{
 
-             label: "备注",
 
-             span: 24,
 
-             prop: "orderRemark",
 
-             mock: {
 
-               type: 'county'
 
-             }
 
-           }
 
-         ],
 
-       },
 
-       //收款记录
 
-       payeeDialog:false,
 
-       payeeLoading:false,
 
-       payeeData:[],
 
-       payeePage:{
 
-         pageSize: 10,
 
-         currentPage: 1,
 
-         total: 0
 
-       },
 
-       // 导入库存配置
 
-       importInventory: {},
 
-       importInventoryForm: {},
 
-       importInventoryData: [],
 
-       selection: [],
 
-       //新旧数据对比
 
-       oldForm:{},
 
-       oldInventoryData:[],
 
-       oldFeesList:[],
 
-       oldFilesList:[],
 
-     }
 
-   },
 
-   async created() {
 
-     this.importInventory = await this.getColumnData(this.getColumnName(39), importInventory);
 
-     //币别
 
-     this.getWorkDicts("currency").then(res =>{
 
-       this.currencyDic = res.data.data
 
-       if(!this.detailData.id){
 
-         this.$set(this.form,"currency","USD")
 
-         this.currencyChange("USD")
 
-       }
 
-     })
 
-     if(this.detailData.view){
 
-       this.viewDisabled = true
 
-     }
 
-     if (this.detailData.id) {
 
-       this.buttonLoading = true;
 
-       let id = this.detailData.id.replace(/\"/g, "")
 
-       detailSaleList(id).then(res => {
 
-         this.afterEcho(res.data.data)
 
-       }).finally(()=>{
 
-         this.buttonLoading = false
 
-       })
 
-     }else{
 
-       //采购日期默认当天
 
-       let date = new Date();
 
-       let strDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
 
-       this.$set(this.form,"businesDate",strDate)
 
-     }
 
-     if(this.detailData.check){
 
-       //待审批状态才可选择通过或者驳回
 
-       if(this.detailData.check.auditStatus === "S"){
 
-         this.buttonDisabled = false
 
-       }
 
-       this.viewDisabled = true //查看审批不能编辑
 
-       this.auditDisabled = true
 
-       this.buttonLoading = true;
 
-       this.batchNo = this.detailData.check.batchNo
 
-       let id = this.detailData.check.srcBillId.replace(/\"/g, "")
 
-       detailSaleList(id).then(res => {
 
-         this.afterEcho(res.data.data)
 
-       }).finally(()=>{
 
-         this.buttonLoading = false;
 
-       })
 
-     }
 
-   },
 
-   methods: {
 
-     valueName(value,row){
 
-       this.$set(row,"priceCategory",value.id)
 
-     },
 
-     //首付比例  带出金额
 
-     downPaymentChange(){
 
-       if(this.form.orderAmount){
 
-         this.$set(this.form,"advancePayment",_.multiply(this.form.orderAmount,(this.form.downPayment*0.01)).toFixed(2))
 
-       }
 
-     },
 
-     //合计
 
-     totalChange(){
 
-       let invoiceList =  this.importInventoryData.map(item => {
 
-         if(item.invoiceWeight){
 
-           return parseFloat(item.invoiceWeight);
 
-         }else return 0
 
-       });
 
-       let billList =  this.importInventoryData.map(item => {
 
-         if(item.billWeight){
 
-           return parseFloat(item.billWeight);
 
-         }else return 0
 
-       });
 
-       this.$set(this.form,"invoiceWeight", invoiceList.reduce((n,m) => n + m))
 
-       this.$set(this.form,"billWeight", billList.reduce((n,m) => n + m))
 
-     },
 
-     //带出汇率
 
-     currencyChange(value){
 
-       this.currencyDic.forEach(item =>{
 
-         if(item.dictValue === value){
 
-           this.$set(this.form,"exchangeRate",item.remark)
 
-         }
 
-       })
 
-     },
 
-     //单价
 
-     priceChange(row) {
 
-       if (row.price && row.billWeight) {
 
-         row.amount = _.multiply(row.billWeight, row.price).toFixed(2);
 
-       }
 
-     },
 
-     //数量
 
-     billWeightChange(row) {
 
-       if (row.price && row.billWeight) {
 
-         row.amount = _.multiply(row.billWeight, row.price).toFixed(2);
 
-       }
 
-     },
 
-     //提单号带出合同号
 
-     bingOut(row){
 
-       getOrgOrderNo(row.billNo).then(res =>{
 
-         if(res.data.length != 0){
 
-           this.contractDic = res.data;
 
-           row.orgOrderNo =  res.data[0].orderNo
 
-           row.itemId = res.data[0].itemId;
 
-           row.priceCategoryNames  = res.data[0].itemName[0].cname
 
-           row.priceCategory  = res.data[0].itemName[0].id
 
-           row.cntrNo  = res.data[0].cntrNo
 
-         }else{
 
-           this.$message.warning("无此提单号记录!");
 
-           this.contractDic  = [];
 
-           row.orgOrderNo =  ''
 
-           row.itemId = ''
 
-           row.priceCategoryNames  = ''
 
-           row.priceCategory  = ''
 
-         }
 
-       }).catch(()=>{
 
-         row.orgOrderNo = ''
 
-       })
 
-     },
 
-     //打开申请记录
 
-     openApplicationDialog(){
 
-       this.applicationDialog = true
 
-     },
 
-     //关闭申记录
 
-     choceApplication(){
 
-       this.applicationDialog = false
 
-     },
 
-     //生成账单数据
 
-     beforeBillData(bool,type){
 
-       this.billType = type
 
-       this.billData = {
 
-         srcOrderno:this.form.orderNo,
 
-         itemType:"销售",
 
-         optionType:'JK',
 
-         billNoList: this.importInventoryData.map(item =>{return item.billNo}),
 
-         amount:this.form.orderAmount,
 
-         belongToCorpId:this.form.belongToCorpId,
 
-         corpsName:this.form.corpName,
 
-         corpId:this.form.corpId,
 
-         price:this.form.salesPrice,
 
-         accDate:this.form.businesDate,
 
-         currency:this.form.currency,
 
-         exchangeRate:this.form.exchangeRate,
 
-         srcParentId:this.form.id,
 
-       }
 
-       if(type){ //申请货款
 
-         this.billData.srcId = -1
 
-       }
 
-     },
 
-     //费用明细回调验证
 
-     beforeFinance(feesData,callback){
 
-       let params = {}
 
-       if(contrastObj(this.form,this.oldForm) ||  contrastList(this.importInventoryData,this.oldInventoryData)
 
-         || contrastList(feesData,this.oldFeesList) || contrastList(this.orderFilesList,this.oldFilesList)
 
-       ){
 
-         this.$confirm("数据发生变化,请先提交保存?", {
 
-           confirmButtonText: "保存",
 
-           cancelButtonText: "取消",
 
-           type: "warning"
 
-         }).then(() => {
 
-           this.editCustomer();
 
-         }).finally(()=>{
 
-           params.valid = false
 
-           callback(params)
 
-         })
 
-       }else{
 
-         params.valid = true
 
-         params.parentId = this.form.id
 
-         params.srcOrderno = this.form.orderNo
 
-         callback(params)
 
-       }
 
-     },
 
-     //生成账单之后需要更新明细列表的属性
 
-     afterFinance(){
 
-       detailSaleList(this.form.id).then(res => {
 
-         this.afterEcho(res.data.data)
 
-       })
 
-     },
 
-     //请核
 
-     auditCheck(){
 
-       if(this.verificationData()){
 
-         this.$confirm("确定审核此订单?", {
 
-           confirmButtonText: "确定",
 
-           cancelButtonText: "取消",
 
-           type: "warning"
 
-         }).then(()=>{
 
-           this.buttonLoading = true
 
-           const data = {
 
-             id : this.form.id,
 
-             checkType: 'xsqh',
 
-             url: '/salesManagement/salesContract/index',
 
-             pageStatus:"this.$store.getters.entranceXsStatus",
 
-             pageLabel:"销售订单",
 
-             checkFlag: 2,
 
-           }
 
-           pleaseCheck(data).then(res=>{
 
-             if(res.data.success){
 
-               this.$message.success("操作成功!")
 
-               this.viewDisabled = true
 
-               this.approverDisabled = true
 
-             }
 
-           })
 
-         }).finally(()=>{
 
-           this.buttonLoading = false
 
-         })
 
-       }
 
-     },
 
-     //财务操作
 
-     applySettlement(type){
 
-       if(this.verificationData()){
 
-         this.beforeBillData(true,type)
 
-         this.financialAccountDialog = true;
 
-       }
 
-     },
 
-     choceFun(){
 
-       this.financialAccountDialog  = false
 
-     },
 
-     //刷新
 
-     payeeRefreshChange(){
 
-       console.log(1)
 
-     },
 
-     //申请记录
 
-     payeeOnLoad(){
 
-       console.log(1)
 
-     },
 
-     //商品选中触发
 
-     productSelection(selection){
 
-       this.selection = selection
 
-     },
 
-     //生成发货单
 
-     generateShipmentD(){
 
-       if(this.verificationData()) {
 
-         if (this.$store.getters.goStatus) {
 
-           this.$alert("发货单已存在,请保存发货单再进行操作", "温馨提示", {
 
-             confirmButtonText: "确定",
 
-             type: 'warning',
 
-             callback: action => {
 
-             }
 
-           });
 
-         } else {
 
-           const params = {
 
-             id:this.form.id,
 
-             orderItemIds:this.selection.map(i=>{return i.id})
 
-           }
 
-           this.$router.push({
 
-             path: "/importTrade/invoice/index",
 
-             query: {form: params},
 
-           });
 
-           this.$router.$avueRouter.closeTag('/importTrade/invoice/index');
 
-         }
 
-       }
 
-     },
 
-     //录入明细
 
-     newDetails(){
 
-       const params = {
 
-         price:this.form.salesPrice,
 
-         exRate:this.form.exchangeRate
 
-       }
 
-       this.$refs.importInventory.rowCellAdd(params);
 
-     },
 
-     //商品编辑
 
-     rowCell(row, index) {
 
-       this.$refs.importInventory.rowCell(row, index)
 
-     },
 
-     //新增明细保存触发
 
-     rowSaveList(row, done, loading){
 
-       done()
 
-     },
 
-     //修改明细触发
 
-     rowUpdateList(row, index, done, loading) {
 
-       done(row);
 
-     },
 
-     //关闭审核
 
-     choceCheckFun(){
 
-       this.checkDialog = false;
 
-     },
 
-     choceScheduleFun(){
 
-       this.checkScheduleDialog = false
 
-     },
 
-     //删除商品明细触发
 
-     rowDelList(row, index, donerowDel) {
 
-       this.$confirm("确定将选择数据删除?", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning"
 
-       }).then(() => {
 
-         if (row.id){
 
-           goodsListRemove(row.id).then(res=>{
 
-             this.$message({
 
-               type: "success",
 
-               message: "操作成功!"
 
-             });
 
-             this.importInventoryData.splice(index, 1);
 
-           })
 
-         }else {
 
-           this.$message({
 
-             type: "success",
 
-             message: "操作成功!"
 
-           });
 
-           this.importInventoryData.splice(index, 1);
 
-         }
 
-       }).finally(()=>{
 
-         this.totalChange()
 
-       })
 
-     },
 
-     //修改
 
-     editCustomer(status) {
 
-       this.$refs["form"].validate((valid) => {
 
-         if (valid) {
 
-           let orderFeesList = this.$refs.feeInfo.submitData();
 
-           for (let i = 0; i < orderFeesList.length; i++) {
 
-             if (orderFeesList[i].corpId == null) {
 
-               return this.$message.error(`请输入第${i + 1}行的结算中心`);
 
-             }
 
-             if (orderFeesList[i].price == 0) {
 
-               return this.$message.error(`请正确输入第${i + 1}行的价格`);
 
-             }
 
-             if (orderFeesList[i].orderQuantity == 0) {
 
-               return this.$message.error(`请正确输入第${i + 1}行的件数`);
 
-             }
 
-           }
 
-           let orderUpLoadList = this.$refs.uploadFile.submitData();
 
-           for (let j = 0; j < this.importInventoryData.length; j++) {
 
-             if (this.importInventoryData[j].billNo === (null || "")) {
 
-               return this.$message.error(`请输入销售明细第${j + 1}行的提单号`);
 
-             }
 
-             if (this.importInventoryData[j].orgOrderNo === (null || "")) {
 
-               return this.$message.error(`请输入销售明细第${j + 1}行的合同号`);
 
-             }
 
-             if (this.importInventoryData[j].priceCategory === (null || "")) {
 
-               return this.$message.error(`请输入销售明细第${j + 1}行的货品物种`);
 
-             }
 
-             if (this.importInventoryData[j].orderQuantity === (null || "")) {
 
-               return this.$message.error(`请输入销售明细第${j + 1}行的件数`);
 
-             }
 
-             if (this.importInventoryData[j].invoiceWeight === (null || "")) {
 
-               return this.$message.error(`请输入销售明细第${j + 1}行的发票重量`);
 
-             }
 
-           }
 
-           this.buttonLoading = true;
 
-           if(this.importInventoryData.length !== 0){
 
-             //提单号
 
-             this.form.billNo =Array.from(new Set(this.importInventoryData.map(item =>{return item.billNo}))).join(",")
 
-             //发票金额合计  存入主表
 
-             let invoiceList =  this.importInventoryData.map(item => {
 
-               if(item.amount){
 
-                 return parseFloat(item.amount);
 
-               }else return 0
 
-             });
 
-             this.form.invoiceAmount = invoiceList.reduce((n,m) => n + m)
 
-           }
 
-           let submitDto = {
 
-             ...this.form,
 
-             orderItemsList: this.importInventoryData,
 
-             orderFeesList: orderFeesList,
 
-             orderUpLoadList:orderUpLoadList,
 
-           };
 
-           submitData(submitDto).then(res => {
 
-             if(res.data.success){
 
-               this.$message.success("操作成功!")
 
-               detailSaleList(res.data.data.id).then(res => {
 
-                 this.afterEcho(res.data.data)
 
-               }).finally(()=>{
 
-                 this.buttonLoading = false
 
-               })
 
-             }
 
-           })
 
-           if(status === true){
 
-             this.$emit("goBack");
 
-           }
 
-         } else {
 
-           return false;
 
-         }
 
-       });
 
-     },
 
-     afterEcho(data){
 
-       this.form = data;
 
-       this.oldForm = Object.assign({},data);
 
-       this.importInventoryData = data.orderItemsList
 
-       //销售明细列表如果存在已发数量或重量不为0   则此订单已发货 禁止编辑主要参数
 
-       this.takeDisabled = this.importInventoryData.map(item =>{if(item.actualQuantity != 0 || item.actualWeight != 0) return true}).some(item => {return item == true})
 
-       this.basicData.column.forEach(item =>{
 
-         if(item.prop == "advanceCollectionDate" || item.prop == "orderAmount" || item.prop == "salesPrice" || item.prop == "exchangeRate" || item.prop == "advancePayment" || item.prop == "orderNo" || item.prop == "contractWeight"){
 
-           item.disabled = this.takeDisabled
 
-         }
 
-       })
 
-       if(data.orderItemsList){
 
-         this.importInventoryData = data.orderItemsList
 
-         this.oldInventoryData = this.deepClone(data.orderItemsList)
 
-       }
 
-       if(data.orderFeesList){
 
-         this.orderFeesList = data.orderFeesList
 
-         this.oldFeesList = this.deepClone(data.orderFeesList)
 
-       }
 
-       if(data.orderFilesList){
 
-         this.orderFilesList = data.orderFilesList
 
-         this.oldFilesList = this.deepClone(data.orderFilesList)
 
-       }
 
-       if(this.detailData.status === 'copy'){
 
-         this.copyData()
 
-       }
 
-     },
 
-     //验证数据
 
-     verificationData(){
 
-       this.orderFeesList = this.$refs.feeInfo.submitData();
 
-       if(contrastObj(this.form,this.oldForm) || contrastList(this.importInventoryData,this.oldInventoryData)
 
-         || contrastList(this.orderFeesList,this.oldFeesList) || contrastList(this.orderFilesList,this.oldFilesList)
 
-       ){
 
-         this.$confirm("数据发生变化,请先提交保存!", "提示", {
 
-           confirmButtonText: "保存",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         }).then(() => {
 
-           this.editCustomer()
 
-         }).catch(()=>{
 
-           return false
 
-         })
 
-       }else{
 
-         return true
 
-       }
 
-     },
 
-     createData(){
 
-       if(this.verificationData()){
 
-         this.$confirm("确定创建新的单据吗?", "提示", {
 
-           confirmButtonText: "保存",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         }).then(() => {
 
-           this.form = {}
 
-           this.oldForm = {}
 
-           this.importInventoryData = []
 
-           this.oldInventoryData = []
 
-           this.orderFeesList = []
 
-           this.oldFeesList = []
 
-           this.orderFilesList = []
 
-           this.oldFilesList = []
 
-         })
 
-       }
 
-     },
 
-     //复制单据
 
-     copyData(){
 
-       if(this.verificationData()){
 
-         this.takeDisabled = false
 
-         this.basicData.column.forEach(item =>{
 
-           if(item.prop == "advanceCollectionDate" || item.prop == "orderAmount" || item.prop == "salesPrice" || item.prop == "exchangeRate" || item.prop == "advancePayment" || item.prop == "orderNo" || item.prop == "contractWeight"){
 
-             item.disabled = this.takeDisabled
 
-           }
 
-         })
 
-         delete  this.form.id  //删除id
 
-         this.$set(this.form,"sysNo","")//系统编号
 
-         this.$set(this.form,"orderNo","")//合同号
 
-         this.$set(this.form,"settlmentAmount","")//已付人民币
 
-         this.$set(this.form,"foreignSettlmentAmount","")//已付外币
 
-         this.$set(this.form,"refundSettlmentAmount","")//已退人民币
 
-         this.$set(this.form,"refundForeignSettlmentAmount","")//已退外币
 
-         this.importInventoryData.forEach(item =>{
 
-           delete item.id  //删除id
 
-           item.actualQuantity = ""   //已收件数
 
-           item.actualWeight = ""    //已收发票
 
-         })
 
-         this.orderFeesList.forEach(item =>{
 
-           delete item.id  //删除id
 
-         })
 
-         this.oldForm = {}
 
-         this.oldInventoryData = []
 
-         this.oldFeesList = []
 
-         this.oldFilesList = []
 
-         this.$message.success("复制成功!")
 
-       }
 
-     },
 
-     async openEdit() {
 
-       if(this.approverDisabled || this.form.status != 0){ //是否审批
 
-         this.$message.warning("此订单已提交审批,不可编辑!")
 
-         return
 
-       }
 
-       //标签页保存key
 
-       this.inDetailsKey(this.$route.name,this.detailData.lockData);
 
-       //单据是否锁定
 
-       if(!await this.checkLocks(this.detailData.lockData)){
 
-         this.onLock(this.detailData.lockData); //上锁
 
-         this.viewDisabled = false
 
-       }else{
 
-         this.$message.warning('此单据已被锁定,请稍后再进行操作!')
 
-       }
 
-     },
 
-     backToList() {
 
-       //如果单据已被锁定 并且编辑按钮存在  则直接返回
 
-       if(this.viewDisabled || !this.detailData.lockData){
 
-         this.$emit("goBack");
 
-         return
 
-       }
 
-       this.orderFeesList = this.$refs.feeInfo.submitData();
 
-       if(contrastObj(this.form,this.oldForm) || contrastList(this.importInventoryData,this.oldInventoryData)
 
-         || contrastList(this.orderFeesList,this.oldFeesList) || contrastList(this.orderFilesList,this.oldFilesList)
 
-       ){
 
-         this.$confirm("是否保存当前页面?", "提示", {
 
-           confirmButtonText: "保存",
 
-           cancelButtonText: "取消",
 
-           type: "warning",
 
-         }).then(() => {
 
-           this.editCustomer(true)
 
-         }).catch(()=>{
 
-           this.$emit("goBack");
 
-         }).finally(()=>{
 
-           if(this.form.id){
 
-             this.unLock(this.detailData.lockData);
 
-             this.leaveDetailsKey(this.$route.name);
 
-           }
 
-         })
 
-       }else{
 
-         this.$emit("goBack");
 
-         if(this.form.id){
 
-           this.unLock(this.detailData.lockData);
 
-           this.leaveDetailsKey(this.$route.name);
 
-         }
 
-       }
 
-     },
 
-     //列保存触发
 
-     async saveColumn() {
 
-       const inSave = await this.saveColumnData(
 
-         this.getColumnName(39),
 
-         this.importInventory
 
-       );
 
-       if (inSave) {
 
-         this.$message.success("保存成功");
 
-         //关闭窗口
 
-         this.$refs.importInventory.$refs.dialogColumn.columnBox = false;
 
-       }
 
-     },
 
-     async resetColumn() {
 
-       const inSave = await this.delColumnData(
 
-         this.getColumnName(39),
 
-         importInventory
 
-       );
 
-       if (inSave) {
 
-         this.$message.success("重置成功");
 
-         this.importInventory = importInventory;
 
-         //关闭窗口
 
-         this.$refs.importInventory.$refs.dialogColumn.columnBox = false;
 
-       }
 
-     },
 
-   },
 
- }
 
- </script>
 
- <style scoped lang="scss">
 
- .required_fields{
 
-   color: #F56C6C;
 
-   display:inline-block;
 
-   width: 7%
 
- }
 
- .upper_right_button{
 
-   display: flex;
 
-   position: fixed;
 
-   right: 12px;
 
-   top: 47px;
 
- }
 
- ::v-deep .el-form-item {
 
-   margin-bottom: 0;
 
- }
 
- ::v-deep .el-form-item__content{
 
-   line-height: 32px;
 
- }
 
- </style>
 
 
  |