| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946 |
- <template>
- <div class="borderless" v-loading="pageLoading">
- <div class="customer-head">
- <div class="customer-back">
- <!-- <i class="back-icon el-icon-arrow-left"></i><i style="font-style:normal">返回管理列表</i>-->
- <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
- @click="backToList">返回列表
- </el-button>
- </div>
- <div class="add-customer-btn">
- <!--<el-popover-->
- <!-- placement="bottom-end"-->
- <!-- width="100"-->
- <!-- trigger="hover">-->
- <!-- <div>-->
- <!-- </div>-->
- <!--<el-dropdown style="line-height: 0">-->
- <!-- <el-button size="small" type="success" style="margin-right: 8px"-->
- <!-- :loading="saveLoading" :disabled="!form.id" >-->
- <!-- 发送 EDI<i class="el-icon-arrow-down el-icon--right"></i>-->
- <!-- </el-button>-->
- <!-- <el-dropdown-menu slot="dropdown">-->
- <!-- <el-dropdown-item v-for="item in ediData" :key="item.id"-->
- <!-- @click.native="editypesSendingEdifun(item)">{{item.cnName}}-->
- <!-- </el-dropdown-item>-->
- <!-- </el-dropdown-menu>-->
- <!--</el-dropdown>-->
- <el-button size="small" type="primary" @click="addEdit">新 建
- </el-button>
- <el-button type="success" size="small" @click="CopyDocumentsfun">复制单据
- </el-button>
- <el-button size="small" :loading="saveLoading" @click="previewDialogfun">预 览
- </el-button>
- <el-button size="small" type="warning" :disabled="!form.id || detailData.seeDisabled || showLock"
- v-if="form.status == 1" @click.stop="revokeDocumentApproval">撤销单据请核
- </el-button>
- <el-button size="small" type="success" :disabled="!form.id || detailData.seeDisabled || showLock"
- v-if="form.status == 0 || form.status == 4" @click.stop="DocumentApproval">单据请核
- </el-button>
- <!--<el-button size="small" type="primary" style="margin-right: 8px" v-if="detailData.seeDisabled"-->
- <!-- :loading="saveLoading" @click="editHandle">编 辑-->
- <!--</el-button>-->
- <el-button size="small" type="primary" style="margin-right: 8px"
- :disabled="detailData.seeDisabled || showLock" :loading="saveLoading" @click="editCustomer">保 存
- </el-button>
- <el-dropdown style="line-height: 0">
- <el-button type="warning" :loading="saveLoading" :disabled="!form.id" size="small">
- 审 批<i class="el-icon-arrow-down el-icon--right"></i>
- </el-button>
- <el-dropdown-menu slot="dropdown">
- <!--<el-dropdown-item @click.native="examineBtn('审批')" :disabled="isExamineBtn && !detailData.check">审批-->
- <!--</el-dropdown-item>-->
- <el-dropdown-item @click.native="checkScheduleDialog = true, checkId = form.id">审核进度
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- </div>
- <div style="margin-top: 50px">
- <el-tabs type="border-card" v-model="bigtabs" @tab-click="bigHandleClick">
- <el-tab-pane label="委托信息" name="wt" class="scrollable-container">
- <div>
- <el-form :model="form" ref="form" label-width="90px" class="demo-ruleForm">
- <containerTitle title="基础资料"></containerTitle>
- <basic-container :showBtn="true">
- <el-row :gutter="60">
- <el-col v-for="(item, index) in basicData.column" :key="index" :span="8">
- <!--数组-->
- <div v-if="item instanceof Array"
- style="display: flex;align-items: center;justify-content: space-between">
- <el-row>
- <el-col :span="item[0].span ? item[0].span : 12">
- <el-form-item :label="item[0].label" :prop="item[0].prop"
- :rules="item[0].rules" :label-width="item[0].labelWidth"
- :disabled="showLock">
- <span slot="label" v-if="item[0].label">
- <span v-if="item[0].label == 'HB/L NO'"
- style="color: #4c9e44;cursor: pointer;text-decoration: underline;"
- @click="applyforfun(item[0].label)">{{ item[0].label }}
- </span>
- <span v-else style="color: #1e9fff">{{ item[0].label }}</span>
- </span>
- <span v-if="item[0].type == 'button'"></span>
- <!--<el-button v-if="item[0].type == 'button'" :disabled="detailData.seeDisabled || item[0].disabled"-->
- <!-- size="mini" type="success" icon="el-icon-circle-plus" circle-->
- <!-- @click="applyforfun(item[0].label)" >-->
- <!--</el-button>-->
- <search-query v-else-if="item[0].type == 'select'"
- :datalist="item[0].dicData"
- :selectValue="form[item[0].prop]" :filterable="true"
- :allowCreate="item[0].allowCreate || false"
- :clearable="false" :remote="true"
- :disabled="detailData.seeDisabled || item[0].disabled || showLock"
- :buttonIf="false" :placeholder="`${item[0].text || ''}`"
- :forParameter="item[0].forParameter"
- @remoteMethod="remoteMethod($event, item[0].prop)"
- @corpChange="corpChange($event, item[0].prop)"
- @corpFocus="remoteMethod($event, item[0].prop)">
- </search-query>
- <el-input v-else type="age" style="width: 100%;"
- v-model="form[item[0].prop]" size="small" autocomplete="off"
- :disabled="detailData.seeDisabled || item[0].disabled || showLock"
- :placeholder="item[0].text || ''"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="item[1].span ? item[1].span : 12">
- <el-form-item :label="item[1].label" :prop="item[1].prop"
- :rules="item[1].rules" :label-width="item[1].labelWidth"
- :disabled="showLock">
- <span slot="label" v-if="item[1].label">
- <span style="color: #1e9fff">{{ item[1].label }}</span>
- </span>
- <el-date-picker v-if="item[1].type == 'date'"
- v-model="form[item[1].prop]" clearable style="width: 100%;"
- type="date" size="small"
- :disabled="detailData.seeDisabled || item[1].disabled || showLock"
- value-format="yyyy-MM-dd HH:mm" placeholder="选择日期">
- </el-date-picker>
- <search-query v-else-if="item[1].type == 'select'"
- :datalist="item[1].dicData"
- :selectValue="form[item[1].prop]" :filterable="true"
- :clearable="false" :remote="true"
- :disabled="detailData.seeDisabled || item[1].disabled || showLock"
- :buttonIf="false" :placeholder="`${item[1].text || ''}`"
- :forParameter="item[1].forParameter"
- @remoteMethod="remoteMethod($event, item[1].prop)"
- @corpChange="corpChange($event, item[1].prop)"
- @corpFocus="remoteMethod($event, item[1].prop)">
- </search-query>
- <tree-select v-else-if="item[1].type == 'tree'"
- v-model="form[item[1].prop]" filterable
- :data="item[1].dicData" :props="item[1].forParameter"
- nodeKey="title" size="small"
- :disabled="detailData.seeDisabled || item[1].disabled || showLock"
- :multiple="false" :clearable="false"
- :placeholder="`${item[1].text || ''}`"
- @input="corpChange($event, item[1].prop)">
- </tree-select>
- <el-input v-else type="age" style="width: 100%;"
- v-model="form[item[1].prop]" size="small" autocomplete="off"
- :disabled="detailData.seeDisabled || item[1].disabled || showLock"
- :placeholder="item[1].text || ''"></el-input>
- </el-form-item>
- </el-col>
- <el-col v-if="item[2]" :span="item[2].span ? item[2].span : 12">
- <el-form-item :label="item[2].label" :prop="item[2].prop"
- :rules="item[2].rules" :label-width="item[2].labelWidth"
- :disabled="detailData.seeDisabled || item[2].disabled || showLock">
- <span slot="label" v-if="item[2].label">
- <span style="color: #1e9fff">{{ item[2].label }}</span>
- </span>
- <search-query v-if="item[2].type == 'select'"
- :datalist="item[2].dicData"
- :selectValue="form[item[2].prop]" :filterable="true"
- :clearable="false" :remote="true"
- :disabled="detailData.seeDisabled || item[2].disabled || showLock"
- :buttonIf="false" :forParameter="item[2].forParameter"
- :placeholder="`${item[2].text || ''}`"
- @remoteMethod="remoteMethod($event, item[2].prop)"
- @corpChange="corpChange($event, item[2].prop)"
- @corpFocus="remoteMethod($event, item[2].prop)">
- </search-query>
- <el-input v-else type="age" style="width: 100%;"
- v-model="form[item[2].prop]" size="small" autocomplete="off"
- :disabled="detailData.seeDisabled || item[1].disabled || showLock"
- :placeholder="item[2].text || ''"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- <!--对象-->
- <div v-else>
- <el-form-item :label="item.label" :prop="item.prop" :rules="item.rules"
- :disabled="showLock">
- <span slot="label" v-if="item.label">
- <span style="color: #1e9fff">{{ item.label }}</span>
- </span>
- <search-query v-if="item.type == 'select'" ref="searchQueryRef"
- :datalist="item.dicData" :selectValue="form[item.prop]"
- :filterable="true" :clearable="false" :remote="true"
- :disabled="detailData.seeDisabled || item.disabled || showLock"
- :buttonIf="item.buttonIf" :forParameter="item.forParameter"
- :joinData="item.joinData" :placeholder="`${item.text || ''}`"
- @remoteMethod="remoteMethod($event, item.prop)"
- @corpChange="corpChange($event, item.prop)"
- @corpFocus="remoteMethod($event, item.prop)"
- @eldialogConfirm="eldialogConfirm(item.slot)">
- <bcorps v-show="item.slot == 'bcorps'" ref="bcorps" :eldialog="true"
- @selectionChange="eldialogMultipleChoice($event, item.slot)">
- </bcorps>
- <bcorpstypedefine v-show="item.slot == 'bcorpstypedefine'">
- </bcorpstypedefine>
- </search-query>
- <el-input v-else type="age" style="width: 100%;"
- v-model="form[item.prop]" size="small" autocomplete="off"
- :disabled="detailData.seeDisabled || item.disabled || showLock"
- :placeholder="item.text || ''"></el-input>
- </el-form-item>
- </div>
- </el-col>
- </el-row>
- </basic-container>
- </el-form>
- </div>
- <div class="customer-main margintop">
- <containerTitle title="详细"></containerTitle>
- <basic-container :showBtn="true">
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
- <el-tab-pane label="委托详情" name="first">
- <entrustment-lnformation :assemblyForm="form" :detailData="detailData"
- :disabled="showLock" :generateBillsfalse="generateBillsfalse"
- @billsDetailfun="billsDetailfun(form.id)">
- </entrustment-lnformation>
- </el-tab-pane>
- <el-tab-pane label="配箱信息" name="second">
- <DistributionBox :assemblyForm="form" :detailData="detailData" :disabled="showLock"
- :pleasereviewType="pleasereviewType" @billsDetailfun="billsDetailfun(form.id)">
- </DistributionBox>
- </el-tab-pane>
- <!--<el-tab-pane label="MB/L信息" name="third">-->
- <!-- <mbinformation :assemblyForm="form" :detailData="detailData"></mbinformation>-->
- <!--</el-tab-pane>-->
- <el-tab-pane label="报表管理" name="fourth"
- v-if="roleName.indexOf('admin') != -1 ? true : roleName.indexOf('报表管理') != -1 ? true : false">
- <reports :id="form.id" :assemblyForm="form"
- :disabled="detailData.seeDisabled || showLock" businessValue="HYJK"></reports>
- </el-tab-pane>
- <!--<el-tab-pane label="EDI CODE" name="sixth">-->
- <!-- <edicode :assemblyForm="form" :detailData="detailData"></edicode>-->
- <!--</el-tab-pane>-->
- <el-tab-pane label="文件中心" name="seventh">
- <filescenter ref="filescenter" :assemblyForm="form" :detailData="detailData"
- @billsDetailfun="billsDetailfun(form.id)" :disabled="showLock"></filescenter>
- </el-tab-pane>
- </el-tabs>
- </basic-container>
- <basic-container :showBtn="true" v-if="activeName == 'first' || activeName == 'third'">
- <formbottom :assemblyForm="form" :generateBillsfalse="generateBillsfalse"
- :disabled="showLock" :detailData="detailData"></formbottom>
- </basic-container>
- </div>
- </el-tab-pane>
- <el-tab-pane label="费用信息" name="fy" class="scrollable-container"
- v-if="roleName.indexOf('admin') != -1 ? true : roleName.indexOf('应收修改') != -1 || roleName.indexOf('应付修改') != -1 || roleName.indexOf('应收查看') != -1 || roleName.indexOf('应付查看') != -1">
- <feecenter :assemblyForm="form" :copyFormData="copyFormData" :detailData="detailData"
- :disabled="showLock" :pleasereviewType="pleasereviewType" :pid="form.id"
- @billsDetailfun="billsDetailfun(form.id)">
- </feecenter>
- </el-tab-pane>
- <el-tab-pane label="单证中心" name="dz" class="scrollable-container">
- <document-center ref="documentCenter" :detailData="detailData" :assemblyForm="form"
- :disabled="showLock"></document-center>
- </el-tab-pane>
- <el-tab-pane label="分单列表" name="fd" class="scrollable-container" v-if="form.billType == 'MM'">
- <Split-list :detailData="detailData" :assemblyForm="form" :data="billsListAllData"
- :disabled="showLock" @billsListAllfun="billsListAllfun(form.id)"></Split-list>
- </el-tab-pane>
- </el-tabs>
- </div>
- <!--审核弹窗-->
- <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="previewDialog" width="60%"
- :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
- <business-reports :id="form.id" :disabled="detailData.seeDisabled"></business-reports>
- </el-dialog>
- </div>
- </template>
- <script>
- import EntrustmentLnformation from "@/views/iosBasicData/OceanFreightImport/bills/assembly/EntrustmentLnformation.vue";
- import mbinformation from "@/views/iosBasicData/OceanFreightImport/bills/assembly/mbinformation.vue";
- import reports from "@/views/iosBasicData/OceanFreightImport/bills/assembly/reports.vue";
- import formbottom from "@/views/iosBasicData/OceanFreightImport/bills/assembly/formbottom.vue";
- import edicode from '@/views/iosBasicData/OceanFreightImport/bills/assembly/edicode.vue'
- import filescenter from "@/views/iosBasicData/OceanFreightImport/bills/assembly/filescenter.vue";
- import DistributionBox from "@/views/iosBasicData/OceanFreightImport/bills/assembly/DistributionBox.vue";
- import feecenter from '@/views/iosBasicData/OceanFreightImport/bills/assembly/feecenter.vue'
- import { getList as userGetList } from '@/api/system/user'
- import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
- import TreeSelect from "@/components/iosbasic-data/TreeSelect.vue";
- import bcorps from "@/views/iosBasicData/bcorps/index.vue";
- import bcorpstypedefine from "@/views/iosBasicData/bcorps/bcorpstypedefine.vue";
- import SplitList from "@/views/iosBasicData/OceanFreightImport/bills/assembly/SplitList.vue";
- import { getLazylist } from "@/api/basicData/agreement";
- import { getBcorpsList, getBcorpslistByType } from "@/api/iosBasicData/bcorps";
- import { getBlocationsList } from "@/api/iosBasicData/blocations";
- import { getBcorpsattnList } from "@/api/iosBasicData/bcorpsattn";
- import { getWorkDicts } from "@/api/system/dictbiz";
- import { getDeptLazyTree, getDeptTree, getLazyList } from "@/api/system/dept";
- import {
- billsCheckBills, billsCopyBills,
- billsDetail,
- billsGetBillNo,
- billsListAll, billsRevokeCheckBills, editypesSendingEdi,
- billsSubmit,
- deptGetDetailPol, postSelectByUser
- } from '@/api/iosBasicData/bills'
- import { dateFormat } from "@/util/date";
- import checkSchedule from "@/components/checkH/checkSchedule.vue";
- import { getBvesselsList } from "@/api/iosBasicData/bvessels";
- import DocumentCenter from "@/views/iosBasicData/OceanFreightImport/bills/assembly/DocumentCenter.vue";
- import businessReports from "@/views/iosBasicData/OceanFreightImport/bills/assembly/businessReports.vue";
- import { popupReminder } from "@/util/messageReminder";
- import editypes from "@/views/iosBasicData/editypes/index.vue";
- import { editypesList } from "@/api/iosBasicData/editypes";
- import { verifyEnglish } from "@/util/date";
- import { contrastObj, contrastList } from "@/util/contrastData";
- import { selectListLos } from "@/api/approval/processConfig";
- import _ from "lodash";
- export default {
- components: {
- checkSchedule,
- SearchQuery,
- EntrustmentLnformation,
- formbottom,
- mbinformation,
- reports,
- edicode,
- filescenter,
- DistributionBox,
- feecenter,
- bcorps,
- bcorpstypedefine,
- SplitList,
- TreeSelect,
- DocumentCenter,
- businessReports,
- editypes,
- },
- props: {
- detailData: {
- type: Object
- }
- },
- data() {
- return {
- showLock: false,
- ediData: [], // edi 列表数据
- previewDialog: false, // 预览报表弹窗开启
- generateBillsfalse: false, // 如果生成账单就禁用
- pleasereviewType: false, // 如果请核就禁用
- checkScheduleDialog: false, // 审核弹窗
- checkId: '', // 审核需要的id
- batchNo: '',
- billsListAllData: [], // 分单列表数据
- pageLoading: false, // 全屏的动画
- saveLoading: false,
- copyFormData: {}, // 详情的备份数据
- // 详情数据
- form: {
- billDate: dateFormat(new Date(), "yyyy-MM-dd") + ' 00:00', // 单据日期 默认 当天
- operatorName: JSON.parse(localStorage.getItem('saber-userInfo')).content.user_name, // OP 默认登录人
- operatorId: JSON.parse(localStorage.getItem('saber-userInfo')).content.user_id, // OP 默认登录人
- businessType: 'SI', // 业务类型 默认 海运出口
- businessTypes:'海运',
- seaType: 'I', // 进出口 默认出口 E=出口 I=进口"
- billType: 'DD', // 单据类型 默认 直单
- accDeptName: '',// 核算部门 默认登录人的部门
- issueType: 'ORI', // 签单方式 默认 正本
- mpaymode: 'PP', // 主单付费方式 默认PP
- hpaymode: 'PP', // 分单付费方式 默认 PP
- loadType: 'FCL', // 装箱方式默认整箱
- srcType: 'OWN', // 业务来源默认公司 来源 内容 默认登录人所属公司
- numberOfObl: 'THREE', // 正本份数 默认 THREE
- numberOfCopy: 'THREE', // 副本份数 默认 THREE
- cargoType: 'dry', // 货物类型默认普货
- marks: 'N/M',
- dgPackingLevel: '0', // 危险品包装等级
- filesList: [], // 文件中心
- feeCenterListD: [], // 收
- feeCenterListC: [], // 付
- preContainersList: [], // 箱
- feeCenterAmendList: [],
- placeReceiptName: '',
- placeReceiptNamePrint: '',
- polEnName: '',
- polNamePrint: '',
- podEnName: '',
- podNamePrint: '',
- destinationName: '',
- destinationNamePrint: '',
- detail: {}
- },
- oldForm: {
- billDate: dateFormat(new Date(), "yyyy-MM-dd") + ' 00:00', // 单据日期 默认 当天
- operatorName: JSON.parse(localStorage.getItem('saber-userInfo')).content.user_name, // OP 默认登录人
- operatorId: JSON.parse(localStorage.getItem('saber-userInfo')).content.user_id, // OP 默认登录人
- businessType: 'SI', // 业务类型 默认 海运出口
- businessTypes:'海运',
- seaType: 'I', // 进出口 默认出口 E=出口 I=进口"
- billType: 'DD', // 单据类型 默认 直单
- accDeptName: '',// 核算部门 默认登录人的部门
- issueType: 'ORI', // 签单方式 默认 正本
- mpaymode: 'PP', // 主单付费方式 默认PP
- hpaymode: 'PP', // 分单付费方式 默认 PP
- loadType: 'FCL', // 装箱方式默认整箱
- srcType: 'OWN', // 业务来源默认公司 来源 内容 默认登录人所属公司
- numberOfObl: 'THREE', // 正本份数 默认 THREE
- numberOfCopy: 'THREE', // 副本份数 默认 THREE
- cargoType: 'dry', // 货物类型默认普货
- marks: 'N/M',
- dgPackingLevel: '0', // 危险品包装等级
- filesList: [], // 文件中心
- feeCenterListD: [], // 收
- feeCenterListC: [], // 付
- preContainersList: [], // 箱
- feeCenterAmendList: [],
- placeReceiptName: '',
- placeReceiptNamePrint: '',
- polEnName: '',
- polNamePrint: '',
- podEnName: '',
- podNamePrint: '',
- destinationName: '',
- destinationNamePrint: '',
- detail: {}
- },
- // 循环的配置
- basicData: {
- column: [
- {
- label: "客户名称", // 调往来单位接口
- prop: "corpCnName",
- text: "请选择客户名称",
- type: 'select',
- dicData: [],
- disabled: false,
- buttonIf: true,
- joinData: true,
- slot: 'bcorps',
- forParameter: {
- key: 'id',
- label: 'cnName',
- value: 'cnName',
- short: 'shortName'
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- },
- [
- {
- label: "客户OP", // 客户联系人姓名 电话和邮箱带出来,可以修改 往来单位接口 需要传一个客户名称的值过去
- prop: "corpAttnName",
- text: "姓名",
- type: 'select',
- dicData: [],
- span: 10,
- disabled: false,
- allowCreate: true,
- forParameter: {
- key: 'id',
- label: 'cname',
- value: 'cname',
- },
- },
- {
- label: "", //客户联系人电话
- prop: "corpAttnTel",
- text: "电话",
- labelWidth: '10px',
- disabled: false,
- span: 7,
- // rules: [{
- // required: true,
- // message: "",
- // trigger: "blur"
- // }]
- },
- {
- label: "", // 客户联系人邮箱
- prop: "corpAttnEmail",
- text: "邮箱",
- labelWidth: '10px',
- disabled: false,
- span: 7,
- // rules: [{
- // required: true,
- // message: " ",
- // trigger: "blur"
- // }]
- },
- ],
- [
- {
- label: "业务来源", // OWN=公司 AGENT=代理 SALES=业务员
- prop: "srcType",
- text: "请选择业务来源",
- type: 'select',
- disabled: true,
- forParameter: {
- key: 'dictKey',
- label: 'dictValue',
- value: 'dictKey',
- },
- dicData: [],
- },
- {
- label: "",
- prop: "srcCnName", // 来源中文 公司不是下拉写死公司两字 业务员调用户管理列表 代理调往来单位四个代理数据
- text: "请选择来源",
- labelWidth: '30px',
- type: 'select',
- disabled: true,
- dicData: [],
- forParameter: {
- key: 'id',
- label: 'cnName',
- value: 'cnName',
- },
- },
- ],
- [
- {
- label: "HB/L NO", //弹窗点击确认还是取消申请 调后台接口获取到一个编号
- prop: "HB/L NO",
- type: 'button',
- span: 4,
- disabled: false,
- },
- {
- label: "",
- text: "请输入HB/L NO",
- prop: "hblno",
- labelWidth: '6px',
- span: 14,
- disabled: true,
- },
- {
- label: "", // HB/L 付款方式 PP=预付, CC=到付, FPA, Other', 申请之后默认 PP
- text: "付款方式",
- prop: "hpaymode",
- labelWidth: '30px',
- disabled: false,
- type: 'select',
- span: 6,
- dicData: [],
- forParameter: {
- key: 'dictKey',
- label: 'dictValue',
- value: 'dictKey',
- },
- },
- ],
- [
- {
- label: "MB/L NO",
- text: "请输入MB/L NO",
- prop: "mblno",
- span: 18,
- disabled: false,
- },
- {
- label: "", // MB/L 付款方式 PP=预付, CC=到付, FPA, Other
- text: "付款方式",
- prop: "mpaymode",
- type: 'select',
- labelWidth: '30px',
- disabled: false,
- span: 6,
- dicData: [],
- forParameter: {
- key: 'dictKey',
- label: 'dictValue',
- value: 'dictKey',
- },
- },
- ],
- {
- label: "REF MBLNO", // Co-Loader 中文名称 往来单位 类别
- text: "请输入REF MBLNO",
- prop: "refno",
- disabled: false,
- },
- [
- {
- label: "OP", // 操作id 用户管理下拉 模糊搜索
- text: "请选择OP",
- prop: "operatorName",
- type: 'select',
- dicData: [],
- disabled: false,
- forParameter: {
- key: 'id',
- label: 'name',
- value: 'name',
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- },
- {
- label: "核算部门", // 核算部门Id accDept 核算部门 accDeptName 调机构管理接口
- text: "请选择核算部门",
- prop: "accDeptName",
- type: 'tree',
- dicData: [],
- disabled: false,
- forParameter: {
- label: "title",
- children: 'children'
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- },
- ],
- [
- {
- label: "业务编号",
- text: "业务编号",
- prop: "billNo",
- disabled: true,
- },
- {
- label: "所属团队",
- text: "请选择所属团队",
- prop: "teamName",
- disabled: false,
- type: 'select',
- dicData: [],
- forParameter: {
- key: 'id',
- label: 'postName',
- value: 'id',
- },
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- },
- ],
- ]
- },
- activeName: 'first',
- bigtabs: 'wt',
- saberUserInfo: {}, // 当前登录人信息
- roleName: [], // 当前的角色权限
- // 需要加判断是否必填的数据
- messageData: [
- {
- name: '客户',
- value: 'corpCnName',
- },
- {
- name: '业务来源',
- value: 'srcType',
- },
- {
- name: 'MBLNO',
- value: 'mblno',
- },
- {
- name: '船名(VSL)',
- value: 'vesselCnName',
- },
- {
- name: '航次(VOY)',
- value: 'voyageNo',
- },
- // {
- // name: 'REF MBLNO',
- // value: 'refno',
- // },
- {
- name: 'ETA',
- value: 'eta',
- },
- {
- name: '装货港',
- value: 'polCnName',
- },
- {
- name: '目的港',
- value: 'destinationNamePrint',
- },
- {
- name: '包装单位',
- value: 'packingUnit',
- },
- {
- name: '船公司',
- value: 'carrierCnName',
- },
- {
- name: '场站',
- value: 'cyCnName',
- },
- ],
- }
- },
- watch: {
- // 监听业务类型 如果不是分单 可以编辑分单号
- 'form.billType': {
- // 执行方法
- handler(oldValue, newValue) {
- // if (oldValue == 'MM') {
- // this.form.hblno = ''
- // }
- // 只有分单不能编辑
- if (oldValue == 'MH') {
- this.columnforfun('hblno').disabled = true
- } else {
- this.columnforfun('hblno').disabled = false
- }
- },
- deep: true, // 深度监听
- immediate: true // 第一次改变就执行
- },
- // 监听箱信息数据 箱信息中有温度 自动切换 冻货
- 'form.preContainersList': {
- // 执行方法
- handler(oldValue, newValue) {
- // 判断是否是数组
- if (oldValue instanceof Array) {
- // 循环 有温度反 true 没有反 false
- const arr = oldValue.map(item => {
- if (Number(item.temperature)) {
- return true
- } else {
- return false
- }
- })
- // 判断是否有温度
- if (arr[0]) {
- // 判断之前是否是冻货
- if (this.form.cargoType == 'reefer') return
- this.$message({
- message: '箱信息里有温度已将货描切换为冻柜',
- type: 'warning'
- });
- this.$set(this.form, 'cargoType', 'reefer')
- }
- }
- },
- deep: true, // 深度监听
- immediate: true // 第一次改变就执行
- }
- },
- created() {
- this.saberUserInfo = JSON.parse(localStorage.getItem('saber-userInfo')).content
- this.roleName = localStorage.getItem('roleName').split(',')
- // 判断是否员id, 有id 就不显示
- if (!this.form.id) {
- this.deptGetDetailPolfun() // 目的地 卸货港 当前登录人的默认
- this.userGetListfun(undefined, true) // 获取用户管理数据
- }
- this.ownDeptLazyTreefun() // 获取公司数据
- this.getLazylistfun() // 获取审核数据
- this.mpaymodeWorkDictsfun() // 获取 付款方式字典
- this.srcTypeWorkDictsfun()
- // 获取EDI 数据
- this.editypesListfun()
- // 获取所属团队数据
- this.postSelectByUserfun()
- },
- methods: {
- inLock() {
- this.showLock = true;
- const data = {
- moduleName: "SI",
- tableName: "SI_order",
- billId: this.form.id,
- no: localStorage.getItem("browserID"),
- billNo: this.form.mblno
- };
- this.inDetailsKey(this.$route.name, {
- moduleName: "SI",
- tableName: "SI_order",
- billId: this.form.id,
- billNo: this.form.mblno
- });
- this.checkLock(data).then(res => {
- if (res.data.code == 200) {
- this.onLock(data).then(res => {
- if (res.data.code == 200) {
- this.showLock = false
- }
- });
- }
- });
- },
- addEdit() {
- if (this.form.billStatus >= 3) {
- this.$emit('toAddEdit')
- } else {
- if (contrastObj(this.form, this.oldForm)
- || contrastList(this.form.preContainersList, this.oldForm.preContainersList) || contrastList(this.form.containersList, this.oldForm.containersList)
- || contrastList(this.form.feeCenterListC, this.oldForm.feeCenterListC)
- || contrastList(this.form.feeCenterListD, this.oldForm.feeCenterListD)
- || contrastList(this.form.filesList, this.oldForm.filesList)
- || contrastList(this.form.waitingBoxList, this.oldForm.waitingBoxList)
- ) {
- this.$confirm('是否需要保存?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.editCustomer('toAddEdit')
- }).catch(() => {
- this.$emit('toAddEdit')
- });
- } else {
- this.$emit('toAddEdit')
- }
- }
- },
- // 获取EDI列表数据
- editypesListfun() {
- editypesList(1, 30).then(res => {
- this.ediData = res.data.data.records
- })
- },
- // 发送edi
- editypesSendingEdifun(row) {
- row.billId = this.form.id
- let msgsList = []
- if (!verifyEnglish(this.form.hshipperDetails)) {
- msgsList.push('发货人')
- }
- if (!verifyEnglish(this.form.hconsigneeDetails)) {
- msgsList.push('收货人')
- }
- if (!verifyEnglish(this.form.hnotifyDetails)) {
- msgsList.push('通知人')
- }
- if (!verifyEnglish(this.form.marks)) {
- msgsList.push('唛头')
- }
- if (!verifyEnglish(this.form.commodityDescr)) {
- msgsList.push('货描')
- }
- if (msgsList.length > 0) {
- this.$message.error(`请正确输入${msgsList.join(",")}的英文和英文符号`);
- return;
- }
- this.saveLoading = true
- editypesSendingEdi(row).then(res => {
- this.saveLoading = false
- this.$message.success('操作成功,请去文件中心查看')
- this.billsDetailfun(this.form.id) // 详情接口
- })
- },
- // 报表弹窗
- previewDialogfun() {
- this.previewDialog = true
- },
- //请核关闭
- choceScheduleFun() {
- this.checkScheduleDialog = false
- },
- // 目的地 卸货港 当前登录人的默认
- deptGetDetailPolfun() {
- deptGetDetailPol(this.saberUserInfo.dept_pid.split(',')[0]).then(res => {
- // 目的地
- this.form.destinationName = res.data.data.polEnName
- this.form.destinationId = res.data.data.polId
- this.form.destinationCode = res.data.data.polCode
- this.form.destinationNamePrint = res.data.data.polEnName
- // 卸货港
- this.form.podCnName = res.data.data.polCnName
- this.form.podEnName = res.data.data.polEnName
- this.form.podId = res.data.data.polId
- this.form.podCode = res.data.data.polCode
- this.form.podNamePrint = res.data.data.polEnName
- })
- },
- // 获取用户管理数据
- userGetListfun(account = undefined, type = false,) {
- userGetList(1, 10, { account }, this.saberUserInfo.dept_pid.split(',')[0]).then(res => {
- this.columnforfun('operatorName').dicData = res.data.data.records
- if (type) {
- // 核算部门 默认登录人的部门
- for (let item of this.columnforfun('operatorName').dicData) {
- if (item.name == this.form.operatorName) {
- this.$set(this.form, 'accDeptName', item.deptName)
- this.$set(this.form, 'accDept', item.deptId)
- }
- }
- }
- })
- },
- // 获取所属岗位数据
- postSelectByUserfun() {
- postSelectByUser(JSON.parse(localStorage.getItem("saber-userInfo")).content.user_id).then(res => {
- this.columnforfun('teamName').dicData = res.data.data
- // 判断是否有值,没有的话默认第一个
- if (!this.form.teamName) {
- this.$set(this.form, 'teamId', res.data.data[0].id)
- this.$set(this.form, 'teamName', res.data.data[0].postName)
- }
- })
- },
- // 获取付款方式字典数据
- mpaymodeWorkDictsfun() {
- getWorkDicts('payment_method_los').then((res) => {
- this.columnforfun('mpaymode').dicData = res.data.data
- this.columnforfun('hpaymode').dicData = res.data.data
- })
- },
- // 获取核算部分数据 // 机构管理接口
- getLazylistfun() {
- getDeptTree().then(res => {
- this.columnforfun('accDeptName').dicData = res.data.data
- })
- },
- // 获取客户名称数据 往来单位数据
- getBcorpsListfun(cnName) {
- getBcorpsList(1, 10, { shortName: cnName, status: 0 }).then(res => {
- this.columnforfun('corpCnName').dicData = res.data.data.records
- })
- },
- // 获取客户联系人 客户OP
- getBcorpsattnListfun(cname) {
- getBcorpsattnList(1, 10, { pid: this.form.corpId, cname }).then(res => {
- this.columnforfun('corpAttnName').dicData = res.data.data.records
- // if (res.data.data.records.length == 0) {
- // this.form.corpAttnName = ''
- // this.form.corpAttnId = ''
- // this.$set(this.form, 'corpAttnTel', '')
- // this.$set(this.form, 'corpAttnEmail', '')
- // return
- // }
- // this.form.corpAttnName = res.data.data.records[0].cname
- // this.form.corpAttnId = res.data.data.records[0].id
- // this.$set(this.form, 'corpAttnTel', res.data.data.records[0].tel)
- // this.$set(this.form, 'corpAttnEmail', res.data.data.records[0].email)
- })
- },
- // 获取业务来源数据
- srcTypeWorkDictsfun() {
- getWorkDicts('src_type_los').then(res => {
- this.columnforfun('srcType').dicData = res.data.data
- })
- },
- // 获取业务来源代理数据
- agentBcorpsListfun(cnName) {
- let corpTypeName = '国内直接客户,国内同行及代理,国外直接客户,国外同行及代理'
- getBcorpslistByType(1, 10, { cnName, status: 0, corpTypeName }).then(res => {
- this.columnforfun('srcCnName').dicData = res.data.data.records
- })
- },
- // 获取业务来源业务员数据
- salesUserGetListfun(account) {
- selectListLos('业务员').then(res => {
- this.columnforfun('srcCnName').dicData = res.data.data
- })
- },
- // 获取公司名称 用户管理左侧
- ownDeptLazyTreefun() {
- getDeptLazyTree(0).then(res => {
- this.columnforfun('srcCnName').dicData = res.data.data
- // 来源 内容 默认登录人所属公司
- for (let item of this.columnforfun('srcCnName').dicData) {
- if (item.id == JSON.parse(localStorage.getItem('saber-userInfo')).content.dept_pid) {
- this.$set(this.form, 'srcId', item.id)
- this.$set(this.form, 'srcCnName', item.title)
- this.$set(this.form, 'srcEnName', item.title)
- }
- }
- })
- },
- // 申请B/L NO
- billsGetBillNofun() {
- let billNoFormat = ''
- if (this.form.cargoType == 'dry') {
- billNoFormat = 'HYJK-PH'
- } else if (this.form.cargoType == 'danger') {
- billNoFormat = 'HYJK-WXP'
- } else if (this.form.cargoType == 'reefer') {
- billNoFormat = 'HYJK-DG'
- } else { }
- billsGetBillNo({
- businessTypeCode: 'HYJK',
- billNoFormat: billNoFormat
- }).then(res => {
- this.columnforfun('hpaymode').disabled = false
- this.$set(this.form, 'hblno', res.data.data)
- this.billsSubmitfun()
- })
- },
- // 下拉多选弹窗的确认
- eldialogConfirm(name) {
- if (name == 'bcorps') {
- if (this.$refs.bcorps[0].isShow) {
- console.log('列表确认')
- this.form.corpCnName = this.$refs.bcorps[0].selectionList[0].cnName
- this.form.corpEnName = this.$refs.bcorps[0].selectionList[0].enName
- this.form.corpId = this.$refs.bcorps[0].selectionList[0].id
- this.form.corpCode = this.$refs.bcorps[0].selectionList[0].code
- this.form.corpSource = this.$refs.bcorps[0].selectionList[0].corpSource
- // 获取 客户op数据
- this.getBcorpsattnListfun()
- // 业务来源参数带出
- this.$set(this.form, 'srcType', this.$refs.bcorps[0].selectionList[0].sourceType)
- this.$set(this.form, 'srcId', this.$refs.bcorps[0].selectionList[0].srcId)
- this.$set(this.form, 'srcCnName', this.$refs.bcorps[0].selectionList[0].srcCnName)
- this.$set(this.form, 'srcEnName', this.$refs.bcorps[0].selectionList[0].srcEnName)
- this.columnforfun('srcType').disabled = false
- this.columnforfun('srcCnName').disabled = false
- // 航线带出往来单位的优势航线
- this.$set(this.form, 'lineCnName', this.$refs.bcorps[0].selectionList[0].advantageRoute)
- // 带出发货人数据
- this.$set(this.form.detail, 'hshipperId', this.$refs.bcorps[0].selectionList[0].id)
- this.$set(this.form.detail, 'hshipperCnName', this.$refs.bcorps[0].selectionList[0].cnName)
- this.$set(this.form.detail, 'hshipperEnName', this.$refs.bcorps[0].selectionList[0].enName)
- this.$set(this.form.detail, 'hshipperCode', this.$refs.bcorps[0].selectionList[0].code)
- this.$set(this.form.detail, 'hshipperDetails', this.$refs.bcorps[0].selectionList[0].details)
- this.$set(this.form.detail, 'hshipperCntyName', this.$refs.bcorps[0].selectionList[0].cntyName)
- this.$set(this.form.detail, 'hshipperCntyCode', this.$refs.bcorps[0].selectionList[0].cntyCode)
- this.columnforfun('corpAttnName').disabled = false
- this.columnforfun('corpAttnTel').disabled = false
- this.columnforfun('corpAttnEmail').disabled = false
- } else {
- console.log('详情确认')
- this.$refs.bcorps[0].$refs.detail.submitForm()
- }
- }
- this.$refs.searchQueryRef[0].corpVisible = false
- },
- // 下拉多选弹窗数据多选回调
- eldialogMultipleChoice(list, name) {
- if (name == 'bcorps') {
- let arr = []
- if (list.length > 1) {
- this.$refs.bcorps[0].$refs.crud.toggleSelection() // 先清空所以选择的数据
- arr = [list[list.length - 1]] // 获取最新点击的数组
- this.$refs.bcorps[0].$refs.crud.toggleSelection(arr, true) // 把刚点击的数组变成选择状态
- } else {
- arr = list
- }
- this.$refs.bcorps[0].selectionList = arr
- } else {
- }
- },
- /* 远程模糊查询操作用户 */
- remoteMethod(value, name) {
- if (name == 'operatorName') {
- this.userGetListfun(value)
- } else if (name == 'accDeptName') {
- this.getLazylistfun(value)
- } else if (name == 'corpCnName') {
- this.getBcorpsListfun(value)
- } else if (name == 'corpAttnName') {
- this.getBcorpsattnListfun(value)
- } else if (name == 'srcType') {
- this.srcTypeWorkDictsfun()
- } else if (name == 'srcCnName') {
- if (this.form.srcType == 'SALES') {
- // 业务员
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'name', value: 'name' }
- this.salesUserGetListfun(value)
- } else if (this.form.srcType == 'AGENT') {
- // 代理
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'cnName', value: 'cnName' }
- this.agentBcorpsListfun(value)
- } else if (this.form.srcType == 'OWN') {
- // 公司
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'title', value: 'title' }
- this.ownDeptLazyTreefun()
- } else { }
- } else if (name == 'teamName') {
- this.postSelectByUserfun()
- } else {
- }
- },
- // 下拉的监听事件
- corpChange(value, name) {
- if (name == 'operatorName') {
- // OP 下拉赋值 用户管理列表
- for (let item of this.columnforfun('operatorName').dicData) {
- if (item.name == value) {
- this.form.operatorName = item.name
- this.form.operatorId = item.id
- }
- }
- }
- else if (name == 'accDeptName') {
- // OP 下拉赋值 用户管理列表
- for (let item of this.columnforfun('accDeptName').dicData) {
- if (item.title == value) {
- this.form.accDeptName = item.title
- this.form.accDept = item.id
- }
- }
- }
- else if (name == 'corpCnName') {
- if (value) {
- // this.columnforfun('corpAttnName').disabled = false
- // this.columnforfun('corpAttnTel').disabled = false
- // this.columnforfun('corpAttnEmail').disabled = false
- } else {
- // this.columnforfun('corpAttnName').disabled = true
- // this.columnforfun('corpAttnTel').disabled = true
- // this.columnforfun('corpAttnEmail').disabled = true
- // 如果点击清空按钮把值赋值为空
- this.form.corpCnName = ''
- this.form.corpEnName = ''
- this.form.corpId = ''
- this.form.corpCode = ''
- this.form.shortName = ''
- this.form.corpSource = ""
- // 清空 客户OP
- this.form.corpAttnName = ''
- this.form.corpAttnId = ''
- this.$set(this.form, 'corpAttnTel', '')
- this.$set(this.form, 'corpAttnEmail', '')
- // 清空 业务来源和来源详情
- this.$set(this.form, 'srcType', '')
- this.$set(this.form, 'srcId', '')
- this.$set(this.form, 'srcCnName', '')
- this.$set(this.form, 'srcEnName', '')
- }
- // 往来单位
- for (let item of this.columnforfun('corpCnName').dicData) {
- if (item.cnName == value) {
- this.form.corpCnName = item.cnName
- this.form.corpEnName = item.enName
- this.form.corpId = item.id
- this.form.corpCode = item.code
- this.form.shortName = item.shortName
- this.form.corpSource = item.corpSource
- // 获取 客户op数据
- this.getBcorpsattnListfun()
- // 业务来源参数带出
- this.$set(this.form, 'srcType', item.sourceType)
- this.$set(this.form, 'srcId', item.srcId)
- this.$set(this.form, 'srcCnName', item.srcCnName)
- this.$set(this.form, 'srcEnName', item.srcEnName)
- this.columnforfun('srcType').disabled = false
- this.columnforfun('srcCnName').disabled = false
- // 航线带出往来单位的优势航线
- this.$set(this.form, 'lineCnName', item.advantageRoute)
- // 带出发货人数据
- // this.$set(this.form,'hshipperId',item.id)
- // this.$set(this.form,'hshipperCnName',item.cnName)
- // this.$set(this.form,'hshipperEnName',item.enName)
- // this.$set(this.form,'hshipperCode',item.code)
- // this.$set(this.form,'hshipperDetails',item.details)
- // this.$set(this.form,'hshipperCntyName',item.cntyName)
- // this.$set(this.form,'hshipperCntyCode',item.cntyCode)
- }
- }
- }
- else if (name == 'corpAttnName') {
- if (this.columnforfun('corpAttnName').dicData.length) {
- for (let item of this.columnforfun('corpAttnName').dicData) {
- if (item.cname == value) {
- this.form.corpAttnName = item.cname
- this.form.corpAttnId = item.id
- this.$set(this.form, 'corpAttnTel', item.tel)
- this.$set(this.form, 'corpAttnEmail', item.email)
- }
- }
- } else {
- if (value) {
- this.form.corpAttnName = value
- this.form.corpAttnId = null
- }
- }
- }
- else if (name == 'srcType') {
- if (!value) {
- this.$set(this.form, 'srcType', '')
- // this.columnforfun('srcCnName').disabled = true
- return
- }
- this.$set(this.form, 'srcId', '')
- this.$set(this.form, 'srcCnName', '')
- this.$set(this.form, 'srcEnName', '')
- this.form[name] = value
- if (value == 'OWN') {
- // 公司
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'title', value: 'title' }
- this.ownDeptLazyTreefun()
- } else if (value == 'AGENT') {
- // 代理
- this.columnforfun('srcCnName').type = 'select'
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'cnName', value: 'cnName' }
- this.columnforfun('srcCnName').disabled = false
- this.agentBcorpsListfun()
- } else if (value == 'SALES') {
- // 业务员
- this.columnforfun('srcCnName').type = 'select'
- this.columnforfun('srcCnName').forParameter = { key: 'id', label: 'name', value: 'name' }
- this.columnforfun('srcCnName').disabled = false
- this.salesUserGetListfun()
- } else { }
- }
- else if (name == 'srcCnName') {
- for (let item of this.columnforfun('srcCnName').dicData) {
- if (item[this.columnforfun('srcCnName').forParameter.value] == value) {
- if (this.form.srcType == 'SALES') {
- // 业务员
- this.$set(this.form, 'srcId', item.id)
- this.$set(this.form, 'srcCnName', item.name)
- this.$set(this.form, 'srcEnName', item.name)
- } else if (this.form.srcType == 'AGENT') {
- // 代理
- this.$set(this.form, 'srcId', item.id)
- this.$set(this.form, 'srcCnName', item.cnName)
- this.$set(this.form, 'srcEnName', item.enName)
- } else { }
- }
- }
- }
- else if (name == 'mpaymode') {
- // 主单付费方式
- this.form[name] = value
- }
- else if (name == 'hpaymode') {
- // 分单付费方式
- this.form[name] = value
- }
- else if (name == 'teamName') {
- if (!value) {
- this.$set(this.form, 'teamId', '')
- this.$set(this.form, 'teamName', '')
- }
- for (let item of this.columnforfun('teamName').dicData) {
- if (item.id == value) {
- this.$set(this.form, 'teamId', item.id)
- this.$set(this.form, 'teamName', item.postName)
- }
- }
- }
- else {
- this.form[name] = value
- }
- },
- // 申请B/L NO
- applyforfun(text) {
- if (this.detailData.seeDisabled) {
- return;
- }
- if (!this.form.id) {
- this.$message({
- message: '请先保存数据',
- type: 'warning'
- });
- return
- }
- // 如果不是分单
- if (this.form.billType != 'MH') {
- this.$message({
- message: '只有分单需要申请',
- type: 'warning'
- });
- return
- }
- if (this.form.hblno) {
- this.$message({
- message: 'B/L NO 只能申请一次',
- type: 'warning'
- });
- return
- }
- if (!this.form.businessType) {
- this.$message({
- message: '请先选择业务类型',
- type: 'warning'
- });
- return
- }
- if (!this.form.corpCnName) {
- this.$message({
- message: '请先选择客户名称',
- type: 'warning'
- });
- return
- }
- this.$confirm(`确定${text}?`, {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(res => {
- this.billsGetBillNofun()
- })
- },
- // 配置项
- columnforfun(value) {
- for (let item of this.basicData.column) {
- if (item instanceof Array) {
- for (let ite of item) {
- if (value == ite.prop) {
- return ite
- }
- }
- } else {
- if (value == item.prop) {
- return item
- }
- }
- }
- },
- //返回列表
- backToList() {
- if (contrastObj(this.form, this.oldForm)
- || contrastList(this.form.preContainersList, this.oldForm.preContainersList)
- || contrastList(this.form.containersList, this.oldForm.containersList)
- || contrastList(this.form.feeCenterListC, this.oldForm.feeCenterListC)
- || contrastList(this.form.feeCenterListD, this.oldForm.feeCenterListD)
- || contrastList(this.form.filesList, this.oldForm.filesList)
- || contrastList(this.form.waitingBoxList, this.oldForm.waitingBoxList)
- ) {
- this.$confirm("数据发生变化未有提交记录, 是否提交?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- this.editCustomer('goBack')
- })
- .catch(() => {
- if (this.form.id) {
- this.unLock({
- moduleName: "SI",
- tableName: "SI_order",
- billId: this.form.id,
- billNo: this.form.mblno
- });
- }
- this.$emit('goBack')
- });
- } else {
- if (this.form.id) {
- this.unLock({
- moduleName: "SI",
- tableName: "SI_order",
- billId: this.form.id,
- billNo: this.form.mblno
- });
- }
- this.$emit('goBack')
- }
- },
- // 单据请核
- DocumentApproval() {
- if (this.form.billType == 'MH') {
- this.$message.warning('分单不能提交请核')
- return
- }
- if (popupReminder(this.form, this.messageData)) {
- this.$confirm(popupReminder(this.form, this.messageData), {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- }
- if (popupReminder(this.form, this.messageData)) {
- return;
- }
- if (this.form.feeCenterListC.length == 0 && this.form.feeCenterListD == 0) {
- return this.$message.warning('请添加费用信息')
- }
- this.$confirm("确定要请核数据?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.pageLoading = true
- billsCheckBills({
- id: this.form.id,
- url: '/iosBasicData/OceanFreightImport/bills/approvalDetails',
- pageStatus: "this.$store.getters.approvalDetails",
- pageLabel: "审批详情(F)",
- }).then(res => {
- this.pageLoading = false
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- // 详情
- this.billsDetailfun(this.form.id)
- }).catch(() => {
- this.pageLoading = false
- })
- })
- },
- // 撤销单据请核
- revokeDocumentApproval() {
- this.$confirm("确定要撤销请核数据?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.pageLoading = true
- billsRevokeCheckBills({
- id: this.form.id
- }).then(res => {
- this.pageLoading = false
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- // 详情
- this.billsDetailfun(this.form.id)
- })
- })
- },
- // 编辑按钮
- editHandle() {
- this.detailData.seeDisabled = false
- },
- getTextTirim(data) {
- if (data) {
- let obj = data.split('\n')
- let res = []
- obj.forEach(item => {
- res.push(_.trimEnd(item))
- })
- return res.join('\n')
- } else {
- return null
- }
- },
- // 大保存按钮
- editCustomer(status) {
- this.$refs.form.validate((valid) => {
- if (valid) {
- // 判断必填项
- let msgs = []
- if (!this.form.quantity) {
- msgs.push('件数')
- }
- if (!this.form.packingUnit) {
- msgs.push('包装')
- }
- if (!this.form.grossWeight) {
- msgs.push('毛重')
- }
- if (!this.form.measurement) {
- msgs.push('尺码')
- }
- if (!this.form.eta) {
- msgs.push('ETA')
- }
- if (!this.form.teamName) {
- msgs.push('所属团队')
- }
- for (let item of this.form.preContainersList) {
- if (!item.cntrTypeCode) {
- this.$message.warning('请选择尺码箱型')
- return;
- }
- if (!item.quantity) {
- this.$message.warning('请输入箱量')
- return;
- }
- }
- for (let item of this.form.feeCenterListD) {
- if (!item.corpId || !item.feeId || !item.elementsId || !item.curCode) {
- msgs.push(`应收第${item.$index + 1}行${!item.corpId ? ' 往来单位' : ''}${!item.feeId ? ' 费用简称' : ''}${!item.elementsId ? ' 核算要素' : ''}${!item.curCode ? ' 币种' : ''}`)
- }
- }
- for (let item of this.form.feeCenterListC) {
- if (!item.corpId || !item.feeId || !item.elementsId || !item.curCode) {
- msgs.push(`应付第${item.$index + 1}行${!item.corpId ? ' 往来单位' : ''}${!item.feeId ? ' 费用简称' : ''}${!item.elementsId ? ' 核算要素' : ''}${!item.curCode ? ' 币种' : ''}`)
- }
- }
- if (msgs.length > 0) {
- this.$confirm(`请填写下列信息:${msgs.join(" ,")}!`, {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- return;
- }
- // let msgsList = []
- // if (!verifyEnglish(this.form.hshipperDetails)) {
- // msgsList.push('发货人')
- // }
- // if (!verifyEnglish(this.form.hconsigneeDetails)) {
- // msgsList.push('收货人')
- // }
- // if (!verifyEnglish(this.form.hnotifyDetails)) {
- // msgsList.push('通知人')
- // }
- // if (!verifyEnglish(this.form.marks)) {
- // msgsList.push('唛头')
- // }
- // if (!verifyEnglish(this.form.commodityDescr)) {
- // msgsList.push('货描')
- // }
- // if (msgsList.length > 0) {
- // this.$message.error(`请正确输入${msgsList.join(",")}的英文和英文符号`);
- // return;
- // }
- this.form.detail.hshipperDetails = this.getTextTirim(this.form.detail.hshipperDetails)
- this.form.detail.hconsigneeDetails = this.getTextTirim(this.form.detail.hconsigneeDetails)
- this.form.detail.hnotifyDetails = this.getTextTirim(this.form.detail.hnotifyDetails)
- this.form.detail.marks = this.getTextTirim(this.form.detail.marks)
- this.form.detail.commodityDescr = this.getTextTirim(this.form.detail.commodityDescr)
- this.form.forwarding = this.getTextTirim(this.form.forwarding)
- // 赋值 ETA 日期
- this.form.billDate = this.form.eta ? this.form.eta.slice(0, 10) + ' 00:00:00' : null // 单据日期
- // 调用保存接口
- this.billsSubmitfun(status)
- }
- })
- },
- // 主表保存接口大保存
- billsSubmitfun(status) {
- if (this.form.cargoType == 'dry') {
- // 普货
- this.form.billNoFormat = 'HYJK-PH'
- } else if (this.form.cargoType == 'danger') {
- // 危险品
- this.form.billNoFormat = 'HYJK-WXP'
- } else if (this.form.cargoType == 'reefer') {
- // 冻柜
- this.form.billNoFormat = 'HYJK-DG'
- } else {
- this.form.billNoFormat = 'HYJK'
- }
- this.form.businessTypeCode = 'HYJK'
- // 把拼接的数据拆开 开始 🐒🐒🐒🐒🐒🐒🐒🐒🐒🐒🐒🐒🐒🐒
- // this.searchSplit()
- // 把拼接的数据拆开 结束 💩💩💩💩💩💩💩💩💩💩💩💩💩💩
- // 费用 收 赋值数据
- this.form.feeCenterListD.map((row, index) => {
- row.dc = 'D'
- row.sort = Number(index) + 1
- row.businessType = this.form.businessType // 业务类型
- row.billType = this.form.billType // 单据类型
- row.billNo = this.form.billNo // 单据编号
- row.billDate = this.form.billDate
- row.billCorpId = this.form.corpId // 主表客户 id
- row.billCorpCnName = this.form.corpCnName // 主表客户中文名称
- row.billCorpEnName = this.form.corpEnName // 主表客户英文名称
- row.lineId = this.form.lineId // 航线 id
- row.lineCnName = this.form.lineCnName // 航线中文名称
- row.lineEnName = this.form.lineEnName // 航线英文名称
- row.vesselId = this.form.vesselId // 船名 id
- row.vesselCnName = this.form.vesselCnName // 中文船名
- row.vesselEnName = this.form.vesselEnName // 英文船名
- row.voyageNo = this.form.voyageNo // 航次
- row.mblno = this.form.mblno // MB/L NO
- row.hblno = this.form.hblno // HB/L NO
- row.etd = this.form.etd // 开船日期
- row.eta = this.form.eta // 到港日期
- row.polId = this.form.polId // 装货港 id
- row.polCode = this.form.polCode // 装货港代码
- row.polCnName = this.form.polCnName // 装货港中文名称
- row.polEnName = this.form.polEnName // 装货港英文名称
- row.podId = this.form.podId // 卸货港 id
- row.podCode = this.form.podCode // 卸货港代码
- row.podCnName = this.form.podCnName // 卸货港中文名称
- row.podEnName = this.form.podEnName // 卸货港英文名称
- row.corpArgreementNo = this.form.corpArgreementNo // 客户约号
- // 数量 * 单价 = 净额
- // 总税率 = 税率 + 附件税率
- // 税额 = 净额 * 总税率
- // 含税
- if (row.curCode == 'CNY') {
- row.amount = row.rmbAmount ? row.rmbAmount : (Number(row.quantity) * Number(row.price)).toFixed(2)
- } else {
- row.amount = row.usdAmount ? row.usdAmount : (Number(row.quantity) * Number(row.price)).toFixed(2)
- }
- // 净额
- if (row.curCode == 'CNY') {
- row.amountNet = row.rmbAmountNet ? row.rmbAmountNet : (Number(row.quantity) * Number(row.price)).toFixed(2)
- } else {
- row.amountNet = row.usdAmountNet ? row.usdAmountNet : (Number(row.quantity) * Number(row.price)).toFixed(2)
- }
- })
- // 费用 付 赋值数据
- this.form.feeCenterListC.map((row, index) => {
- row.dc = 'C'
- row.sort = Number(index) + 1
- row.businessType = this.form.businessType // 业务类型
- row.billType = this.form.billType // 单据类型
- row.billNo = this.form.billNo // 单据编号
- row.billDate = this.form.billDate // 单据日期
- row.billCorpId = this.form.corpId // 主表客户 id
- row.billCorpCnName = this.form.corpCnName // 主表客户中文名称
- row.billCorpEnName = this.form.corpEnName // 主表客户英文名称
- row.lineId = this.form.lineId // 航线 id
- row.lineCnName = this.form.lineCnName // 航线中文名称
- row.lineEnName = this.form.lineEnName // 航线英文名称
- row.vesselId = this.form.vesselId // 船名 id
- row.vesselCnName = this.form.vesselCnName // 中文船名
- row.vesselEnName = this.form.vesselEnName // 英文船名
- row.voyageNo = this.form.voyageNo // 航次
- row.mblno = this.form.mblno // MB/L NO
- row.hblno = this.form.hblno // HB/L NO
- row.etd = this.form.etd // 开船日期
- row.eta = this.form.eta // 到港日期
- row.polId = this.form.polId // 装货港 id
- row.polCode = this.form.polCode // 装货港代码
- row.polCnName = this.form.polCnName // 装货港中文名称
- row.polEnName = this.form.polEnName // 装货港英文名称
- row.podId = this.form.podId // 卸货港 id
- row.podCode = this.form.podCode // 卸货港代码
- row.podCnName = this.form.podCnName // 卸货港中文名称
- row.podEnName = this.form.podEnName // 卸货港英文名称
- row.corpArgreementNo = this.form.corpArgreementNo // 客户约号
- // 数量 * 单价 = 净额
- // 总税率 = 税率 + 附件税率
- // 税额 = 净额 * 总税率
- // 含税
- if (row.curCode == 'CNY') {
- row.amount = row.rmbAmount ? row.rmbAmount : (Number(row.quantity) * Number(row.price)).toFixed(2)
- } else {
- row.amount = row.usdAmount ? row.usdAmount : (Number(row.quantity) * Number(row.price)).toFixed(2)
- }
- // 净额
- if (row.curCode == 'CNY') {
- row.amountNet = row.rmbAmountNet ? row.rmbAmountNet : (Number(row.quantity) * Number(row.price)).toFixed(2)
- } else {
- row.amountNet = row.usdAmountNet ? row.usdAmountNet : (Number(row.quantity) * Number(row.price)).toFixed(2)
- }
- })
- this.pageLoading = true
- billsSubmit(this.form).then(res => {
- this.pageLoading = false
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- if (status == 'goBack') {
- if (this.form.id) {
- this.unLock({
- moduleName: "SI",
- tableName: "SI_order",
- billId: this.form.id,
- billNo: this.form.mblno
- });
- }
- this.$emit('goBack')
- }
- // this.detailData.seeDisabled = true
- this.billsDetailfun(res.data.data.id, status)
- }).catch(err => {
- this.pageLoading = false
- })
- },
- CopyDocumentsfun() {
- if (!this.form.id) {
- return this.$message.error("请保存数据");
- }
- this.$DialogForm.show({
- title: '复制单据',
- width: '300px',
- menuPosition: 'right',
- data: { checkbox: '复制费用,复制箱型箱量' },
- option: {
- submitText: '确认',
- emptyText: '取消',
- span: 24,
- column: [{
- label: "复制类型",
- prop: "checkbox",
- type: 'checkbox',
- dicData: [{
- label: '复制费用',
- value: '复制费用',
- }, {
- label: '复制箱型箱量',
- value: '复制箱型箱量'
- }],
- dataType: 'string',
- span: 24,
- }]
- },
- beforeClose: (done) => {
- done()
- },
- callback: (res) => {
- res.done()
- this.billsCopyBillsfun(this.form.id,res.data.checkbox)
- res.close()
- }
- })
- },
- // 复制单据接口
- billsCopyBillsfun(id,type) {
- billsCopyBills({ id }).then(res => {
- if (type == '复制费用'||type == '') {
- res.data.data.preContainersList=[]
- }
- if (type == '复制箱型箱量'||type == '') {
- res.data.data.feeCenterListD=[]
- res.data.data.feeCenterListC=[]
- }
- this.form = res.data.data;
- this.pageLoading = false
- // this.searchMontage() // 下拉 中文名称和编号拼接
- // 配箱最上面可以编辑
- for (let item of this.form.containersList) {
- item.edit = false
- }
- // 先把状态改成可以编辑,然后判断是否可以编辑
- this.generateBillsfalse = false
- // 应收
- for (let item of this.form.feeCenterListD) {
- // 判断是否生成了账单
- if (item.accStatus == 1) {
- this.columnforfun('corpCnName').disabled = true
- this.columnforfun('srcType').disabled = true
- this.columnforfun('mblno').disabled = true
- this.columnforfun('teamName').disabled = true
- this.columnforfun('refno').disabled = true
- this.generateBillsfalse = true
- }
- if (item.curCode == 'CNY') {
- this.$set(item, 'rmbAmount', item.amount)
- this.$set(item, 'usdAmount', '')
- this.$set(item, 'rmbAmountNet', item.amountNet)
- this.$set(item, 'usdAmountNet', '')
- } else {
- this.$set(item, 'usdAmount', item.amount)
- this.$set(item, 'rmbAmount', '')
- this.$set(item, 'usdAmountNet', item.amountNet)
- this.$set(item, 'rmbAmountNet', '')
- }
- item.edit = false
- }
- // 应付
- for (let item of this.form.feeCenterListC) {
- // 判断是否生成了账单
- if (item.accStatus == 1) {
- this.generateBillsfalse = true
- this.columnforfun('corpCnName').disabled = true
- this.columnforfun('srcType').disabled = true
- this.columnforfun('mblno').disabled = true
- this.columnforfun('teamName').disabled = true
- this.columnforfun('refno').disabled = true
- }
- if (item.curCode == 'CNY') {
- this.$set(item, 'rmbAmount', item.amount)
- this.$set(item, 'usdAmount', '')
- this.$set(item, 'rmbAmountNet', item.amountNet)
- this.$set(item, 'usdAmountNet', '')
- } else {
- this.$set(item, 'usdAmount', item.amount)
- this.$set(item, 'rmbAmount', '')
- this.$set(item, 'usdAmountNet', item.amountNet)
- this.$set(item, 'rmbAmountNet', '')
- }
- item.edit = false
- }
- // 文件中心
- for (let item of this.form.filesList) {
- this.$set(item, 'edit', false)
- }
- })
- },
- // 详情接口
- async billsDetailfun(id, status) {
- const res = await billsDetail(id)
- this.form = res.data.data;
- this.copyFormData = JSON.parse(JSON.stringify(res.data.data))
- this.inLock()
- // 如果已经请核就禁用按钮
- // if (this.form.status == 1 || this.form.status == 2 || this.form.status == 3) {
- // this.detailData.seeDisabled = true
- // }else {
- // this.detailData.seeDisabled = false
- // }
- if (this.form.status == 1 || this.form.status == 2 || this.form.status == 3) {
- this.columnforfun('corpCnName').disabled = true
- this.columnforfun('srcType').disabled = true
- this.columnforfun('mblno').disabled = true
- this.columnforfun('teamName').disabled = true
- this.columnforfun('refno').disabled = true
- this.generateBillsfalse = true
- this.pleasereviewType = true // 请核禁用
- } else {
- // 判断是否可以编辑
- this.columnforfun('corpCnName').disabled = false
- this.columnforfun('srcType').disabled = false
- this.columnforfun('mblno').disabled = false
- this.columnforfun('teamName').disabled = false
- this.columnforfun('refno').disabled = false
- this.generateBillsfalse = false
- this.pleasereviewType = false
- }
- this.pageLoading = false
- // this.searchMontage() // 下拉 中文名称和编号拼接
- // 配箱最上面可以编辑
- for (let item of this.form.containersList) {
- item.edit = false
- }
- // 配箱最下面的
- for (let item of this.form.waitingBoxList) {
- this.$set(item, 'editQuantity', item.quantity)
- this.$set(item, 'editGrossWeight', item.grossWeight)
- this.$set(item, 'editMeasurement', item.measurement)
- this.$set(item, 'edit', false)
- }
- // 应收
- for (let item of this.form.feeCenterListD) {
- // 判断是否生成了账单
- if (item.accStatus == 1) {
- this.columnforfun('corpCnName').disabled = true
- this.columnforfun('srcType').disabled = true
- this.columnforfun('mblno').disabled = true
- this.columnforfun('teamName').disabled = true
- this.columnforfun('refno').disabled = true
- this.generateBillsfalse = true
- }
- if (item.curCode == 'CNY') {
- this.$set(item, 'rmbAmount', item.amount)
- this.$set(item, 'usdAmount', '')
- this.$set(item, 'rmbAmountNet', item.amountNet)
- this.$set(item, 'usdAmountNet', '')
- } else {
- this.$set(item, 'usdAmount', item.amount)
- this.$set(item, 'rmbAmount', '')
- this.$set(item, 'usdAmountNet', item.amountNet)
- this.$set(item, 'rmbAmountNet', '')
- }
- item.edit = false
- }
- // 应付
- for (let item of this.form.feeCenterListC) {
- // 判断是否生成了账单
- if (item.accStatus == 1) {
- this.generateBillsfalse = true
- this.columnforfun('corpCnName').disabled = true
- this.columnforfun('srcType').disabled = true
- this.columnforfun('mblno').disabled = true
- this.columnforfun('teamName').disabled = true
- this.columnforfun('refno').disabled = true
- }
- if (item.curCode == 'CNY') {
- this.$set(item, 'rmbAmount', item.amount)
- this.$set(item, 'usdAmount', '')
- this.$set(item, 'rmbAmountNet', item.amountNet)
- this.$set(item, 'usdAmountNet', '')
- } else {
- this.$set(item, 'usdAmount', item.amount)
- this.$set(item, 'rmbAmount', '')
- this.$set(item, 'usdAmountNet', item.amountNet)
- this.$set(item, 'rmbAmountNet', '')
- }
- item.edit = false
- }
- // 文件中心
- this.$refs.filescenter.getData(res.data.data)
- for (let item of this.form.filesList) {
- this.$set(item, 'edit', false)
- }
- if (status == 'toAddEdit') {
- this.$emit(status)
- }
- this.oldForm = this.deepClone(this.form);
- },
- // tbas切换
- handleClick(tba, event) {
- },
- // 大tbas切换
- bigHandleClick() {
- if (this.bigtabs == 'fd') {
- if (this.form.id) {
- this.billsListAllfun(this.form.id)
- }
- }
- if (this.bigtabs == 'dz') {
- if (this.form.id) {
- this.$refs.documentCenter.reportslogListfun({ currentPage: 1, pageSize: 10 })
- }
- }
- },
- // 获取不分页的分单列表
- billsListAllfun(masterId) {
- billsListAll({ masterId }).then(res => {
- this.billsListAllData = res.data.data
- })
- },
- },
- }
- </script>
- <style scoped lang="scss">
- ::v-deep .el-tabs--border-card>.el-tabs__content {
- padding: 4px !important;
- }
- .scrollable-container {
- height: 84vh;
- /* 设置容器高度 */
- overflow-y: auto;
- /* 添加垂直滚动条 */
- }
- .borderless {
- height: 100%;
- box-sizing: border-box
- }
- .customer-main {
- margin-bottom: 15px;
- }
- .demo-ruleForm {
- font-size: 14px;
- }
- .margintop {
- margin-top: 0px !important;
- }
- ::v-deep.el-form-item {
- margin-bottom: 0;
- }
- ::v-deep .basic-container .el-card__body {
- padding: 6px 20px;
- }
- ::v-deep .el-tabs__header {
- margin: 0 0 5px;
- }
- .isShow {
- display: none;
- }
- </style>
|