12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349 |
- <template>
- <div>
- <div class="customer-head">
- <div class="customer-back">
- <el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
- @click="backToList(0)">返回列表
- </el-button>
- <el-button v-if="detailData.id" type="danger" style="border: none;background: none;color: red"
- icon="el-icon-arrow-left"
- @click="backToList(1)">返回审核列表
- </el-button>
- </div>
- <div class="add-customer-btn">
- <el-button class="el-button--small-yh" style="margin-right: 10px" type="primary" size="small"
- :disabled="form.status>0"
- @click="confirmEdit" v-if="optionForm.disabled === true">编辑
- </el-button>
- <el-dropdown style="margin-right: 10px">
- <el-button type="primary" size="small">
- 初审审核<i class="el-icon-arrow-down el-icon--right"></i>
- </el-button>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item @click.native="pleaseCheck" :disabled="!(form.status === 0)">请核数据</el-dropdown-item>
- <el-dropdown-item @click.native="checkScheduleDialog = true,checkId = form.id,times = 1">审核进度</el-dropdown-item>
- <el-dropdown-item @click.native="repealCancel" :disabled="!(form.status === 1)"
- v-if="!detailData.id">撤销请核
- </el-dropdown-item>
- <!-- <el-dropdown-item @click.native="changeApproveOpen">特殊审批</el-dropdown-item>-->
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown style="margin-right: 10px">
- <el-button type="primary" size="small">
- 复审审核<i class="el-icon-arrow-down el-icon--right"></i>
- </el-button>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item @click.native="pleaseCheck" :disabled="!(form.status === 4)">请核数据</el-dropdown-item>
- <el-dropdown-item @click.native="checkScheduleDialog = true,checkId = form.id,times = 2">审核进度</el-dropdown-item>
- <el-dropdown-item @click.native="repealCancel" :disabled="!(form.status === 5)"
- v-if="!detailData.id">撤销请核
- </el-dropdown-item>
- <!-- <el-dropdown-item @click.native="changeApproveOpen">特殊审批</el-dropdown-item>-->
- </el-dropdown-menu>
- </el-dropdown>
- <el-button class="el-button--small-yh" type="primary" size="small" :disabled="form.status>0"
- @click="editCustomer">
- 保存数据
- </el-button>
- </div>
- </div>
- <trade-card title="基础资料" style="margin-top: 50px">
- <avue-form :option="optionForm" v-model="form" ref="form">
- <!-- <template slot="purchaseCompanyId" slot-scope="scope">-->
- <!-- <crop-select v-model="form.purchaseCompanyId"-->
- <!-- @getCorpData="(row)=>{getGSData(row,['form','purchaseCompanyName'])}" :disabled="scope.disabled"-->
- <!-- corpType="KH"/>-->
- <!-- </template>-->
- <template slot="domesticNo" slot-scope="scope">
- <crop-select v-model="form.domesticNo"
- label="code"
- :disabled="scope.disabled"
- @getCorpData="(row)=>{getGSData(row,['form','domesticName','domesticCustomsNo'])}"
- corpType="KH"/>
- </template>
- <template slot="abroadNo" slot-scope="scope">
- <crop-select v-model="form.abroadNo"
- label="code"
- :disabled="scope.disabled"
- @getCorpData="(row)=>{getGSData(row,['form','abroadName','abroadCustomsNo'])}"
- corpType="KH"/>
- </template>
- <template slot="consumptionUnitNo" slot-scope="scope">
- <crop-select v-model="form.consumptionUnitNo"
- label="code"
- :disabled="scope.disabled"
- @getCorpData="(row)=>{getGSData(row,['form','consumptionUnitName','consumptionUnitCustomsNo'])}"
- corpType="KH"/>
- </template>
- <template slot="applicantNo" slot-scope="scope">
- <crop-select v-model="form.applicantNo"
- label="code"
- :disabled="scope.disabled"
- @getCorpData="(row)=>{getGSData(row,['form','applicantName','applicantCustomsNo'])}"
- corpType="KH"/>
- </template>
- <template slot="countryOriginId" slot-scope="scope">
- <port-info v-model="form.countryOriginId" type="id" @balabalaTow="(row)=>{balabala(row,['form','countryOriginName'])}" :search="{typeName: '国家'}" :disabled="scope.disabled"/>
- </template>
- <template slot="tradeCountryId" slot-scope="scope">
- <port-info v-model="form.tradeCountryId" type="id" @balabalaTow="(row)=>{balabala(row,['form','tradeCountryName'])}" :search="{typeName: '国家'}" :disabled="scope.disabled"/>
- </template>
- <template slot="stopOverHarborId" slot-scope="scope">
- <port-info v-model="form.stopOverHarborId" type="id" @balabalaTow="(row)=>{balabala(row,['form','stopOverHarborName'])}" :search="{typeName: '港口'}" :disabled="scope.disabled"/>
- </template>
- <template slot="portDepartureId" slot-scope="scope">
- <port-info v-model="form.portDepartureId" type="id" @balabalaTow="(row)=>{balabala(row,['form','portDepartureName'])}" :search="{typeName: '港口'}" :disabled="scope.disabled"/>
- </template>
- <template slot="portEntryId" slot-scope="scope">
- <port-info v-model="form.portEntryId" type="id" @balabalaTow="(row)=>{balabala(row,['form','portEntryName'])}" :search="{typeName: '港口'}" :disabled="scope.disabled"/>
- </template>
- </avue-form>
- </trade-card>
- <trade-card title="商品信息">
- <avue-crud
- :option="option"
- :data="dataList"
- v-model="formTwo"
- ref="crud"
- :key="key"
- :before-open="beforeOpen"
- @row-save="rowSave"
- @row-update="rowUpdate"
- @resetColumn="resetColumnTwo('crud','option','optionBack',246.1)"
- @saveColumn="saveColumnTwo('crud','option','optionBack',246.1)">
- <template slot-scope="{type,size,row,index,disabled}" slot="menu">
- <el-button icon="el-icon-edit" :size="size" :disabled="disabled" :type="type"
- @click="$refs.crud.rowEdit(row,index)">编辑
- </el-button>
- <el-button icon="el-icon-delete" :size="size" :disabled="disabled" :type="type"
- @click="rowDel(row,index,'SP')">删除
- </el-button>
- </template>
- <!-- <template slot="boxMakingCompanyForm" slot-scope="scope">-->
- <!-- <crop-select v-model="formTwo.boxMakingCompanyId" :disabled="scope.disabled" :refresh="false"-->
- <!-- @getCorpData="(row)=>{getGSData(row,['formTwo','boxMakingCompany'])}" corpType="GS"/>-->
- <!-- </template>-->
- <template slot="originatedCountriesIdForm" slot-scope="scope">
- <port-info v-model="formTwo.originatedCountriesId" type="id" @balabalaTow="(row)=>{balabala(row,['formTwo','originatedCountriesName'])}" :search="{typeName: '国家'}" :disabled="scope.disabled"/>
- </template>
- <template slot="finalDestinationCountryIdForm" slot-scope="scope">
- <port-info v-model="formTwo.finalDestinationCountryId" type="id" @balabalaTow="(row)=>{balabala(row,['formTwo','finalDestinationCountryName'])}" :search="{typeName: '国家'}" :disabled="scope.disabled"/>
- </template>
- </avue-crud>
- </trade-card>
- <trade-card title="集装箱">
- <avue-crud
- :option="optionTwo"
- :data="containerList"
- v-model="formTwoTwo"
- ref="crudTwo"
- :key="key"
- :before-open="beforeOpen"
- @row-save="rowSave"
- @row-update="rowUpdate"
- @resetColumn="resetColumnTwo('crudTwo','optionTwo','optionTwoBack',246.2)"
- @saveColumn="saveColumnTwo('crudTwo','optionTwo','optionTwoBack',246.2)">
- <template slot-scope="{type,size,row,index,disabled}" slot="menu">
- <el-button icon="el-icon-edit" :size="size" :disabled="disabled" :type="type"
- @click="$refs.crudTwo.rowEdit(row,index)">编辑
- </el-button>
- <el-button icon="el-icon-delete" :size="size" :disabled="disabled" :type="type"
- @click="rowDel(row,index,'JZX')">删除
- </el-button>
- </template>
- </avue-crud>
- </trade-card>
- <trade-card title="单证">
- <avue-crud
- :option="optionThree"
- :data="documentsList"
- v-model="formTwoThree"
- ref="crudThree"
- :key="key"
- :before-open="beforeOpen"
- @row-save="rowSave"
- @row-update="rowUpdate"
- @resetColumn="resetColumnTwo('crudThree','optionThree','optionThreeBack',246.21)"
- @saveColumn="saveColumnTwo('crudThree','optionThree','optionThreeBack',246.21)">
- <template slot-scope="{type,size,row,index,disabled}" slot="menu">
- <el-button icon="el-icon-edit" :size="size" :disabled="disabled" :type="type"
- @click="$refs.crudThree.rowEdit(row,index)">编辑
- </el-button>
- <el-button icon="el-icon-delete" :size="size" :disabled="disabled" :type="type"
- @click="rowDel(row,index,'DZ')">删除
- </el-button>
- </template>
- </avue-crud>
- </trade-card>
- <!-- 费用信息组件-->
- <box-cost v-model="dataListTwo" activeName="second" ref="boxCost" type="BG" @resetTrigger="resetTrigger" url="/api/blade-box-tube/declareCustomsFees/remove"></box-cost>
- <trade-card title="附件明细">
- <c-upload
- basic
- :data="tradingBoxFilesList"
- :disabled="disabled"
- deleteUrl="/api/blade-box-tube/declareCustomsFiles/remove"
- :enumerationValue="246.3"
- display
- />
- </trade-card>
- <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"
- :times="times"
- @choceScheduleFun="choceScheduleFun"
- ></check-schedule>
- </el-dialog>
- </div>
- </template>
- <script>
- import {
- detail,
- submit,
- tradingBoxFiles,
- selectArchivesList,
- tradingBoxItem,
- tradingBoxFees,
- containerItem,
- documentsItem,
- pleaseCheck,
- repealCancel
- } from "@/api/importTrade/importDeclaration.js";
- import checkSchedule from "@/components/check/checkSchedule";
- import {selectByName} from "@/api/boxManagement";
- export default {
- name: "detailsPage",
- props: {
- onLoad: Object,
- detailData: Object
- },
- components: {checkSchedule},
- data() {
- return {
- key: 0,
- formTwoTwo:{},
- formTwoThree:{},
- containerList:[],
- documentsList:[],
- checkScheduleDialog: false,
- checkId: '',
- batchNo: '',
- times: '',
- breakConfiguration: {
- multipleChoices: false,
- multiple: false,
- disabled: false,
- searchShow: true,
- collapseTags: false,
- clearable: true,
- placeholder: "请点击右边按钮选择",
- dicData: []
- },
- form: {},
- formTwo: {},
- optionForm: {
- menuBtn: false,
- span: 6,
- column: [{
- label: '申报地海关',
- prop: 'customsDeclarationPlace',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=customs",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '申报状态',
- prop: 'declareStatus',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=declare_status",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '统一编号',
- prop: 'unifiedNumbering'
- }, {
- label: '预录入编号',
- prop: 'preEntryNo'
- }, {
- label: '海关编号',
- prop: 'customsNo'
- }, {
- label: '进境关别',
- prop: 'exitCustoms',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=customs",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '已实施防御性防疫',
- prop: 'whetherEpidemicPrevention',
- labelWidth:115,
- overHidden: true,
- filterable: true,
- type: 'select',
- dicData:[{
- label:'是',
- value:1
- },{
- label:'否',
- value:0
- }]
- }, {
- label: '备案号',
- prop: 'filingNo'
- }, {
- label: '合同协议号',
- prop: 'contractAgreementNo'
- }, {
- label: '进口日期',
- prop: 'importExportDate',
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd HH:mm:ss"
- }, {
- label: '启运日期',
- prop: 'shipmentDate',
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd HH:mm:ss"
- }, {
- label: '申报日期',
- prop: 'declareDate',
- type: "date",
- format: "yyyy-MM-dd",
- valueFormat: "yyyy-MM-dd HH:mm:ss"
- }, {
- label: '境内收发货人',
- prop: 'domesticConsigneeShipper'
- }, {
- label: '编码',
- prop: 'domesticNo'
- }, {
- label: '海关号',
- prop: 'domesticCustomsNo'
- }, {
- label: '名称',
- prop: 'domesticName'
- }, {
- label: '境外收发货人',
- prop: 'abroadConsigneeShipper'
- }, {
- label: '编码',
- prop: 'abroadNo'
- }, {
- label: '海关号',
- prop: 'abroadCustomsNo'
- }, {
- label: '名称',
- prop: 'abroadName'
- }, {
- label: '消费使用单位',
- prop: 'consumptionUnit'
- }, {
- label: '编码',
- prop: 'consumptionUnitNo'
- }, {
- label: '海关号',
- prop: 'consumptionUnitCustomsNo'
- }, {
- label: '名称',
- prop: 'consumptionUnitName'
- }, {
- label: '申报单位',
- prop: 'applicant'
- }, {
- label: '编码',
- prop: 'applicantNo'
- }, {
- label: '海关号',
- prop: 'applicantCustomsNo'
- }, {
- label: '名称',
- prop: 'applicantName'
- }, {
- label: '运输方式',
- prop: 'transportType',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=mode_transport",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '运输工具名称',
- prop: 'conveyanceName'
- }, {
- label: '航次号',
- prop: 'voyageNo'
- }, {
- label: '提运单号',
- prop: 'deliveryNumbers'
- }, {
- label: '监管方式',
- prop: 'superviseMode',
- span: 8,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=supervise_mode",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '征免性质',
- prop: 'expropriationExemptionNature',
- span: 8,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=expropriation_nature",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '许可证号',
- prop: 'licenseKey',
- span: 8
- }, {
- label: '启运国',
- prop: 'countryOriginId',
- span: 8
- }, {
- label: '经停港',
- prop: 'stopOverHarborId',
- span: 8
- }, {
- label: '成交方式',
- prop: 'transactionMode',
- span: 8,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=transaction_mode",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '运费',
- prop: 'freight',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '方式',
- prop: 'freightMethod',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=method",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '金额',
- prop: 'freightAmount',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '币别',
- prop: 'freightCurrency',
- overHidden: true,
- filterable: true,
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictValue"
- },
- }, {
- label: '保险',
- prop: 'insurance',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '方式',
- prop: 'insuranceMethod',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=method",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '金额',
- prop: 'insuranceAmount',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '币别',
- prop: 'insuranceCurrency',
- overHidden: true,
- filterable: true,
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictValue"
- },
- }, {
- label: '杂费',
- prop: 'sundryFees',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '方式',
- prop: 'sundryFeesMethod',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=method",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '金额',
- prop: 'sundryFeesAmount',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '币别',
- prop: 'sundryFeesCurrency',
- overHidden: true,
- filterable: true,
- type: "select",
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictValue"
- },
- }, {
- label: '件数',
- prop: 'number',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '包装',
- prop: 'packing',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=packing",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '毛重(kg)',
- prop: 'grossWeight',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '净重(kg)',
- prop: 'netWeight'
- }, {
- label: '贸易国别(地区)',
- prop: 'tradeCountryId',
- labelWidth:100
- }, {
- label: '集装箱数',
- prop: 'containersNumber',
- type: 'number',
- controls: false,
- precision:2
- }, {
- label: '随附单证',
- prop: 'documentsAttached'
- }, {
- label: '入境口岸',
- prop: 'portEntryId'
- }, {
- label: '货物存放地点',
- prop: 'storagePlaceGoods'
- }, {
- label: '启运港',
- prop: 'portDepartureId'
- }, {
- label: '报关单类型',
- prop: 'customsDeclarationType',
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=declaration_type",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '备注',
- prop: 'remark',
- type: 'textarea',
- minRows: 3,
- span: 12
- }, {
- label: '唛头',
- prop: 'shippingMark',
- type: 'textarea',
- minRows: 3,
- span: 12
- }]
- },
- option: {},
- optionBack: {
- align: 'center',
- index: true,
- addBtnText: "录入明细",
- refreshBtn: false,
- addBtn: true,
- span: 8,
- addRowBtn: false,
- cellBtn: false,
- editBtn: false,
- delBtn: false,
- menuWidth: 140,
- dialogTop: 25,
- dialogWidth: "80%",
- showSummary: true,
- sumColumnList: [{
- name: 'amount',
- type: 'sum',
- decimals: 2
- }],
- column: [{
- label: '备案编号',
- prop: 'goodsFilingNo',
- width: 100,
- overHidden: true
- }, {
- label: '商品编号',
- prop: 'commodityNo',
- width: 100,
- }, {
- label: '检验检疫名称',
- prop: 'quarantineName',
- width: 100
- }, {
- label: '商品名称',
- prop: 'commodityName',
- width: 100
- }, {
- label: '规格型号',
- prop: 'specificationModel',
- overHidden: true,
- width: 100
- }, {
- label: '成交数量',
- prop: 'transactionsNumber',
- overHidden: true,
- width: 100
- }, {
- label: '单位',
- prop: 'dealUnitMeasurement',
- overHidden: true,
- width: 100,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=deal_unit",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '单价',
- prop: 'price',
- overHidden: true,
- width: 100
- }, {
- label: '总价',
- prop: 'totalPrice',
- overHidden: true,
- width: 100
- }, {
- label: '币制',
- prop: 'currencySystem',
- overHidden: true,
- width: 100,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=currency",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '法定第一数量',
- prop: 'statutoryFirstQuantity',
- overHidden: true,
- width: 100
- }, {
- label: '法定第一计量单位',
- prop: 'statutoryFirstMeasurement',
- labelWidth: 120,
- overHidden: true,
- width: 120,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=deal_unit",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '加工成品单耗版本号',
- prop: 'versionNo',
- labelWidth:125,
- overHidden: true,
- width: 130
- }, {
- label: '货号',
- prop: 'articleNo',
- overHidden: true,
- width: 100
- }, {
- label: '最终目的国',
- prop: 'finalDestinationCountryId',
- overHidden: true,
- width: 100
- }, {
- label: '法定第二数量',
- prop: 'legalSecondQuantity',
- overHidden: true,
- width: 100
- }, {
- label: '法定第二计量单位',
- prop: 'legalSecondMeasurement',
- labelWidth: 120,
- overHidden: true,
- width: 120,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=deal_unit",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }, {
- label: '原产国',
- prop: 'originatedCountriesId',
- overHidden: true,
- width: 100
- }, {
- label: '原产地区',
- prop: 'regionOrigin',
- overHidden: true,
- width: 100
- }, {
- label: '境内目的地',
- prop: 'domesticDestination',
- overHidden: true,
- width: 100
- }, {
- label: '征免方式',
- prop: 'expropriationExemptionType',
- overHidden: true,
- width: 100,
- filterable: true,
- type: 'select',
- dicUrl: "/api/blade-system/dict-biz/dictionary?code=expropriation_type",
- props: {
- label: "dictValue",
- value: "dictValue"
- }
- }]
- },
- optionTwo:{},
- optionTwoBack: {
- align: 'center',
- index: true,
- addBtnText: "录入明细",
- refreshBtn: false,
- addBtn: true,
- span: 8,
- addRowBtn: false,
- cellBtn: false,
- editBtn: false,
- delBtn: false,
- menuWidth: 140,
- dialogTop: 25,
- dialogWidth: "80%",
- showSummary: true,
- sumColumnList: [{
- name: 'amount',
- type: 'sum',
- decimals: 2
- }],
- column: [{
- label: '箱号',
- prop: 'caseNo',
- overHidden: true,
- rules: [{
- required: true,
- message: " ",
- trigger: "blur"
- }]
- }, {
- label: '箱类型',
- prop: 'boxType',
- overHidden: true
- }, {
- label: '拼箱标识',
- prop: 'lclSign',
- overHidden: true,
- filterable: true,
- type: 'select',
- dicData:[{
- label:'是',
- value:1
- },{
- label:'否',
- value:0
- }]
- }]
- },
- optionThree:{},
- optionThreeBack: {
- align: 'center',
- index: true,
- addBtnText: "录入明细",
- refreshBtn: false,
- addBtn: true,
- span: 8,
- addRowBtn: false,
- cellBtn: false,
- editBtn: false,
- delBtn: false,
- menuWidth: 140,
- dialogTop: 25,
- dialogWidth: "80%",
- showSummary: true,
- sumColumnList: [{
- name: 'amount',
- type: 'sum',
- decimals: 2
- }],
- column: [{
- label: '单证代码',
- prop: 'documentCode',
- overHidden: true
- },{
- label: '单证编码',
- prop: 'documentNo',
- overHidden: true
- }]
- },
- dataList: [],
- dataListTwo: [],
- tradingBoxFilesList: [],
- disabled: false,
- costData: {}
- }
- },
- async created() {
- this.option = await this.getColumnData(this.getColumnName(246.1), this.optionBack);
- this.optionTwo = await this.getColumnData(this.getColumnName(246.2), this.optionTwoBack);
- this.optionThree = await this.getColumnData(this.getColumnName(246.21), this.optionThreeBack);
- selectByName("买箱费").then(res => {
- this.costData = res.data.data
- })
- //下拉箱号带出对应信息
- // this.findObject(this.option.column, "code").change = ({value, column}) => {
- // selectArchivesList({code: value}).then(res => {
- // for (let item of res.data.data) {
- // if (value == item.code) {
- // this.formTwo = {
- // boxSource: item.boxSource,
- // boxStatus: item.boxStatus,
- // emptyWeight: item.emptyWeight,
- // grossWeight: item.gorssWeight,
- // tare: item.tare,
- // loadingWeight: item.loadingWeight,
- // volume: item.volume,
- // }
- // }
- // }
- // })
- // }
- this.key++
- if (this.onLoad.id && this.detailData.id) {
- this.refresh(this.onLoad.id, true)
- } else if (this.onLoad.id) {
- this.refresh(this.onLoad.id, true)
- }
- },
- methods: {
- confirmEdit() {
- if (this.form.status > 0) {
- //基础资料
- this.$set(this.optionForm, "disabled", true)
- //箱信息
- this.$set(this.option, "disabled", true)
- this.$set(this.option, "addBtn", false)
- this.$set(this.option, "menu", false)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", true)
- this.$set(this.$refs.boxCost.option, "addBtn", false)
- this.$set(this.$refs.boxCost.option, "menu", false)
- //集装箱
- this.$set(this.optionTwo, "disabled", true)
- this.$set(this.optionTwo, "addBtn", false)
- this.$set(this.optionTwo, "menu", false)
- //单证
- this.$set(this.optionThree, "disabled", true)
- this.$set(this.optionThree, "addBtn", false)
- this.$set(this.optionThree, "menu", false)
- //附件和顶部按钮
- this.disabled = true
- } else {
- //基础资料
- this.$set(this.optionForm, "disabled", false)
- //箱信息
- this.$set(this.option, "disabled", false)
- this.$set(this.option, "addBtn", true)
- this.$set(this.option, "menu", true)
- //集装箱
- this.$set(this.optionTwo, "disabled", false)
- this.$set(this.optionTwo, "addBtn", true)
- this.$set(this.optionTwo, "menu", true)
- //单证
- this.$set(this.optionThree, "disabled", false)
- this.$set(this.optionThree, "addBtn", true)
- this.$set(this.optionThree, "menu", true)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", false)
- this.$set(this.$refs.boxCost.option, "addBtn", true)
- this.$set(this.$refs.boxCost.option, "menu", true)
- //附件和顶部按钮
- this.disabled = false
- }
- },
- // 明细删除
- rowDel(row, index, type) {
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- if (row.id) {
- if (type == "SP"){
- tradingBoxItem(row.id).then(res => {
- if (res.data.success) {
- this.$message.success("操作成功!");
- this.dataList.splice(index, 1);
- }
- });
- }
- if (type == "JZX"){
- containerItem(row.id).then(res => {
- if (res.data.success) {
- this.$message.success("操作成功!");
- this.containerList.splice(index, 1);
- }
- });
- }
- if (type == "DZ"){
- documentsItem(row.id).then(res => {
- if (res.data.success) {
- this.$message.success("操作成功!");
- this.documentsList.splice(index, 1);
- }
- });
- }
- } else {
- if (type == "DZ"){
- this.dataList.splice(index, 1);
- }
- if (type == "JZX"){
- this.containerList.splice(index, 1);
- }
- if (type == "DZ"){
- this.documentsList.splice(index, 1);
- }
- this.$message.success("操作成功!");
- }
- }
- )
- ;
- },
- balabala(row,type) {
- this[type[0]][type[1]] = row.cname
- },
- //选择费用名称
- selectValue(value) {
- this.formThree.itemName = value.cname
- },
- //撤销
- repealCancel() {
- this.$confirm("您确定撤回此次申请吗?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- const data = {
- id: this.form.id,
- pageLabel: "进口报关",
- importExportSigns: "BGJK"
- }
- const loading = this.$loading({
- lock: true,
- text: '加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(255,255,255,0.7)'
- });
- repealCancel(data).then(res => {
- loading.close();
- this.$message.success('撤回成功')
- this.refresh(this.form.id)
- }).catch(() => {
- loading.close();
- })
- })
- },
- // 请核
- pleaseCheck() {
- this.$confirm("您确定提交请核申请吗?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(() => {
- this.$refs["form"].validate((valid, done) => {
- done()
- if (valid) {
- if (this.dataList.length === 0) {
- return this.$message.error("商品信息不能为空")
- }
- if (this.$refs.boxCost.dataList.length === 0) {
- return this.$message.error("费用信息不能为空")
- } else {
- for (let item of this.$refs.boxCost.dataList) {
- if (!item.id) {
- return this.$message.error("费用信息未保存")
- }
- }
- }
- let data = {
- ...this.form,
- itemList: this.dataList,
- feesList: this.dataListTwo,
- fileList: this.tradingBoxFilesList,
- containerList:this.containerList,
- documentsList:this.documentsList,
- importExportSigns: "BGJK",
- }
- const loading = this.$loading({
- lock: true,
- text: '加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(255,255,255,0.7)'
- });
- submit(data).then(res => {
- const data = {
- id: res.data.data.id,
- url: '/purchase/importDeclaration/index',
- pageStatus: "this.$store.getters.domSaleStatus",
- pageLabel: "进口报关",
- checkFlag: 1,
- }
- pleaseCheck({
- ...data,
- importExportSigns: "BGJK"
- }).then(rest => {
- loading.close();
- this.$message.success('请核成功')
- this.refresh(res.data.data.id)
- }).catch(() => {
- loading.close();
- })
- }).catch(() => {
- loading.close();
- })
- }
- });
- })
- },
- //审核关闭
- choceScheduleFun() {
- this.checkScheduleDialog = false
- },
- refresh(id, type) {
- const loading = this.$loading({
- lock: true,
- text: '加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(255,255,255,0.7)'
- });
- detail({id: id}).then(res => {
- this.form = res.data.data
- this.dataList = res.data.data.itemList
- this.dataListTwo = res.data.data.feesList
- this.tradingBoxFilesList = res.data.data.fileList
- this.containerList = res.data.data.containerList
- this.documentsList = res.data.data.documentsList
- delete this.form.containerList
- delete this.form.documentsList
- delete this.form.itemList
- delete this.form.feesList
- delete this.form.fileList
- loading.close();
- if (type) {
- //基础资料
- this.$set(this.optionForm, "disabled", true)
- //箱信息
- this.$set(this.option, "disabled", true)
- this.$set(this.option, "addBtn", false)
- this.$set(this.option, "menu", false)
- //集装箱
- this.$set(this.optionTwo, "disabled", true)
- this.$set(this.optionTwo, "addBtn", false)
- this.$set(this.optionTwo, "menu", false)
- //单证
- this.$set(this.optionThree, "disabled", true)
- this.$set(this.optionThree, "addBtn", false)
- this.$set(this.optionThree, "menu", false)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", true)
- this.$set(this.$refs.boxCost.option, "addBtn", false)
- this.$set(this.$refs.boxCost.option, "menu", false)
- //附件和顶部按钮
- this.disabled = true
- } else {
- if (this.form.status > 0) {
- //基础资料
- this.$set(this.optionForm, "disabled", true)
- //箱信息
- this.$set(this.option, "disabled", true)
- this.$set(this.option, "addBtn", false)
- this.$set(this.option, "menu", false)
- //集装箱
- this.$set(this.optionTwo, "disabled", true)
- this.$set(this.optionTwo, "addBtn", false)
- this.$set(this.optionTwo, "menu", false)
- //单证
- this.$set(this.optionThree, "disabled", true)
- this.$set(this.optionThree, "addBtn", false)
- this.$set(this.optionThree, "menu", false)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", true)
- this.$set(this.$refs.boxCost.option, "addBtn", false)
- this.$set(this.$refs.boxCost.option, "menu", false)
- //附件和顶部按钮
- this.disabled = true
- } else {
- //基础资料
- this.$set(this.optionForm, "disabled", false)
- //箱信息
- this.$set(this.option, "disabled", false)
- this.$set(this.option, "addBtn", true)
- this.$set(this.option, "menu", true)
- //集装箱
- this.$set(this.optionTwo, "disabled", false)
- this.$set(this.optionTwo, "addBtn", true)
- this.$set(this.optionTwo, "menu", true)
- //单证
- this.$set(this.optionThree, "disabled", false)
- this.$set(this.optionThree, "addBtn", true)
- this.$set(this.optionThree, "menu", true)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", false)
- this.$set(this.$refs.boxCost.option, "addBtn", true)
- this.$set(this.$refs.boxCost.option, "menu", true)
- //附件和顶部按钮
- this.disabled = false
- }
- }
- })
- },
- //新增修改
- editCustomer() {
- this.$refs["form"].validate((valid, done) => {
- done()
- if (valid) {
- let data = {
- ...this.form,
- itemList: this.dataList,
- feesList: this.dataListTwo,
- fileList: this.tradingBoxFilesList,
- containerList:this.containerList,
- documentsList:this.documentsList,
- importExportSigns: "BGJK"
- }
- const loading = this.$loading({
- lock: true,
- text: '加载中',
- spinner: 'el-icon-loading',
- background: 'rgba(255,255,255,0.7)'
- });
- submit(data).then(res => {
- if (this.form.id) {
- this.$message.success("修改成功")
- } else {
- this.$message.success("新增成功")
- }
- loading.close();
- this.refresh(res.data.data.id)
- }).catch(() => {
- loading.close();
- })
- }
- });
- },
- rowSave(form, done, loading) {
- done(form)
- },
- rowUpdate(form, index, done, loading) {
- done(form)
- },
- //打开表单前
- beforeOpen(done, type) {
- done();
- },
- getGSData(row, type) {
- // this[type[0]][type[1]] = row.cname
- if (type[1] === "domesticName" || type[1] === "abroadName" || type[1] === "consumptionUnitName" || type[1] === "applicantName"){
- this[type[0]][type[1]] = row.cname
- this[type[0]][type[2]] = row.customsNo
- }
- },
- backToList(type) {
- if (type == 0) {
- if (this.detailData.id) {
- this.$router.push({
- path: '/purchase/importDeclaration/index'
- });
- }
- this.$emit("backToList", type);
- } else if (type == 1) {
- this.$router.push({
- path: '/approveData/index'
- });
- this.$emit("backToList", type);
- }
- },
- //自定义列保存
- async saveColumnTwo(ref, option, optionBack, code) {
- /**
- * 已定义全局方法,直接使用,saveColumnData保存列数据方法,参数传值(表格名称,当前表格的option数据)
- * 已定义全局方法,直接使用,getColumnName方法用来获取枚举值,参数根据自己定义的code值获取中文名
- * 一定要执行异步操作,要等接口成功返回,才能执行下一行代码
- */
- const inSave = await this.saveColumnData(this.getColumnName(code), this[option]);
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs[ref].$refs.dialogColumn.columnBox = false;
- }
- },
- resetTrigger() {
- if (this.optionForm.disabled == true) {
- if (this.form.status > 0) {
- //基础资料
- this.$set(this.optionForm, "disabled", true)
- //箱信息
- this.$set(this.option, "disabled", true)
- this.$set(this.option, "addBtn", false)
- this.$set(this.option, "menu", false)
- //集装箱
- this.$set(this.optionTwo, "disabled", true)
- this.$set(this.optionTwo, "addBtn", false)
- this.$set(this.optionTwo, "menu", false)
- //单证
- this.$set(this.optionThree, "disabled", true)
- this.$set(this.optionThree, "addBtn", false)
- this.$set(this.optionThree, "menu", false)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", true)
- this.$set(this.$refs.boxCost.option, "addBtn", false)
- this.$set(this.$refs.boxCost.option, "menu", false)
- //附件和顶部按钮
- this.disabled = true
- } else {
- //基础资料
- this.$set(this.optionForm, "disabled", false)
- //箱信息
- this.$set(this.option, "disabled", false)
- this.$set(this.option, "addBtn", true)
- this.$set(this.option, "menu", true)
- //集装箱
- this.$set(this.optionTwo, "disabled", false)
- this.$set(this.optionTwo, "addBtn", true)
- this.$set(this.optionTwo, "menu", true)
- //单证
- this.$set(this.optionThree, "disabled", false)
- this.$set(this.optionThree, "addBtn", true)
- this.$set(this.optionThree, "menu", true)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", false)
- this.$set(this.$refs.boxCost.option, "addBtn", true)
- this.$set(this.$refs.boxCost.option, "menu", true)
- //附件和顶部按钮
- this.disabled = false
- }
- } else {
- //基础资料
- this.$set(this.optionForm, "disabled", false)
- //箱信息
- this.$set(this.option, "disabled", false)
- this.$set(this.option, "addBtn", true)
- this.$set(this.option, "menu", true)
- //集装箱
- this.$set(this.optionTwo, "disabled", false)
- this.$set(this.optionTwo, "addBtn", true)
- this.$set(this.optionTwo, "menu", true)
- //单证
- this.$set(this.optionThree, "disabled", false)
- this.$set(this.optionThree, "addBtn", true)
- this.$set(this.optionThree, "menu", true)
- //费用信息
- this.$set(this.$refs.boxCost.option, "disabled", false)
- this.$set(this.$refs.boxCost.option, "addBtn", true)
- this.$set(this.$refs.boxCost.option, "menu", true)
- //附件和顶部按钮
- this.disabled = false
- }
- },
- //自定义列重置
- async resetColumnTwo(ref, option, optionBack, code) {
- this[option] = this[optionBack];
- const inSave = await this.delColumnData(this.getColumnName(code), this[optionBack]);
- if (inSave) {
- this.resetTrigger()
- this.$message.success("重置成功");
- this.$refs[ref].$refs.dialogColumn.columnBox = false;
- }
- }
- }
- }
- </script>
- <style scoped>
- ::v-deep .el-form-item {
- margin-bottom: 8px;
- }
- </style>
|