123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278 |
- <template>
- <div id="addOder">
- <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 size="mini" v-model="basicForm.deliveryInventoryOrg" :disabled="sonDisable" @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 v-model="basicForm.billType" :disabled="sonDisable" size="mini" style="width: 200px" clearable>
- <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-input
- v-model="basicForm.code"
- size="mini"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据日期">
- <el-date-picker
- v-model="basicForm.billDate"
- size="mini"
- :disabled="sonDisable"
- type="date"
- clearable
- @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-select v-model="basicForm.allotType" disabled size="mini" style="width: 200px" clearable>
- <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
- 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 size="mini" v-model="basicForm.storageInventoryOrg" :disabled="sonDisable" @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 size="mini" v-model="basicForm.businessPersonal" :disabled="sonDisable" @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 size="mini" v-model="basicForm.deliveryDept" :disabled="sonDisable || isOrg" @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 size="mini" v-model="basicForm.currency" :disabled="sonDisable" @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-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-input
- v-model="basicForm.onRouteAffilliation"
- 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.qty"
- type="number" min="0"
- 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.accountPath"
- 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.customer"
- 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 size="mini" v-model="basicForm.storageWarehouse" :disabled="sonDisable || isOrg" @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 size="mini" v-model="basicForm.deliveryWarehouse" :disabled="sonDisable || isOrg" @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 v-model="basicForm.materialProject" :disabled="sonDisable" size="mini" style="width: 200px" clearable>
- <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 size="mini" v-model="basicForm.liacenter" :disabled="sonDisable" @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-select disabled v-model="basicForm.status" size="mini" style="width: 200px" clearable>
- <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
- :data="materialInfo"
- fit
- max-height="480"
- style="font-size: 12px;"
- >
- <el-table-column show-overflow-tooltip label="行号" align="center" prop="rowno">
- <template slot-scope="scope">
- {{ scope.$index + 1 + '0' }}
- </template>
- </el-table-column>
- <el-table-column show-overflow-tooltip label="采购需求单单号" align="center" prop="demandCode" width="200px"/>
- <el-table-column show-overflow-tooltip label="物料编码" align="center" prop="materialCode" width="230px">
- <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="200px"/>
- <el-table-column show-overflow-tooltip label="调拨出库单号" align="center" prop="deliveryCode" width="200px"/>
- <el-table-column show-overflow-tooltip label="调拨入库单号" align="center" prop="storageCode" width="200px"/>
- <el-table-column show-overflow-tooltip label="规格" align="center" prop="specification"/>
- <el-table-column show-overflow-tooltip label="生产厂家/代理人" align="center" prop="manufacturer" width="200px"/>
- <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" :readonly="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" :readonly="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="230px">
- <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="230px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input clearable :disabled="sonDisable" 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" 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="230px">
- <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" width="150px"/>
- <el-table-column show-overflow-tooltip label="产品批号" align="center" prop="producBatch" width="230px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input readonly 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"
- :readonly="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"
- :readonly="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" width="200px"/>
- <el-table-column show-overflow-tooltip label="注册证号" align="center" prop="registration" width="200px"/>
- <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"/>
- <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="200px"/>
- <el-table-column show-overflow-tooltip label="生产许可证号/经营许可证号/备案凭证号" align="center" prop="production" width="260px"/>
- <el-table-column show-overflow-tooltip label="pi码" align="center" prop="pi">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input :readonly="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" 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-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
- max-height="480"
- 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
- max-height="480"
- 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
- max-height="480"
- 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-col :span="1.5">
- <el-button style="margin-right: 10px;" type="primary" size="mini" plain @click="copy" v-if="sonPageStu == 'check'">复制</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button style="margin-right: 10px;" type="danger" size="mini" plain @click="toNC" v-if="sonPageStu == 'check' && row.status == '2'">重传NC</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button style="margin-right: 10px;" type="primary" size="mini" plain @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button style="margin-right: 10px;" type="primary" size="mini" plain @click="submit" v-if="sonPageStu == 'check' && (row.status == '0' || row.status == '3')">提交</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button size="mini" plain @click="back">返回</el-button>
- </el-col>
- </div>
- <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 {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 {
- // 不能直接改变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: ''
- },
- referConditionMx: {
- orgCode: '',
- materialCode: '',
- unitCode: '',
- warehouseCode: ''
- },
- options: [{
- value: 'Y', label: '是',
- }, {
- value: 'N', label: '否'
- }],
- tableIndex: null,
- chuOrgOptions: [],
- ruOrgOptions:[],
- manOptions: [],
- deptOptions: [],
- currencyOptions: [],
- 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)
- }
- },
- methods: {
- // 改变单据日期时清空子表的调拨日期
- changeBillDate() {
- this.materialInfo.forEach(item => {
- item.allotDate = null
- })
- },
- // 控制先选调出库存组织和调入库存组织再选调出部门和调入调出仓库
- controlCk() {
- 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.msgSuccess("复制成功");
- 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 = ''
- },
- handleData() {
- console.log('222')
- // 复制新增把id,编码,创建人置为空,子表去掉id
- this.basicForm.id = ''
- this.basicForm.code = ''
- this.basicForm.createBy = ''
- this.basicForm.createByName = ''
- this.basicForm.createTime = ''
- this.basicForm.isSendWms = ''
- this.basicForm.ncCode = ''
- this.basicForm.oaId = ''
- this.basicForm.updateBy = ''
- this.basicForm.updateByName = ''
- this.basicForm.updateTime = ''
- if (this.materialInfo.length !== 0) {
- this.materialInfo.forEach(item => {
- 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
- }
- })
- }
- },
- 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.msgSuccess("提交成功");
- this.back()
- }
- })
- },
- save() {
- if(this.materialInfo.length !== 0) {
- if(this.sonPageStu == 'add') {
- this.handleData()
- this.basicForm.stAllotMaterialList = this.materialInfo
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo
- this.basicForm.stAllotReceiveExecuteList = this.priceList
- this.basicForm.stAllotReceiveExpenseList = this.resultList
- addOrder(this.basicForm).then(res => {
- if (res.code === 200) {
- this.$modal.msgSuccess("保存成功");
- this.$emit('jugislist', true)
- let queryParams = {
- pageNum: 1,
- pageSize: 5
- }
- this.$emit('refresh', queryParams)
- }
- })
- } 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
- editOrder(this.basicForm).then(res => {
- if (res.code === 200) {
- this.$modal.msgSuccess("编辑成功");
- this.back()
- }
- })
- }
- } else {
- this.$modal.msgWarning("明细行不能为空");
- }
- },
- back() {
- this.$emit('jugislist', true)
- // let queryParams = {
- // pageNum: 1,
- // pageSize: 5
- // }
- // this.$emit('refresh', queryParams)
- },
- // 如果需要回显则调用详情接口
- 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.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()
- }
- })
- },
- // 回显参照框
- 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 == '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
- }
- this.materialInfo.push(newLine)
- },
- delLine(index) {
- console.log('删除行:', index)
- this.materialInfo.splice(index, 1)
- },
- 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.basicForm.deliveryWarehouse = ''
- this.basicForm.deliveryWarehouseCode = ''
- this.basicForm.deliveryWarehouseName = ''
- this.basicForm.deliveryDept = ''
- this.basicForm.deliveryDeptName = ''
- // 选择调入库存组织时判断调拨方式
- if (this.basicForm.storageInventoryOrg == this.basicForm.deliveryInventoryOrg) {
- this.basicForm.allotType = '4'
- } else {
- this.basicForm.allotType = '2'
- }
- }
- 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.basicForm.storageWarehouse = ''
- this.basicForm.storageWarehouseName = ''
- // 选择调入库存组织时判断调拨方式
- if (this.basicForm.storageInventoryOrg == this.basicForm.deliveryInventoryOrg) {
- this.basicForm.allotType = '4'
- } else {
- this.basicForm.allotType = '2'
- }
- }
- 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.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()
- },
- 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].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.referConditionMx.orgCode = this.basicForm.deliveryInventoryOrgCode
- this.referConditionMx.materialCode = this.materialInfo[this.tableIndex].materialCode
- this.referConditionMx.unitCode = this.materialInfo[this.tableIndex].unitCode
- this.referConditionMx.warehouseCode = this.basicForm.deliveryWarehouseCode
- this.$refs.batchRefer.init(this.referConditionMx)
- },
- 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.$refs.refer.init(this.referCondition)
- },
- // 选择框彻底清空
- clean(val) {
- if (val == '调出库存组织') {
- this.basicForm.deliveryInventoryOrg = ''
- this.basicForm.deliveryInventoryOrgCode = ''
- this.basicForm.deliveryInventoryOrgName = ''
- }
- if (val == '调入库存组织') {
- this.basicForm.storageInventoryOrg = ''
- this.basicForm.storageInventory = ''
- this.basicForm.storageInventoryOrgName = ''
- }
- if (val == '调出业务员') {
- this.basicForm.businessPersonal = ''
- this.basicForm.businessPersonalName = ''
- }
- if (val == '调入仓库') {
- this.basicForm.storageWarehouse = ''
- this.basicForm.storageWarehouseName = ''
- }
- 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].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 = ''
- }
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .btn_group {
- width: 100%;
- margin: 20px 0;
- display: flex;
- justify-content: center;
- }
- .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;
- }
- </style>
|