1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203 |
- <template>
- <div id="addOder">
- <el-card style="position: relative">
- <span>基本信息</span>
- <el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="调出库存组织">
- <el-select clearable :disabled="sonDisable" size="mini" v-model="basicForm.deliveryInventoryOrg"
- @clear="clean('调出库存组织')"
- @change="controlCk('调出库存组织')"
- @focus="chooseRefer('ORG_PARAM', true, '调出库存组织')"
- style="width: 200px"
- >
- <el-option v-for="item in chuOrgOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调入库存组织">
- <el-select clearable :disabled="sonDisable" size="mini" v-model="basicForm.storageInventoryOrg"
- @clear="clean('调入库存组织')"
- @change="controlCk('调入库存组织')"
- @focus="chooseRefer('ORG_PARAM', true, '调入库存组织')"
- style="width: 200px"
- >
- <el-option v-for="item in ruOrgOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调出部门">
- <el-select clearable :disabled="sonDisable || isOrg"
- size="mini"
- v-model="basicForm.deliveryDept"
- @focus="chooseRefer('DEPT_PARAM', true, '调出部门', basicForm.deliveryInventoryOrg)"
- style="width: 200px"
- >
- <el-option v-for="item in deptOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调出仓库">
- <el-select clearable :disabled="sonDisable || isOrg"
- size="mini"
- v-model="basicForm.deliveryWarehouse"
- @clear="clean('调出仓库')"
- @change="controlDCHW"
- @focus="chooseRefer('WAREHOUSE_PARAM', true, '调出仓库', basicForm.deliveryInventoryOrg, 'N', 'N')"
- style="width: 200px"
- >
- <el-option v-for="item in chuHouseOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
-
- <el-col :span="1.5">
- <el-form-item label="调出业务员">
- <el-select clearable :disabled="sonDisable"
- size="mini"
- v-model="basicForm.businessPersonal"
- @clear="clean('调出业务员')"
- @focus="chooseRefer('CONTACTS_PARAM', true, '调出业务员')"
- style="width: 200px"
- >
- <el-option v-for="item in manOptions" :key="item.id" :label="item.name" :value="item.code"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调入仓库">
- <el-select clearable :disabled="sonDisable || isOrg"
- size="mini"
- v-model="basicForm.storageWarehouse"
- @clear="clean('调入仓库')"
- @change="controlDRHW"
- @focus="chooseRefer('WAREHOUSE_PARAM', true, '调入仓库', basicForm.storageInventoryOrg, 'N', 'N')"
- style="width: 200px"
- >
- <el-option v-for="item in ruHouseOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="订单类型">
- <el-select clearable v-model="basicForm.billType" :disabled="sonDisable" size="mini" style="width: 200px">
- <el-option v-for="dict in dict.type.sys_allot_billtype" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨方式">
- <el-select clearable disabled v-model="basicForm.allotType" size="mini" style="width: 200px">
- <el-option v-for="dict in dict.type.sys_to_type" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据号">
- <el-input clearable :disabled="sonDisable" v-model="basicForm.code" size="mini" style="width: 200px"/>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据日期">
- <el-date-picker clearable :disabled="sonDisable" v-model="basicForm.billDate" size="mini" type="date"
- @change="changeBillDate"
- value-format="yyyy-MM-dd"
- style="width: 200px"
- >
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨出库单号">
- <el-input
- v-model="basicForm.deliveryCode"
- size="mini"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨入库单号">
- <el-input
- v-model="basicForm.storageCode"
- size="mini"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="币种">
- <el-select clearable :disabled="sonDisable"
- size="mini"
- v-model="basicForm.currency"
- @focus="chooseRefer('CURRENCY_PARAM', true, '币种')"
- style="width: 200px"
- >
- <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="总数量">
- <el-input clearable :disabled="sonDisable" v-model="basicForm.qty" type="number" min="0" size="mini" style="width: 200px"/>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="结算路径">
- <el-input clearable :disabled="sonDisable" v-model="basicForm.accountPath" size="mini" style="width: 200px"/>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="折本汇率">
- <el-input-number
- v-model="basicForm.rate" size="mini" disabled :precision="2" :step="0.1" :max="10" style="width: 200px"></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="客户">
- <el-select clearable :disabled="sonDisable"
- size="mini"
- v-model="basicForm.customer"
- @clear="clean('客户')"
- @focus="chooseRefer('CUSTOMER_PARAM', true, '客户')"
- style="width: 200px"
- >
- <!-- @change="controlDRHW" -->
- <el-option v-for="item in customerOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
-
- <el-col :span="1.5">
- <el-form-item label="物流项目组">
- <el-select clearable :disabled="sonDisable" v-model="basicForm.materialProject"
- size="mini"
- style="width: 200px"
- >
- <el-option v-for="dict in dict.type.sys_project_group" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="利润中心">
- <el-select clearable :disabled="sonDisable"
- size="mini"
- v-model="basicForm.liacenter"
- @clear="clean('利润中心')"
- @focus="chooseTreeRefer('LIACENTER_PARAM', false, '利润中心')"
- style="width: 200px"
- >
- <el-option v-for="item in liacenterOptions" :key="item.id" :label="item.name" :value="item.id"/>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="在途归属">
- <el-input clearable disabled v-model="basicForm.onRouteAffilliation" size="mini" style="width: 200px"/>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据状态">
- <el-select disabled v-model="basicForm.status"
- size="mini"
- style="width: 200px"
- >
- <el-option v-for="dict in dict.type.sys_status" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="备注">
- <el-input
- v-model="basicForm.remark"
- size="mini"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="1.5">
- <el-form-item label="NC单据号">
- <el-input
- v-model="basicForm.ncCode"
- size="mini"
- disabled
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="20">
- <el-form-item label="同步NC结果">
- <el-input
- v-model="basicForm.isSendWms"
- type="textarea"
- :rows="3"
- size="mini"
- disabled
- clearable
- />
- </el-form-item>
- </el-col>
- </el-row>
- <el-tabs style="margin-top: 10px" type="border-card">
- <el-tab-pane label="物料信息">
- <div class="btn_grooup">
- <el-button type="primary" size="mini" v-if="!sonDisable" @click="addLine">增行</el-button>
- </div>
-
- <el-table
- v-loading="loading"
- :data="materialInfo"
- fit
- border
- max-height="280"
- style="font-size: 12px"
- :row-class-name="rowClassName"
- >
- <el-table-column
- show-overflow-tooltip
- label="行号"
- align="center"
- prop="rowno"
- >
- <template slot-scope="scope">
- {{ scope.row.rowno = scope.$index + 1 + "0" }}
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="采购需求单单号"
- align="center"
- prop="demandCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="物料编码"
- align="center"
- prop="materialCode"
- width="200px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- clearable
- :disabled="sonDisable"
- size="mini"
- v-model="scope.row.materialCode"
- @clear="cleanMx(scope.$index, '物料编码')"
- @focus="chooseMaterial(scope.$index)"
- >
- <el-button
- size="mini"
- :disabled="sonDisable"
- slot="append"
- icon="el-icon-more"
- @click="chooseMaterial(scope.$index)"
- ></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="物料名称"
- align="center"
- prop="materialName"
- width="180px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨出库单号"
- align="center"
- prop="deliveryCode"
- width="180px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨入库单号"
- align="center"
- prop="storageCode"
- width="180px"
- />
- <el-table-column
- show-overflow-tooltip
- label="规格"
- align="center"
- prop="specification"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产厂家/代理人"
- align="center"
- prop="manufacturer"
- width="250px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产地"
- align="center"
- prop="originPlaceName"
- />
- <el-table-column
- show-overflow-tooltip
- label="型号"
- align="center"
- prop="model"
- />
- <el-table-column
- show-overflow-tooltip
- label="单位"
- align="center"
- prop="unitName"
- />
- <!-- <el-table-column show-overflow-tooltip label="调出仓库" align="center" prop="deliveryWarehouseName"/> -->
- <el-table-column
- show-overflow-tooltip
- label="数量"
- align="center"
- prop="qty"
- width="150px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- type="number"
- min="0"
- :disabled="sonDisable"
- clearable
- size="mini"
- v-model="scope.row.qty"
- @input="getSL(scope)"
- />
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="主单位"
- align="center"
- prop="mainUnitName"
- />
- <el-table-column
- show-overflow-tooltip
- label="换算率"
- align="center"
- prop="equation"
- />
- <el-table-column
- show-overflow-tooltip
- label="主数量"
- align="center"
- prop="mainQty"
- width="150px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- type="number"
- min="0"
- :disabled="sonDisable"
- clearable
- size="mini"
- v-model="scope.row.mainQty"
- @input="getZSL(scope)"
- />
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="税率"
- align="center"
- prop="rate"
- />
- <el-table-column
- show-overflow-tooltip
- label="调出货位"
- align="center"
- prop="deliveryAllocationName"
- width="220px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- clearable
- :disabled="sonDisable || isDCCk"
- size="mini"
- v-model="scope.row.deliveryAllocationName"
- @clear="cleanMx(scope.$index, '调出货位')"
- @focus="
- chooseMxHW(
- scope.$index,
- 'ALLOCATION_PARAM',
- true,
- '调出货位',
- basicForm.deliveryWarehouse
- )
- "
- >
- <el-button
- size="mini"
- :disabled="sonDisable || isDCCk"
- slot="append"
- icon="el-icon-more"
- @click="
- chooseMxHW(
- scope.$index,
- 'ALLOCATION_PARAM',
- true,
- '调出货位',
- basicForm.deliveryWarehouse
- )
- "
- ></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="调入部门"
- align="center"
- prop="storageDeptName"
- width="220px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- clearable
- :disabled="sonDisable || isOrg"
- size="mini"
- v-model="scope.row.storageDeptName"
- @clear="cleanMx(scope.$index, '调入部门')"
- @focus="
- chooseMxBM(
- scope.$index,
- 'DEPT_PARAM',
- true,
- '调入部门',
- basicForm.storageInventoryOrg
- )
- "
- >
- <el-button
- size="mini"
- :disabled="sonDisable || isOrg"
- slot="append"
- icon="el-icon-more"
- @click="
- chooseMxBM(
- scope.$index,
- 'DEPT_PARAM',
- true,
- '调入部门',
- basicForm.storageInventoryOrg
- )
- "
- ></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="调入货位"
- align="center"
- prop="storageAllocationName"
- width="220px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- clearable
- :disabled="sonDisable || isDRCk"
- size="mini"
- v-model="scope.row.storageAllocationName"
- @clear="cleanMx(scope.$index, '调入货位')"
- @focus="
- chooseMxHW(
- scope.$index,
- 'ALLOCATION_PARAM',
- true,
- '调入货位',
- basicForm.storageWarehouse
- )
- "
- >
- <el-button
- size="mini"
- :disabled="sonDisable || isDRCk"
- slot="append"
- icon="el-icon-more"
- @click="
- chooseMxHW(
- scope.$index,
- 'ALLOCATION_PARAM',
- true,
- '调入货位',
- basicForm.storageWarehouse
- )
- "
- ></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="批次号"
- align="center"
- prop="patchNo"
- />
- <el-table-column
- show-overflow-tooltip
- label="产品批号"
- align="center"
- prop="producBatch"
- width="220px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- disabled
- size="mini"
- v-model="scope.row.producBatch"
- >
- <el-button
- size="mini"
- :disabled="sonDisable"
- slot="append"
- icon="el-icon-more"
- @click="chooseBatch(scope.$index)"
- ></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="生产日期"
- align="center"
- prop="manufactureDate"
- width="230px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-date-picker
- v-model="scope.row.manufactureDate"
- :disabled="sonDisable"
- type="date"
- size="mini"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="有效期至/失效日期"
- align="center"
- prop="periodEndDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨日期"
- align="center"
- prop="allotDate"
- width="230px"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-date-picker
- ref="findDate"
- v-model="scope.row.allotDate"
- :disabled="sonDisable"
- type="date"
- size="mini"
- :picker-options="pickerOptionsEnd"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column
- show-overflow-tooltip
- label="批准文号"
- align="center"
- prop="ratifyCode"
- />
- <el-table-column
- show-overflow-tooltip
- label="注册证号"
- align="center"
- prop="registration"
- />
- <el-table-column
- show-overflow-tooltip
- label="商品名"
- align="center"
- prop="productCode"
- />
- <el-table-column
- show-overflow-tooltip
- label="通用名"
- align="center"
- prop="commonCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="剂型"
- align="center"
- prop="drug"
- />
- <el-table-column
- show-overflow-tooltip
- label="调入调出结算规则明细"
- align="center"
- prop="ruleDetail"
- width="200px"
- />
- <el-table-column
- show-overflow-tooltip
- label="上市许可持有人"
- align="center"
- prop="marketingApprovalPersonal"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产许可证号/经营许可证号/备案凭证号"
- align="center"
- prop="production"
- width="270px"
- />
- <el-table-column
- show-overflow-tooltip
- label="pi码"
- align="center"
- prop="pi"
- >
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input
- :disabled="sonDisable"
- size="mini"
- v-model="scope.row.pi"
- />
- </el-form-item>
- </template>
- </el-table-column>
- <!-- <el-table-column show-overflow-tooltip label="无税金额" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="备注" align="center" prop="code"/> -->
- <el-table-column
- show-overflow-tooltip
- label="类别"
- align="center"
- prop="classify"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料码"
- align="center"
- prop="customerLogistic"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料名称"
- align="center"
- prop="customerLogisticName"
- width="150px"
- />
- <el-table-column fixed="right" label="操作" align="center">
- <template slot-scope="scope">
- <el-button
- type="text"
- size="mini"
- :disabled="sonDisable"
- @click="delLine(scope.$index, scope.row)"
- >删除</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="收发货信息">
- <el-table
- :data="receiveInfo"
- fit
- border
- max-height="280"
- style="font-size: 12px"
- >
- <el-table-column
- show-overflow-tooltip
- label="行号"
- align="center"
- prop="rowno"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨出库单号"
- align="center"
- prop="deliveryCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨入库单号"
- align="center"
- prop="storageCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产厂家/代理人"
- align="center"
- prop="manufacturer"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产地"
- align="center"
- prop="originPlace"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="类别"
- align="center"
- prop="classify"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调出仓库"
- align="center"
- prop="deliveryWarehouseName"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调入仓库"
- align="center"
- prop="storageWarehouseName"
- width="150px"
- />
- <!-- <el-table-column show-overflow-tooltip label="收货利润中心" align="center" prop="code"/>
- <el-table-column show-overflow-tooltip label="发货利润中心" align="center" prop="code"/> -->
- <el-table-column
- show-overflow-tooltip
- label="调入业务员"
- align="center"
- prop="businessPersonalName"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产品批号"
- align="center"
- prop="productBatch"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产日期"
- align="center"
- prop="manufactureDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="有效期至/失效日期"
- align="center"
- prop="periodEndDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="批准文号"
- align="center"
- prop="ratifyCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="注册证号"
- align="center"
- prop="registration"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="商品名"
- align="center"
- prop="productCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="通用名"
- align="center"
- prop="commonCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="剂型"
- align="center"
- prop="drug"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="收货客户"
- align="center"
- prop="customerName"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="收货地址"
- align="center"
- prop="addressaddress"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="收货地区"
- align="center"
- prop="area"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="收货地点"
- align="center"
- prop="place"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="计划发货日期"
- align="center"
- prop="deliveryDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="计划到货日期"
- align="center"
- prop="strageDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="运输方式"
- align="center"
- prop="transportation"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="备注"
- align="center"
- prop="remark"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料编码"
- align="center"
- prop="customerLogistic"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料名称"
- align="center"
- prop="customerLogisticName"
- width="150px"
- />
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="价格费用">
- <el-table
- :data="priceList"
- fit
- border
- max-height="280"
- style="font-size: 12px"
- >
- <el-table-column
- show-overflow-tooltip
- label="行号"
- align="center"
- prop="rowno"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨出库单号"
- align="center"
- prop="deliveryCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨入库单号"
- align="center"
- prop="storageCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产厂家/代理人"
- align="center"
- prop="manufacturer"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产地"
- align="center"
- prop="originPlace"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="类别"
- align="center"
- prop="classify"
- width="150px"
- />
- <!-- <el-table-column show-overflow-tooltip label="税率" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="无税单价" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="含税单价" align="center" prop="code"/> -->
- <el-table-column
- show-overflow-tooltip
- label="产品批号"
- align="center"
- prop="productBatch"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产日期"
- align="center"
- prop="manufactureDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="有效期至/失效日期"
- align="center"
- prop="periodEndDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="批准文号"
- align="center"
- prop="ratifyCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="注册证号"
- align="center"
- prop="registration"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="商品名"
- align="center"
- prop="productCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="通用名"
- align="center"
- prop="commonCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="剂型"
- align="center"
- prop="drug"
- width="150px"
- />
- <!-- <el-table-column show-overflow-tooltip label="询价无税价" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="询价含税价" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="税额" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="加价率" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="无税金额" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="价税合计" align="center" prop="code"/> -->
- <el-table-column
- show-overflow-tooltip
- label="客户物料码"
- align="center"
- prop="customerLogistic"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料名称"
- align="center"
- prop="customerLogisticName"
- width="150px"
- />
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="执行结果">
- <el-table
- :data="resultList"
- fit
- border
- max-height="280"
- style="font-size: 12px"
- >
- <el-table-column
- show-overflow-tooltip
- label="行号"
- align="center"
- prop="rowno"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨出库单号"
- align="center"
- prop="deliveryCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="调拨入库单号"
- align="center"
- prop="storageCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产厂家/代理人"
- align="center"
- prop="manufacturer"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产地"
- align="center"
- prop="originPlace"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="类别"
- align="center"
- prop="classify"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="产品批号"
- align="center"
- prop="productBatch"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="生产日期"
- align="center"
- prop="manufactureDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="有效期至/失效日期"
- align="center"
- prop="periodEndDate"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="批准文号"
- align="center"
- prop="ratifyCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="注册证号"
- align="center"
- prop="registration"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="商品名"
- align="center"
- prop="productCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="通用名"
- align="center"
- prop="commonCode"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="剂型"
- align="center"
- prop="drug"
- width="150px"
- />
- <!-- <el-table-column show-overflow-tooltip label="已调出主数量" align="center" prop="code"/>
- <el-table-column show-overflow-tooltip label="已调入主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="调拨在途主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="已发货主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="途损主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="累计退货主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="调出与调入已结算主数量" align="center" prop="code"/> -->
- <!-- <el-table-column show-overflow-tooltip label="调出与调入已结算金额" align="center" prop="code"/> -->
- <el-table-column
- show-overflow-tooltip
- label="客户物料码"
- align="center"
- prop="customerLogistic"
- width="150px"
- />
- <el-table-column
- show-overflow-tooltip
- label="客户物料名称"
- align="center"
- prop="customerLogisticName"
- width="150px"
- />
- </el-table>
- </el-tab-pane>
- </el-tabs>
- <el-divider content-position="left">表尾信息</el-divider>
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="制单人">
- <el-input
- v-model="basicForm.createByName"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="制单日期">
- <el-input
- v-model="basicForm.createTime"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <!-- <el-col :span="1.5">
- <el-form-item label="审批人">
- <el-input
- v-model="basicForm.code"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="审批日期">
- <el-input
- v-model="basicForm.code"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col> -->
- </el-row>
- <el-divider content-position="left">审计信息</el-divider>
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="创建人">
- <el-input
- v-model="basicForm.createByName"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="创建时间">
- <el-input
- v-model="basicForm.createTime"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="最后修改人">
- <el-input
- v-model="basicForm.updateByName"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="最后修改时间">
- <el-input
- v-model="basicForm.updateTime"
- size="mini"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div class="btn_group">
- <el-button
- type="primary"
- size="mini"
- plain
- @click="jumpOA"
- v-if="
- sonPageStu == 'check' &&
- (row.status == '1' || row.status == '2') &&
- row.oaId
- "
- >审批</el-button
- >
- <el-button
- type="primary"
- size="mini"
- plain
- @click="copy"
- v-if="sonPageStu == 'check'"
- >复制</el-button
- >
- <el-button
- type="danger"
- size="mini"
- plain
- @click="toNC"
- v-if="sonPageStu == 'check' && row.status == '2'"
- >重传NC</el-button
- >
- <el-button
- type="primary"
- size="mini"
- plain
- @click="save"
- v-if="sonPageStu == 'add' || sonPageStu == 'edit'"
- >保存</el-button
- >
- <el-button
- type="primary"
- size="mini"
- plain
- @click="submit"
- v-if="
- sonPageStu == 'check' && (row.status == '0' || row.status == '3')
- "
- >提交</el-button
- >
- <el-button size="mini" plain @click="back">返回</el-button>
- </div>
- </el-card>
- <Refers ref="refer" @doSubmit="selectionsToInput" :single="true" />
- <TreeRefers ref="tree" @doSubmit="selectionsToInput2" :single="true" />
- <popDialog ref="materialRefer" @doSubmit="selectMaterial" :single="true" />
- <batchRefers ref="batchRefer" @doSubmit="selectBatch" :single="true" />
- </div>
- </template>
- <script>
- import { toOA } from "@/api/purchase/purchaseDemand.js";
- import {
- addOrder,
- getOrderDetail,
- editOrder,
- submitOrder,
- againToNC,
- } from "@/api/purchase/transferOrder.js";
- import Refers from "@/components/Refers/refers.vue";
- // 用于回显参照框数据
- import { getRefer } from "@/api/purchase/basic.js";
- import TreeRefers from "@/components/Refers/treeRefer.vue";
- // 明细行选择物料参照
- import popDialog from "@/components/PopDialog/index.vue";
- // 明细行选择批次号
- import batchRefers from "@/components/Refers/batchRefer.vue";
- export default {
- name: "addOder",
- dicts: [
- "sys_allot_billtype",
- "sys_project_group",
- "sys_status",
- "sys_to_type",
- ],
- props: ["pageStu", "row", "disable"],
- components: {
- Refers,
- TreeRefers,
- popDialog,
- batchRefers,
- },
- model: {
- prop: "isList",
- event: "jugislist",
- },
- data() {
- return {
- loading: true,
- // 不能直接改变props传来的值
- sonPageStu: this.pageStu,
- sonDisable: this.disable,
- basicForm: {
- deliveryInventoryOrg: "",
- deliveryInventoryOrgCode: "",
- deliveryInventoryOrgName: "",
- billType: "",
- code: "",
- billDate: "",
- allotType: "",
- deliveryCode: "",
- storageCode: "",
- storageInventoryOrg: "",
- storageInventory: "",
- storageInventoryOrgName: "",
- businessPersonal: "",
- businessPersonalName: "",
- deliveryDept: "",
- deliveryDeptName: "",
- currency: "",
- currencyName: "",
- rate: 1,
- onRouteAffilliation: "",
- qty: "",
- accountPath: "",
- customer: "",
- customerName: "",
- deliveryWarehouse: "",
- deliveryWarehouseCode: "",
- deliveryWarehouseName: "",
- storageWarehouse: "",
- storageWarehouseName: "",
- materialProject: "",
- liacenter: "",
- liacenterName: "",
- sourceIdentification: "",
- remark: "",
- ncCode: "",
- isSendWms: "",
- status: "0",
- tenantId: "",
- revision: "",
- createByName: "",
- updateByName: "",
- delFlag: "",
- },
- referCondition: {
- type: "",
- isPage: true,
- title: "",
- // 仓库编码
- stordocId: "",
- orgCode: "",
- materialCode: "",
- unitCode: "",
- warehouseCode: "",
- },
- options: [
- {
- value: "Y",
- label: "是",
- },
- {
- value: "N",
- label: "否",
- },
- ],
- tableIndex: null,
- chuOrgOptions: [],
- ruOrgOptions: [],
- manOptions: [],
- deptOptions: [],
- currencyOptions: [],
- customerOptions: [],
- ruHouseOptions: [],
- chuHouseOptions: [],
- liacenterOptions: [],
- basicRules: {},
- materialInfo: [],
- receiveInfo: [],
- priceList: [],
- resultList: [],
- pickerOptionsEnd: {
- disabledDate: (time) => {
- let beginDateVal = this.basicForm.billDate;
- if (beginDateVal) {
- return time.getTime() < new Date(beginDateVal).getTime() - 8.64e7;
- }
- },
- },
- isOrg: true,
- isDRCk: true,
- isDCCk: true,
- };
- },
- created() {
- if (this.pageStu == "check") {
- console.log("数据", this.row);
- this.getDetails(this.row);
- } else if (this.pageStu == "edit") {
- this.getDetails(this.row);
- this.isDRCk = false;
- this.isDCCk = false;
- } else if (this.pageStu == "add") {
- this.loading = false
- }
- },
- methods: {
- // 改变单据日期时清空子表的调拨日期
- changeBillDate() {
- this.materialInfo.forEach((item) => {
- item.allotDate = null;
- });
- },
- // 控制先选调出库存组织和调入库存组织再选调出部门和调入调出仓库
- controlCk(val) {
- if (val = '调出库存组织') {console.log("进了吗");}
- if (
- this.basicForm.deliveryInventoryOrg &&
- this.basicForm.storageInventoryOrg
- ) {
- this.isOrg = false;
- } else {
- this.basicForm.deliveryDept = "";
- this.basicForm.storageWarehouse = "";
- this.basicForm.deliveryWarehouse = "";
- this.isOrg = true;
- // 选择调入库存组织时判断调拨方式
- this.basicForm.allotType = "";
- }
- },
- // 控制子表内货位是否可以填写,根据选择仓库内csFlag
- controlDCHW() {
- console.log("🚀 ~ file: add.vue:735 调出货位");
- this.isDCCk = true;
- this.materialInfo.forEach((item) => {
- item.deliveryAllocation = null;
- item.deliveryAllocationName = null;
- });
- },
- controlDRHW() {
- console.log("🚀 ~ file: add.vue:735 调入货位");
- this.isDRCk = true;
- this.materialInfo.forEach((item) => {
- item.storageAllocation = null;
- item.storageAllocationName = null;
- });
- },
- // 输入数量或者主数量同步改变
- getZSL(scope) {
- scope.row.qty = scope.row.mainQty;
- },
- getSL(scope) {
- scope.row.mainQty = scope.row.qty;
- },
- copy() {
- // await this.getDetails(this.row)
- this.$modal.notifySuccess("复制成功");
- this.sonPageStu = "add";
- this.sonDisable = false;
- this.basicForm.id = "";
- this.basicForm.code = "";
- this.basicForm.createByName = "";
- this.basicForm.createBy = "";
- this.basicForm.createTime = "";
- this.basicForm.isSendWms = "";
- this.basicForm.ncCode = "";
- this.basicForm.oaId = "";
- this.basicForm.updateBy = "";
- this.basicForm.updateByName = "";
- this.basicForm.updateTime = "";
- this.basicForm.storageCode = "";
- this.basicForm.deliveryCode = "";
- // 复制新增把id,编码,创建人置为空,子表去掉id
- if (this.materialInfo.length !== 0) {
- this.materialInfo.forEach((item) => {
- if (item.deliveryCode) {
- item.deliveryCode = "";
- }
- if (item.storageCode) {
- item.storageCode = "";
- }
- if (item.demandCode) {
- item.demandCode = "";
- }
- if (item.allotId) {
- delete item.allotId;
- }
- if (item.id) {
- delete item.id;
- }
- if (item.createBy) {
- delete item.createBy;
- delete item.createByName;
- delete item.createTime;
- }
- if (item.updateBy) {
- delete item.updateBy;
- delete item.updateByName;
- delete item.updateTime;
- }
- });
- }
- this.isDRCk = false;
- this.isDCCk = false;
- },
- toNC() {
- againToNC(this.row)
- .then((res) => {
- this.getDetails(this.row);
- })
- .catch((err) => {
- this.getDetails(this.row);
- });
- },
- submit() {
- this.$modal.loading("提交中...");
- this.basicForm.stAllotMaterialList = this.materialInfo;
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo;
- this.basicForm.stAllotReceiveExecuteList = this.priceList;
- this.basicForm.stAllotReceiveExpenseList = this.resultList;
- submitOrder(this.basicForm)
- .then((res) => {
- if (res.code === 200) {
- this.$modal.closeLoading();
- this.$modal.notifySuccess("提交成功");
- this.back();
- }
- })
- .catch((err) => {
- this.$modal.closeLoading();
- });
- },
- save() {
- if (this.materialInfo.length !== 0) {
- if (this.sonPageStu == "add") {
- this.basicForm.stAllotMaterialList = this.materialInfo;
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo;
- this.basicForm.stAllotReceiveExecuteList = this.priceList;
- this.basicForm.stAllotReceiveExpenseList = this.resultList;
- this.$modal.loading("保存中...");
- addOrder(this.basicForm)
- .then((res) => {
- if (res.code === 200) {
- this.$modal.notifySuccess("保存成功");
- this.$modal.closeLoading();
- this.back();
- }
- })
- .catch((err) => {
- this.$modal.closeLoading();
- });
- } else if (this.sonPageStu == "edit") {
- this.basicForm.stAllotMaterialList = this.materialInfo;
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo;
- this.basicForm.stAllotReceiveExecuteList = this.priceList;
- this.basicForm.stAllotReceiveExpenseList = this.resultList;
- this.$modal.loading("保存中...");
- editOrder(this.basicForm)
- .then((res) => {
- if (res.code === 200) {
- this.$modal.notifySuccess("编辑成功");
- this.$modal.closeLoading();
- this.back();
- }
- })
- .catch((err) => {
- this.$modal.closeLoading();
- });
- }
- } else {
- this.$modal.notifyWarning("明细行不能为空");
- }
- },
- back() {
- this.$emit("jugislist", true);
- // let queryParams = {
- // pageNum: 1,
- // pageSize: 5
- // }
- this.$emit("refresh");
- },
- // 如果需要回显则调用详情接口
- getDetails(row) {
- getOrderDetail(row.id).then((res) => {
- if (res.code === 200) {
- this.basicForm = res.data;
- this.materialInfo = res.data.stAllotMaterialList;
- this.receiveInfo = res.data.stAllotReceiveDeliverList;
- this.priceList = res.data.stAllotReceiveExecuteList;
- this.resultList = res.data.stAllotReceiveExpenseList;
- if (this.basicForm.deliveryInventoryOrg) {
- this.reBackRefer(
- "ORG_PARAM",
- this.basicForm.deliveryInventoryOrg,
- "调出库存组织"
- );
- }
- if (this.basicForm.storageInventoryOrg) {
- this.reBackRefer(
- "ORG_PARAM",
- this.basicForm.storageInventoryOrg,
- "调入库存组织"
- );
- }
- if (this.basicForm.businessPersonal) {
- this.reBackRefer("CONTACTS_PARAM", this.basicForm.businessPersonal);
- }
- if (this.basicForm.deliveryDept) {
- this.reBackRefer("DEPT_PARAM", this.basicForm.deliveryDept);
- }
- if (this.basicForm.currency) {
- this.reBackRefer("CURRENCY_PARAM", this.basicForm.currency);
- }
- // 客户
- if (this.basicForm.customer) {
- this.reBackRefer("CUSTOMER_PARAM", this.basicForm.customer);
- }
- if (this.basicForm.storageWarehouse) {
- this.reBackRefer(
- "WAREHOUSE_PARAM",
- this.basicForm.storageWarehouse,
- "调入仓库"
- );
- }
- if (this.basicForm.deliveryWarehouse) {
- this.reBackRefer(
- "WAREHOUSE_PARAM",
- this.basicForm.deliveryWarehouse,
- "调出仓库"
- );
- }
- if (this.basicForm.liacenter) {
- this.reBackRefer("LIACENTER_PARAM", this.basicForm.liacenter);
- }
- // 控制先选调出库存组织和调入库存组织再选调出部门和调入调出仓库
- this.controlCk();
- }
- }).then(() => {
- this.loading = false
- }).catch(err => {
- this.loading = false
- })
- },
- // 回显参照框
- reBackRefer(type, id, title) {
- getRefer({ type: type, id: id, title: title }).then((res) => {
- if (type == "ORG_PARAM" && title == "调出库存组织") {
- this.chuOrgOptions = res.rows;
- }
- if (type == "ORG_PARAM" && title == "调入库存组织") {
- this.ruOrgOptions = res.rows;
- }
- if (type == "CONTACTS_PARAM") {
- this.manOptions = res.rows;
- }
- if (type == "DEPT_PARAM") {
- this.deptOptions = res.rows;
- }
- if (type == "CURRENCY_PARAM") {
- this.currencyOptions = res.rows;
- }
- if (type == "LIACENTER_PARAM") {
- this.liacenterOptions = res.rows;
- }
- if (type == "CUSTOMER_PARAM") {
- this.customerOptions = res.rows;
- }
- if (type == "WAREHOUSE_PARAM" && title == "调入仓库") {
- this.ruHouseOptions = res.rows;
- }
- if (type == "WAREHOUSE_PARAM" && title == "调出仓库") {
- this.chuHouseOptions = res.rows;
- }
- if (type == "UNIT_PARAM") {
- this.materialInfo[this.tableIndex].unitCode = res.rows[0].code;
- }
- });
- },
- addLine() {
- const newLine = {
- rowno: null,
- demandCode: null,
- material: null,
- materialCode: null,
- materialName: null,
- deliveryCode: null,
- storageCode: null,
- specification: null,
- manufacturer: null,
- originPlace: null,
- originPlaceName: null,
- model: null,
- unit: null,
- unitCode: null,
- unitName: null,
- deliveryWarehouseName: null,
- qty: null,
- mainUnit: null,
- mainUnitName: null,
- equation: "1/1",
- mainQty: null,
- rate: "0.00",
- storageWarehouseName: null,
- deliveryAllocationName: null,
- deliveryAllocation: null,
- storageDept: null,
- storageDeptName: null,
- storageAllocationName: null,
- storageAllocation: null,
- patchNo: null,
- producBatch: null,
- manufactureDate: null,
- periodEndDate: null,
- allotDate: null,
- ratifyCode: null,
- registration: null,
- productCode: null,
- commonCode: null,
- drug: null,
- ruleDetail: null,
- marketingApprovalPersonal: null,
- production: null,
- pi: null,
- classify: null,
- customerLogistic: null,
- customerLogisticName: null,
- delFlag: 0,
- };
- this.materialInfo.push(newLine);
- },
- delLine($index) {
- console.log("删除行:", $index);
- this.materialInfo = this.materialInfo.map((item, index) => ({
- ...item,
- delFlag: index === $index ? "2" : item.delFlag,
- }));
- console.log("看看列表", this.materialInfo);
- },
- //
- rowClassName(prop) {
- const {
- row: { delFlag },
- } = prop;
- if (delFlag === "2") {
- return "is-hidden";
- } else {
- return "";
- }
- },
- chooseRefer(type, isPage, title, pkOrg, isDirectStore, gubFlag) {
- this.referCondition.type = type;
- this.referCondition.isPage = isPage;
- this.referCondition.title = title;
- this.referCondition.pkOrg = pkOrg;
- this.referCondition.isDirectStore = isDirectStore;
- this.referCondition.gubFlag = gubFlag;
- this.$refs.refer.init(this.referCondition);
- },
- selectionsToInput(selection) {
- if (this.referCondition.title == "调出库存组织") {
- this.chuOrgOptions = selection;
- this.basicForm.deliveryInventoryOrg = selection[0].id;
- this.basicForm.deliveryInventoryOrgCode = selection[0].code;
- this.basicForm.deliveryInventoryOrgName = selection[0].name;
- this.clearDCZZ()
- }
- if (this.referCondition.title == "调入库存组织") {
- this.ruOrgOptions = selection;
- this.basicForm.storageInventoryOrg = selection[0].id;
- this.basicForm.storageInventory = selection[0].code;
- this.basicForm.storageInventoryOrgName = selection[0].name;
- this.basicForm.onRouteAffilliation = selection[0].name;
- this.clearDRZZ()
- }
- if (this.referCondition.title == "调出业务员") {
- this.manOptions = selection;
- this.basicForm.businessPersonal = selection[0].code;
- this.basicForm.businessPersonalName = selection[0].name;
- }
- if (this.referCondition.title == "调出部门") {
- this.deptOptions = selection;
- this.basicForm.deliveryDept = selection[0].id;
- this.basicForm.deliveryDeptName = selection[0].name;
- }
- if (this.referCondition.title == "币种") {
- this.currencyOptions = selection;
- this.basicForm.currency = selection[0].id;
- this.basicForm.currencyName = selection[0].name;
- }
- if (this.referCondition.title == "客户") {
- this.customerOptions = selection;
- this.basicForm.customer = selection[0].id;
- this.basicForm.customerName = selection[0].name;
- }
- if (this.referCondition.title == "调入仓库") {
- this.ruHouseOptions = selection;
- this.basicForm.storageWarehouse = selection[0].id;
- this.basicForm.storageWarehouseName = selection[0].name;
- console.log("1111", selection[0].csFlag);
- // 清空调入货位
- this.materialInfo.forEach((item) => {
- item.storageAllocation = null;
- item.storageAllocationName = null;
- });
- if (selection[0].csFlag == "N") {
- this.isDRCk = true;
- } else {
- this.isDRCk = false;
- }
- }
- if (this.referCondition.title == "调出仓库") {
- this.chuHouseOptions = selection;
- this.basicForm.deliveryWarehouse = selection[0].id;
- this.basicForm.deliveryWarehouseCode = selection[0].code;
- this.basicForm.deliveryWarehouseName = selection[0].name;
- console.log("2222", selection[0].csFlag);
- // 清空调出货位
- this.materialInfo.forEach((item) => {
- item.deliveryAllocation = null;
- item.deliveryAllocationName = null;
- });
- if (selection[0].csFlag == "N") {
- this.isDCCk = true;
- } else {
- this.isDCCk = false;
- }
- }
- if (this.referCondition.title == "调出货位") {
- this.materialInfo[this.tableIndex].deliveryAllocationName =
- selection[0].name;
- this.materialInfo[this.tableIndex].deliveryAllocation = selection[0].id;
- }
- if (this.referCondition.title == "调入货位") {
- this.materialInfo[this.tableIndex].storageAllocationName =
- selection[0].name;
- this.materialInfo[this.tableIndex].storageAllocation = selection[0].id;
- }
- if (this.referCondition.title == "调入部门") {
- this.materialInfo[this.tableIndex].storageDeptName = selection[0].name;
- this.materialInfo[this.tableIndex].storageDept = selection[0].id;
- }
- // 控制先选调出库存组织和调入库存组织再选调出部门和调入调出仓库
- this.controlCk();
- },
- // 调出库存组织清空相关数据
- clearDCZZ() {
- // 清空调出仓库,部门
- this.basicForm.deliveryWarehouse = "";
- this.basicForm.deliveryWarehouseCode = "";
- this.basicForm.deliveryWarehouseName = "";
- this.basicForm.deliveryDept = "";
- this.basicForm.deliveryDeptName = "";
- // 清空调出货位且禁用
- this.materialInfo.forEach((item) => {
- item.deliveryAllocation = null;
- item.deliveryAllocationName = null;
- });
- this.isDCCk = true;
- // 选择调入库存组织时判断调拨方式
- if (
- this.basicForm.storageInventoryOrg ==
- this.basicForm.deliveryInventoryOrg
- ) {
- this.basicForm.allotType = "4";
- } else {
- this.basicForm.allotType = "2";
- }
- },
- // 调入库存组织清空相关数据
- clearDRZZ() {
- // 选择调入库存组织清空仓库
- this.basicForm.storageWarehouse = "";
- this.basicForm.storageWarehouseName = "";
- // 清空调入部门
- this.materialInfo.forEach((item) => {
- item.storageDept = null;
- item.storageDeptName = null;
- });
- // 清空调入货位且禁用
- this.materialInfo.forEach((item) => {
- item.storageAllocation = null;
- item.storageAllocationName = null;
- });
- this.isDRCk = true
- // 选择调入库存组织时判断调拨方式
- if (
- this.basicForm.storageInventoryOrg ==
- this.basicForm.deliveryInventoryOrg
- ) {
- this.basicForm.allotType = "4";
- } else {
- this.basicForm.allotType = "2";
- }
- },
- chooseTreeRefer(type, isPage, title) {
- this.referCondition.type = type;
- this.referCondition.isPage = isPage;
- this.referCondition.title = title;
- this.$refs.tree.init(this.referCondition);
- },
- selectionsToInput2(selection) {
- this.liacenterOptions.push(selection);
- this.basicForm.liacenter = selection.id;
- this.basicForm.liacenterName = selection.name;
- },
- // 明细行选择物料编码带出数据
- chooseMaterial(index) {
- console.log("🚀 ~ file: add.vue:790 ~ chooseMaterial ~ index:", index);
- this.tableIndex = index;
- this.$refs.materialRefer.init();
- },
- selectMaterial(selection) {
- console.log("选中的物料", selection);
- // 先清空通用名,调入调出结算规则明细
- this.materialInfo[this.tableIndex].ruleDetail = ''
- this.materialInfo[this.tableIndex].commonCode = ''
- this.materialInfo[this.tableIndex].material = selection[0].id;
- this.materialInfo[this.tableIndex].materialCode = selection[0].code;
- this.materialInfo[this.tableIndex].materialName = selection[0].name;
- this.materialInfo[this.tableIndex].specification = selection[0].specification;
- this.materialInfo[this.tableIndex].model = selection[0].model;
- this.materialInfo[this.tableIndex].originPlace = selection[0].originPlace;
- this.materialInfo[this.tableIndex].originPlaceName = selection[0].originPlaceName;
- this.materialInfo[this.tableIndex].unit = selection[0].unitId;
- this.materialInfo[this.tableIndex].mainUnit = selection[0].unitId;
- this.materialInfo[this.tableIndex].unitName = selection[0].unitIdName;
- this.materialInfo[this.tableIndex].mainUnitName = selection[0].unitIdName;
- this.materialInfo[this.tableIndex].manufacturer = selection[0].manufacturerIdName;
- this.materialInfo[this.tableIndex].marketingApprovalPersonal = selection[0].registrant;
- this.materialInfo[this.tableIndex].production = selection[0].productionPermit;
- // 根据物料单位id查询单位code
- this.reBackRefer("UNIT_PARAM", selection[0].unitId);
- },
- // 明细行选择批次号
- chooseBatch(index) {
- this.tableIndex = index;
- this.referCondition.orgId = this.basicForm.deliveryInventoryOrg;
- this.referCondition.materialCode =
- this.materialInfo[this.tableIndex].materialCode;
- this.referCondition.unitId = this.materialInfo[this.tableIndex].unit;
- this.referCondition.warehouseId = this.basicForm.deliveryWarehouse;
- this.$refs.batchRefer.init(this.referCondition);
- },
- selectBatch(selection) {
- console.log("选中的批次号", selection);
- },
- // 明细行选择货位
- chooseMxHW(index, type, isPage, title, stordocId) {
- this.tableIndex = index;
- this.referCondition.type = type;
- this.referCondition.isPage = isPage;
- this.referCondition.title = title;
- this.referCondition.pkOrg = "";
- this.referCondition.stordocId = stordocId;
- this.$refs.refer.init(this.referCondition);
- },
- // 明细行选择调入部门
- chooseMxBM(index, type, isPage, title, pkOrg) {
- this.tableIndex = index;
- this.referCondition.type = type;
- this.referCondition.isPage = isPage;
- this.referCondition.title = title;
- this.referCondition.pkOrg = pkOrg;
- this.referCondition.drpOrg = pkOrg;
- this.$refs.refer.init(this.referCondition);
- },
- // 选择框彻底清空
- clean(val) {
- if (val == "调出库存组织") {
- this.clearDCZZ()
- }
- if (val == "调入库存组织") {
- this.clearDRZZ()
- }
- if (val == "调出业务员") {
- this.basicForm.businessPersonal = "";
- this.basicForm.businessPersonalName = "";
- }
- if (val == "调入仓库") {
- this.basicForm.storageWarehouse = "";
- this.basicForm.storageWarehouseName = "";
- this.materialInfo.forEach((item) => {
- item.storageAllocation = null;
- item.storageAllocationName = null;
- });
- this.isDRCk = true
- }
- if (val == "调出仓库") {
- this.basicForm.deliveryWarehouse = "";
- this.basicForm.deliveryWarehouseCode = "";
- this.basicForm.deliveryWarehouseName = "";
- }
- if (val == "利润中心") {
- this.basicForm.liacenter = "";
- this.basicForm.liacenterName = "";
- }
- },
- // 明细选择框清空
- cleanMx(index, val) {
- if (val == "物料编码") {
- this.materialInfo[index].material = "";
- this.materialInfo[index].materialCode = "";
- this.materialInfo[index].materialName = "";
- this.materialInfo[index].specification = "";
- this.materialInfo[index].model = "";
- this.materialInfo[index].originPlace = "";
- this.materialInfo[index].originPlaceName = "";
- this.materialInfo[index].unit = "";
- this.materialInfo[index].mainUnit = "";
- this.materialInfo[index].unitName = "";
- this.materialInfo[index].mainUnitName = "";
- this.materialInfo[index].manufacturer = "";
- this.materialInfo[index].ruleDetail = ''
- this.materialInfo[index].commonCode = ''
- this.materialInfo[index].marketingApprovalPersonal = "";
- this.materialInfo[index].production = "";
- this.materialInfo[index].unitCode = "";
- }
- if (val == "调出货位") {
- this.materialInfo[index].deliveryAllocationName = "";
- this.materialInfo[index].deliveryAllocation = "";
- }
- if (val == "调入部门") {
- this.materialInfo[index].storageDeptName = "";
- this.materialInfo[index].storageDept = "";
- }
- if (val == "调入货位") {
- this.materialInfo[index].storageAllocationName = "";
- this.materialInfo[index].storageAllocation = "";
- }
- },
- jumpOA() {
- toOA(this.$store.state.user.name, this.basicForm.oaId).then((res) => {
- if (res.code === 200) {
- window.open(res.oaUrl);
- }
- });
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-table__row.is-hidden {
- display: none;
- }
- .btn_group {
- // width: 100%;
- // margin: 20px 0;
- display: flex;
- // justify-content: center;
- position: absolute;
- top: 10px;
- right: 20px;
- }
- .btn_grooup {
- margin-bottom: 10px;
- display: flex;
- justify-content: flex-end;
- }
- .hang {
- margin: auto;
- }
- .hang ::v-deep .el-form-item__content {
- margin-left: 0px !important;
- }
- ::v-deep .el-table__row > td {
- border: none;
- }
- </style>
|